Discussion:
lecteur CodeBar USB en QWERTY : agencement clavier USB ?
Didier Misson
2008-12-11 21:47:09 UTC
Permalink
Bonsoir,

J'ai sous la main un lecteur de codebar USB.
Juste par curiosité, je l'essaye.

Je le branche en USB et il est directement détecté :


[ 7949.387114] usb 5-1: new low speed USB device using ohci_hcd and
address 2
[ 7949.637080] usb 5-1: configuration #1 chosen from 1 choice
[ 7949.935722] usbcore: registered new interface driver hiddev
[ 7949.954412] input: Weltrend Bar Code Reader as
/devices/pci0000:00/0000:00:09.1/usb5/5-1/5-1:1.0/input/input4
[ 7949.959611] input,hidraw0: USB HID v1.10 Keyboard [Weltrend Bar Code
Reader] on usb-0000:00:09.1-1
[ 7949.962101] usbcore: registered new interface driver usbhid
[ 7949.963364] usbhid: v2.6:USB HID core driver

ça semble ok.
J'ouvre un éditeur de texte, et j'essaye de scanner les codes barres
d'une boite d'un carte mère Intel :

BOXDéà&GLYéQ
Eé§"&&)'à&
BALY!à!àà(!é
è"(!(!éàà&§(
Eéçà§è)àà&


Un code barre d'un livre O'Reilly (il n'aime pas mieux)

çè!à(ç§àààç!&
§"§çéààààç!"

Je remarque certaines choses :

"BOX..." le début est bon.
"BALY..." le début doit être "BQLY..."

Ca ressemble à des inversions de caractères AZERTY / QWERTY.

Effectivement, la position des caractères bizarres scannés corresponds
au chiffre sur mon clavier.

Je passe la configuration clavier en QWERTY,
et ça fonctionne nettement mieux :

BOXD201GLY2A
E26311-401
BQLY80800582
735858200165
E29067-001


9780596000981
636920000983

Ok, correct !

Mais voilà... maintenant tout mon clavier est en QWERTY, et pour taper
du texte, c'est peu pratique !

-1- pourquoi ce mapping clavier ???
Le code barre n'est pas un mapping clavier : pourquoi le scanner ne
renvoit-il pas le code ASCII des caractères claviers au lieu d'un pseudo
code d'une touche enfoncée dans un clavier ?

-2- ok... je ne changerai de toute façon pas ce lecteur ! Il est conçu
comme ça. Point.
Alors, comment fixer un mapping QWERTY pour ce lecteur USB (reconnu je
suppose comme un clavier USB), et conserver un clavier ps2 en AZERTY ?

(Pas envie de switcher sans arrêt la config clavier...)

Pour rappel, ce n'est pas critique : c'est juste un essais découverte.

;-)

Bonne soirée,
--
Didier

http://didier.misson.net/blog
--
Linux-bruxelles mailing list
Linux-***@lists.bxlug.be
http://lists.bxlug.be/mailman/listinfo/linux-bruxelles
Alain BarBason
2008-12-11 22:54:27 UTC
Permalink
Post by Didier Misson
-1- pourquoi ce mapping clavier ???
Le code barre n'est pas un mapping clavier : pourquoi le scanner ne
renvoit-il pas le code ASCII des caractères claviers au lieu d'un pseudo
code d'une touche enfoncée dans un clavier ?
-2- ok... je ne changerai de toute façon pas ce lecteur ! Il est conçu
comme ça. Point.
Alors, comment fixer un mapping QWERTY pour ce lecteur USB (reconnu je
suppose comme un clavier USB), et conserver un clavier ps2 en AZERTY ?
(Pas envie de switcher sans arrêt la config clavier...)
j'ai eu le même souci. Et dans le mode d'emploi du scanner, j'ai scanné
des code de control qui on fait passer le lecteur en azerty.
--
Linux-bruxelles mailing list
Linux-***@lists.bxlug.be
http://lists.bxlug.be/mailman/listinfo/linux-bruxelles
Didier Misson
2008-12-11 23:03:45 UTC
Permalink
Post by Alain BarBason
Post by Didier Misson
-1- pourquoi ce mapping clavier ???
Le code barre n'est pas un mapping clavier : pourquoi le scanner ne
renvoit-il pas le code ASCII des caractères claviers au lieu d'un pseudo
code d'une touche enfoncée dans un clavier ?
-2- ok... je ne changerai de toute façon pas ce lecteur ! Il est conçu
comme ça. Point.
Alors, comment fixer un mapping QWERTY pour ce lecteur USB (reconnu je
suppose comme un clavier USB), et conserver un clavier ps2 en AZERTY ?
(Pas envie de switcher sans arrêt la config clavier...)
j'ai eu le même souci. Et dans le mode d'emploi du scanner, j'ai scanné
des code de control qui on fait passer le lecteur en azerty.
ok !
J'avais justement lu sur une page qu'il y avait une possibilité de
programmation par code barre.

ps : il conserve cette programmation AZERTY ? ou il faut rescanner le
code barre AZERTY à chaque mise sous tension ?



Bon, évidemment je n'ai pas le manuel, donc pas les codes barres de
programmation...
mais ne te casse pas la tête, car c'est juste un essais : je dois de
toute façon rendre ce lecteur bientôt.

;-)
--
Didier

http://didier.misson.net/blog
--
Linux-bruxelles mailing list
Linux-***@lists.bxlug.be
http://lists.bxlug.be/mailman/listinfo/linux-bruxelles
Alain BarBason
2008-12-12 06:51:31 UTC
Permalink
Post by Didier Misson
Post by Alain BarBason
Post by Didier Misson
-1- pourquoi ce mapping clavier ???
Le code barre n'est pas un mapping clavier : pourquoi le scanner ne
renvoit-il pas le code ASCII des caractères claviers au lieu d'un pseudo
code d'une touche enfoncée dans un clavier ?
-2- ok... je ne changerai de toute façon pas ce lecteur ! Il est conçu
comme ça. Point.
Alors, comment fixer un mapping QWERTY pour ce lecteur USB (reconnu je
suppose comme un clavier USB), et conserver un clavier ps2 en AZERTY ?
(Pas envie de switcher sans arrêt la config clavier...)
j'ai eu le même souci. Et dans le mode d'emploi du scanner, j'ai scanné
des code de control qui on fait passer le lecteur en azerty.
ok !
J'avais justement lu sur une page qu'il y avait une possibilité de
programmation par code barre.
ps : il conserve cette programmation AZERTY ? ou il faut rescanner le
code barre AZERTY à chaque mise sous tension ?
c'est mémorisé. C'est un scanner à 50€.
--
Linux-bruxelles mailing list
Linux-***@lists.bxlug.be
http://lists.bxlug.be/mailman/listinfo/linux-bruxelles
Frederic Peters
2008-12-11 23:16:45 UTC
Permalink
Post by Didier Misson
-1- pourquoi ce mapping clavier ???
Le code barre n'est pas un mapping clavier : pourquoi le scanner ne
renvoit-il pas le code ASCII des caractères claviers au lieu d'un pseudo
code d'une touche enfoncée dans un clavier ?
C'est historique, c'est comme ça, ça ne risque pas de changer… (à
noter aussi qu'un code ASCII, pour taper ™, ça ne passerait pas).
Post by Didier Misson
-2- ok... je ne changerai de toute façon pas ce lecteur ! Il est conçu
comme ça. Point.
Alors, comment fixer un mapping QWERTY pour ce lecteur USB (reconnu je
suppose comme un clavier USB), et conserver un clavier ps2 en AZERTY ?
Dans le monde merveilleux qui nous attend les périphériques de X
seront gérés via evdev, on pourra avoir un fichier fdi contenant
l'identifiant USB de ce lecteur et y attachant une configuration
de clavier.

Ça ressemblerait à ça :

<deviceinfo version="0.2">
<device>
<match key="usb.vendor_id" int="0x04e6">
<match key="usb.product_id" int="0x2004">
<match key="info.capabilities" contains="input.keys">
<merge key="input.x11_driver" type="string">evdev</merge>
<merge key="input.x11_options.XkbRules" type="string">xorg</merge>
<merge key="input.x11_options.XkbLayout" type="string">us</merge>
</match>
</match>
</match>
</device>
</deviceinfo>

Idéalement de tels fichiers, quand ils ne seraient pas présents dans
la distribution, seraient distribués par les fabricants de matériel…
Post by Didier Misson
Pour rappel, ce n'est pas critique : c'est juste un essais découverte.
Voilà, tu peux rendre ce lecteur et attendre que ce monde merveilleux
arrive :)



Frédéric
--
Linux-bruxelles mailing list
Linux-***@lists.bxlug.be
http://lists.bxlug.be/mailman/listinfo/
eric hanuise
2008-12-12 10:02:22 UTC
Permalink
Post by Didier Misson
Bonsoir,
J'ai sous la main un lecteur de codebar USB.
Juste par curiosité, je l'essaye.
(snip)

J'ai utilisé un lecteur ps/2 il y a quelques temps, et il était
accompagné d'un livret avec des codes permettant de le configurer : tu
scannais certains codes et cela définissait son comportement général, le
type de fin de chaine envoyé (cf:lf/tab/...) et j'en passe.

Je t'engage a rechercher la doc de ton lecteur et a bien l'étudier, il y
a probablement aussi des paramètres de config qui te sortiront d'affaire.
--
Linux-bruxelles mailing list
Linux-***@lists.bxlug.be
http://lists.bxlug.be/mailman/listinfo/linux-bruxelles
Didier MISSON
2008-12-12 14:43:14 UTC
Permalink
Post by eric hanuise
Post by Didier Misson
Bonsoir,
J'ai sous la main un lecteur de codebar USB.
Juste par curiosité, je l'essaye.
(snip)
J'ai utilisé un lecteur ps/2 il y a quelques temps, et il était
accompagné d'un livret avec des codes permettant de le configurer : tu
scannais certains codes et cela définissait son comportement général, le
type de fin de chaine envoyé (cf:lf/tab/...) et j'en passe.
Je t'engage a rechercher la doc de ton lecteur et a bien l'étudier, il y
a probablement aussi des paramètres de config qui te sortiront d'affaire.
bonjour,

oui, ça doit fonctionner comme ça.
Mais je n'ai pas la doc sous la main.

Mais ok, j'ai compris le système, et comme ce n'était qu'un essais,
je ne vais pas creuser plus loin.
Je sais ce que ça donne, comment ça fonctionne,
et le jour où j'en aurai besoin ça ira tout seul :-)

Merci à vous 3

Bonne fin de journée,
--
Didier
Loading...