GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Les boutons de volume restent-ils enfoncés ?

Si j'essaie d'augmenter/baisser/couper le volume de mon ordinateur portable, c'est toujours comme si j'avais maintenu le bouton enfoncé. Je crois que je dois changer quelque chose dans /lib/udev/hwdb.d/60-keyboard.hwdb , mais je ne sais pas quoi.

J'ai un ordinateur portable Medion

System Information
    Manufacturer: Medion
    Product Name: P6669 MD60147

Réponse acceptée :

J'ai le même problème sur un Medion P6689 MD61019. Vous étiez sur la bonne voie; cela a semblé faire l'affaire :

Créez un fichier texte contenant :

# Fix for volume keys on Medion keyboards
evdev:atkbd:dmi:bvn*:bvr*:svnMEDION:pnP*:pvr*
evdev:atkbd:dmi:bvn*:bvr*:svnMedion:pnP*:pvr*
 KEYBOARD_KEY_a0=!mute
 KEYBOARD_KEY_ae=!volumedown
 KEYBOARD_KEY_b0=!volumeup

Enregistrez-le dans /lib/udev/hwdb.d/99-keyboard-medion-vol-fix.hwdb et exécutez les commandes suivantes en tant que root :

systemd-hwdb update
udevadm trigger --verbose --sysname-match="event*"

Et.. Voila! Les touches de volume fonctionnent désormais normalement.

Selon le nombre de modèles concernés, le :pnP* peut être modifié pour correspondre à quelques modèles seulement.
(Vous pouvez vérifier /sys/class/dmi/id/modalias pour votre ID de fournisseur spécifique.)

Depuis /lib/udev/hwdb.d/60-keyboard.hwdb :

# Supported hardware matches are:
...
#  - AT keyboard DMI data matches:
#      evdev:atkbd:dmi:bvn*:bvr*:bd*:svn<vendor>:pn<product>:pvr*
#    <vendor> and <product> are the firmware-provided strings
#    exported by the kernel DMI modalias, see /sys/class/dmi/id/modalias
...
# An '!' as the first character of the key identifier string
# will add the scan code to the AT keyboard's list of scan codes
# where the driver will synthesize a release event and not expect
# it to be generated by the hardware.
...
# To update this file, create a new file
#   /etc/udev/hwdb.d/70-keyboard.hwdb
# and add your rules there. To load the new rules execute (as root):
#   systemd-hwdb update
#   udevadm trigger /dev/input/eventXX
# where /dev/input/eventXX is the keyboard in question. If in
# doubt, simply reload all input rules
#   udevadm trigger --verbose --sysname-match="event*"
...
# Akoya
evdev:atkbd:dmi:bvn*:bvr*:svnMEDION*:pnS3409*:pvr*
evdev:atkbd:dmi:bvn*:bvr*:svnMedion*:pnAkoya*:pvr*
 KEYBOARD_KEY_a0=!mute
 KEYBOARD_KEY_ae=!volumedown
 KEYBOARD_KEY_b0=!volumeup
 KEYBOARD_KEY_19=!p
 KEYBOARD_KEY_df=sleep

Bref, certains claviers d'ordinateurs portables Medion ont besoin d'un ! pour les touches de volume (et peut-être aussi le p clé, quelle qu'elle soit) car ils ne génèrent pas d'événements de libération de clé ; cependant, tous les modèles Medion ne sont pas couverts par défaut dans /lib/udev/hwdb.d/60-keyboard.hwdb.

Curieusement, après ce correctif, maintenir les touches de volume enfoncées les répète automatiquement jusqu'à ce que vous relâchiez la touche.


Ubuntu
  1. Comment créer une partition Lvm/volume physique> 2 To ?

  2. Le volume est coupé lorsqu'il est réglé en dessous de ~20 % 14.04 ?

  3. Est-il possible de verrouiller le curseur de volume ?

  4. Le volume audio ne change pas ?

  5. Configurer les boutons de la souris pour basculer entre les applications ?

Volumes Docker NFS :comment créer et utiliser

Comment chiffrer des partitions Linux avec VeraCrypt sur Ubuntu

Réduire le volume de notification système dans Ubuntu [Astuce pour débutant]

Gestion des volumes logiques

Développer le volume logique Lvm sur la machine virtuelle ?

Contrôle du volume plus fin en 14.04 ?