Общие сведения
Плата SL USBIO — устройство сопряжения, предназначенное для интеграции внешних датчиков (лучей) и исполнительных устройств (реле) в составе систем видеонаблюдения и охранно-пожарной сигнализации.
Ключевые технические характеристики:
- Гальваническая изоляция: 1000 В по входам/выходам.
- Интерфейс подключения: USB 2.0 (длина кабеля до 5 метров).
- Интервал опроса тревожных входов: 250 мс для всех контактов (не настраивается).
- Электропитание: От USB-порта или внешнего блока питания (9-50 В, 500 мА).
- Дополнительно: Наличие часов реального времени и автономного ПЗУ для ведения журнала событий.
Добавление платы в ПК Интеллект Х в ОС Windows
В OC Windows добавить плату в конфигурацию ПК Интеллект Х можно двумя способами:
- С помощью автоматического поиска устройств (см. Поиск, добавление, настройка и удаление IP-устройств). Для этого нужно:
- В клиенте ПК Интеллект X перейти на вкладку Оборудование → Добавить устройство.
- В разделе Добавить устройство:
- Нажать на кнопку Поиск. ПК Интеллект X выполнит сканирование, и все доступные устройства, включая платы SL USBIO, будут отображены в списке Найдено устройств (n).
- Выбрать найденную плату SL USBIO.
- Нажать на кнопку
.
- Вручную. Для этого нужно:
- Открыть Диспетчер устройств Windows.
- Перейти на вкладку Контроллеры 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
- В клиенте ПК Интеллект X перейти на вкладку Оборудование → Добавить устройство.
- В разделе Добавить устройство в ручную:
- В параметре Тип устройства из выпадающего списка выбрать значение IP-устройство.
- В параметре Производитель из выпадающего списка выбрать значение StreamLabs.
- В параметре Модель из выпадающего списка выбрать значение USBIO-16/8.
- В параметре IP-адрес ввести один из полученных USB-адресов.
- Нажать на кнопку
.
Добавление платы в конфигурацию ПК Интеллект Х в ОС Windows завершено. Считанное текущее состояние реле на плате будет автоматически отражаться в раскладке переключателей реле.
Добавление платы в ПК Интеллект Х в ОС Linux
В ОС Linux для добавления платы в конфигурацию ПК Интеллект Х нужно:
- Создать директорию /sl_usb_io.
- Перейти в директорию /sl_usb_io.
- Скачать архив StreamLabs USB-IO.zip.
- Распаковать архив в папку /sl_usb_io.
- Очистить предыдущие сборки и компилировать драйвер:
sudo make clean
sudo make |
- Открыть дополнительное окно консоли в любой директории. Это будет окно мониторинга отладочных сообщений драйвера.
- Запустить мониторинг системных сообщений.
sudo dmesg -C
sudo dmesg -w |
- Загрузить драйвер в ядро.
sudo insmod /sl_usb_io/sl_usb_io.ko |
Сразу после запуска драйвера в окне мониторинга будут появляться сообщения о регистрации нового драйвера, например:
usbcore: registered new interface driver sl_usb_io_driver |
- Выгрузить драйвер.
- Настроить автоматическую загрузку при старте системы. Собрать модуль ядра.
В папке появится модуль ядра sl_usb_io.ko. Его можно загружать и выгружать вручную, но рекомендуется использовать скрипт install_driver-1.sh. - Поместить install_driver-1.sh в одну директорию с sl_usb_io.ko.
- Настроить автоматическую установку с помощью скрипта.
sudo sh install_driver.sh |
- Перезагрузить систему.
- Настроить права доступа с помощью 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}" |
- Перезагрузить правила udev.
sudo udevadm control --reload-rules
sudo udevadm trigger |
Все устройства /dev/sl_usb_io* получат права чтения и записи для всех пользователей. * — порядковый номер устройства. Для автоматизации создания udev правила, можно запустить скрипт set_sl_rule.zip с правами суперпользователя:
- Перезагрузить систему.
- Проверить обнаружение устройства.
Ожидаемый результат:
- sl_usb_io0 — первое подключенное устройство.
- sl_usb_io1 — второе подключенное устройство и т.д.
- При подключении только одного устройства всегда используется sl_usb_io0.
|
- Запустить Клиент ПК Интеллект Х.
- В клиенте ПК Интеллект X перейти на вкладку Оборудование → Добавить устройство.
- В разделе Добавить устройство в ручную:
- В параметре Тип устройства из выпадающего списка выбрать значение IP-устройство.
- В параметре Производитель из выпадающего списка выбрать значение StreamLabs.
- В параметре Модель из выпадающего списка выбрать значение USBIO-16/8.
- В параметре IP-адрес ввести путь к дескриптору в виде /dev/sl_usb_io*, где * – индекс подключенного устройства.
- Нажать на кнопку
.
Добавление платы в конфигурацию ПК Интеллект Х в ОС Linux завершено. Считанное текущее состояние реле на плате будет автоматически отражаться в раскладке переключателей реле.
Диагностика проблем:
- Проверка загруженных модулей ядра:
- Просмотр системных сообщений:
- Проверка прав доступа: