Se provo ad alzare/abbassare/disattivare il volume del mio laptop, è sempre come se avessi tenuto premuto il pulsante. Credo di dover cambiare qualcosa in /lib/udev/hwdb.d/60-keyboard.hwdb
, ma non so cosa.
Ho un laptop medion
System Information
Manufacturer: Medion
Product Name: P6669 MD60147
Risposta accettata:
Ho lo stesso problema su un Medion P6689 MD61019. Eri sulla strada giusta; questo sembrava fare il trucco:
Crea un file di testo contenente:
# 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
Salvalo in /lib/udev/hwdb.d/99-keyboard-medion-vol-fix.hwdb
ed esegui i seguenti comandi come root:
systemd-hwdb update
udevadm trigger --verbose --sysname-match="event*"
e fatto! I tasti del volume ora funzionano normalmente.
A seconda del numero di modelli interessati, il :pnP*
il campo potrebbe essere modificato in modo che corrisponda solo ad alcuni modelli.
(Puoi controllare /sys/class/dmi/id/modalias per il tuo ID fornitore specifico.)
Da /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
In breve, alcune tastiere per laptop Medion necessitano di un !
per i tasti del volume (e forse anche il p
chiave, qualunque essa sia) perché non generano eventi di rilascio delle chiavi; tuttavia, non tutti i modelli Medion sono coperti per impostazione predefinita in /lib/udev/hwdb.d/60-keyboard.hwdb.
Stranamente, dopo questa correzione, premere e tenere premuti i tasti del volume li ripete automaticamente finché non si rilascia il tasto.