На странице:




Общие сведения

Плата SL USBIO — устройство сопряжения, предназначенное для интеграции внешних датчиков (лучей) и исполнительных устройств (реле) в составе систем видеонаблюдения и охранно-пожарной сигнализации.

Ключевые технические характеристики:

  • Гальваническая изоляция: 1000 В по входам/выходам.
  • Интерфейс подключения: USB 2.0 (длина кабеля до 5 метров).
  • Интервал опроса тревожных входов: 250 мс для всех контактов (не настраивается).
  • Электропитание: От USB-порта или внешнего блока питания (9-50 В, 500 мА).
  • Дополнительно: Наличие часов реального времени и автономного ПЗУ для ведения журнала событий.

Добавление платы в ПК Интеллект Х в ОС Windows

В OC Windows добавить плату в конфигурацию ПК Интеллект Х можно двумя способами:

  1. С помощью автоматического поиска устройств (см. Поиск, добавление, настройка и удаление IP-устройств). Для этого нужно:
    1. В клиенте ПК Интеллект X перейти на вкладку ОборудованиеДобавить устройство.
    2. В разделе Добавить устройство:
      1. Нажать на кнопку Поиск. ПК Интеллект X выполнит сканирование, и все доступные устройства, включая платы SL USBIO, будут отображены в списке Найдено устройств (n).
      2. Выбрать найденную плату SL USBIO.
      3. Нажать на кнопку .
  2. Вручную. Для этого нужно:
    1. Открыть Диспетчер устройств Windows.
    2. Перейти на вкладку Контроллеры USB.
    3. Найти устройство с названием Stream Labs USB-IO 16|8OWDint. Если устройство отсутствует, нужно проверить физическое подключение платы к компьютеру (плата вставлена в материнскую плату компьютера и распознана системой).
    4. Щелкнуть по устройству правой кнопкой мыши.
    5. Выбрать Свойства → Сведения → ИД оборудования.
    6. Записать значения VID и PID.
    7. Запустить утилиту WinObj.
    8. Открыть папку GLOBAL??.
    9. Найти строку, соответствующую подключенному USB устройству, по значению PID.
      Будут получены два вида USB-адреса, любой из которых можно использовать для подключения платы:
      • \\?\USB#VID_13C0&PID_0070#5&521a615&0&10#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
      • \\.\GLOBALROOT\Device\USBPDO-1
    10. В клиенте ПК Интеллект X перейти на вкладку ОборудованиеДобавить устройство.
    11. В разделе Добавить устройство в ручную:
      1. В параметре Тип устройства из выпадающего списка выбрать значение IP-устройство.
      2. В параметре Производитель из выпадающего списка выбрать значение StreamLabs.
      3. В параметре Модель из выпадающего списка выбрать значение USBIO-16/8.
      4. В параметре IP-адрес ввести один из полученных USB-адресов.
      5. Нажать на кнопку .

Добавление платы в конфигурацию ПК Интеллект Х в ОС Windows завершено. Считанное текущее состояние реле на плате будет автоматически отражаться в раскладке переключателей реле.

Добавление платы в ПК Интеллект Х в ОС Linux

В ОС Linux для добавления платы в конфигурацию ПК Интеллект Х нужно:

  1. Создать директорию /sl_usb_io.
    sudo mkdir -p /sl_usb_io
  2. Перейти в директорию /sl_usb_io.
    cd /sl_usb_io
  3. Скачать архив StreamLabs USB-IO.zip.
  4. Распаковать архив в папку /sl_usb_io.
  5. Очистить предыдущие сборки и компилировать драйвер:
    sudo make clean
    sudo make
  6. Открыть дополнительное окно консоли в любой директории. Это будет окно мониторинга отладочных сообщений драйвера.
  7. Запустить мониторинг системных сообщений.
    sudo dmesg -C
    sudo dmesg -w
  8. Загрузить драйвер в ядро.
    sudo insmod /sl_usb_io/sl_usb_io.ko
    Сразу после запуска драйвера в окне мониторинга будут появляться сообщения о регистрации нового драйвера, например:
    usbcore: registered new interface driver sl_usb_io_driver
  9. Выгрузить драйвер.
    sudo rmmod sl_usb_io
  10. Настроить автоматическую загрузку при старте системы. Собрать модуль ядра.
    sudo make -f Makefile
    В папке появится модуль ядра sl_usb_io.ko. Его можно загружать и выгружать вручную, но рекомендуется использовать скрипт install_driver-1.sh.
  11. Поместить install_driver-1.sh в одну директорию с sl_usb_io.ko.
  12. Настроить автоматическую установку с помощью скрипта.
    sudo sh install_driver.sh
  13. Перезагрузить систему.
    sudo reboot
  14. Настроить права доступа с помощью udev:
    1. Создать файл правила.
      sudo touch /etc/udev/rules.d/50-slusbio.rules
    2. Редактировать файл.
      sudo nano /etc/udev/rules.d/50-slusbio.rules
    3. Добавить содержимое в файл.
      SUBSYSTEM=="usbmisc", KERNEL=="sl_usb_io[0-9]", RUN+="/usr/bin/chmod a+rw $env{DEVNAME}"
    4. Перезагрузить правила udev.
      sudo udevadm control --reload-rules
      sudo udevadm trigger
      Все устройства /dev/sl_usb_io* получат права чтения и записи для всех пользователей. * — порядковый номер устройства. Для автоматизации создания udev правила, можно запустить скрипт set_sl_rule.zip с правами суперпользователя:
      sudo ./set_sl_rule.sh
  15. Перезагрузить систему.
    sudo reboot
  16. Проверить обнаружение устройства.
    ls /dev/sl_usb_io*
    Ожидаемый результат:
    /dev/sl_usb_io0

    Примечание

    • sl_usb_io0 — первое подключенное устройство.
    • sl_usb_io1 — второе подключенное устройство и т.д.
    • При подключении только одного устройства всегда используется sl_usb_io0.
  17. Запустить Клиент ПК Интеллект Х.
  18. В клиенте ПК Интеллект X перейти на вкладку ОборудованиеДобавить устройство.
  19. В разделе Добавить устройство в ручную:
    1. В параметре Тип устройства из выпадающего списка выбрать значение IP-устройство.
    2. В параметре Производитель из выпадающего списка выбрать значение StreamLabs.
    3. В параметре Модель из выпадающего списка выбрать значение USBIO-16/8.
    4. В параметре IP-адрес ввести путь к дескриптору в виде /dev/sl_usb_io*, где * – индекс подключенного устройства.
    5. Нажать на кнопку .

Добавление платы в конфигурацию ПК Интеллект Х в ОС Linux завершено. Считанное текущее состояние реле на плате будет автоматически отражаться в раскладке переключателей реле.

Диагностика проблем:

  • Проверка загруженных модулей ядра:
    lsmod | grep sl_usb_io
  • Просмотр системных сообщений:
    dmesg | grep sl_usb_io
  • Проверка прав доступа:
    ls -la /dev/sl_usb_io0
  • No labels