Channel Icon Download System
As of 0.21, MythTV includes a channel icon download system in mythtv-setup which will attempt to automatically download icons for channels in your database from services.mythtv.org. If it cannot find an icon it will present you with a list of options, an the ability to define your own search parameters.
To configure icon downloading in mythtv-setup:
- run "mythtv-setup"
- select "Channel Editor"
- click on "Icon Download"
- select either "Download all icons.." or "Rescan for missing icons.."
By default the icon will be downloaded to the '/home/<user>/.mythtv/channels' directory. This is not very friendly when you have multiple frontends and wish them all to share the icons. One method to get around this is to use a symlink for this directory that directs to a network located directory that all your frontends have access to, say '/var/mythtv/channels' for example.
Before downloading the icons, do the following, or similar as per your distribution:
rm ~/.mythtv/channels -rf sudo mkdir /var/mythtv/channels sudo chown <user>:<user> /var/mythtv/channels ln -s /var/mythtv/channels ~/.mythtv/channels
You will want to run
rm ~/.mythtv/channels -rf ln -s /var/mythtv/channels ~/.mythtv/channels
for all the users that can run MythTV as well.
Then download the icons using the steps above. Finally you will need to modify the icon location in the database,
$ mysql -u username -p mythconverg -e "UPDATE channel SET icon = replace(icon, '/home/<user>/.mythtv/channels/', '/var/mythtv/channels/');"
Anytime you download new icons or update the icons you will need to update the location in the database.
One not fully implemented Storage Group feature is the ChannelIcons storage group. Using mythtv-setup, create this new group and point it to the location on your master backend where you wish to keep your channel icons.
mythtv-setup's channel editor does not support this yet though, so you will need to link ~/.mythtv/channels to this location for the user you use to run mythtv-setup on your backend (see above) so that when you download the icons it places them in your storage group location.
cd ~/.mythtv ln -s 'storage group locations' channels
You will now also need to remove the directory portion of the icon location in your channel table in the mythconverg database.
$ mysql -u username -p mythconverg -e "UPDATE channel SET icon = replace(icon, '/home/<user>/.mythtv/channels/', '');"
this will let MythTV find the file in the ChannelIcons storagegroup.
Channel Icon Sources
One of the best sources of channel icons is http://www.lyngsat-logo.com/ . There, you can browse the available icons and choose those appropriate for your system. However, doing so can be a lot of work (requiring many page hits and a lot of time). Once downloaded you should put the resulting JPEG files into .mythtv/channels/ for the user running the front-end. To add them to a channel you will need to run mythtv-setup and go to the channel editor and specify the icon file name for each channel.