Общие сведения
Плата SL USBIO представляет собой устройство сопряжения с внешними датчиками (лучами) и внешними исполнительными устройствами (реле) в составе систем видеонаблюдения и охранно-пожарной сигнализации.
Добавление платы в ПК Интеллект Х
Добавить плату в ПК Интеллект Х можно:
- С помощью автоматического поиска устройств (см. Автоматический поиск устройств). ПК Интеллект Х автоматически выполнит поиск и в результатах поиска будут отображены все доступные устройства.
- Вручную. Для этого необходимо знать адрес USB платы. Адрес можно определить с помощью утилиты WinObj. Для получения адреса USB нужно:
- Открыть Диспетчер устройств.
- Перейти на вкладку Контроллеры USB.
- Найти устройство Stream Labs USB-IO 16|8OWDint. Если его нет в списке, убедиться в том, что плата вставлена в материнскую плату компьютера и распознана системой.
- Нажать правой кнопкой мыши на устройство и выбрать Свойства → вкладка Сведения → ИД оборудования.
- Найти значения VID/PID.
- Запустить утилиту WinObj.
- Открыть папку GLOBAL??.
- Найти строку с необходимым USB устройством по значению PID.
В результате будут получены два вида адреса USB, любой из которых можно использовать для подключения платы в Интеллект Х, например:
- \\?\USB#VID_13C0&PID_0070#5&521a615&0&10#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
- \\.\GLOBALROOT\Device\USBPDO-1
Для добавления платы нужно:
- Нажать по ссылке Добавить устройство, расположенной в конце списка оборудования Сервера (см. Поиск, добавление, настройка и удаление IP-устройств).
- В разделе Добавить устройство вручную выбрать из списка Производитель → StreamLabs, а из списка Модель → USBIO-16/8.
- В поле IP-адрес указать любой из полученных адресов.
- Нажать на кнопку
для добавления платы.
Добавление платы в ПК Интеллект Х завершено.
При добавлении платы в конфигурацию ПК Интеллект Х считывается текущее состояние реле на плате. Это состояние автоматически отражается в раскладке переключателей реле.
Добавление платы в ПК Интеллект Х в ОС Linux
Для добавления платы в ПК Интеллект Х в ОС Linux нужно:
- Скачать архив и разархивировать содержимое в одну папку.
- Собрать драйвер:
Открыть окно консоли в директории /sl_usb_io.
- Пересобрать драйвер с помощью команд:
- Открыть дополнительное окно консоли в любой директории. Это будет окно мониторинга отладочных сообщений драйвера.
- Запустить монитор с помощью команд:
sudo dmesg -C
sudo dmesg -w |
- Запустить драйвер с помощью команды:
sudo insmod "path to"/sl_usb_io/sl_usb_io.ko |
Сразу после запуска драйвера в окне мониторинга будут появляться сообщения о регистрации нового драйвера, например как:
usbcore: registered new interface driver sl_usb_io_driver |
- Для остановки драйвера выполнить команду:
sudo rmmod "path to"/sl_usb_io/sl_usb_io.ko |
- Собрать модуль ядра платы с помощью команды:
- В папке появится модуль ядра sl_usb_io.ko. Его можно загружать и выгружать вручную, но рекомендуется использовать скрипт install_driver-1.sh для автоматической загрузки модуля при запуске системы. Для этого нужно поместить install_driver-1.sh в одну директорию с sl_usb_io.ko и выполнить команду:
sudo sh install_driver.sh |
- Перезагрузить систему.
- Запустить Клиент ПК Интеллект Х.
- Добавить устройство SL USBIO, выбрав из списка Производитель → StreamLabs, а из списка Модель → USBIO-16/8.
- В поле IP-адрес указать путь к дескриптору в виде /dev/sl_usb_io0, где 0 – индекс первого подключенного устройства. Последующие устройства будут иметь индексы 1, 2 и т.д.
- Для того, чтобы проверить подключено ли устройство, можно выполнить команду:
- Если подключено только одно устройство, то можно всегда указывать путь к дескриптору в виде /dev/sl_usb_io0.
|
- Нажать на кнопку
для добавления платы.
Добавление платы в ПК Интеллект Х в ОС Linux завершено.
Также можно создать udev правило для автоматического назначения прав. Для этого нужно:
- Создать файл правила с помощью команды:
sudo touch /etc/udev/rules.d/50-slusbio.rules |
- Открыть файл с помощью команды:
sudo nano /etc/udev/rules.d/50-slusbio.rules |
- Добавить в файл следующий текст:
SUBSYSTEM=="usbmisc", KERNEL=="sl_usb_io[0-9]", RUN+="/usr/bin/chmod a+rw $env{DEVNAME}" |
- Перезагрузить правило с помощью команды:
sudo udevadm control --reload-rules |
В результате все файлы /dev/sl_usb_ioX (X соответствует порядковому номеру) автоматически получат права на чтение и запись.
Для того чтобы автоматизировать создание udev правила, можно запустить скрипт с правами суперпользователя: |