EPLab
=====

ПО для поиска неисправностей на печатных платах с использованием аналоговых сигнатурных анализаторов EyePoint IVM.
Может работать как с одним, так и с двумя устройствами.


Возможности
-----------

- Непрерывное измерение ВАХ с возможностью быстрой перестройки параметров измерителя.
- Сравнение ВАХ в реальном времени с двух каналов.
- Создание плана тестирования – файла с набором эталонных ВАХ, снятых для различных точек с заданными параметрами.
- Тестирование с использованием ранее созданного плана тестирования (с автоматической установкой параметров измерителя).
- Сохранение ВАХ в виде изображений


Быстрый запуск на Windows
-------------------------

1. Установите распространяемый пакет Visual C++ 2013. Файл инсталлятора vcredist_x86.exe находится в папке installers.
2. Установите драйвер ivm. Файл находится в папке driver.
3. Запустите launch.vbs (запуск без консоли) или launch.bat (запуск с консолью)

Первоначальный выбор устройств будет сохранён.
Если требуется выбрать другие устройства, 
удалите файл launch_command.bat и запустите launch.vbs/launch.bat снова.

Быстрый запуск на Linux
-----------------------

Перед первым запуском обычно нужно прописать в системе VID и PID устройства
для драйвера виртуального COM-порта. 
В Ubuntu это можно сделать так:

sudo sh -c 'echo 1CBC 0007 > /sys/bus/usb/drivers/cdc_acm/new_id'

Файл main должен быть доступен на выполнение.
Если таких прав нет, их нужно установить с помощью chmod.

Запуск:
cd eplab
./main <Порт устройства 1> [--ref <Порт устройства 2>]

Пример:
cd eplab
./main com:///dev/ttyACM0 --ref virtual

Если хотите изменить язык, то нужно добавить/убрать флаг --en:
python3 main.py com:///dev/ttyACM0 --ref virtual --en

Для корректной работы ПО с COM-портами, пользователь должен находиться в группе dealout.
Если при открытии устройств возникают какие-то проблемы, попробуйте запустить ПО с правами root.

