Публичное пространство
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
Драйверы
© 1994-2023, ООО «Кристалл Сервис Интеграция».
Все права защищены..