Barcode сканер через Rs232 (или Usb|pc/2) (пишем слушалку под windows)

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

SatanaClause
Сообщения: 106

Barcode сканер через Rs232 (или Usb|pc/2)

Сообщение SatanaClause »

Что имеем
Есть subj девайс который может подключатся через RS232, USB или PC/2 (тут получается как ввод с клавиатуры+нажатие ентер)

Что нужно сделать
Есть сканер, который подключен к компьютеру дежурного, и есть много людей с карточками, требуется при сканирование карточки занести данные (время и код, считанный с баркода) в базу данных (например MySQL) для последующей обработки (дальше там много чего планируется с этим делать, это я умею).

Проблема
Собственно говоря проблема в следующем, если подключать сканер через USB или PS/2 то с виду все кажется нормально, за исключением того, что если за компом бабушка лайнс гоняет то статистика не ведется, так как активно не окно слушалки а игрущка.

Значит логично будет создать сервис, который будет слушать RS232 и отправлять все данные в базу, откуда бабушка потом может чтото с ними сделать. Клиенская часть (если так можно в данном случае сказать, так как БД и скрипты расположены на отдельной машине а бабушки юзают их через експлорер) написана на PHP+MySQL и использует общую базу, в которую стекается информация с 4 точек.

А вот и задача
Есть сканер подключенный к порту и Win (от 98 до XP), как заставить складывать то что сосканировали хоть куда-нибудь??? Желательно напрямую в MySQL но на худой конец и TXT устроит, буду перегонять перловскими скриптами...

P.S.
Хотелось бы все реализовать на PHP или ActivePerl. (Опенсорсом не брезгую, просто ненашел ничего подходящего, возможно плохо искал ;) )
Я люблю людей, люблю когда их нет;
Я бы вышел на болкон, и разрядил бы пистолет!
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Barcode сканер через Rs232 (или Usb|pc/2)

Сообщение sash-kan »

Вы форумом, случайно, не ошиблись?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: Barcode сканер через Rs232 (или Usb|pc/2)

Сообщение elide »

как заставить складывать то что сосканировали хоть куда-нибудь??? Желательно напрямую в MySQL
складывать то, что сосканировалось в MySQL можно точно так же, как складывается все остальное в MySQL.
в чем, собственно, проблема?

ну и, да, про программирование под венду, Вам надо спрашивать на более других форумах...
слава роботам!
Спасибо сказали:
SatanaClause
Сообщения: 106

Re: Barcode сканер через Rs232 (или Usb|pc/2)

Сообщение SatanaClause »

sash-kan писал(а):
15.05.2007 16:46
Вы форумом, случайно, не ошиблись?

Ну зачем же так сразу... сделаю для win все а потом портирую на unix, поэтому и использовать хочу перл и пхп (если вы про ОС)

elide писал(а):
15.05.2007 16:54
складывать то, что сосканировалось в MySQL можно точно так же, как складывается все остальное в MySQL.
в чем, собственно, проблема?

В том, что я смутно представляю себе как слушать порт, со всеми вытикающими последствиями. я никогда этого не делал, и не знаю с какой стороны к нему подойти.
Я люблю людей, люблю когда их нет;
Я бы вышел на болкон, и разрядил бы пистолет!
Спасибо сказали:
Аватара пользователя
BlackStar
Сообщения: 1338
Статус: We are all Kosh
ОС: Fedora 10

Re: Barcode сканер через Rs232 (или Usb|pc/2)

Сообщение BlackStar »

SatanaClause писал(а):
15.05.2007 16:31
Проблема
Собственно говоря проблема в следующем, если подключать сканер через USB или PS/2 то с виду все кажется нормально, за исключением того, что если за компом бабушка лайнс гоняет то статистика не ведется, так как активно не окно слушалки а игрущка.


Чет я не пойму почему сервис слушающий USB зависит от активного окна?
LightLang Team
Спасибо сказали:
SatanaClause
Сообщения: 106

Re: Barcode сканер через Rs232 (или Usb|pc/2)

Сообщение SatanaClause »

BlackStar писал(а):
15.05.2007 17:02
Чет я не пойму почему сервис слушающий USB зависит от активного окна?

Сервиса в данный момент нету, при подключение скранера через USB, он вводит данные паралельно с клавиатурой (точно также как и при подключение через PS/2)
Я люблю людей, люблю когда их нет;
Я бы вышел на болкон, и разрядил бы пистолет!
Спасибо сказали:
d_n_k
Сообщения: 636
ОС: Gentoo GNU/Linux

Re: Barcode сканер через Rs232 (или Usb|pc/2)

Сообщение d_n_k »

слушается порт так:
1. открывается порт на чтение
2. слушаетя порт: ждешь ввода данных , читаешь данные, делаешь что-нибудь с ними.


я так понял этот сканер работает как ввод с клавиатуры или как дополнительная клавиатура...


зы: форумом ты действительно ошибся
все сказанное есть имхо...
Спасибо сказали:
SatanaClause
Сообщения: 106

Re: Barcode сканер через Rs232 (или Usb|pc/2)

Сообщение SatanaClause »

d_n_k писал(а):
15.05.2007 17:07
слушается порт так:
1. открывается порт на чтение
2. слушаетя порт: ждешь ввода данных , читаешь данные, делаешь что-нибудь с ними.


теорию я знаю, она не сильно отличается, мне бы пример какой-нибудь, на перле например... А то смотрю в книгу и вижу фигу :(
Я люблю людей, люблю когда их нет;
Я бы вышел на болкон, и разрядил бы пистолет!
Спасибо сказали:
Аватара пользователя
BlackStar
Сообщения: 1338
Статус: We are all Kosh
ОС: Fedora 10

Re: Barcode сканер через Rs232 (или Usb|pc/2)

Сообщение BlackStar »

А в чем проблема то google --> perl + RS 232 = http://www.anthillsolutions.com/perl.html

UPD. Случайность или нет? Общаешься с сатаной и счетчик сообщений = 666
LightLang Team
Спасибо сказали:
SatanaClause
Сообщения: 106

Re: Barcode сканер через Rs232 (или Usb|pc/2)

Сообщение SatanaClause »

BlackStar писал(а):
15.05.2007 17:20
А в чем проблема то google --> perl + RS 232 = http://www.anthillsolutions.com/perl.html

UPD. Случайность или нет? Общаешься с сатаной и счетчик сообщений = 666


Плохо искал, нашел кучу того что ненадо...

Спасибо, как домучаю до логического завершение напишу...
Я люблю людей, люблю когда их нет;
Я бы вышел на болкон, и разрядил бы пистолет!
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Barcode сканер через Rs232 (или Usb|pc/2)

Сообщение sash-kan »

while true; do (cat /dev/ttyS0 | while read a;do echo "insert into <table> set <column>=\"$a\"" | mysql <db>; done); done
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
svtol
Сообщения: 59
ОС: Ubuntu, Debian

Re: Barcode сканер через Rs232 (или Usb|pc/2)

Сообщение svtol »

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

while true; do (cat /dev/ttyS0 | while read a;do echo "insert into <table> set <column>=\"$a\"" | mysql <db>; done); done

а как сделать скрипт демоном? что бы он работал постоянно и при каждом скаировании выполнял действие какое то?
Или, слышишь, крест сними,
Или же трусы надень.
(с) Юрий Шевчук
Спасибо сказали:
Аватара пользователя
svtol
Сообщения: 59
ОС: Ubuntu, Debian

Re: Barcode сканер через Rs232 (или Usb|pc/2)

Сообщение svtol »

помогите написать sh скрипт который в цикле читает ком порт а при обнаружении чего либо на нем завершает работу и отдает полученное другому скрипту.
указанный выше скрипт не завершается брейком (

пробовал так:

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

while true; do (cat /dev/ttyS0 | while read a;
do
echo "insert into <table> set <column>=\"$a\"";
break 2;
done); done

exit;

эхо отрабатывает а скрипт работает дальше...
Или, слышишь, крест сними,
Или же трусы надень.
(с) Юрий Шевчук
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Barcode сканер через Rs232 (или Usb|pc/2)

Сообщение diesel »

то что в круглых скобках запускается в сабшелле, соответственно break 2 просто может не видеть первого цикла(того где while true).
Спасибо сказали:
Аватара пользователя
svtol
Сообщения: 59
ОС: Ubuntu, Debian

Re: Barcode сканер через Rs232 (или Usb|pc/2)

Сообщение svtol »

да все уже доделал вроде Штрихкод сканер+Дисплей покупателя
Или, слышишь, крест сними,
Или же трусы надень.
(с) Юрий Шевчук
Спасибо сказали: