Штрихкод сканер+Дисплей покупателя (Скрипты для работы системы дисконтных карт)

Полезные советы и программы от пользователей нашего форума.

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

Ответить
Аватара пользователя
svtol
Сообщения: 59
ОС: Ubuntu, Debian
Контактная информация:

Штрихкод сканер+Дисплей покупателя

Сообщение svtol »

Была задача:
Сделать систему учета дисконтных карт, расчета скидки на линукс-сервере (Дебиан). При этом оператор не должен обладать какими-либо знаниями компьютера, у компьютера нет монитора.

Использовалось:
Штрих-сканер Chiper 1000 (RS232C)
Дисплей покупателя Posiflex 2200 (RS232C)
Клавиатура (PS/2) (при работе используются только клавиши цифр и Enter)

Принцип работы:
Ком-порт пишется постоянно в файл на диске.
Скрипт постоянно проверяет этот файл на предмет наличия кода.
Если код есть, то запускается РНР-скрипт, который реализует работу с БД и общение с пользователем.

Вобщем, если честно, описывать так лень...
Может оно и не надо никому кроме меня. Ну а если надо - пишите. Помогу настроить.
Вложения
scan.zip
(137.01 КБ) 116 скачиваний
Или, слышишь, крест сними,
Или же трусы надень.
(с) Юрий Шевчук
Спасибо сказали:
Аватара пользователя
Jampire
Сообщения: 163
ОС: Gentoo Linux amd64 || x86
Контактная информация:

Re: Штрихкод сканер+Дисплей покупателя

Сообщение Jampire »

Еще бы орфографию сообщения подправить...
Человек, говорящий, что это невозможно сделать, не должен мешать тому, кто это делает.
Спасибо сказали:
Аватара пользователя
Goodvin
Ведущий рубрики
Сообщения: 4333
Статус: ⚝⚠⚒⚑⚖☭☞☣☤&

Re: Штрихкод сканер+Дисплей покупателя

Сообщение Goodvin »

Есть большой практический опыт в сфере автоматизации торговли.
На основе этого имею мнение: самый удобный для тспользования сканер баркодов - с интерфейсом в разрыв клавиатуры.
Значительно проще, гибче и удобнее работать с ним, чем придумывать костыли для обнюхивания ком-порта.
Спасибо сказали:
Аватара пользователя
svtol
Сообщения: 59
ОС: Ubuntu, Debian
Контактная информация:

Re: Штрихкод сканер+Дисплей покупателя

Сообщение svtol »

Goodvin писал(а):
01.09.2008 22:34
Есть большой практический опыт в сфере автоматизации торговли.
На основе этого имею мнение: самый удобный для тспользования сканер баркодов - с интерфейсом в разрыв клавиатуры.
Значительно проще, гибче и удобнее работать с ним, чем придумывать костыли для обнюхивания ком-порта.

ну вот. а у меня опыта не было совсем.
изначально продполагалось, что приложение будет работать демоном, отловить с клавиатуры кнопки в линукс не так просто, потому я решил, что буду ловить с ком порта.
тем более что линукс не винда, где bat файлом отловить не представляется возможным.
Или, слышишь, крест сними,
Или же трусы надень.
(с) Юрий Шевчук
Спасибо сказали:
Аватара пользователя
Goodvin
Ведущий рубрики
Сообщения: 4333
Статус: ⚝⚠⚒⚑⚖☭☞☣☤&

Re: Штрихкод сканер+Дисплей покупателя

Сообщение Goodvin »

svtol писал(а):
02.09.2008 06:10
Goodvin писал(а):
01.09.2008 22:34
Есть большой практический опыт в сфере автоматизации торговли.
На основе этого имею мнение: самый удобный для тспользования сканер баркодов - с интерфейсом в разрыв клавиатуры.
Значительно проще, гибче и удобнее работать с ним, чем придумывать костыли для обнюхивания ком-порта.

ну вот. а у меня опыта не было совсем.
изначально продпологалось что приложение будет работать демоном, отловить с клавиатуры кнопки в линукс не так просто, потому я решил что буду ловить с ком порта.
Главная прелесть как раз в том, что их ЛОВИТЬ - НЕ НАДО.
Программа пишется значительно проще, ни о каком сканере не подозревает, а всего-навсего ждет от юзера ввода с клавиатуры цифр шрих-кода в какое-либо окошко/поле для ввода.
Вызов этого окошка/формы в программе делается по нажатию какого-либо сочетания клавиш.
И всё.
После чего программируете свой сканер так, чтобы в качестве префикса он слал требуемое сочетание клавиш для вызова формы, затем баркод, затем суффикс в виде Enter.
И программа всего лишь считает, что юзер нажал секретную комбинацию для вызова формы ввода, вписал руками цифирьки шрих-кода и нажал Enter.
Чем проще - тем надежнее.

svtol писал(а):
02.09.2008 06:10
тем более что линукс не видна где bat файлом отловить не представляется возможным.
Это на каком языке ?
Ничего не понял.
Спасибо сказали:
Аватара пользователя
svtol
Сообщения: 59
ОС: Ubuntu, Debian
Контактная информация:

Re: Штрихкод сканер+Дисплей покупателя

Сообщение svtol »

я имел ввиду что Linux не Windows. В последнем нельзя написать бат файл с функционалом чтения ком порта.
читать компорт в линукс оказалось не очень сложно, нодействительно с заморочками.
главное работает )

про "в разрыв клавиатуры" понятно все. просто в консоли реализовать горячие кнопки я хбз как.
вобщем делал как умел )
Или, слышишь, крест сними,
Или же трусы надень.
(с) Юрий Шевчук
Спасибо сказали:
Аватара пользователя
Goodvin
Ведущий рубрики
Сообщения: 4333
Статус: ⚝⚠⚒⚑⚖☭☞☣☤&

Re: Штрихкод сканер+Дисплей покупателя

Сообщение Goodvin »

svtol писал(а):
02.09.2008 09:20
я имел ввиду что Linux не Windows. В последнем нельзя написать бат файл с функционалом чтения ком порта.
Кто Вам такое сказал ?
Может быть просто это Вы не умеете ? Ну так это не значит, что вообще нельзя.
Как Вы думаете, что будет делать в виндовом bat-файле вот такая команда ?

Код: Выделить всё

more < COM1


Читайте: Лекция: Оболочка командной строки Windows. Интерпретатор Cmd.exe
Спасибо сказали:
Аватара пользователя
svtol
Сообщения: 59
ОС: Ubuntu, Debian
Контактная информация:

Re: Штрихкод сканер+Дисплей покупателя

Сообщение svtol »

хм... ну может и может. я бегло ка кто смотрел про работу с ком портом в cmd не нашел ниче...
но как то там все завязано вокруг графической облочки а у меня есть комп на линуксе (сервер видео наблюдение avreg) который можно было заюзать.
под виндой я мог запросто заюзать 1С, но при этом проблемы:
1) невозможность работы оператора без знаниея компьютераа (то фокус из окна ушел, то ещё что нить...)
2) ввод с клавиатуры в РНР реализовать под виндой нникак. Пришлось бы через скрипты извращаться.
Или, слышишь, крест сними,
Или же трусы надень.
(с) Юрий Шевчук
Спасибо сказали:
Аватара пользователя
Goodvin
Ведущий рубрики
Сообщения: 4333
Статус: ⚝⚠⚒⚑⚖☭☞☣☤&

Re: Штрихкод сканер+Дисплей покупателя

Сообщение Goodvin »

Да я не агитирую за виндовс. :)
Это так, справедливости ради.
Спасибо сказали:
Аватара пользователя
svtol
Сообщения: 59
ОС: Ubuntu, Debian
Контактная информация:

Re: Штрихкод сканер+Дисплей покупателя

Сообщение svtol »

кстати так и не добился от Posiflex отображения русских букв.
Может кто знает, как победить?
(тут уже предлагали все ASC-коды выдать по очереди и посмотреть, на какой код русская буква какая, но это совсем изврат...)
Или, слышишь, крест сними,
Или же трусы надень.
(с) Юрий Шевчук
Спасибо сказали:
Ответить