====== 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}}