====== Plantronics .Audio 648 buttons in Ubuntu ====== The following guide will help you to make Plantronics headset buttons work. ===== Prerequisites ===== * Scancodes can be discovered by evtest: sudo evtest * Keynames can be discovered in linux/input.h: less /usr/src/linux-headers-$(uname -r)/include/uapi/linux/input.h * Vendor ID and Product ID can be discovered by lsusb: lsusb | grep -i plantronics ===== Ubuntu 12.04 (64-bit only) ===== - Create file /etc/udev/rules.d/70-plantronics.rules with the following content: ACTION!="add|change", GOTO="xorg_plantronics_end" KERNEL!="event*", GOTO="xorg_plantronics_end" ENV{ID_VENDOR_ID}=="047f", ENV{ID_MODEL_ID}=="c013", ENV{ID_INPUT_KEY}="1" ENV{ID_VENDOR_ID}=="047f", ENV{ID_MODEL_ID}=="c013", RUN+="keymap $name 0xFFA000B1 volumeup 0xFFA000B2 volumedown 0xffa000b5 micmute 0xffa000b7 phone 0xffa000ab unknown" LABEL="xorg_plantronics_end" - Reload udev rules: sudo udevadm control --reload - Unplug and plug again the usb device. - Enjoy! ===== Ubuntu 13.10 (64-bit only), Ubuntu 14.04 ===== - Create file /etc/udev/rules.d/59-plantronics.rules with the following content: ACTION!="add|change", GOTO="xorg_plantronics_end" KERNEL!="event*", GOTO="xorg_plantronics_end" SUBSYSTEMS=="usb", ENV{ID_BUS}=="", IMPORT{builtin}="usb_id" ENV{ID_VENDOR_ID}=="047f", ENV{ID_MODEL_ID}=="c013", ENV{ID_INPUT_KEY}="1", ENV{ID_INPUT_KEYBOARD}="1" LABEL="xorg_plantronics_end" - Create file /etc/udev/hwdb.d/60-keyboard.hwdb with the following content: # Plantronics .Audio 648 USB keyboard:usb:v047FpC013* KEYBOARD_KEY_ffa000b1=volumeup KEYBOARD_KEY_ffa000b2=volumedown KEYBOARD_KEY_ffa000b5=micmute KEYBOARD_KEY_ffa000b7=phone KEYBOARD_KEY_ffa000ab=unknown - Reload udev rules: sudo udevadm hwdb --update sudo udevadm control --reload - Unplug and plug again the usb device. - Enjoy! {{tag>ubuntu plantronics udev}}