Tweaking the Logitech R400 presenter tool on Linux
This article is outdated, please refer to a new version.
Updated on April 9th, 2013, after comments by Jim Diamond
For Christmas I received a Logitech R400 presenter tool as a replacement for the php|architect one that has now fallen apart. However, to use it together with my presentation system—pres2, about which I previously wrote—I need it to provide left and right arrow keypresses. By default its left and right buttons generate Prior and Next events in X.
It took me a while to get this to work, so in short, this is how I changed it. First of all, I created the file /etc/udev/logitech-r400 as root with contents:
0x70037 f5 0x70029 f11 0x7003E f11 0x7004B left 0x7004E right
This maps the two scan codes that the Play button (lower-left) both to f11, the empty screen button to f5 and the left and right buttons to the left and right arrow keys.
The first column represents the scancode, which I obtained by first looking up with input event the device was tied to:
stat -t /dev/input/by-id/usb-Logitech_USB_Receiver-event-kbd --printf "%N\n"
Which showed the following for me:
‘/dev/input/by-id/usb-Logitech_USB_Receiver-event-kbd’ -> ‘../event16’
Then with event16 I ran:
/lib/udev/keymap -i input/event16
And pressed all four buttons (and the Play button twice). This then showed up on the screen:
scan code: 0x7004B key code: pageup scan code: 0x7004E key code: pagedown scan code: 0x7003E key code: f5 scan code: 0x70029 key code: esc scan code: 0x70037 key code: dot
After creating the file, to test things I ran:
sudo /lib/udev/keymap input/event16 /etc/udev/logitech-r400
Which showed:
Remapped scancode 0x70037 to 0x3f (prior: 0x34) Remapped scancode 0x70029 to 0x57 (prior: 0x01) Remapped scancode 0x7003e to 0x57 (prior: 0x3f) Remapped scancode 0x7004b to 0x69 (prior: 0x68) Remapped scancode 0x7004e to 0x6a (prior: 0x6d)
After this ran, the presenter tool now sends the key presses that I want. To make this permanent, I added as root a new file /etc/udev/rules.d/logitech.rules, with as contents:
ENV{ID_VENDOR}=="Logitech*", ATTRS{idProduct}=="c52d", RUN+="keymap $name /etc/udev/logitech-r400"
The changes will now also persist after rebooting as well.
My first possibility to test the new tool will be at PHP Benelux where I will be giving a MongoDB tutorial on January 25th. Tickets are still available.
Comments
Very nice and useful. Thanks!
In new Ubuntu (13.10 or 14.04) this way have changed.
Now, you must edit the file: /lib/udev/hwdb.d/60-keyboard.hwdb
- Find for "Logitech Presenter R400" and change this lines:
-
KEYBOARD_KEY_070029=esc KEYBOARD_KEY_07003e=f5
Example:
- # Logitech Presenter R400 keyboard:usb:v046DpC52Dd*dc*dsc*dp*ic*isc*ip*in00*
-
KEYBOARD_KEY_070029=esc KEYBOARD_KEY_07003e=f5 KEYBOARD_KEY_070037=displaytoggle
After that, run this command: # udevadm hwdb --update
Now reboot you computer. And that's it!
Life Line
Little Owl owlet
This lovely owlet was quite easy to find in a London Park, with some help as they camouflage so well!
I saw its sibling too.
#BirdPhotography #BirdsOfFediverse #Photography #Nature #London #BirdsOfMastodon
I went to a park (Bushy Park) to look for some owls.
I found Owls (Little and Tawny), but also a Green Woodpecker and two Kingfishers.
Snaps from my camera screen, and real photos will follow, but not of the Kingfishers as they were too far away and the photos are blurry.
#london #BirdPhotogaphy #BirdsOfMastodon #Birds #photography #BirdsOfFediverse #BushyPark
I hiked 13.8km in 4h44m12s
Created a chocolate shop and a restaurant; Updated 6 restaurants and an address; Confirmed 5 restaurants, a community_centre, and 3 other objects
Created a restaurant, a fast_food, and 2 other objects; Deleted a restaurant
I walked 8.5km in 1h31m45s
Created 2 buildings and a hairdresser shop; Updated a restaurant and an estate_agent office; Confirmed a cafe
I walked 2.2km in 38m09s
Merged pull request #1096
Bump actions/checkout from 6 to 7
Merged pull request #1095
Improve Tiverton Green mapping
Created 2 gates
I walked 7.1km in 1h23m15s
I walked 1.0km in 9m24s
Realign streets. They now have much less wide corners into each other.
Updated a fast_food
I walked 9.1km in 1h35m41s
I hiked 4.7km in 3h24m10s
I walked 6.7km in 1h12m03s
I walked 7.7km in 1h47m24s
Updated a pub
Updated a pub
Created a bar; Updated a bar; Confirmed a restaurant and a bar




Shortlink
This article has a short URL available: https://drck.me/r400-a1r