Question similaire ont déjà été posées, mais il n’ya pas eu de réponse. Je ne peux pas faire de commentaire à ce sujet ni avoir de réponse. Je ne vois donc pas d'autre option que de demander à nouveau.
J'ai un présentateur laser USB August LP205R qui ne fonctionne pas sur GNOME Ubuntu 15.04, mais fonctionne correctement sous Windows avec les présentations PowerPoint et PDF. Voici les sorties demandées dans le lien précédent:
xinput
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=11 [slave pointer (2)]
⎜ ↳ RF 2.4G RF 2.4G id=14 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ Laptop_Integrated_Webcam_HD id=9 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=10 [slave keyboard (3)]
↳ Dell WMI hotkeys id=12 [slave keyboard (3)]
↳ RF 2.4G RF 2.4G id=13 [slave keyboard (3)]
lsusb
Bus 001 Device 004: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller
Bus 001 Device 003: ID 0c45:64ad Microdia
Bus 001 Device 005: ID 1d57:83ed Xenta
Bus 001 Device 002: ID 8087:07e6 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
xev
ne donne la sortie que sur le bouton Démarrer/Terminer le diaporama:
KeyPress event, serial 33, synthetic NO, window 0x3000001,
root 0xac, subw 0x0, time 14518987, (642,556), root:(643,609),
state 0x10, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 36, synthetic NO, window 0x3000001,
root 0xac, subw 0x0, time 14519138, (642,556), root:(643,609),
state 0x11, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
J'ai même essayé les getscancodes
et dmesg | tail
recommandés précédemment:
~/Downloads$ tar -xvzf getscancodes-1.0.tar.gz
getscancodes/
getscancodes/getscancodes.c
getscancodes/getscancodes
getscancodes/Makefile
getscancodes/getscancodes.o
~/Downloads$ cd getscancodes/
~/Downloads/getscancodes$ make
gcc -O2 -Wall -c -o getscancodes.o getscancodes.c
gcc -o getscancodes getscancodes.o
~/Downloads/getscancodes$ Sudo ./getscancodes /dev/input/event16
[Sudo] password for :
getscancodes: No such file or directory
~/Downloads/getscancodes$ cd ..
~/Downloads$ Sudo ./getscancodes /dev/input/event16
Sudo: ./getscancodes: command not found
~/Downloads$ cd getscancodes/
~/Downloads/getscancodes$ dmesg | tail
[ 8630.569019] usb 1-1.2: New USB device found, idVendor=1d57, idProduct=83ed
[ 8630.569043] usb 1-1.2: New USB device strings: Mfr=1, Product=1, SerialNumber=0
[ 8630.569059] usb 1-1.2: Product: RF 2.4G
[ 8630.569073] usb 1-1.2: Manufacturer: RF 2.4G
[ 8631.425965] usbcore: registered new interface driver usbhid
[ 8631.425982] usbhid: USB HID core driver
[ 8631.720489] input: RF 2.4G RF 2.4G as /devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1.2/1-1.2:1.0/0003:1D57:83ED.0001/input/input11
[ 8631.776680] hid-generic 0003:1D57:83ED.0001: input,hidraw0: USB HID v1.10 Keyboard [RF 2.4G RF 2.4G ] on usb-0000:00:1d.0-1.2/input0
[ 8631.778126] input: RF 2.4G RF 2.4G as /devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1.2/1-1.2:1.1/0003:1D57:83ED.0002/input/input12
[ 8631.833351] hid-generic 0003:1D57:83ED.0002: input,hidraw1: USB HID v1.10 Mouse [RF 2.4G RF 2.4G ] on usb-0000:00:1d.0-1.2/input1
~/Downloads/getscancodes$
Je me demandais si quelqu'un pourrait m'aider à déterminer si et comment devrais-je mettre à jour ou créer un nouveau fichier *-keyboard.hwdb
à partir des données ci-dessus, comme indiqué ici:
Merci d'avance! :)
Rechercher sur le Web un appareil similaire indique que votre appareil est 1d57:83ed Xenta
et qu'il crée deux périphériques d'entrée (une souris et un clavier) portant le nom RF 2.4G RF 2.4G
avec id=14
& id=13
à partir de vos commandes de sortie.
getscancodes
a déjà été créé dans le dossier ~/Downloads/getscancodes
mais /dev/input/event16
n'est pas le fichier de périphérique d'événement correspondant. Vous pouvez trouver le fichier d'événement lié en utilisant:
xinput --list-props 14
xinput --list-props 13
Puis lancez ./getscancodes /dev/input/eventXX
pour les deux fichiers d’événements et essayez toutes les clés.
Si getscancodes
ne fonctionnait pas, il existe un outil standard du référentiel Ubuntu. Essaie:
Sudo apt-get install evtest
Sudo evtest
La méthode décrite dans Comment modifier le clavier d'un seul appareil (présentateur Logitech)? est obsolète.
Alors suivez Le présentateur Xubuntu - Logitech ne fonctionne que partiellement qui ont les mêmes instructions que celles commentées/en-tête dans /lib/udev/hwdb.d/60-keyboard.hwdb