Была задача:
Сделать систему учета дисконтных карт, расчета скидки на линукс-сервере (Дебиан). При этом оператор не должен обладать какими-либо знаниями компьютера, у компьютера нет монитора.
Использовалось:
Штрих-сканер Chiper 1000 (RS232C)
Дисплей покупателя Posiflex 2200 (RS232C)
Клавиатура (PS/2) (при работе используются только клавиши цифр и Enter)
Принцип работы:
Ком-порт пишется постоянно в файл на диске.
Скрипт постоянно проверяет этот файл на предмет наличия кода.
Если код есть, то запускается РНР-скрипт, который реализует работу с БД и общение с пользователем.
Вобщем, если честно, описывать так лень...
Может оно и не надо никому кроме меня. Ну а если надо - пишите. Помогу настроить.
Штрихкод сканер+Дисплей покупателя (Скрипты для работы системы дисконтных карт)
Модератор: Модераторы разделов
Штрихкод сканер+Дисплей покупателя
- Вложения
-
- scan.zip
- (137.01 КБ) 116 скачиваний
Или, слышишь, крест сними,
Или же трусы надень.
(с) Юрий Шевчук
Или же трусы надень.
(с) Юрий Шевчук
Re: Штрихкод сканер+Дисплей покупателя
Еще бы орфографию сообщения подправить...
Человек, говорящий, что это невозможно сделать, не должен мешать тому, кто это делает.
Re: Штрихкод сканер+Дисплей покупателя
Есть большой практический опыт в сфере автоматизации торговли.
На основе этого имею мнение: самый удобный для тспользования сканер баркодов - с интерфейсом в разрыв клавиатуры.
Значительно проще, гибче и удобнее работать с ним, чем придумывать костыли для обнюхивания ком-порта.
На основе этого имею мнение: самый удобный для тспользования сканер баркодов - с интерфейсом в разрыв клавиатуры.
Значительно проще, гибче и удобнее работать с ним, чем придумывать костыли для обнюхивания ком-порта.
Re: Штрихкод сканер+Дисплей покупателя
Goodvin писал(а): ↑01.09.2008 22:34Есть большой практический опыт в сфере автоматизации торговли.
На основе этого имею мнение: самый удобный для тспользования сканер баркодов - с интерфейсом в разрыв клавиатуры.
Значительно проще, гибче и удобнее работать с ним, чем придумывать костыли для обнюхивания ком-порта.
ну вот. а у меня опыта не было совсем.
изначально продполагалось, что приложение будет работать демоном, отловить с клавиатуры кнопки в линукс не так просто, потому я решил, что буду ловить с ком порта.
тем более что линукс не винда, где bat файлом отловить не представляется возможным.
Или, слышишь, крест сними,
Или же трусы надень.
(с) Юрий Шевчук
Или же трусы надень.
(с) Юрий Шевчук
Re: Штрихкод сканер+Дисплей покупателя
Главная прелесть как раз в том, что их ЛОВИТЬ - НЕ НАДО.svtol писал(а): ↑02.09.2008 06:10Goodvin писал(а): ↑01.09.2008 22:34Есть большой практический опыт в сфере автоматизации торговли.
На основе этого имею мнение: самый удобный для тспользования сканер баркодов - с интерфейсом в разрыв клавиатуры.
Значительно проще, гибче и удобнее работать с ним, чем придумывать костыли для обнюхивания ком-порта.
ну вот. а у меня опыта не было совсем.
изначально продпологалось что приложение будет работать демоном, отловить с клавиатуры кнопки в линукс не так просто, потому я решил что буду ловить с ком порта.
Программа пишется значительно проще, ни о каком сканере не подозревает, а всего-навсего ждет от юзера ввода с клавиатуры цифр шрих-кода в какое-либо окошко/поле для ввода.
Вызов этого окошка/формы в программе делается по нажатию какого-либо сочетания клавиш.
И всё.
После чего программируете свой сканер так, чтобы в качестве префикса он слал требуемое сочетание клавиш для вызова формы, затем баркод, затем суффикс в виде Enter.
И программа всего лишь считает, что юзер нажал секретную комбинацию для вызова формы ввода, вписал руками цифирьки шрих-кода и нажал Enter.
Чем проще - тем надежнее.
Это на каком языке ?
Ничего не понял.
Re: Штрихкод сканер+Дисплей покупателя
я имел ввиду что Linux не Windows. В последнем нельзя написать бат файл с функционалом чтения ком порта.
читать компорт в линукс оказалось не очень сложно, нодействительно с заморочками.
главное работает )
про "в разрыв клавиатуры" понятно все. просто в консоли реализовать горячие кнопки я хбз как.
вобщем делал как умел )
читать компорт в линукс оказалось не очень сложно, нодействительно с заморочками.
главное работает )
про "в разрыв клавиатуры" понятно все. просто в консоли реализовать горячие кнопки я хбз как.
вобщем делал как умел )
Или, слышишь, крест сними,
Или же трусы надень.
(с) Юрий Шевчук
Или же трусы надень.
(с) Юрий Шевчук
Re: Штрихкод сканер+Дисплей покупателя
Кто Вам такое сказал ?
Может быть просто это Вы не умеете ? Ну так это не значит, что вообще нельзя.
Как Вы думаете, что будет делать в виндовом bat-файле вот такая команда ?
Код: Выделить всё
more < COM1
Читайте: Лекция: Оболочка командной строки Windows. Интерпретатор Cmd.exe
Re: Штрихкод сканер+Дисплей покупателя
хм... ну может и может. я бегло ка кто смотрел про работу с ком портом в cmd не нашел ниче...
но как то там все завязано вокруг графической облочки а у меня есть комп на линуксе (сервер видео наблюдение avreg) который можно было заюзать.
под виндой я мог запросто заюзать 1С, но при этом проблемы:
1) невозможность работы оператора без знаниея компьютераа (то фокус из окна ушел, то ещё что нить...)
2) ввод с клавиатуры в РНР реализовать под виндой нникак. Пришлось бы через скрипты извращаться.
но как то там все завязано вокруг графической облочки а у меня есть комп на линуксе (сервер видео наблюдение avreg) который можно было заюзать.
под виндой я мог запросто заюзать 1С, но при этом проблемы:
1) невозможность работы оператора без знаниея компьютераа (то фокус из окна ушел, то ещё что нить...)
2) ввод с клавиатуры в РНР реализовать под виндой нникак. Пришлось бы через скрипты извращаться.
Или, слышишь, крест сними,
Или же трусы надень.
(с) Юрий Шевчук
Или же трусы надень.
(с) Юрий Шевчук
Re: Штрихкод сканер+Дисплей покупателя
Да я не агитирую за виндовс.
Это так, справедливости ради.
Это так, справедливости ради.
Re: Штрихкод сканер+Дисплей покупателя
кстати так и не добился от Posiflex отображения русских букв.
Может кто знает, как победить?
(тут уже предлагали все ASC-коды выдать по очереди и посмотреть, на какой код русская буква какая, но это совсем изврат...)
Может кто знает, как победить?
(тут уже предлагали все ASC-коды выдать по очереди и посмотреть, на какой код русская буква какая, но это совсем изврат...)
Или, слышишь, крест сними,
Или же трусы надень.
(с) Юрий Шевчук
Или же трусы надень.
(с) Юрий Шевчук