Our remote control has been working fine with my Mythbuntu setup for a while now, but there are a few things I would like to work better. Volume is one of those thing. Lirc controls the volume differently between Hulu Desktop and the built-in video player. It is a little annoying.
So, after a little Googling, this thread sparked my interest in Gizmod.
Installing…
To install it on my system, I followed the Ubuntu directions. That calls for installing via the repositories:
sudo apt-get install gizmod
Next, I had to address the UDev / Security. First, that means creating an “input” group:
sudo groupadd -f input sudo gpasswd -a username input
Then, I added the following lines to /etc/udev/rules.d/99-input.rules:
KERNEL=="event*", NAME="input/%k", MODE:="660", GROUP="input" KERNEL=="js*", NAME="input/%k", MODE:="664", GROUP="input"
Then, to make the changes take effect, I ran:
sudo service udev restart
Here’s the problem. When I tried to start gizmod, I got this error:
GizmoDaemon v3.4 -=- (c) 2007, Tim Burrell <tim.burrell@gmail.com>=---------= Unable to Initialize Gizmod :: User Script dir [/usr/etc/gizmod/modules.d] does NOT exist or permissions are wrong! GizmoDaemon Shut Down.
Recompiling
I found a bug report that seemed to suggest that maybe recompiling from the source might fix the problem. So, here is what I did.
So, I downloaded the latest version from the Download Page. Then, here’s the command to unzip:
tar -xjvf gizmod-3.5.tar.bz2 cd gizmod-3.5/
Installing dependencies
The easiest way to make sure that you have all the dependencies is with apt-get. Otherwise, you need to check the documentation and manually go through the list installing all the programs.
sudo apt-get build-dep gizmod
Then, continuing on, I followed the instructions and ran CMake.
mkdir build && cd build cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr -DSYSCONF_INSTALL_DIR=/etc ../../gizmod-3.5 make
The make command failed with this error:
skp@gabriel:~/Downloads/gizmod-3.5/build$ make [ 29%] Built target H [ 31%] Building CXX object libGizmod/CMakeFiles/Gizmod.dir/CPUUsage.o /home/skp/Downloads/gizmod-3.5/libGizmod/CPUUsage.cpp: In constructor ‘Gizmod::CPUUsageInfo::CPUUsageInfo()’: /home/skp/Downloads/gizmod-3.5/libGizmod/CPUUsage.cpp:83: error: ‘memset’ was not declared in this scope make[2]: *** [libGizmod/CMakeFiles/Gizmod.dir/CPUUsage.o] Error 1 make[1]: *** [libGizmod/CMakeFiles/Gizmod.dir/all] Error 2 make: *** [all] Error 2
I found a fix online. The fix was to add #Include <cstring>:
Then, it worked. Everything compiled with no problem.
Lastly, I finished the compile/install with:
sudo make install
Now, I haven’t used it very much. I think I need to do some configuring and hacking to get it to do what I want it to. Currently, it doesn’t seem to do well with Hulu Desktop.