Общие сведения о настройке оборудования
Для подключения устройства необходимо раскомментировать секцию с названием драйвера и установить требуемые параметры для секции.
Секции заданы в формате [Hw.DriverName]
, где "Hw."
- обязательный префикс, "DriverName"
- название соответствующего драйвера.
Для поддерживаемых USB устройств обычно достаточно только раскомментировать секцию, порт находится автоматически. Для COM устройств всегда надо указывать port.
Общие параметры устройств для подключения по последовательному порту (Serial или USB-Serial):
Наименование | Возможные значения | Описание |
---|---|---|
Файл /opt/sst-sco/conf/drivers.ini , секция [Hw.DriverName] | ||
port |
по умолчанию не задан | Название или полный путь до порта в системе. Не рекомендуется указывать порт для USB устройств, необходимо указывать vid и pid. |
baudRate |
| Скорость передачи данных |
dataBits |
| Количество бит данных |
stopBits |
| Количество стоп бит |
parity |
| Четность |
Параметры поиска USB-Serial устройств:
Наименование | Возможные значения | Описание |
---|---|---|
Файл /opt/sst-sco/conf/drivers.ini , секция [Hw.DriverName] | ||
vid | 4 символа в HEX-формате | Идентификатор поставщика USB устройства |
pid | 4 символа в HEX-формате | Индентификатор продукта USB устройства |
devSerialNum | строка | Серийный номер USB устройства |
Можно указать один или несколько из этих параметров. Например только devSerialNum
Для отключения устройства может использоваться:
Наименование | Возможные значения | Описание |
---|---|---|
Файл /opt/sst-sco/conf/drivers.ini , секция [Hw.DriverName] | ||
enable |
| Включить устройство. Чтобы не комментировать всю секцию, можно просто установить этот параметр в false |
Доступные порты
Для просмотра доступных последовательных портов можно воспользоваться утилитой /opt/sst-sco/bin/serial-tester
c параметром -l
.
root@cash-1-1:~# /opt/sst-sco/bin/serial-tester -l Доступные USB Serial порты: ttyACM0 путь: /dev/ttyACM0 занят: false описание: ATOL USB device производитель: ATOL Group vid: 2912 pid: 0005 devSerialNum: 00465228 ttyUSB0 путь: /dev/ttyUSB0 занят: true описание: Money Controls Ltd Bulk Coin Recycler. производитель: Silicon Labs vid: 106f pid: 0003 devSerialNum: 0001 Доступные Serial (COM) порты: ttyS0 путь: /dev/ttyS0 занят: true на корпусе: COM1 ttyS1 путь: /dev/ttyS1 занят: false на корпусе: COM2 ttyS2 путь: /dev/ttyS2 занят: false на корпусе: COM3 ttyS3 путь: /dev/ttyS3 занят: true на корпусе: COM4 ttyS4 путь: /dev/ttyS4 занят: true на корпусе: COM5 ttyS5 путь: /dev/ttyS5 занят: false на корпусе: COM6 Указанное название порта на корпусе может быть неточным, так как в linux нет понятия COM-порт
Порты с названием вида ttyS0, ttyS1, ttySN - это COM-порты. Нумерация может быть не по порядку (например, начинаться с ttyS1), или могут быть пропущены порты, и это зависит от устройства.
Соотнесение с физическими портами, как правило, выглядит следующим образом.
Название порта на корпусе | Название порта в системе | ||
---|---|---|---|
Порты по порядку начиная с 0 | Порты по порядку начиная с 1 | Пропущенные номера | |
COM1 | ttyS0 | ttyS1 | ttyS0 |
COM2 | ttyS1 | ttyS2 | ttyS1 |
COM3 | ttyS2 | ttyS3 | ttyS4 |
COM4 | ttyS3 | ttyS4 | ttyS5 |
COM5 | ttyS4 | ttyS5 | ttyS6 |
COM6 | ttyS5 | ttyS6 | ttyS7 |
Можно взять список ttyS* портов, отсортировать по возрастанию номера и наложить нумерацию физических COM портов начиная с 1.
Подключение нескольких устройств
Для добавления нескольких устройств с одним драйвером в файле /opt/
sst-sco/conf/drivers.ini
в секцию каждого последующего устройства добавляется суффикс .N
, например [Hw.DriverName.1]
.
[Hw.SecurityScaleMassak.1] port = /dev/serial/by-id/usb-MASSA-K_MASSA-K_Weight_USB_adapter._ID_num:224995_._SW_version:02410_00000000001A-if00 ; пример порта первого устройства, необходимо заменить на актуальный [Hw.SecurityScaleMassak.2] port = /dev/serial/by-id/usb-MASSA-K_MASSA-K_Weight_USB_adapter._ID_num:224968_._SW_version:02410_00000000001A-if00 ; пример порта второго устройства, необходимо заменить на актуальный
Примеры настроек
; Спец. электроника подключена по USB [Hw.SpecialElectronics] ; Сканер Honeywell подключен по USB [Hw.ScannerHoneywell] ; Контрольные весы Штрих-М подключены по USB [Hw.SecurityScaleShtrihM]
; Лампа оповещения подключена по COM [Hw.LightWintec] port = ttyS3 ; порт может отличаться на разных устройствах ; Сканер подключен по USB [Hw.ScannerWintec]