kody kreskowe

0

Witam,
Czy ktos moze programowal czytnik kodów kreskowych ?. Generalnie chodzi mi o to (mamy pistolet laserowy jak w markecie) pod USB. Klikamy i gdzie jak dane moglbym przechwycic na temat informacji jaką czytnik widzi. Pod jakimi haslami szukac rozwiazania.
Generalnie chce zrobic dla pracownikow karty uzytkownika z kodem kreskowym i kazdy procz hasla musi wylegitymowac sie kartą, za pomoca ktorej dokonujemy autoryzacji.

Gdzie mam szukac /jakie slowa kluczowe ?.

0

Ja się tym zajmuję i napisałem takie coś w Javie. Problem największy sprawiło mi to, że czytnik z automatu instaluje się w systemie jako uniwersalne urządzenie HID - czyli coś w deseń myszki i klawiatury. Jak normalnie go podłączysz to on działa na zasadzie: po odczycie czytnik kieruje dane emulająć klawiaturę do pola tekstowego które aktualnie ma focus. To CIę pewnie nie zadowala bo ma milion wad...zmieni ktoś okno, albo naciśnie klawisz na kalwiaturze i już zima.
Co gorsze nie ma możliwości żadnego rozróżnienia z którego urządzenia (klawiatury czy czytnika idzie strumień). Naprawę się naszukałem na niskim poziomie w systemie i nie ma opcji.

Rozwiązanie jest ale nie wszystkie czytniki to mają - emulacja portu com. Ale to w javie i tak musisz niskopoziomowo to zrobić(jak w Javie to na pewno musisz skorzystac z JNA). Zaleta taka że wszystko idzie "w tle" i bardzo szybko.

Mogę się dalej wyrzęwnętrzniać ale nie wiem co właściwie chcesz zrobić- więcej danych...rodzaj czytnika, jaki sys, w jakiej aplikacji itp.

Garść linków które ja znalazłem jak się tym zajmowałem (może się przydadzą- język jest nieważny bo nawet jak w javie napiszesz to tak jak mówię-bedziesz używał niskopoziomowych komend systemowych :

http://nicholas.piasecki.name/blog/2009/02/distinguishing-barcode-scanners-from-the-keyboard-in-winforms/
http://www.lvr.com/hidfaq.htm
http://msdn.microsoft.com/en-us/library/ms645536(VS.85).aspx
http://www.codeproject.com/kb/system/serial.aspx
http://www.codeproject.com/KB/system/rawinput.aspx
http://www.developerfusion.com/article/84338/making-usb-c-friendly/
http://channel9.msdn.com/coding4fun/articles/Is-that-you-Writing-Better-Software-for-Cool-USB-Hardware

Generalnie sprawa sprowadza się do otwarcia pliku do czytnika (pierw go trzeba znaleźć po VID, PID, nazwie etc). Potem przechwyciić eventy które śle. Oczywisćie pierw trzeba się podpiąć do pętli eventów by w ogóle jakieś dostać.

Zrealizowałem to pod windows ale sie narobiłem. Miałem zamiar pod linucha też ale jeszcze za mało wiem o przekazywaniu komunikatów przez system. Jak będziesz realizować to pod linuksem to z checią Ci "potowarzysze".

Pzodrawiam

0

dziekuje Ci Lipkerson za bardzo wyczerpującą odpowiedź.

aplikacja okienkowa napisana w JAVA gdzie wlasnie uzylbym czytnika tylko i wylacznie do autoryzacji pracowników. Chce po prostu otrzymać strumień danych, w którym odpowiednie dane sobie porównam z danymi z bazy (kazdy uzytkownik by mial swoje unikalne ID przedstawione na karcie w postaci kodu kreskowego).

System, na ktorym bede to robic to Win7.

Szukalem dzis troche w necie ale sam nawet nie wiem jaki pistolet zamowic z allegro. W sumie ten pistolet to jedyna rzecz z calego projektu, na którą nie znam rozwiązania. Pistolet ma sluzyc tylko i wylacznie do odczytania kodu i przekazania go do jakiejs zmiennej w aplikacji JAVA.

Dziekuje za linki zaraz przejze

0

Rozważ kody 2D - ja opierałem się na QRCode. DataMatrix i Aztec są ale równie dobre.

Mozesz kodowac wiecej danych, o wiele więcej a co ważniejsze masz korekcję błędów itp.

1 użytkowników online, w tym zalogowanych: 0, gości: 1