usb-s vonalkódolvasó Gnome alatt

Sziasztok!

Van egy Symbol LS2208-as vonalkódolvasóm, USB-s. USB HID eszközként mutatja magát, több gépen tökéletesen működik, viszont azon a gépen, ahol használni szeretném, Gnome alatt nem működik, a beolvasott kódot nem írja be, csak egy újsor karaktert. Karakteres módban viszont tökéletesen működik, beírja a kódot, majd a végén az újsor karaktert is.

Szerintetek mi okozza ezt? Esetleg külön be kell állítani Gnome alatt, hogy van mégegy "billentyűzet"? Vagy az xorg.conf-ban felvenni mégegy Input Device-t?

Petya

Hozzászólások

Nos, kipróbáltam több gépen, X alatt sehogy sem jó (csak az újsor karaktereket írja be), CLI-ben és windows alatt tökéletes.

Az biztos, hogy nem a numlock a baj, ha kikapcsolom a numlockot a billentyűzeten, akkor "helyesen" működik, tehát a számoknak megfelelő kurzormozgató parancsokat hajtja végre. Bekapcsolt numlock esetén viszont semmi nem történik, csak a kód végén lévő entert küldi. (Az olvasó elvileg a numpad-et emulálja, hogy ne legyen gond a magyar billentyűtettel)

Petya

Általában a vonalkódolvasókat, vonalkódokkal kell programozni. Ezt sokszor nem adják a cuccokkal, tehát le kell töltened, kinyomtatni, használni.
Általában a vonalkódolvasók valami alap configgal érkeznek, ezeket szokás is módosítani. Én, mondjuk CiperLAB vonalkódolvasókat ismerek, ezeknél ugy volt az USB-s verzió hogy nem tudta alapból az olvasó és a kábelen volt egy köztes darab. És sima billentyüzetként kellett bekonfigolni.
Datalogic olvasónál (amit én próbáltam), ott csak egy kábel volt, tehát konfigolásnál is lehetett választani USB-s dolgot.

Nyugodtan menj a sima billenytükkel, sokkal kevesebb vele a gond mint a NumPad-el. Ha igy megy akkor keresd meg hogy, hogy tud scancode-ra másat küldeni, és cseréld ki a [Ö] kódját a [0]-val, igy megoldódik a magyar billentyüzet problémád.

Esetleg egy full reset-et is megpróbálhatsz. Gyári beállításokkal kezdjed a mókát.

Az olvasóval nincs gond, beprogramoztam. Windows alatt, és linux CLI-ben tökéletesen működik. Csak X alatt van vele baj. A numpad emuláció pedig kell, ugyanis alapból nem tud olyan bill kiosztást, ahol a 0 az 1-es mellett van, és nem a 9-es mellett. Scancode manipulációt nem tud az olvasó.

Tehát biztos, hogy az xorg-al lehet valami.

szerk: megnéztem az xev-el, az alábbi vonalkód:

5998200553301

olvasásakor az alábbiakat mutatja az xev:

^[[2;3~^[[6;3~^[[2;3~^[[1;3H^[[2;3~^[[1;3H^[[2;3~^[[1;3C^[[2;3~^[[2;3~^[[2;3~^[[1;3D^[[1;3A^[[2;3~^[[1;3D
^[[1;3A^[[2;3~^[[6;3~^[[2;3~^[[6;3~^[[2;3~^[[1;3F^[[2;3~^[[1;3F^[[2;3~^[[1;3D^[[1;3A^[[2;3~^[[1;3D^[[5;3~

Petya

Én használtam linux alatt (fedora 8) USB billentyüzetet, USB-s olvasót, minkét fajtát (ChiperLAB, Datalogic). A Datalogic ment, a ChiperLAB ugyanaott nem ment. Felismerte hogy billentyüzet, meg minden, de nem csinált rá semmit, ugyanekkor ment a ChiperLAB win alatt autómatikusan.

Nézz utánna annak a módosításnak, mert legtöbb esetben tudja az olvasó. És szerintem a symbol a datalogic fölött van, nem hogy a chiperlab-tól jobb... :) Kell ott ilyennek lennie.
Egy próbát akkor is megér hogy legalább megy e.

A kiosztást meg lehet hogy eszközre is megtudod adni. Ezt csak tippelem, de általában linux alatt lehet ilyen mélyen configolni. Persze ha az olvasóban nem megy az átállítás.
Ha gondolod a manualjat küldd át. Rápillantok. Vagy adj egy linket hozzá.

Szerk.: Ami még eszembe jutott, hogy USB-s PS2 átalakítóval a ChiperLAB nem akart menni mindegyik, csak a laser-es, amiben más verzióju frimware volt mint a LED-esben. Ugyanezen az átalakítón minden PS2-es billentyü ment a környékemen.

Igazából nem akarom elállítani az olvasót, mert lehet hogy windows alatt is használni fogják (azért vettem USB-set, hogy tudják hurcolászni).

Ezt a doksit néztem: http://www.modul-bio.com/media/Symbol_LS2208_Manual.pdf

Amúgy vásárláskor adtak egy nyomtatott papírt, és az azon lévő kódokat kellett sorban leolvasni (set defaults, USB hid emulation, numpad emulation, meg hogy küldjön entert a kód végére)

Petya

Nekem is adtak ilyen papirt és kidobtam a kukába. Honnan tudják nekem mi kell??? Az alapbeállítás az más. Nem lenne hülyeség kipróbálnod hogy egyáltalán nem Numpad-on megy e a dolog, mert akkor meglesz a probléma. Igy csak találgatni lehet.
Gépen Numlock ON és Numlock Off állapotban is ugyanezt csinálja? Gondolom notebook a gép, amint rendes numpad nincs is.

Írtam már, numlock off állapotban a kurzormozgató parancsokat csinálja (CLI-ben is, X alatt is, Windows alatt is), numlockot bekapcsolva CLI-ben és Windows-on tökéletes, tehát kód beír és enter, míg X alatt semmi nem történik, csak enter.

szerk: megvan, a probléma az, hogy X alatt nem működnek az ALT+keycode kombinációk. Tehát CLI-ben és Windowson az ALT lenyom, 0 6 5, ALT felenged sorozat az "A" karaktert eredményezi, míg X alatt valami teljesen mást csinál.

Ezzel lehet valamit kezdeni?

szerk2: a fenti pdf 124. oldalán található disable/enable keypad emulation-t próbáltam, enable állásban az ALT kódokat küldni, ez nem megy X alatt, disable állásban mindenhol jó, de 0 helyett ö-t küld...

Petya

Én még mindig a sima billentyüs bevitelt választanám. És szabállyal felülirnám az olvasóban az Ö betüt. Esetleg valamelyik billentyüzetkiosztást használnám ami hasonló mint a magyar. Nem sokáig tartana kipróbálni azt a párat amit tud. Lehet az egyiken jó helyen van az 0.

Esetleg végső elkeseredésben a diszbutort megkeresném, hogy segítsen.