Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

Демон штрих сканера (Kas-Alex, оценка: 2)
Author Message
Kas-Alex
Участник форума



Joined: 30 Jan 2004
Posts: 46
Карма: -4
   поощрить/наказать


PostPosted: Thu Feb 10, 2005 12:09 am ()
   Post subject: Демон штрих сканера
Reply with quote

Всем привет!
У меня такой вопрос, в принципе он косвенно касается Apache и PHP.
Стоит такая проблема, необходимо получить данные от штрих сканера, обработать их и записать в MySql.
На сколько я понимаю необходимо писать демон для прослушивания порта (к которому подключен сканер), PHP в этом деле не помощник. Я так понимаю необходим язык C++ или Perl.
Посоветуйте хорошую документацию или книгу (С++, Perl), конкретно по написанию демонов решающих типичную задачу.
Буду благодарен за любую информацию и поправки.
Back to top
View user's profile Send private message Send e-mail
Евгений Галашин
Модератор



Joined: 29 Dec 2003
Posts: 1861
Карма: 31
   поощрить/наказать


PostPosted: Thu Feb 10, 2005 12:11 am (спустя 2 минуты)
   Post subject:
Reply with quote


М

Перенесено из форума: Разное :: PHP.
Перенесено в форум: Прочее.
Back to top
View user's profile Send private message
Константин Жинько [tIT]
Сотрудник «Лаборатории»



Joined: 12 Jun 2004
Posts: 2264
Карма: 106
   поощрить/наказать

Location: Москва

PostPosted: Thu Feb 10, 2005 12:27 am (спустя 15 минут; написано за 9 минут 31 секунду)
   Post subject:
Reply with quote

Если нет готового ПО для Вашей модели сканера и нет драйвера, то Вам можно посоветовать книжку В.Ю. Пирогова -- Ассемблер, учебный курс, второе издание (ISBN 5-94157-328-6)... В ней немного о демонах ни шиша по-моему, но книжка действительно хорошая -- поможет изучить ассемблер...

Если есть драйвер, тогда Вам нужно достать его API. По идее он должен быть стандартным, иначе какой он на фиг драйвер % Поищите в интернете (-;
Я так понимаю, все это дело под виндой (не станут же девочки-мальчики-кассиры с юниксом работать), так что решение проблемы уже проще. Должна быть какая-нибудь программа для работы со штрих-сканером с открытым кодом, -- посмотрите как там устроено.. А еще лучше поищите программу, которая предоставляет более продвинутый API для внедрения во всякие магазинные приложения и воспользуйтесь им... Демон к такой программе написать очень просто, если она использует сокеты... А она наверняка так и делает, потому что так проще для разработчиков.. Впрочем, может я ошибаюсь.%

А литература... Сходите в поиск =)
Back to top
View user's profile Send private message
Ant
Сотрудник «Лаборатории»



Joined: 17 Jun 2003
Posts: 6839
Карма: 133
   поощрить/наказать


PostPosted: Thu Feb 10, 2005 12:36 am (спустя 8 минут; написано за 13 секунд)
   Post subject:
Reply with quote

Quote:
Network Programming with Perl
By Lincoln D. Stein
    
Publisher : Addison Wesley
Pub Date : December 15, 2000
ISBN : 0-201-61571-1
Pages : 784
Slots : 1
Quote:
Perl Cookbook, 2nd Edition
By Tom Christiansen, Nathan Torkington
   
Publisher : O'Reilly
Pub Date : August 2003
ISBN : 0-596-00313-7
Pages : 1000
Back to top
View user's profile Send private message Send e-mail
Константин Жинько [tIT]
Сотрудник «Лаборатории»



Joined: 12 Jun 2004
Posts: 2264
Карма: 106
   поощрить/наказать

Location: Москва

PostPosted: Thu Feb 10, 2005 6:06 pm (спустя 17 часов 30 минут; написано за 1 минуту 11 секунд)
   Post subject:
Reply with quote

Ant wrote:
Perl Cookbook, 2nd Edition
By Tom Christiansen, Nathan Torkington
    
Publisher : O'Reilly
Pub Date : August 2003
ISBN : 0-596-00313-7
Pages : 1000
русский isbn 5-94723-855-1
книжка хорошая, но это когда уже научитесь со сканером работать (-;
Back to top
View user's profile Send private message
Kas-Alex
Участник форума



Joined: 30 Jan 2004
Posts: 46
Карма: -4
   поощрить/наказать


PostPosted: Thu Feb 10, 2005 8:04 pm (спустя 1 час 58 минут; написано за 2 минуты 11 секунд)
   Post subject:
Reply with quote

tIT
tIT wrote:
книжка хорошая, но это когда уже научитесь со сканером работать (-;
Посмотрел бегло содержание книги.
Вроде про сканера ни чего нет, но книгу куплю, почитаю.
tIT wrote:
Я так понимаю, все это дело под виндой (не станут же девочки-мальчики-кассиры с юниксом работать)
Им то какая разница, под чем работать, они сканируют да сканируют.
Вообще расчитываю под Linx.
Back to top
View user's profile Send private message Send e-mail
Kas-Alex
Участник форума



Joined: 30 Jan 2004
Posts: 46
Карма: -4
   поощрить/наказать


PostPosted: Thu Feb 10, 2005 8:05 pm (спустя 39 секунд; написано за 19 секунд)
   Post subject:
Reply with quote

tIT
За информацию спасибо.
Back to top
View user's profile Send private message Send e-mail
Константин Жинько [tIT]
Сотрудник «Лаборатории»



Joined: 12 Jun 2004
Posts: 2264
Карма: 106
   поощрить/наказать

Location: Москва

PostPosted: Thu Feb 10, 2005 8:32 pm (спустя 27 минут; написано за 1 минуту 53 секунды)
   Post subject:
Reply with quote

Ну вобщем да... KDE же есть..*)
Тогда, видимо, придется драйвер писать для этого безобразия..%
Back to top
View user's profile Send private message
Ant
Сотрудник «Лаборатории»



Joined: 17 Jun 2003
Posts: 6839
Карма: 133
   поощрить/наказать


PostPosted: Thu Feb 10, 2005 11:24 pm (спустя 2 часа 52 минуты; написано за 2 минуты 18 секунд)
   Post subject:
Reply with quote

Kas-Alex
Вы только это, учтите, что для того, чтобы Perl принимал и обрабатывал по HTTP-интерфейсу данные, мало одного Perl. Надо для сканера (или для чего там вам необходимо писать софт) писать драйвер, который эти данные будет по HTTP-протоколу передавать в Perl-скрипт. ИМХО, тут уж проще изначально браться за СИ++ и писать Web-интерфейс в нём. Не думаю, что что-то слишком большое намечается, а, значит, реально написать на СИ++.
Back to top
View user's profile Send private message Send e-mail
Константин Жинько [tIT]
Сотрудник «Лаборатории»



Joined: 12 Jun 2004
Posts: 2264
Карма: 106
   поощрить/наказать

Location: Москва

PostPosted: Fri Feb 11, 2005 12:07 am (спустя 42 минуты; написано за 4 минуты 37 секунд)
   Post subject:
Reply with quote

Ant
Не флудьте -- я об этом уже писал (-;
А драйвер на Си -- это мощно =)))
То, что на Си, это не драйвер, а посредник между клиентом (perl, php, c/c++, etcetera) и драйвером сканера, написанном на ассемблере (возможно в связке с Си для облегчения жизни).
Ant wrote:
ИМХО, тут уж проще изначально браться за СИ++ и писать Web-интерфейс в нём
Ну да... Не тот html тег прописал и компилируй все заново (если конечно so/dll не использовать) (-;

Нет, интерфейс лучше на интерпретируемом языке.

Вообще ресь не об интерфейсе шла %
Back to top
View user's profile Send private message
Евгений Галашин
Модератор



Joined: 29 Dec 2003
Posts: 1861
Карма: 31
   поощрить/наказать


PostPosted: Fri Feb 11, 2005 12:16 am (спустя 9 минут; написано за 11 секунд)
   Post subject:
Reply with quote

tIT wrote:
А драйвер на Си -- это мощно =)))
Linux? (-;
Back to top
View user's profile Send private message
Ant
Сотрудник «Лаборатории»



Joined: 17 Jun 2003
Posts: 6839
Карма: 133
   поощрить/наказать


PostPosted: Fri Feb 11, 2005 12:18 am (спустя 1 минуту 49 секунд; написано за 9 секунд)
   Post subject:
Reply with quote

tIT wrote:
Не флудьте -- я об этом уже писал (-;
Так, поаккуратней с выражениями, ага.
tIT wrote:
Вообще ресь не об интерфейсе шла %
Вот-вот.
Back to top
View user's profile Send private message Send e-mail
bæv
Модератор «Дзена»



Joined: 27 Aug 2003
Posts: 7275
Карма: 9990
   поощрить/наказать


PostPosted: Fri Feb 11, 2005 2:26 am (спустя 2 часа 7 минут; написано за 6 минут 45 секунд)
   Post subject:
Reply with quote

tIT wrote:
А драйвер на Си -- это мощно =)))
З-з...
Вы под Windows на чём бы стали драйвер писать?
(Намекаю: сигналы от физических портов обрабатываются ядром ОС. "Обычный" драйвер устройства имеет дело только с функциями WinAPI.)
Back to top
View user's profile Send private message
Dee Mon
Участник форума



Joined: 22 Mar 2003
Posts: 684
Карма: 94
   поощрить/наказать

Location: Koh Samui, Thailand

PostPosted: Fri Feb 11, 2005 1:01 pm (спустя 10 часов 35 минут; написано за 5 минут 4 секунды)
   Post subject:
Reply with quote

Эко народ занесло.

1. Перл в данной задаче точно не помощник, даже думать о нем не стоит.
2. HTTP и Web-интерфейсы тут тоже вообще ни к чему.
3. Писать драйвера на ассемблере нужно далеко не всегда. Часто наоборот это даже вредно. Ибо я уверен, что хороший компилятор Си сделает более оптимальный код, чем сможет написать tIT (а тем более новичок в асме).
4. Винда тоже необязательна. Многие POS-терминалы (что на кассах в магазинах штрих-коды обрабатывают и чеки выбивают) вообще под полуосью живут.
Back to top
View user's profile Send private message
bæv
Модератор «Дзена»



Joined: 27 Aug 2003
Posts: 7275
Карма: 9990
   поощрить/наказать


PostPosted: Fri Feb 11, 2005 2:19 pm (спустя 1 час 17 минут; написано за 8 минут)
   Post subject:
Reply with quote

Dee Mon wrote:
Писать драйвера на ассемблере нужно далеко не всегда
-- вот именно.
В своё время понадобился оригинальный (с виртуальной клавиатурой) драйвер мыши под MS-DOS. Писал сам на C++, правда -- с asm-вставками (ассемблер нужен только для обработки прерываний).
Не знаю найдёте ли сейчас:
Quote:
Р.Лей и «Уэйт-Груп», Написание драйверов для MS-DOS
Москва «Мир», 1995
ISBN 5-03-003131-6
-- очень хорошо расписано как именно писать на ассемблере обработчики прерываний BIOS (драйвера и TSR-программы).
Back to top
View user's profile Send private message
Dmitri R. S.
Участник форума



Joined: 05 Mar 2004
Posts: 196
Карма: 5
   поощрить/наказать

Location: Где-то в сети...

PostPosted: Fri Feb 11, 2005 2:55 pm (спустя 35 минут; написано за 3 минуты 23 секунды)
   Post subject:
Reply with quote

baev
Если уж зашла речь об асме, то тогда стоит вспомнить книгу Зубкова "Assembler дла DOS, Windows и Unix". ИМХО, очень стоящая книга.
Правда, там о драйверах для Выни очень мало, но зато о ДОСе, наоборот, сполна.
Back to top
View user's profile Send private message
Константин Жинько [tIT]
Сотрудник «Лаборатории»



Joined: 12 Jun 2004
Posts: 2264
Карма: 106
   поощрить/наказать

Location: Москва

PostPosted: Fri Feb 11, 2005 2:57 pm (спустя 2 минуты; написано за 56 секунд)
   Post subject:
Reply with quote

Dee Mon wrote:
HTTP и Web-интерфейсы тут тоже вообще ни к чему
Я об том и говорил
Dee Mon wrote:
Перл в данной задаче точно не помощник, даже думать о нем не стоит
Очевидно
Dee Mon wrote:
Писать драйвера на ассемблере нужно далеко не всегда
baev wrote:
нужен только для обработки прерываний
Dee Mon wrote:
Ибо я уверен, что хороший компилятор Си сделает более оптимальный код, чем сможет написать tIT (а тем более новичок в асме).
А если tIT (а тем более новичок в Си) начнет на C/C++ писать что-то покруче, чем hello.world?
Dee Mon wrote:
 Винда тоже необязательна
Никто и не говорил, что это так.
Dmitri R. S. wrote:
то тогда стоит вспомнить книгу Зубкова "Assembler дла DOS, Windows и Unix"
Хорошая книжка, но для начинающих в асме все же лучше Пирогов, IMHO
Back to top
View user's profile Send private message
Dee Mon
Участник форума



Joined: 22 Mar 2003
Posts: 684
Карма: 94
   поощрить/наказать

Location: Koh Samui, Thailand

PostPosted: Fri Feb 11, 2005 3:48 pm (спустя 50 минут; написано за 44 секунды)
   Post subject:
Reply with quote

tIT wrote:
А если tIT (а тем более новичок в Си) начнет на C/C++ писать что-то покруче, чем hello.world?
Будем уповать на мудрость компилятора и устойчивость системы. :)
Back to top
View user's profile Send private message
HardNik
Участник форума



Joined: 03 Feb 2005
Posts: 183
Карма: 12
   поощрить/наказать

Location: Бишкек, Кыргызская Республика

PostPosted: Sun Feb 13, 2005 3:52 am (спустя 1 день 12 часов 4 минуты; написано за 19 минут 14 секунд)
   Post subject:
Reply with quote

Чего-то всех понесло, ох понесло... драйвера под NT? тяжелый случай - всем срочно читать MSDN, а не книги пятнадцатилетней давности(оно конечно всегда полезно, но только для кругозора). Под Unix? Позвольте уточнить а что имелось в ввиду(система, версия ядра, уровень)?
тов baev что в пустоту намекнул.

Kas-Alex
   У Вас сканер на руках? Так вот, откройте коробочку, найдите там CD и забудьте о том, что здесь говорили. А если софта нет ни на CD ни на сайте - смело бейте морду поставщику: стоимость коробочки с светодиодом, фотоприемником и чипом с АЦП и буфером баксов 10, если не меньше(не верите - сходите на Митино).

 И вообще, не забивайте голову фигней - сейчас идут модели с встроенным Линуксом и WEB, взади RJ45 - вот вам и драйвера и "HTTP и Web-интерфейсы тут тоже вообще ни к чему"...

Учите Перл.

PS а, понял: молодость все вспомнили. Мды, и я когда-то такое из Искры226 творил...
Back to top
View user's profile Send private message
Константин Жинько [tIT]
Сотрудник «Лаборатории»



Joined: 12 Jun 2004
Posts: 2264
Карма: 106
   поощрить/наказать

Location: Москва

PostPosted: Sun Feb 13, 2005 1:53 pm (спустя 10 часов 1 минуту; написано за 1 минуту 17 секунд)
   Post subject:
Reply with quote

HardNik wrote:
сейчас идут модели с встроенным Линуксом и WEB, взади RJ45 - вот вам и драйвера
А к интернету их для активации не надо подключать? =+)
HardNik wrote:
PS а, понял: молодость все вспомнили
Такое не забудешь *)
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
You cannot post new topics in this forum. You cannot reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML