LINUX.ORG.RU
ФорумAdmin

Драйвер кассового аппарата

 ,


0

1

Есть магазины, в которых стоят кассовые аппараты, подключённые к компьютерам через СОМ порт.

для связи с кассой используется драйвер http://www.chd.lv/lv/files/drivers/chd_drv_v2_15_0.tar.gz

Появилась мысль заменить компьютеры на перепрошитые роутеры.

Проблемма в том, что драйвер, естественно, закрытый.

Вопрос - куда копать, чтобы написать своё подобие такого драйвера?


Ответ на: комментарий от Harald

Описания протокола нет а до реверсинженерить не дорос. Думаю, как бы сохранить что драйвер отправляет в кассовый аппарат и повторить. Мне из всех параметров драйвера надо только два (считать данные о продажах с очисткой памяти и добавить новые штрихкоды, цены и наименования)

mycop
() автор топика
Ответ на: комментарий от mycop

воспользуйтесь socat, чтобы он создал PTY, связанную с файлом-устройством /dev/ttyS<номер>, программу натравите на этот PTY и снимите с него данные.

AITap ★★★★★
()
Ответ на: комментарий от AITap

На него и смотрел, гугл молчит, пока, а в мане что-то не докуриваю.

Хорошо, я сниму данные, а чем их потом отправлять и принимать с ttyS0 ?

mycop
() автор топика
Ответ на: комментарий от mycop

На него и смотрел, гугл молчит, пока, а в мане что-то не докуриваю.

Всё просто:
socat -v (и/или -x) PTY,link=/путь/к/файлу/pty OPEN:/dev/ttySX
(на другом терминале) ./проприетарная_программа --параметр=/путь/к/созданному/pty
И читаете и пытаетесь понять, что и зачем пишет программа.

а чем их потом отправлять и принимать с ttyS0 ?

Собственной программой?

AITap ★★★★★
()
Ответ на: комментарий от AITap

Спасибо!

Продолжу завтра, а то без подключенного кассового аппарата ничего не происходит. Имя порта задаётся в INI файле, который создаётся драйвером автоматически.

mycop
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.