Общие сведения
Плата Плата SL USBIO представляет собой — устройство сопряжения с внешними датчиками (лучами) и внешними исполнительными устройствами , предназначенное для интеграции внешних датчиков (лучей) и исполнительных устройств (реле) в составе систем видеонаблюдения и охранно-пожарной сигнализации. Поддерживаются платы 4x4 и 16x8.
Ключевые технические характеристики:
- Гальваническая изоляция: 1000 В по входам/выходам.
- Интерфейс подключения: USB 2.0 (длина кабеля до 5 метров).
- Интервал опроса тревожных входов: 250 мс для всех контактов (не настраивается).
- Электропитание: От USB-порта или внешнего блока питания (9-50 В, 500 мА).
- Дополнительно: Наличие часов реального времени и автономного ПЗУ для ведения журнала событий.
Добавление платы в ПК Интеллект Х
...
в ОС Windows
В OC Windows добавить Добавить плату в конфигурацию ПК Интеллект Х можно двумя способами:
- С помощью автоматического поиска устройств (см.
Автоматический поиск - Поиск, добавление, настройка и удаление IP-устройств). Для этого нужно:
- В клиенте ПК
Интеллект Х автоматически выполнит поиск и в результатах поиска будут отображены все доступные устройства.Вручную. Для этого необходимо знать адрес USB платы. Адрес можно определить с помощью утилиты WinObj. Для получения адреса USB - Интеллект X перейти на вкладку Оборудование → Добавить устройство.
- В разделе Добавить устройство:
- Нажать на кнопку Поиск. ПК Интеллект X выполнит сканирование, и все доступные устройства, включая платы SL USBIO, будут отображены в списке Найдено устройств (n).
- Выбрать найденную плату SL USBIO.
- Нажать на кнопку
Image Added.
- Вручную. Для этого нужно:
- Открыть Диспетчер устройств Windows.
- Перейти на вкладку Контроллеры USB.
- Найти устройство с названием Stream Labs USB-IO 16|8OWDint. Если
его нет в списке, убедиться в том, что - устройство отсутствует, нужно проверить физическое подключение платы к компьютеру (плата вставлена в материнскую плату компьютера и распознана системой
.Нажать правой кнопкой мыши на устройство и выбрать Свойства → вкладка - ).
| Note |
|---|
|
Если плата не отображается в диспетчере устройств, необходимо установить драйвер вручную. Для этого нужно скачать архив и в диспетчере устройств выбрать папку с драйвером x64, либо папку w2k, если используется 32-разрядная версия ОС (Windows 2000, Windows XP). |
- Щелкнуть по устройству правой кнопкой мыши.
- Выбрать Свойства → Сведения → ИД оборудования.
Найти - Записать значения VID
/- и PID.
- Запустить утилиту WinObj.
- Открыть папку GLOBAL??.
- Найти строку
с необходимым USB устройством - , соответствующую подключенному USB устройству, по значению PID.
...
- Будут получены два вида USB-адреса
...
- , любой из которых можно использовать для подключения платы
...
- :
- \\?\USB#VID_13C0&PID_0070#5&521a615&0&10#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
- \\.\GLOBALROOT\Device\USBPDO-1
Для добавления платы нужно:
- В клиенте ПК Интеллект X перейти на вкладку Оборудование → Добавить устройство.
- Нажать по ссылке Добавить устройство, расположенной в конце списка оборудования Сервера (см. Поиск, добавление, настройка и удаление IP-устройств).
В разделе Добавить устройство вручную выбрать из списка Производитель → StreamLabs, а из списка Модель → - В разделе Добавить устройство в ручную:
- В параметре Тип устройства из выпадающего списка выбрать значение IP-устройство.
- В параметре Производитель из выпадающего списка выбрать значение StreamLabs.
- В параметре Модель из выпадающего списка выбрать значение
- USBIO-16/8.
- В
поле - параметре IP-адрес
указать любой - ввести один из полученных USB-адресов.
- Нажать на кнопку
Image Modified
для добавления платы- .
Добавление платы в ПК Интеллект Х завершено.При добавлении платы в конфигурацию ПК Интеллект Х считывается в ОС Windows завершено. Считанное текущее состояние реле на плате . Это состояние автоматически отражается будет автоматически отражаться в раскладке переключателей реле.
Добавление платы в ПК Интеллект Х в ОС Linux
Для В ОС Linux для добавления платы в конфигурацию ПК Интеллект Х в ОС Linux нужно:
- Создать директорию /sl_usb_io.
| Code Block |
|---|
|
sudo mkdir -p /sl_usb_io |
- Перейти в директорию /sl_usb_io.
- Скачать архив StreamLabs USB-IO.zip.
- Скачать архив и разархивировать содержимое в одну папку.
Собрать драйвер:
Открыть окно консоли в директории - Распаковать архив в папку
- /sl_usb_io.
Пересобрать драйвер с помощью команд- Очистить предыдущие сборки и компилировать драйвер:
| Code Block |
|---|
|
sudo make clean
sudo make |
- Открыть дополнительное окно консоли в любой директории. Это будет окно мониторинга отладочных сообщений драйвера.
- Запустить
монитор с помощью команд:- мониторинг системных сообщений.
| Code Block |
|---|
|
sudo dmesg -C
sudo dmesg -w |
Запустить драйвер с помощью команды:- Загрузить драйвер в ядро.
"pathto"- Сразу после запуска драйвера в окне мониторинга будут появляться сообщения о регистрации нового драйвера, например
как- :
| Code Block |
|---|
|
usbcore: registered new interface driver sl_usb_io_driver |
Для остановки драйвера выполнить команду:- Выгрузить драйвер.
"path to"//sl_usb_io.ko- Настроить автоматическую загрузку при старте системы. Собрать модуль ядра
платы с помощью команды:- .
| Code Block |
|---|
|
sudo make -f Makefile |
В папке появится модуль ядра sl_usb_io.ko. Его можно загружать и выгружать вручную, но рекомендуется использовать скрипт install_driver-1.sh для автоматической загрузки модуля при запуске системы. Для этого нужно поместить - .
- Поместить install_driver-1.sh в одну директорию с sl_usb_io.ko
и выполнить команду:- .
- Настроить автоматическую установку с помощью скрипта.
| Code Block |
|---|
|
sudo sh install_driver.sh |
- Перезагрузить систему
.- Запустить Клиент ПК Интеллект Х.
Добавить устройство SL USBIO, выбрав из списка Производитель → StreamLabs, а из списка Модель → USBIO-16/8- .
В поле IP-адрес указать путь к дескриптору в виде /dev/sl_usb_io0, где 0 – индекс первого подключенного устройства. Последующие устройства будут иметь индексы 1, 2 и т.д.
| Info |
|---|
|
Для того, чтобы проверить подключено ли устройство, можно выполнить команду:
ls /dev- Если подключено только одно устройство, то можно всегда указывать путь к дескриптору в виде /dev/sl_usb_io0.
- Нажать на кнопку
Image Removed для добавления платы.
Добавление платы в ПК Интеллект Х в ОС Linux завершено.
...
- Настроить права доступа с помощью udev:
- Создать файл правила
с помощью команды:- .
| Code Block |
|---|
|
sudo touch /etc/udev/rules.d/50-slusbio.rules |
Открыть файл с помощью команды:- Редактировать файл.
| Code Block |
|---|
|
sudo nano /etc/udev/rules.d/50-slusbio.rules |
- Добавить содержимое в файл
следующий текст:- .
| Code Block |
|---|
|
SUBSYSTEM=="usbmisc", KERNEL=="sl_usb_io[0-9]", RUN+="/usr/bin/chmod a+rw $env{DEVNAME}" |
- Перезагрузить
правило с помощью команды:- правила udev.
| Code Block |
|---|
|
sudo udevadm control --reload-rules |
...
- Все устройства /dev/sl_usb_io
...
- * получат права
...
...
- чтения и записи для всех пользователей. * — порядковый номер устройства. Для автоматизации создания udev правила, можно запустить скрипт set_sl_rule.zip с правами суперпользователя:
| Code Block |
|---|
|
sudo ./set_sl_rule.sh |
- Перезагрузить систему.
- Проверить обнаружение устройства.
| Code Block |
|---|
|
ls /dev/sl_usb_io* |
Ожидаемый результат:
| Code Block |
|---|
|
/dev/sl_usb_io0 |
| Info |
|---|
|
- sl_usb_io0 — первое подключенное устройство.
- sl_usb_io1 — второе подключенное устройство и т.д.
- При подключении только одного устройства всегда используется sl_usb_io0.
|
- Запустить Клиент ПК Интеллект Х.
- В клиенте ПК Интеллект X перейти на вкладку Оборудование → Добавить устройство.
- В разделе Добавить устройство в ручную:
- В параметре Тип устройства из выпадающего списка выбрать значение IP-устройство.
- В параметре Производитель из выпадающего списка выбрать значение StreamLabs.
- В параметре Модель из выпадающего списка выбрать значение USBIO-16/8.
- В параметре IP-адрес ввести путь к дескриптору в виде /dev/sl_usb_io*, где * – индекс подключенного устройства.
- Нажать на кнопку
Image Added.
Добавление платы в конфигурацию ПК Интеллект Х в ОС Linux завершено. Считанное текущее состояние реле на плате будет автоматически отражаться в раскладке переключателей реле.
Диагностика проблем:
- Проверка загруженных модулей ядра:
| Code Block |
|---|
|
lsmod | grep sl_usb_io |
- Просмотр системных сообщений:
| Code Block |
|---|
|
dmesg | grep sl_usb_io |
- Проверка прав доступа:
| Code Block |
|---|
|
ls -la /dev/sl_usb_io0 |