Wednesday 12 November 2008

Geniatech T328B dvb-t usb freeview stick on ubuntu

Update 8/1/2009:
Changed the hg clone source and added a different firmware



Yesterday i got a Geniatech T328B usb freeview stick deliverd and decieded to try set it up on ubuntu and after some searching on the internet i managed to get it working and this is how i did it, i think this should work with any usb freeview stick with the Af9015 chipset, if this works for you then post what stick your using to let others know.

Ok here we go, first up open the terminal and enter;

$ lsusb


now we should see either

Bus 001 Device 001: ID 15a4: 9015


or

Bus 001 Device 001: ID 15a4: 9016


in our results, if you see either of these then you can use this tutorial to get your TV up an running in ubuntu.

Now we are going to install all programs and libraries needed to compile the drivers to make our usb stick work.

In the terminal enter;

$ sudo apt-get install mercurial linux-headers-$(uname -r) build-essential gcc make


Now we'll download and install the Firmware;

$ wget http://www.otit.fi/~crope/v4l-dvb/af9015/af9015_firmware_cutter/firmware_files/4.95.0/dvb-usb-af9015.fw


Onced downloaded we need to move this file into our kernel folder in the directory /lib/firmware/YourKernalNumber-generic , to do this enter;

$ sudo cp dvb-usb-af9015.fw /lib/firmware/$(uname -r)


Now we will download the drivers by entering into the terminal;

$ hg clone http://linuxtv.org/hg/v4l-dvb


Once finished enter;

$ cd v4l-dvb


Now we will compile and install the drivers by entering;

$ make && sudo make install


Now to load the module at the begining of each session we need to edit the modules file by entering;

$ sudo gedit /etc/modules


now add;

dvb-usb-af9015


at the end of the file and save and close it.

probe dvb module;

$ sudo modprobe dvb-usb-af9015


Now you dvb-t stick should be working but if its not reboot the system and when its reloaded your dvb-t stick will be working.

:)

Updated 8/1/2009: changed the hg clone source and added a diffrent firmware