Je possède un clavier Microsoft modèle N9Z. Je l'utilise sur Ubuntu 14.04.
Le problème est que les touches F1, F2, F... agissent par défaut comme des touches de lecteur multimédia. Il est nécessaire d'appuyer sur la touche Fn pour obtenir un comportement de touche de fonction normale. Par exemple, pour obtenir de l'aide, vous devez appuyer sur Fn + F1 ensemble.
Il existe un moyen de inverser le comportement de la touche Fn pour les appareils Apple
expliqué ici, cela suggère essentiellement de taper la commande suivante :
$ echo 2 | sudo tee /sys/module/hid_apple/parameters/fnmode
Cependant, il n'y a pas de dossier hid_apple
(bien sûr) sur mon système et je ne peux pas créer de fichier fnmode
sous le dossier /sys/module/hid_apple/parameters/
.
Mise à jour :
Sortie de la commande lsusb
$ sudo lsusb -v -d 045e:
[sudo] mot de passe pour destan:
Bus 001 Device 003: ID 045e:0800 Microsoft Corp.
Descriptor du périphérique :
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Défini au niveau de l'Interface)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x045e Microsoft Corp.
idProduct 0x0800
bcdDevice 9.34
iManufacturer 1 Microsoft
iProduct 2 Microsoft® Nano Transceiver v2.0
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 84
bNumInterfaces 3
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xa0
(Alimenté par le bus)
Réveil à distance
MaxPower 100mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 3 Périphérique d'Interface Humaine
bInterfaceSubClass 1 Sous-classe d'Interface d'Amorçage
bInterfaceProtocol 1 Clavier
iInterface 0
Descripteur de Périphérique HID :
bLength 9
bDescriptorType 33
bcdHID 1.11
bCountryCode 0 Not supported
bNumDescriptors 1
bDescriptorType 34 Report
wDescriptorLength 57
Descripteurs de Rapport :
** NON DISPONIBLES **
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Type de Transfert Interrupt
Type de Synch Aucun
Type d'Utilisation Données
wMaxPacketSize 0x0008 1x 8 octets
bInterval 4
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 3 Périphérique d'Interface Humaine
bInterfaceSubClass 1 Sous-classe d'Interface d'Amorçage
bInterfaceProtocol 2 Souris
iInterface 0
Descripteur de Périphérique HID :
bLength 9
bDescriptorType 33
bcdHID 1.11
bCountryCode 0 Not supported
bNumDescriptors 1
bDescriptorType 34 Report
wDescriptorLength 223
Descripteurs de Rapport :
** NON DISPONIBLES **
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 3
Type de Transfert Interrupt
Type de Synch Aucun
Type d'Utilisation Données
wMaxPacketSize 0x000a 1x 10 octets
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 2
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 3 Périphérique d'Interface Humaine
bInterfaceSubClass 0 Pas de Sous-classe
bInterfaceProtocol 0 Aucun
iInterface 0
Descripteur de Périphérique HID :
bLength 9
bDescriptorType 33
bcdHID 1.11
bCountryCode 0 Not supported
bNumDescriptors 1
bDescriptorType 34 Report
wDescriptorLength 319
Descripteurs de Rapport :
** NON DISPONIBLES **
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 3
Type de Transfert Interrupt
Type de Synch Aucun
Type d'Utilisation Données
wMaxPacketSize 0x0020 1x 32 octets
bInterval 1
Statut du Périphérique: 0x0000
(Alimenté par le bus)
Existe-t-il un moyen de faire cela pour tout autre clavier ?