[pvrusb2] how to change channels using sysfs
Mike Isely
isely at isely.net
Fri Mar 5 09:48:07 CST 2010
On Fri, 5 Mar 2010, Robert Casper wrote:
> Hello,
>
> My question is about using Sysfs to select an analog cable TV channel.
>
> I understand how to write a value to a cur_val file, and have switched
> between television and composite inputs with no problem.
>
> Writing a number to the ctl_channel control doesn't work for me. If I
> echo a 3 to select channel three, there's no error message but the value
> remains at 0.
>
> I see there is ctl_frequency and a frequency table, but I am selecting a
> cable TV channel, not tuning to a broadcast frequency. Would I have to
> find a frequency number that corresponds to each cable channel? If so
> how would I do that?
The driver does not implicitly know about mappings between channel
numbers and frequency assignments. It can't - there's just too many
possibilities out there. If you want to use the frequency table in the
driver's sysfs interface you have to program it first. It's documented
here:
http://www.isely.net/pvrusb2/usage.html#FreqTab
Realize that the information programmed there is not persistent. This
information is part of the driver's state corresponding to the hardware
that is plugged in. In short, this means that (a) if you have multiple
tuners you'll have to program the driver once for each, and (b) the
programming will go away the instant the device is unplugged. I would
suggest writing a shell script to do the programming.
-Mike
--
Mike Isely
isely @ isely (dot) net
PGP: 03 54 43 4D 75 E5 CC 92 71 16 01 E2 B5 F5 C1 E8
More information about the pvrusb2
mailing list