Category Archives: Projects

How To Install The nMedia PRO-LCD USB Module In Ubuntu Linux

CREDIT: nMedia
CREDIT: nMedia

To maintain a level of authenticity, the VCR required an external display like the one originally installed to show status, function, channel number, etc. I opted to replace the original 7-segment display module with a USB-powered LCD to put a modern spin on the old look. There aren’t many display modules available, so I did a little research to make sure that the nMedia PRO-LCD would be compatible with Linux drivers. Fortunately, it is, but it took much cursing and gnashing of teeth to get it working.

First, make sure that the USB cord and power supply are plugged in.

CREDIT: nMedia
CREDIT: nMedia
cable3 USB
CREDIT: nMedia
CREDIT: nMedia

Power-on the computer, and the display should show a test pattern with the words “MCE Indicator TM for Media Center” dancing around. Now, it’s time to install drivers!

From the terminal, execute the following:

sudo apt-get install LCDproc

Once LCDproc is installed, configure the daemon by editing /etc/LCDd.conf in Nano or another text editor. Change the following settings to the appropriate values:







Reboot, and your LCD is ready for input! Or is it output?

How To Setup IR Remote Control Access In Ubuntu Linux

What HTPC setup would be complete without a remote control to command your rig from across the room? For the VCR, I chose the SIIG Vista MCE Remote for its compatibility and range of functions. It also happened to be reasonably-priced at Micro Center when I bought it.

To get started, plug in your IR receiver USB dongle and install LIRC from the terminal:

sudo apt-get install lirc

During installation, you will be presented with a dialog asking you to select the specific remote control you have.

Screen Shot 2015-04-08 at 3.49.35 PM

For the SIIG Vista MCE remote, choose “Windows Media Center Transceivers/Remotes (all)”

Screen Shot 2015-04-08 at 3.49.51 PM

Then, choose your brand of IR blaster (if applicable). In this example, I do not have one installed, so I chose “None”.

Screen Shot 2015-04-08 at 3.50.02 PM

Allow the installation to finish, then install LIRC X Utilities from the terminal with the following command:

sudo apt-get install lirc-x

Test your remote’s communication with the irw terminal command.

Point the remote at the receiver and press a few buttons, you should get some coded output on the screen. If so, congratulations! Press C to quit IRW.

If there is no output, verify that the dongle is working (there’s usually a red light that accompanies keypresses) and that the correct remote was selected in setup. You may need to reboot for the computer to recognise the new hardware.

For more on remote control setup, click here.

How To Make Applications Run Automatically On Startup In Ubuntu Linux

Sometimes it’s just handy to have a particular application run automatically on boot, especially if your system is not going to have a keyboard or traditional input device attached. In Ubuntu, this is done quite simply by copying the application’s *.desktop file to a dedicated autostart folder.

The *.desktop files for your applications should be located in the /usr/share/applications folder in the file system.

Screen Shot 2015-04-08 at 2.55.35 PM

Copy the file for the application you wish to autostart, and paste in /home/.config/autostart (make sure that you are showing hidden files).

Screen Shot 2015-04-08 at 2.58.43 PM

Screen Shot 2015-04-08 at 3.00.26 PM

If the folder does not already exist, you will have to create it.

Screen Shot 2015-04-08 at 3.02.04 PM

Paste the *.desktop file, reboot, and your application will start automatically.

Screen Shot 2015-04-08 at 3.05.00 PM

How To Setup Network File Sharing In Ubuntu Linux

Apart from using FTP to transfer files between computers, network  file sharing can be a convenient way to access files on remote computers. In Linux, file sharing to other Linux computers is enabled by default. If you want file sharing capabilities with computers not running Linux, however, you will need to use Samba: the open-source protocol that can integrate with Windows domains.

Samba is available in the Ubuntu repositories and can be installed easily from the terminal:

sudo apt-get install samba
sudo apt-get install system-config-samba
sudo apt-get install gvfs-bin
sudo apt-get install gvfs-backends

Reboot your system and you can configure your file sharing settings by executing the following command in terminal:

sudo system-config-samba

You will now be able to assign shared folders as well as users and permissions.

How To Install Previous Versions of Kodi (XBMC) in Ubuntu Linux

Personally, I’m not a fan of XBMC’s “Kodi” rebranding, and my plugins so far do not work in versions past Gotham. As such, I have needed to stay behind in the development cycle to utilise the tools I have come to know and love. (Much like OSX Mavericks over Yosemite.)

For Windows and OSX, you can easily download and install the proper binary directly from the XBMC archive.

To install previous versions of Kodi in Linux, you simply have to specify the version number when you execute the install command:

sudo apt-get install xbmc=2:[INSERT VERSION NUMBER HERE]* xbmc-bin=2:[INSERT VERSION NUMBER HERE]*

For Kodi versions (beyond 13.2), replace xbmc with kodi for both packages.

For a list of available versions, execute the following:

sudo apt-cache policy xbmc
sudo apt-cache policy kodi

For more information, consult the Kodi wiki.

How To Install Kodi In Ubuntu Linux

Kodi (F.K.A. XBMC) is hands-down the final word in the media centre user experience. Before Roku and Apple TV, there was XBMC (the predecessor to Kodi). They’ve been doing it longer and–because it’s open-source–better than anyone else thanks to a bottom-up development infrastructure.

Kodi can handle all your media, in most any format, from any networked location and, thanks to its modular plugin structure, it can be extended to facilitate every home theatre contingency.

Installing Kodi in Windows or OSX is easy; simply download the installer binary package from the website and run.

Kodi in Linux is a little more complicated, requiring a little terminal work to get it started.

First, you have to install the required dependencies:

sudo apt-get install python-software-properties pkg-config
sudo apt-get install software-properties-common

Then, add the Kodi repository to your software sources and update:

sudo add-apt-repository ppa:team-xbmc/ppa
sudo apt-get update

Finally, install Kodi:

sudo apt-get install kodi

For more information, consult the Kodi wiki.

If you need to install an older version of Kodi/XBMC, check this article.

Remote Desktop Access With TeamViewer

In my line, I do a lot of work on multiple computers and I usually need to access one or more of them remotely. This is usually quite easy when working with two computers using the same operating system environment, but becomes rather tricky when mixing OSes. SSH access is great for running applications in Linux, but becomes a pain when you need to run applications in the shell or if you need to multitask. This is where TeamViewer comes in handy.

TeamViewer is a simple peer-to-peer remote desktop access software suite that is easy to setup and–most importantly–cross-platform! TeamViewer provides secure access to a remote machine across a home network or anywhere in the world through the World Wide Web. You can run applications and perform any level of maintenance just as if you were sitting at the computer yourself. Everything runs in a dedicated window so there’s no getting lost. You can even use TeamViewer for online meetings and file sharing without need for a separate FTP setup!

TeamViewer client and server modules.

Did I mention it’s free?

TeamViewer is free for non-commercial use, so it’s perfect for maintaining a remote machine on the home network or performing maintenance on your parents’ computer from across the country!

How To Enable SSH In Ubuntu Linux

One of the best remote access tools in Linux is SSH, a protocol that allows remote command-line interfacing with a remote computer. When setting up a system like the VCR, where the screen may not necessarily be readable from across the room or (like many “Internet of Things” applications) may not have a screen at all, remote access to terminal is essential.

Ubuntu 14.04 does not enable SSH by default, but does provide easy access to the OpenSSH service via its software repositories. On the server machine (the one you wish to access remotely), run the following:

sudo apt-get install openssh-server

Once the packages are installed, you can change settings by editing the configuration file located at /etc/ssh/sshd_config in Nano (or other text editor).

Once your configuration settings are saved, restart the service to enable SSH access from your client computer:

sudo /etc/init.d/ssh restart

How To Setup An FTP Server In Ubuntu Linux

Having reliable FTP access to a remote computer running Linux can be especially useful if said computer is to be a media server and connected to a screen ten feet across the room. For the VCR project, and for any Linux project, I recommend using vsftpd for its simplicity and active development.

To install vsftpd, simply type the following command in Terminal:

sudo apt-get install vsftpd

Once installed, you will need to edit the configuration file to authenticate users and enable write access (if you’re going to be using it as such). Use Nano (or whichever text editor you prefer) to edit /etc/vsftpd.conf and change the following values:



Reboot and your FTP server will be running in background, ready for action!