How To - Making a Raspberry Pi into a MythTV client
Pieced together from the MythTV Wiki, links on the Wiki, and my own knowledge/testing/experience/preferences.
Starting from a new, clean image of NOOBS:
- Boot NOOBS
- Open the Terminal
sudo apt update sudo apt upgrade sudo apt autoremove sudo rpi-update
- Reboot
- Open Menu → Preferences → Raspberry Pi Configuration
- Main Tab
- Change the password (to something secure)
- Set the hostname
- Auto Login: Off
- Splash Screen: Disabled
- Set Resolution (if necessary - Pi usually auto-configures the correct resolution)
- Underscan: Disabled
- Interfaces tab
- SSH: Enabled
- Everything Else: Disabled
- Performance tab
- GPU Memory: 256
- Localisation tab
- Set Timezone
- Area: Europe
- Location: London
- Set Wi-Fi Country
- GB - Britain (UK)
- Reboot
- Turn off Wi-Fi and Bluetooth via the System Tray (this should be the last time you need the mouse)
- Open the Terminal
sudo su nano -w /etc/apt/sources.list.d/mythtv-light.list
- Enter the following text:
deb http://dl.bintray.com/bennettpeter/deb/ stretch myth29
- Save and exit with Ctrl+X, Y, Enter
wget -O - https://bintray.com/user/downloadSubjectPublicKey?username=bintray | apt-key add - apt update apt install mythtv-light cpufrequtils ratpoison autofs adduser mythtv adduser mythtv dialout adduser mythtv cdrom adduser mythtv audio adduser mythtv video adduser admin adduser admin adm adduser admin dialout adduser admin cdrom adduser admin sudo adduser admin audio adduser admin video adduser admin plugdev adduser admin games adduser admin users adduser admin input adduser admin netdev adduser admin spi adduser admin i2c adduser admin gpio systemctl disable raspi-config nano -w /etc/default/cpufrequtils
- Enter the following text:
GOVERNOR="performance"
- Save and exit with Ctrl+X, Y, Enter
visudo
- Add the following to the bottom of the file:
mythtv ALL = NOPASSWD: /sbin/shutdown, /sbin/reboot
- Save and exit with Ctrl+X, Y, Enter
nano -w /etc/lightdm/lightdm.conf
- Find the line
[Seat:*]
- Uncomment and modify these two parameters:
autologin-user=mythtv autologin-user-timeout=5
- Save and exit with Ctrl+X, Y, Enter
nano -w /etc/auto.master
- Comment out these two lines:
#+dir:/etc/auto.master.d #+auto.master
- Add the following line to the bottom of the file:
/- auto.direct --timeout=60 --ghost
- Save and exit with Ctrl+X, Y, Enter
nano -w /etc/auto.direct
- Enter the following text:
/mnt/nfsshare -fstype=nfs4,_netdev,exec,timeo=10,fg nfsserver:/mnt/share /mnt/smbshare -fstype=cifs,uid=mythtv,user=remoteuser,password=remotepassword ://192.168.1.10/share
- Save and exit with Ctrl+X, Y, Enter
mkdir /mnt/share su mythtv cd ~ nano -w .xsession
- Enter the following text:
/usr/bin/xset -dpms s off /usr/bin/ratpoison & /usr/bin/mythwelcome -O libCECEnabled=0
- Save and exit with Ctrl+X, Y, Enter
nano -w .ratpoisonrc
- Enter the following text:
bind c exec /usr/bin/lxterminal
- Save and exit with Ctrl+X, Y, Enter
mkdir .mythtv nano -w .mythtv/config.xml
- Enter the following text:
<Configuration> <Database> <PingHost>1</PingHost> <Host>mythtv.server</Host> <UserName>mythtv</UserName> <Password>password</Password> <DatabaseName>mythconverg</DatabaseName> <Port>3306</Port> </Database> <WakeOnLAN> <Enabled>0</Enabled> </WakeOnLAN> </Configuration>
- Save and exit with Ctrl+X, Y, Enter
- Reboot
- Wait for the MythTV Frontend to start
- Exit the Frontend (Escape or Left Arrow)
- Press i
- Uncheck 'Automatically start mythfrontend'
- Go to Finish and press Enter
- Press F11
- Change 'Command to run Xterm' to:
/usr/bin/lxterminal
- Go to Finish and press Enter
- Press Enter to start the Frontend
- Go to Setup and press Enter or Right Arrow
- Go to Setup Wizard and press Enter or Right Arrow
- Go to Next and press Enter
- Change the 'Audio Device' with the arrow keys to:
ALSA:default:CARD=ALSA
- Change the 'Number of Speakers' to: Stereo
- Next
- Change the 'Video Playback Profile' to:
OpenMAX High Quality
- Go to 'Test High Definition' to confirm everything works as expected
- Finish
- General
- Remote Control
- Change 'Enable Network Remote Control Interface' to: On
- Back
- AirPlay
- Enable AirPlay: Off
- Back
- Back
- Save and Exit
- Appearance
- Theme/Screen Settings
- Menu Theme: Media Center Menu Theme
- Back
- Localisation
- Date Format: Sun 8 Jul 2018
- Short Date Format: Sun 8/7
- Time Format: 14:10 (the 2nd one for leading zeroes)
- Back
- Back
- Save and Exit
- Wait for the Frontend to reload
- Advanced
- Setup
- Theme Chooser
- Mythbuntu 28.21
- Wait for the Frontend to reload
- Advanced
- Setup
- Audio
- Use internal volume controls (press Right Arrow)
- Master mixer volume: 100
- Back
- Back
- Save and Exit
- TV Settings
- Playback
- General Playback
- Action on playback exit: Save position and exit
- Back
- View Recordings
- Start in group: Off
- Recording Groups
- Save current group filter when changed: Off
- Back
- Include the 'Watch List' group (press Right Arrow)
- Start from the Watch List view: On
- Days to exclude weekly episodes after delete: 0
- Back
- Back
- Seeking
- Reverse direction in Fast Forward/Rewind: Off
- Back
- Back
- Save and Exit
- Playback OSD
- Enable interactive TV: Off
- Back
- Save and Exit
- Back
- Media Settings
- Videos Settings
- General Settings
- Directories that hold videos:
/mnt/share/videos
- Video Tree remembers last selected position: On
- Back
- Save and Exit
- Metadata Settings
- Perform metadata update after: Off
- Display unknown file types: On
- OK
- Back
- Back
- Back
- Edit Keys
- Main Menu
- Exit Prompt
- Remove Binding: Escape
- Exit
- Bind Key: Escape
- Conflict OK
- TV Playback
- Pause
- Bind: Media Play
- Escape
- Save Changes
- Back
- Back (Exit MythFrontend)
- Press 'M' to open the menu
- Exit
- MythWelcome will restart
- Enter (to start MythFrontend)
- Watch Videos
- Press the Menu key
- Change View
- Switch to List View
- Job done!