Talk:Installing MythTV SVN on Fedora
From MythTV Official Wiki
libdvdread
I suggest to add libdvdread and libdvdread-devel to the list of packages to install for mythplugins. Without those you cannot enable transcoding in MythDVD.
Fedora 9
The command
$ rpm -Uvh http://www.fedorafaq.org/f9/yum http://rpm.livna.org/livna-release-9.rpm
in the Repositories section of the wiki page fails, apparently because http://www.fedorafaq.org/f9/ can't be found. (5/24/08)
- I'd hoped fedorafaq would be more timely with their release of they yum configuration rpm, but I guess they haven't. I've made a note of it in the section. --Dillwead 04:53, 26 May 2008 (UTC)
- I'm using Fedora 8 (I like to stay one step back from the bleeding edge) and I found that replacing "9" with "8" worked as expected. --Wormholio 11:16, 26 September 2008 (UTC)
Fedora 12
Here's what I did to install under Fedora 12:
Packages needed:
From the CD install root menu:
- Office and Productivity
- Software Development
- Web Server
Customize the software selection:
- Sound and Video section
- Unselect
- alsa-plugins-pulseaudio-1.0.21-2.fc12.i686
- pulseaudio-0.9.19-2.fc12.i686
- pulseaudio-module-bluetooth-0.9.19-2.fc12.i686
- pulseaudio-utils-0.9.19-2.fc12.i686
- Select
- ardour-2.8.2-3.fc12.i686
- aumix-2.8-21.fc12.i686
- dvdauthor-0.6.14-10.fc12.i686
- dvdisater-0.72.1-1.fc12.i686
- Unselect
- Servers
- Select
- MySQL Database
- Windows File Server
- Select
Create Mythtv user
Initial Setup
- Add Mythtv user to sudo list
- usermod –aG wheel mythic
- visudo
- Find the line:# %wheel ALL=(ALL) ALL
- Change to: %wheel ALL=(ALL) ALL
- Disable screen saver
- System>Preferences> Screensaver
- Uncheck:
- Activate screensaver when computer is idle
- Lock screen when screensaver is active
- Click on “Power Management”
- Put computer to sleep when inactive for: Never
- Spin down hard disks when possible: uncheck
- Put display to sleep when inactive for: Never
- Uncheck:
- System>Preferences> Screensaver
- Disable SELinux
- System>Administration>SELinux Management
- Set to Permissive
- System Default Enforcing Mode
- Current Enforcing Mode
- Set to Permissive
- System>Administration>SELinux Management
- Adjust Firewall permissions
- System>Administration>Firewall
- For access to an HDHomerun, disable the firewall for now:
- Click on the Disable button
- Enable Network Time Protocol (NTP)
- System>Administration>Date & Time
- Verify that “Synchronize date and time over the network” is checked
- Verify that there are NTP Servers
- Configure Sound
- Guides used:
- System>Preferences>Sound
- Hardware tab:
- Profile: Digital Stereo (HDMI) Output
- Test Sound:
- http://www.mythtv.org/wiki/Using_ALSA%27s_speaker-test_utility
- speaker-test –c 6 –t wav
- Remove pulseaudio
- sudo yum remove pulseaudio
- Install alsa modules
- sudo yum install alsa alsa-lib alsa-tools alsa-firmware alsa-tools alsa-utils alsamixergui python-alsa python-alsaudio wine-alsa
- restart system
- switch alsa to using the hdmi output:
- run alsamixer
- hit <F6>
- choose the correct sound card (in my case “HDA Intel”)
- I also increased the Master output to unity gain (100%)
- Copy the .asoundrc to ~/
- From http://www.mythtv.org/wiki/Configuring_Digital_Sound#Setting_up_ALSA.27s_.asoundrc.2C_Properly
- Edit the .asoundrc
- Run “aplay –l” to see the hardware devices on your system
- In a separate terminal window, run vi ~/.asoundrc
- In the section starting with: ##### Configuration File #####
- Uncomment:# slave.pcm "dmix-digital" to slave.pcm "dmix-digital"
- Comment:slave.pcm "dmix-analog" to # slave.pcm "dmix-analog"
- Scroll down to the section starting with: # Alias for analog output on the card
- Update the device # as appropriate, comment out and uncomment as appropriate
- Correct values determined by the aplay –l results
- Scroll down to the section starting with: # Alias for digital (S/PDIF) output on the card
- Update the device # as appropriate, comment out and uncomment as appropriate
- Correct values determined by the aplay –l results
- Save and close ~/.asoundrc
- In the section starting with: ##### Configuration File #####
- Backup your alsa configuration: /sbin/alsactl -f ~/asound.backup store 0
- Enable auto login for mythtv user
- If you are using the default Fedora login manager, the edit is not difficult:Just add the following lines to the [daemon] section of /etc/gdm/custom.conf:
TimedLoginEnable=true TimedLogin=<mythtv> TimedLoginDelay=0
FMI: http://digitizor.com/2009/01/29/how-to-enable-automatic-login-in-fedora-10/
- Restart computer to test auto login
- Install packages necessary:
- In this process occasionally you’ll get warnings about importing GPG keys, allow them
- Add repositories:
- MythTV packages
- sudo yum install gcc-c++ freetype-devel lame-devel qt-devel mysql-server mysql-devel lirc lirc-devel
- sudo yum install subversion mesa-libGLU-devel libXv-devel libXxf86vm-devel libdca-devel make
- sudo yum install libXmu-devel qt-MySQL libXvMC-devel kdelibs-devel arts-devel perl-ExtUtils-MakeMaker
- sudo yum install qt qt-devel qt-MySQL qt4 qt4-devel qt4-mysql qt4-x11
- MythTV Plugin packages
- sudo yum install fftw2 fftw2-devel libid3tag libid3tag-devel libmad-devel flac-devel libdvdcss-devel
- sudo yum install libtiff-devel libcdaudio-devel SDL-devel cdparanoia-devel libexif-devel fftw3 fftw3-devel
- sudo yum install libvorbis-devel faac faac-devel faad2 faad2-devel taglib taglib-devel libvisual-devel lame taglib taglib-devel taglib-doc
- MythWeb packages
- sudo yum install httpd php php-mysql
- firewire packages
- sudo yum install libavc1394 libavc1394-devel libiec61883 libiec61883-devel libraw1394 libraw1394-devel
- configure LIRC
- Reference link:http://www.mythtv.org/wiki/LIRC
- Check if LIRC is already installed: sudo find / -name lircd | grep lirc
- Check if LIRC is running:
- ps –ef | grep lirc
- if not running only grep lirc will show up
- Check if it’s already turned on:
- chkconfig --list | grep lirc
- Should return a result like:lirc 0:off 1:off 2:off 3:off 4:off 5:off 6:off
- The # is which runlevel
- Turn it on if not on:
- sudo chkconfig --level 2345 lirc on
- Reboot system
- Check if LIRC is running: ps –ef | grep lirc
- You should now see a line like: root 1250 1 0 14:50 ? 00:00:00 /usr/sbin/lircd –device=/dev/lirc0
- Check that LIRC is receiving signal from the remote:
- sudo mode2
- each time you press a key on the remote, you should see lines like:
space 1950 pulse 50 ...
- hit <ctl>-c to back out
- create a lircd.conf
- sudo irrecord –d <device> <file name>
- http://doc.trolltech.com/4.4/qt.html#Key-enum
- Asks to do a couple of tasks, follow the instructions on the screen, hitting keys on the remote
- For mapping the keys, use the above link as the key for the key names, keep track of which are used, will be needed for creating the lircrc file
- edit the <file name> to enter model # of remote and any other vital information: sudo vi <file name>
- sudo cp <file name> /etc/lirc/lircd.conf
- restart the lirc process: sudo service lirc restart
- test that the mapping of the keys works:
- run command: irw
- you should see the keys defined in the irrecord
- hit <ctl>-c to back out
- sudo irrecord –d <device> <file name>
- You still need to create the lircrc to link to mythtv, but you need to install mythtv first…
- Install HDHomerun drivers
- Download from http://www.silicondust.com/downloads/linux
- Feel free to download both the libhdhomerun and HDHomeRun_Config
- But you only need the libhdhomerun to get Myth working
- cd <where you downloaded it to>
- tar –xvf libhdhomerun_<datestring>.tgz
- cd libhdhomerun
- make
- sudo cp hdhomerun_config /usr/local/bin
- detect the HDHomerun
- hdhomerun_config discover
- if successful you should see the following line: hdhomerun device <DeviceID> found at <IP Address>
- To install hdhomerun_config_gui
- tar –xvf hdhomerun_config_gui_<datestring>.tgz
- cd hdhomerun_config_gui
- ./configure
- make
- sudo make install
- Install VLC to to ease testing
- Sudo yum install vlc
- Test HDHomerun
- Guide used: http://www.silicondust.com/forum/viewtopic.php?t=1924
- Check that you can scan on the tuners:
- Tuner 0: hdhomerun_config <DeviceID> scan /tuner0 scan0.txt
- Tuner 1: hdhomerun_config <DeviceID> scan /tuner1 scan1.txt
- Outputs to scan0.txt, scan1.txt what channels were scanned and detected
- The guide has steps to test with VLC
- If you have the GUI interface installed
- To launch the GUI:hdhomerun_config_gui
- Download from http://www.silicondust.com/downloads/linux
- Install MythTV
- Grant mythtv user permission to access the /usr/local directory: sudo chown <mythtv user id>.<mythtv user group> /usr/local
- Change directory to /usr/local: cd /usr/local
- Check out source code:
- svn co http://svn.mythtv.org/svn/branches/release-0-22-fixes mythtv
- Install MythTV Source
- Goto the mythtv directory: cd /usr/local/mythtv/mythtv
- Configure the make files: ./configure --prefix=/usr/local
- Make the application: make
- Install the application: sudo make install
- Install MythPlugins Source
- Goto the mythtv directory: cd /usr/local/mythtv/ mythplugins
- Configure the make files: ./configure --prefix=/usr/local
- Make the application: make
- Install the application: sudo make install