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