Общие сведения о настройке оборудования

Для подключения устройства необходимо ​раскомментировать секцию с названием драйвера и установить требуемые параметры для секции.
Секции заданы в формате [Hw.DriverName], где "Hw." - обязательный префикс, "DriverName" - название соответствующего драйвера. 

Для поддерживаемых USB устройств обычно достаточно только раскомментировать секцию, порт находится автоматически. Для COM устройств всегда надо указывать port.

Общие параметры устройств для подключения по последовательному порту (Serial или USB-Serial):

НаименованиеВозможные значенияОписание
Файл /opt/sst-sco/conf/drivers.ini, секция [Hw.DriverName]
port
  • ttyS0
  • ttyS1
  • /dev/ttyS0

по умолчанию не задан

Название или полный путь до порта в системе. Не рекомендуется указывать порт для USB устройств, необходимо указывать vid и pid.
baudRate
  • 1200
  • 2400
  • 4800
  • 9600
  • 19200
  • 38400
  • 57600
  • 115200 (по умолчанию)
Скорость передачи данных
dataBits
  • 5
  • 6
  • 7
  • 8 (по умолчанию)
Количество бит данных
stopBits
  • 1 (по умолчанию)
  • 2
  • 3 (1.5 бита)
Количество стоп бит
parity
  • None (по умолчанию)
  • Even
  • Odd
  • Space
  • Mark
Четность

Параметры поиска USB-Serial устройств:

НаименованиеВозможные значенияОписание
Файл /opt/sst-sco/conf/drivers.ini, секция [Hw.DriverName]
vid4 символа в HEX-форматеИдентификатор поставщика USB устройства
pid4 символа в HEX-форматеИндентификатор продукта USB устройства
devSerialNumстрокаСерийный номер USB устройства

Можно указать один или несколько из этих параметров. Например только devSerialNum

Для отключения устройства может использоваться:

НаименованиеВозможные значенияОписание
Файл /opt/sst-sco/conf/drivers.ini, секция [Hw.DriverName]
 enable
  • true (по умолчанию)
  • false

Включить устройство. Чтобы не комментировать всю секцию, можно просто установить этот параметр в 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Пропущенные номера
COM1ttyS0ttyS1ttyS0
COM2ttyS1ttyS2ttyS1
COM3ttyS2ttyS3ttyS4
COM4ttyS3ttyS4ttyS5
COM5ttyS4ttyS5ttyS6
COM6ttyS5ttyS6ttyS7

Можно взять список 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 ; пример порта второго устройства, необходимо заменить на актуальный

Примеры настроек

SST SCO TOWER
; Спец. электроника подключена по USB
[Hw.SpecialElectronics]

; Сканер Honeywell подключен по USB
[Hw.ScannerHoneywell]

; Контрольные весы Штрих-М подключены по USB
[Hw.SecurityScaleShtrihM]
Касса Wintec SelfPOS60V
; Лампа оповещения подключена по COM
[Hw.LightWintec]
port = ttyS3 ; порт может отличаться на разных устройствах

; Сканер подключен по USB
[Hw.ScannerWintec]
  • No labels