• Compile Lirc on an AOpen mp945-dr with Ubuntu

    by  • 2008/12/26 • How-to, Linux, Main Menu, MythTV, Ubuntu • 0 Comments

    I recently traded in my Mac Mini for a AOpen mp945-dr to see if it would work any better with MythTV and Boxee. I started off with Ubuntu 8.10 installed but found some random problems with video not displaying every time the computer would start so I went back to 8.04. On problem I had with both installations was that the remote sensor did not work out of the box. I did some digging and found that Lirc does work with this machine but the latest development branch was not included in Ubuntu for stability reasons. Here are the steps I had to take to get the remote sensor working.

    As a overview we are going to:
    1. Download the tools needed to compile software in Ubuntu.
    2. Download the latest version of Lirc using CVS
    3. Compile Lirc source
    4. Test it real fast to make sure it works.

    If you have Jaunty Jackalope (9.04) see the notes at the bottom.

    1. Download the needed compiling tools.
    sudo su
    apt-get install libtool autoconf automake linux-headers-`uname -r`-generic cvs

    This will download and install the compiling tools.

    2. Download Lirc
    First lets make a folder to put it in

    mkdir ~/lirc
    cd ~/lirc

    Then we will download the newest source from sourceforge. We are using a tool called CVS to read more about it check out here.
    cvs -d:pserver:[email protected]:/cvsroot/lirc login
    cvs -z8 -d:pserver:[email protected]:/cvsroot/lirc co lirc

    Because we ran that command while in the ~/lirc folder everything downloaded there so we just need to run the commands to configure everything before we build it.

    ./autogen.sh
    ./setup.sh

    In the graphical interface I selected Driver config > USB > mceusb2 (new)

    Then continue with compiling

    make
    make install
    modprobe lirc-mceusb2

    Because Ubuntu does things slightly different we need to copy a couple files to where Lirc expects them to be.

    cp /lib/modules/`uname -r`-generic/misc/lirc_dev.ko /lib/modules/`uname -r`-generic/ubuntu/media/lirc/lirc_dev
    cp /lib/modules/`uname -r`-generic/misc/lirc_mceusb2.ko /lib/modules/`uname -r`-generic/ubuntu/media/lirc/lirc_mceusb2

    Then we can continue with installing the new Lirc into the running kernel.
    rmmod lirc_mceusb2
    rmmod lirc_dev
    lsmod|grep lirc
    /etc/init.d/lirc restart

    Everything should be compiled and in place now.

    4. To test it out run
    irw
    and then push some buttons on the remote. You should see the commands you press displayed in the terminal. If you see that then you can just push Ctrl+C to stop irw and you should be all set to go.

    I had to change this tutorial slightly from where I originally posted it in the Ubuntu forums so that it would be more universal. If you have problems please leave a comment and check out the original thread here.

    I hope this helps.

    For Jaunty (9.04) I did not need to install the headers (it actually failed because it was already the newest version) I also needed to install “dialog” and “build-essential”. I had to create the “/lib/modules/`uname -r`/ubuntu/media/lirc/” folder before I could copy the configurations, and the folder I created also changed slightly to cp /lib/modules/`uname -r`-generic/misc/lirc_dev.ko /lib/modules/`uname -r`-generic/ubuntu/media/lirc/lirc_dev
    cp /lib/modules/`uname -r`/misc/lirc_mceusb2.ko /lib/modules/`uname -r`/ubuntu/media/lirc/lirc_mceusb2

    More updates as I find them.

    About

    Avid learner with a passion for technology and people. He is always trying new things or taking something apart to make it better.

    Leave a Reply

    Your email address will not be published. Required fields are marked *