Сканеры Штрих кода в wine. Решение без драйверов.

WINE@Etersoft, "1С","Ананас" и прочие проекты

Модератор: Модераторы разделов

lipkij
Сообщения: 29
ОС: Fedora 5

Сканеры Штрих кода в wine. Решение без драйверов.

Сообщение lipkij »

Суть - розничный магазин.
Сканеры понадобились для дисконтных карт клиентов.
1с работает под wine в терминальных сессиях. Часто выключается свет - то есть обрывы связи по локалке тоже не редкость.

Так как сканировать не товары (тока раз) - сделали доработку в 1С - кнопа "Скидка" в форме реализации.
При ее нажатии ищется файл с кодом скидки.

На клиенте - python-скрипт постоянно слушающий ком-порт (можно и usb) т.е. никакие дрова не нужны.
При получении кода карты со сканера скрипт отправляет на сервер запрос по http вида
http://192.168..../scan.php?filena...e=2132138129391

На сервере стоит apache
при получении запроса php скрипт создает в нужном месте файл с именем filename и записывает в него scancode.

В 1С прописано какой файл для какого кассира создается.

Понятно, что решение через Ж, но надежно защищено от сбоев связи. Дрова никакие не понадобились, все использовалось штатное что есть в Linux (python,apache,php) плюс бонус на будущее - сбор статистики во внешней системе учета,
тока на клиентах pythonу модуль доставил для работы с COM портом и все
Спасибо сказали:
Аватара пользователя
Goodvin
Ведущий рубрики
Сообщения: 4333
Статус: ⚝⚠⚒⚑⚖☭☞☣☤&

Re: Сканеры Штрих кода в wine. Решение без драйверов.

Сообщение Goodvin »

А в чем смысл решения ?

В отказе от драйверов СОМ-порта посредством написания скрипат на питоне ?
Так это всё решается значительно элегантнее: используйте сканер с интерфейсом не СОМ-порта, а в разрыв клавиатуры.
Тогда не надо ни драйверов, ни скриптов, ни прочей требухи.
Софт вопрснимает скан-коды так, буд-то бы они просто набраны на клаве.
Только и всего.

А затея с передачей файлика - таки да, интересная.
Спасибо сказали:
lipkij
Сообщения: 29
ОС: Fedora 5

Re: Сканеры Штрих кода в wine. Решение без драйверов.

Сообщение lipkij »

Таки да так может и проще,
тока я не понял как накладная должна реагировать в 1с на поступивший с клавиатуры код?
Это ведь придется кассиру сначала тыкать мышкой на какое-то поле? Не силен я в 1С и ее реакциях :)
По мне проще - провел картой, нажал пимпу и се
Спасибо сказали:
Аватара пользователя
Goodvin
Ведущий рубрики
Сообщения: 4333
Статус: ⚝⚠⚒⚑⚖☭☞☣☤&

Re: Сканеры Штрих кода в wine. Решение без драйверов.

Сообщение Goodvin »

Да очень просто.
Только пимпу в накладно надо нажимать ДО сканирования.
По нажатию пимпы форма должна ожидать от юзера ввода цифр со штрих-кода.
Эти цифры и будут отдаваться от клавиатуры, будучи на самом деле введены не ручками, а из сканера.
Только и всего.

Насчет ухудшения "секюрности" - переживать не надо.
Это ничуть не ухудшает "секюрность" системы, где карта для скидки представляет из себя штрих-код, который можно отксерить и подсунуть сканеру от чьего угодно лица.
Спасибо сказали:
lipkij
Сообщения: 29
ОС: Fedora 5

Re: Сканеры Штрих кода в wine. Решение без драйверов.

Сообщение lipkij »

А вы не в курсе, считыватели по магнитной полосе также будут работать, т.е. просто код записанный на порт выдавать?
А то мы карты на всякий случай и со штрихкодом сделали и с полосой и с рельефным кодом :)
На будущее просто, когда у клиентов карты в штанах протрутся :D
Спасибо сказали:
Аватара пользователя
warlomak
Сообщения: 384
ОС: Ubuntu 10.04

Re: Сканеры Штрих кода в wine. Решение без драйверов.

Сообщение warlomak »

lipkij писал(а):
06.09.2008 08:40
А вы не в курсе, считыватели по магнитной полосе также будут работать, т.е. просто код записанный на порт выдавать?
А то мы карты на всякий случай и со штрихкодом сделали и с полосой и с рельефным кодом :)
На будущее просто, когда у клиентов карты в штанах протрутся :D

Да! Клавиатурные/com-овые и т.д. кард-ридеры работают точно также, как и сканеры ШК. Выдают код прошитый на полосе.
Спасибо сказали: