DViCO FusionHDTV DVB-T Dual Digital 4 with remote tutorial
This Tutorial will become redundent soon as the DD4 driver is being merged into the v4l-dvb sources and new firmware will be provided as of writing this tutorial will not work with tip ( the latest hg tree) you will have to use this revision http://linuxtv.org/hg/v4l-dvb/rev/320fee979333 after the new firmware has been released you will beable to install the newest dvb-v4l without patching and i will update the tutorial to mostly reflect setting up the remote
Introduction Chris Pascoe recently released some patches that make the IR remote that comes with the dd4 work I decided to write a tutorial as I didn't know how to get it to work and figured it would be important to document I made a tar ball with all the files you will need including some scripts that dload and install the drivers.
This tutorial and scripts were tested on and written on an existing install of Ubuntu gutsy 32 that was already running mythtv and a fresh install of Ubuntu gutsy 64 if you are installing using these scripts and tutorial on a fresh system you will need to uncomment the apt lines in dvb_installer download my scripts below. If you are not from Australia you need to uncomment the 2nd, 3rd and 4th last lines at the end of dvb_installer script.
Tuner Installation
wget http://users.tpg.com.au/pokerrat/dvico_tutorial.tar.gz
tar xvzf dvico_tutorial.tar.gz
cd dvico_tutorial/tuner
sudo su
then open dvb_installer with a text editor and uncomment the apt lines if you using a fresh install then
./dvb_installer
this script installs the latest linuxtv drivers and applies the latest patches by chris pascoe uncomment the apt lines in the start of the script if you have a fresh ubuntu install you will need the packages that get installed by those lines. It will take a while to run it downloads and compiles about 40 mg or more if your using apt after it is finished you should have a working dvico dual tuner you can check by typing “ ls /dev/dvb/*”.
the output should look like this /dev/dvb/adapter0: demux0 dvr0 frontend0 net0
/dev/dvb/adapter1: demux0 dvr0 frontend0 net0 now su back to normal user
You can make a nice working channels.conf by running the e.g command below these are AU known transports if you live elsewhere you can hopefully find your area in “/usr/share/doc/dvb-utils/examples/scan/dvb-t” most ppl online who use this tuner seem to be from Australia.
e.g “ scan /usr/share/doc/dvb-utils/examples/scan/dvb-t/au-sydney_north_shore > channels.conf”
if you not from sydney use one of these lines /usr/share/doc/dvb-utils/examples/scan/dvb-t/au-Adelaide /usr/share/doc/dvb-utils/examples/scan/dvb-t/au-Brisbane /usr/share/doc/dvb-utils/examples/scan/dvb-t/au-canberra /usr/share/doc/dvb-utils/examples/scan/dvb-t/au-Darwin /usr/share/doc/dvb-utils/examples/scan/dvb-t/au-GoldCoast /usr/share/doc/dvb-utils/examples/scan/dvb-t/au-Hobart /usr/share/doc/dvb-utils/examples/scan/dvb-t/au-Mackay /usr/share/doc/dvb-utils/examples/scan/dvb-t/au-Melbourne /usr/share/doc/dvb-utils/examples/scan/dvb-t/au-Melbourne-Upwey /usr/share/doc/dvb-utils/examples/scan/dvb-t/au-Perth /usr/share/doc/dvb-utils/examples/scan/dvb-t/au-Sydney_Kings_Cross /usr/share/doc/dvb-utils/examples/scan/dvb-t/au-sydney_north_shore /usr/share/doc/dvb-utils/examples/scan/dvb-t/au-Townsville /usr/share/doc/dvb-utils/examples/scan/dvb-t/au-unknown
after this you should have a nice /etc/channels.conf file that looks like this
ABC HDTV:226500000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_ 3_4:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTE RVAL_1_16:HIERARCHY_NONE:2314:0:544
ABC TV Sydney:226500000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FE C_3_4:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_IN TERVAL_1_16:HIERARCHY_NONE:512:650:545
ABC2:226500000:INVERSION_AUTO:BANDWIDTH_7_MHZ:FEC_ 3_4:FEC_1_2:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTE RVAL_1_16:HIERARCHY_NONE:2307:2308:546
etc.
if you are happy with your channels.conf copy it to /etc and ~/.tzap
mkdir ~/.tzap
sudo cp channels.conf /etc && cp channels.conf ~/.tzap
this tutorial does not cover mythtv setup as you can find many other resources available however at this point you might like to scan your channels into mythtv using your channels.conf if you have not yet installed mythtv and intend to I suggest you use mythbuntu-control-centre
sudo apt-get install mythbuntu-control-centre
you can find insructions on installing mythtv on ubuntu here https://help.ubuntu.com/community/MythTV#head-a2f3c5d4e6ca44e289fadd6e0f4a5fbded05efa7
here is a nice link if you need help with how to setup the channels for dvb cards in AU http://www.ozmyth.com/wiki/Configuring+MythTV+for+Australian+Digital+TV
you can test the tuner with tzap by typing from a console
tzap -c /etc/channels.conf -r "ABC2" you should have something that looks like this oobe@poo:/mnt/fed/home/oobe$ tzap -c /etc/channels.conf -r "ABC2"
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
tuning to 226500000 Hz
video pid 0x0903, audio pid 0x0904
status 00 | signal 37e8 | snr 0000 | ber 00000000 | unc 00000000 |
status 1e | signal b074 | snr eeee | ber 00000000 | unc 00000000 | FE_HAS_LOCK
status 1e | signal b074 | snr eeee | ber 00000000 | unc 00000000 | FE_HAS_LOCK
FE_HAS_LOCK is what you wanna see it means its getting the signal
Remote installation
back up your existing lirc files if you have lirc already installed mkdir lircback && cp -R /etc/lirc* lircback && cp ~/.lircrc ~/.mythtv/lircrc lircback now delete you existing lirc configs sudo rm -rf /etc/lirc* ~/.lircrc ~/.mythtv/lircrc ~./mplayer/lircrc sudo mkdir /etc/lirc sudo apt-get install cvs libtool automake autoconf cvs -dserver:anonymous@lirc.cvs.sourceforge.net:/cvsr oot/lirc login Enter cvs -z8 -dserver:anonymous@lirc.cvs.sourceforge.net:/cvsr oot/lirc co lirc cd lirc ./autogen.sh
./setup.sh
select driver configuration / 0 other / 6 linux input layer
then select save and run configure if configure does not run then type ./configure.sh
then type
make
then
sudo make install
now move into the remote folder provided in the tar ball
cd ../remote
sudo cp -R lirc /etc
sudo ln -s /etc/lirc/lircd.conf /etc/lircd.conf
cp lircrc ~/.mythtv
(if your not using mythtv which is unlikly replace cp lircrc ~/.mythtv with cp lircrc ~./.lircrc )
ln -s ~/.mythtv/lircrc ~/.lircrc
sudo ln -s ~/.mythtv/lircrc /etc/lircrc
now restart lircd
sudo /etc/init.d/lirc restart
now test that the remote is working by typing irw the output should look like this
oobe@poo:~/dvico_tutorial/remote$ irw
0000000000010160 00 ok DViCO_Dual_Digital
000000000001006c 00 down DViCO_Dual_Digital
000000000001006c 00 down DViCO_Dual_Digital
0000000000010160 00 ok DViCO_Dual_Digital
0000000000010067 00 up DViCO_Dual_Digital
000000000001006c 00 down DViCO_Dual_Digital
0000000000010193 00 chdn DViCO_Dual_Digital 000000000001001c 00 start DviCO_Dual_Digital
if you get connection refused error
irw
connect: Connection refused
then you need to select a different device in
/etc/lirc/hardware.conf the device I ended up with was /dev/input/event6
that is how I left it in the provided config files to figure out which one is yours you need to do the following.
ls /dev/input/event*
you will see a few event1 event2 etc. device files it is most likely the second last file
or the last file you can find out by typing
cat /proc/bus/input/devices
you will see a list of devices like mouse KB etc. the last 1 or 2 is most likely what where insterested in althought it could be anywhere anyway below is exactly what you want to see
I: Bus=0003 Vendor=0fe9 Product=db78 Version=092f
N: Name="IR-receiver inside an USB DVB receiver"
P: Phys=usb-0000:02:08.2-2/ir0
S: Sysfs=/class/input/input6
U: Uniq=
H: Handlers=kbd event6
B: EV=3
B: KEY=c00a4 2183051 0 0 0 0 110000 1b8 40002841 1e1680 0 0 10008ffc
DEVICE="/dev/input/event
above is and example of the entry you want to make in /etc/lirc/hardware.conf change S: Sysfs=/class/input/input6 to DEVICE="/dev/input/event6
in /etc/lirc/hardware.conf hopefully you have the right device selected in the hardware.conf now so restart lircd
sudo /etc/init.d/lirc restart
now test again
irw
Note: I tried 2 pre made lircd.conf files that I found online meant for this remote and it did not work I had to make my own lircd.conf from scratch which seemed like a real hassle but ended up taking less time than messing around trouble shooting other lircd.conf files if you cannot get irw to produce a nice result irw 0000000000010160 00 ok DViCO_Dual_Digital 000000000001001c 00 start DviCO_Dual_Digital then you need to generate one yourself type
irrecord --driver=dev/input --device=/dev/input/event4 lircdgen.txt
then follow the prompts be careful to pay attention to instructions it took me a few goes as I missed some semi obvious things.
Adding irexec events
I only have 2 irexec events configured im sure if you find a need for you more you can add them using the info provided and maybe some googleing.
power off monitor
This is handy for when im using mythtv in bed I switch to the main menu then click the power off button in the lircrc file provided I have made the following entry
begin prog = irexec button = power config = sleep 1 ; xset dpms force off end
then reason I added “sleep 1 ; “ to the command is that I use dual monitors and for some reason it only turns then off for one second then they go back on again or only one monitor turns back on with a key press adding that line seems to fix this however occasionally only one monitor still powers back on as a work around I ctl-alt-f1 and back to ctl-alt-f7 this reinitilizes the monitor
the second irexec event is pretty handy andy a bit tricky
Starting mythtv with start button
I like to start mythtv with the start button but also whiile im using mythtv I dont want to accidently start a second instance of mythtv also it would be good if I could use the start button for something else while mythtv is running so I found this script its in the tarball under remote its called start-myth it checks for any instances of mythfrontend and if there is any it does nothing if there isnt it loads mythfrontend so
sudo cp start-myth /usr/bin
sudo chmod a+x /usr/bin/start-myth
here are the entrys in lircrc that make this happen
begin prog = irexec button = start config = start-myth& end
begin prog = mythtv button = start config = Alt+Home end
adding irexec to start up is necessary for this all to work I tried putting irxec -d in /etc/rc.local and various other start up scripts but I think it dies cause it would get launched before lircd which irrexec needs to bind to, I also found some scripts that didnt work so I ended up getting it to start with X this works well I use KDE if you use gnome im sure there is a easy way of doing this and you probably already now how but I dont, to add irexec to kde start up do the following.
ln -s /usr/bin/irexec ~/.kde/Autostart/
I also added the line below to mythfrontend. in /usr/bin cause sometimes irexec will die during periods of uptime the line below will kill irexec then restart it Note: this is only for newer Ubuntu systems.
sudo joe /usr/bin/mythfrontend
- !/bin/sh
- Mario Limonciello, March 2007
- partially merged with startmythtv.sh by Michael Haas, October 2007
killall irexec
irexec -d /home/oobe/.lircrc
mythfrontend in ubuntu is just a script that points to mythfrontend.real I left the first two comments there so you can see where I added the lines you need change the home directory as appropriate
Keybindings
I left comments in the lircrc config explaing the keybindings but its worth reprinting here
- Jump Points:
- TV Recording Playback: Alt+R
- Program Guide: Alt+G
- Live TV: Alt+P
- MythVideo -> The MythVideo default view: Alt+V
- Main Menu: Alt+Home
- DVD Menu: Alt+D
- JUMPTODVDROOTMENU: Alt+Q
- Key Bindings:
- TV Playback -> CHANNELDOWN: Down,PgDown
- TV Playback -> CHANNELUP: Up,PgUp
- TV Playback -> JUMPRWND: Shift+PgUp
- TV Playback -> JUMPFFWD: Shift+PgDown
you can change your keybindings using mythweb in http://localhost/mythweb/settings/keys or in mythfrontend under Utiltities Setup / Edit Keys
--Kemble 16:13, 24 November 2007 (CET)Kemble Wagner