I got this working on a small server running Ubuntu 12.04 with TVheadend and a few OTA channels. TVheadend works great in XBMC, but the userhdhomerun process uses more CPU than I think it should. As soon as I start dvbhdhomerun-utils, the userhdhomerun process uses 2% of the CPU. I can't figure out what it's doing, because I haven't even started TVheadend yet.
After I start TVheadend, the usage goes up for a while, but it eventually settles back down around 4%. Entries like the following keep repeating in /var/log/dvbhdhomerun.log as long as TVheadend is running:
- Code: Select all
FE_READ_STATUS
sym qual: 0
FE_READ_STATUS
sym qual: 0
FE_READ_STATUS
sym qual: 64
FE_READ_SIGNAL_STRENGTH
strength: 59 sym qual: 64 sig to noise:50
FE_READ_STATUS
sym qual: 64
FE_READ_SIGNAL_STRENGTH
strength: 59 sym qual: 64 sig to noise:50
When I watch Live TV in XBMC the CPU usage of the userhdhomerun process goes up to 12% which I expect. When I stop playing Live TV the usage doesn't go back down to 4%. Last night I left userhdhomerun running and it stayed at 12% all night. It didn't go back down to 2% until I stopped TVheadend.
Would userhdhomerun work better with an older version of Ubuntu?
I've disabled autodetect muxes, idle scanning, and monitor signal quality on both tuners in TVheadend. Are there any other settings I should change in TVheadend or XBMC to get userhdhomerun to use less cpu?[/code]