Forum Linux.général Douchette code-barre ne marche pas sous linux si configurée en francais

Posté par  .
Étiquettes :
0
3
déc.
2012

Bonjour,

Je viens d'acheter une douchette pour lire des codes barre. Il s'agit de ce modèle. La douchette est censée se comporter comme un clavier usb. Je tourne sur ubuntu 12.04.

Les symptomes:
+ La douchette marche sur windows, qu'elle soit configurée en francais ou en anglais.
+ La douchette marche en anglais sur linux, mais ne marche pas en francais.

Pour autant, que je sois configuré en anglais ou en francais, voici ce que j'obtiens lorsque je la branche:
$ tail -f /var/log/Xorg.0.log
43596.596 config/udev: Adding input device HID 03eb:6201 (/dev/input/event4)
43596.596 HID 03eb:6201: Applying InputClass "evdev keyboard catchall"
43596.596 Using input driver 'evdev' for 'HID 03eb:6201'
43596.596 Loading /usr/lib/xorg/modules/input/evdev_drv.so
43596.596 HID 03eb:6201: always reports core events
43596.596 evdev: HID 03eb:6201: Device: "/dev/input/event4"
43596.596 evdev: HID 03eb:6201: Vendor 0x3eb Product 0x6201
43596.596 evdev: HID 03eb:6201: Found keys
43596.596 evdev: HID 03eb:6201: Configuring as keyboard
43596.596 Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:1d.0/usb6/6-1/6-1:1.0/input/input10/event4"
43596.596 XINPUT: Adding extended input device "HID 03eb:6201" (type: KEYBOARD, id 10)
43596.596 Option "xkb_rules" "evdev"
43596.596 Option "xkb_model" "pc105"
43596.596 Option "xkb_layout" "fr"
43596.596 Option "xkb_variant" "oss"

Et lorsque je lance un xev et que je scanne un produit, je vois bien des evenements passer.

Pourtant, rien ne s'affiche dans gedit si ma scanette est en francais :-/ …

Vous auriez une piste ?
Merci d'avance,

  • # Met ta douchette en anglais ?

    Posté par  . Évalué à 10.

    Tu peux essayer de mettre ta douchette en anglais, tout en gardant ton clavier en français:

    $ setxkbmap -device 10 us

    J'ai deviné le 10 depuis cette ligne : XINPUT: Adding extended input device "HID 03eb:6201" (type: KEYBOARD, id 10), mais en théorie, le numéro peut changer au boot.

    sinon, xinput affiche la liste des périphériques X. Si ta douchette à un nom précis, alors tu peux automatiser la détermination du numéro de périphérique avec xinput list --id-only 'Ma douchette adorée'.

    Pour savoir comment configurer ça automatiquement, il faudrai le nom de ta distribution. Sinon, avoir la liste des événement que tu vois avec xev avec ton clavier configuré en anglais et en franchouillard pourrai aider à comprendre pourquoi ça marche pas en français.

    • [^] # Re: Met ta douchette en anglais ?

      Posté par  . Évalué à 2. Dernière modification le 03 décembre 2012 à 22:26.

      Génial !

      J'avais vu des tutos pour choisir un layout particulier pour un clavier spécifique mais ils étaient nettement plus complexe.

      Ta manipe marche bien, il me suffit de lancer setxkbmap -device xinput list --id-only 'HID 03eb:6201' us pour que la douchette soit en anglais.

      Ma distrib est une ubuntu 12.04 . Je vais tester de mettre cette commande au démarrage de la session mais j'imagine qu'il existe un moyen plus propre de faire ca dans les fichiers de config de Xorg ?

    • [^] # Re: Met ta douchette en anglais ?

      Posté par  . Évalué à 1.

      Une alternative. Récupère "idVendor" et "idProduct" grace à

      lsusb -v
      
      

      Ensuite, tu peux créer le fichier /etc/X11/xorg.conf (le nom peut varier selon les distributions):

      Section "InputClass"
        Identifier "monClavier"
        MatchVendor "CLAVIER"
        MatchProduct "USB Keyboard"
        Options "XkbModel" "pc105"
        Options "XkbLayout" "fr"
      EndSection
      
      Section "InputClass"
        Identifier "maDouchette"
        MatchVendor "Douchette"
        MatchProduct "BlaBlaBla"
        Options "XkbModel" "pc105"
        Options "XkbLayout" "us"
      EndSection
      
      

      Cela permettra de l'avoir disponible à tous les utilisateurs sans avoir à changer quoi que ce soit.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.