Публичное пространство

SetRetail10 ▪️ Касса ◾️ Поддержка плат расширения в Tinycore 3

Общая информация

Данная статья написана для текущей сборки кассы. Перед подключением драйверов убедитесь, что требуемый tcz-модуль присутствует в /mnt/sda1/tce/optional. Если драйвера нет - запросить у менеджеров.

Ниже приводится список команд для диагностики com-портов, определенных в системе.

Подгрузим утилиты диагностики:

tce-load -i pci-utils
tce-load -i setserial


Посмотреть список оборудования:

lspci


Расширенный вывод. Обращаем внимание на "Kernel driver in use: ...". Это означает, что в системе есть и используется указанный драйвер поддержки.

lspci -v


Посмотреть список com-портов, найденных системой:

dmesg | grep tty


(пример вывода)
serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
00:0a: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
00:0b: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
0000:01:00.0: ttyXR0 at MMIO 0xf7c00000 (irq = 16) is a XR17v35x
0000:01:00.0: ttyXR1 at MMIO 0xf7c00400 (irq = 16) is a XR17v35x


Далеко не для всех плат расширения по умолчанию создаются устройства типа ttyS4,5 и тп. В зависимости от реализации драйвера ком-порт может определиться как ttyD0 , или ttyWCH0 , или ttyF0 и тп. В таких случаях автоматически создаются символьные ссылки вида ttyS10-99 , т.к. кассовый модуль дружит только с этими именами.

Посмотреть конфигурацию всех com-портов с именами ttyS* или ссылок на них:

setserial -g /dev/ttyS*


(пример вывода)
/dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4
/dev/ttyS1, UART: 16550A, Port: 0x02f8, IRQ: 3
/dev/ttyS15, UART: 8250, Port: 0x0000, IRQ: 16
/dev/ttyS16, UART: 8250, Port: 0x0000, IRQ: 16
/dev/ttyS17: No such file or directory
/dev/ttyS18: No such file or directory
/dev/ttyS2, UART: unknown, Port: 0x03e8, IRQ: 4
/dev/ttyS3, UART: unknown, Port: 0x02e8, IRQ: 3


Указанный напротив имени com-порта тип uart-протокола, отличный от "unknown", говорит о том, что порт определился и готов к работе

MCS9835xx

Работают "из коробки". Дополнительные драйвера не требуются.

MCS9845xx

Подключаемся на кассу по SSH, выполняем команды:

echo drivers-serial-mcs9845.tcz > `cat /opt/.tce_dir`/onboot.d/drivers-serial-mcs9845
cash save
cash reboot


MCS9865xx

Подключаемся на кассу по SSH, выполняем команды:

echo drivers-serial-mcs9865.tcz > `cat /opt/.tce_dir`/onboot.d/drivers-serial-mcs9865
cash save
cash reboot


MCS99xx

Подключаемся на кассу по SSH, выполняем команды:

echo drivers-serial-mcs99xx.tcz > `cat /opt/.tce_dir`/onboot.d/drivers-serial-mcs99xx
cash save
cash reboot


CH355L, CH353L , CH352L, CH382L, CH3510

Внимание: На данных платах и с данным драйвером не работают фискальные регистраторы модели "Штрих-Мини-ФР-К".

Драйвера из вложений ( 1 и 2 ) подложить в /mnt/sda1/tce/optional.

Подключаемся на кассу по SSH, выполняем команды:

echo drivers-serial-wch.tcz > `cat /opt/.tce_dir`/onboot.d/drivers-serial-wch
cash save
cash reboot



При подключении этих плат есть особенность(исключение - плата на чипе CH382L). Они определяются системой без загрузки доп. драйвера, при этом создаются устройства com-портов, которые видны в конфигураторе кассового модуля. Нужно игнорировать эти порты и использовать те, что создаются доп. драйвером.
При выборе заведомо нерабочего порта касса будет зависать на загрузке визуализации.

Номера портов присваиваются последовательно. Предположим, что подключили 4-хпортовую плату WCH:

Com1 - внутренний порт на материнской плате (если имеется)

Com2,3,4,5 - нерабочие порты, определившиеся штатным драйвером Linux
Com6,7,8,9 - рабочие порты

Exar 17Vxx

Внимание: разработчиком драйвера заявлена поддержка следующих чипов, но реально тестировалась только плата на чипе xr17v352 :

- XR17V258 PCI Multiport (8 Channels) Boards

- XR17V254 PCI Multiport (4 Channels) Boards

- XR17V252 PCI Multiport (2 Channels) Boards

- XR17V358 & XR17V4354 PCIe Multiport (8 Channels) Boards

- XR17V354 PCIe Multiport (4 Channels) Boards

- XR17V352 PCIe Multiport (2 Channels) Boards <--- TESTED

- XR17V4358 & XR17V8354 PCIe Multiport (12 Channels) Boards

- XR17V8358 PCIe Multiport (16 Channels) Boards

Подключаемся на кассу по SSH, выполняем команды:

echo drivers-serial-xr17v.tcz > `cat /opt/.tce_dir`/onboot.d/drivers-serial-exar
cash save
cash reboot

Драйверы

drivers-serial-wch.tcz

drivers-serial-wch.tcz.md5.txt

© 1994-2023, ООО «Кристалл Сервис Интеграция».
Все права защищены..

Политика обработки персональных данных