Getting the Streamzap USB remote to work under Linux is currently trivial and does NOT require the use of LIRC any more although LIRC does provide the ability to map the same keypress to different actions under a variety of applications.
The repo contains several config files that work with v4l-utils and any modern Linux kernel as well as files to allow operation with LIRC, specifically for mythtv, kodi, and mplayer.
Option #1 - Full featured operation of mplayer, mythtv, and kodi using LIRC.
- Install lirc for your distro.
- If using Xorg, place
/etc/X11/xorg.conf.d/to keep the remote from being seen as a keyboard and doubling key presses.
- If using an ARM device such as a Raspberry Pi, the
90-streamzap.confmethod will not works since these devices do not use Xorg. Instead, place
/etc/modprobed.d/to surpress this behavior.
- Start lirc using your init system (systemd, openrc, upstart, etc.)
If the included streamzap.conf does not work for you, consider generating your own with irrecord.
irrecord --device=/dev/lirc0 streamzap
Follow the included instructions. It is doubtful that the actual scancodes have changed, so you can likely just copy that section into the new file.
For mythtv and mplayer
- Place the
.lircdir from this repo into your homedir.
.lircrcinto your homedir.
- For mythtv only, create a symlink in your
ln -s ~/.lirc/mythtv ~/.mythtv/mythtv
~/bin/(note you likely need to edit the code to match your system, see the thread in the comments).
- Two suggestoned icons are included. Place them in ~ as shown in the script.
Kodi Files and Formats
- Lircmap.xml - Maps kodi_buttons to LIRC_buttons. (
- remote.xml - Maps kodi_buttons to kodi_actions. (
The two together allow for: LIRC_buttons <--> kodi_buttons <--> kodi_actions.
- Upstream control file
mplayer -input keylist
mplayer -input cmdlist
Kodi Upstream Links
Option #2 - Basic operation of mplayer using only the v4l-utils package.
- Install the v4l-util package (your distro provides this in all likelyhood).
/etc/rc_maps.cfgso the streamzap line points to
--- a/etc/rc_maps.cfg 2013-10-08 18:10:04.478595923 -0400 +++ b/etc/rc_maps.cfg 2013-10-08 16:19:34.150994862 -0400 @@ -77,7 +78,7 @@ * rc-npgtech npgtech * rc-leadtek-y04g0051 leadtek_y04g0051 * rc-manli manli -* rc-streamzap streamzap +* rc-streamzap /etc/rc_keymaps/streamzap.local * rc-winfast-usbii-deluxe winfast_usbii_deluxe * rc-behold behold * rc-gadmei-rm008z gadmei_rm008z
streamzap.localshould be installed to
Syntax of /etc/rc_keymaps/streamzap.local
The syntax of the keymap
Show Available Scancodes
ir-keytable without any arguments. Example:
# ir-keytable Found /sys/class/rc/rc0/ (/dev/input/event3) with: Driver streamzap, table rc-streamzap Supported protocols: NEC RC-5 RC-6 JVC SONY SANYO LIRC RC-5-SZ other Enabled protocols: RC-5-SZ Name: Streamzap PC Remote Infrared Rec bus: 3, vendor/product: 0e9c:0000, version: 0x0100 Repeat delay = 500 ms, repeat period = 125 ms
ir-keytable --read --device=/dev/input/PATH where PATH is what the previous command outputted (event3 in the example above).
Show Availble Button Names
The lirc package is likely required. Execute
irrecord -l to see a list of all available button names.