Для подключения устройства необходимо раскомментировать секцию с названием драйвера и установить требуемые параметры для секции.
Секции заданы в формате [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 устройства |
Можно указать один или несколько из этих параметров. Например: только |
Для отключения устройства может использоваться:
| Наименование | Возможные значения | Описание |
|---|---|---|
Файл /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] |