Radio Pinnacle
Материал из Википедии - свободной энциклопедии.
Pinnacle PCTV 110i FM радіо в Linux
Для ядер гілки 2.6.* підтримка пристроїв на базі saa7134 включена в ядро [1]. Але, нажаль, fm-тюнер не працює, хоча файл пристрою існує:
$ dmesg|grep radio saa7133[0]: registered device radio0 $ /usr/bin/radio -c /dev/radio0
1. Ставимо пакети linux-kernel-headers, mercurial (?)
$ sudo aptitude install linux-kernel-headers mercurial
2. Поновлюємо драйвера v4l
hg clone http://linuxtv.org/hg/v4l-dvb
3. Корегуємо файл saa7134-cards.c (для rev >= 7228 змінювати нічого не потрібно!)
cd v4l-dvb/linux/drivers/media/video/saa7134
В файлі saa7134-cards.c знаходимо строку, що починається з
[SAA7134_BOARD_PINNACLE_PCTV_110i] = {
Переходимо до блоку
.radio = {
.name = name_radio,
.amux = LINE1,
},
Замінюємо цей блок на
.radio = {
.name = name_radio,
.amux = TV,
.gpio = 0x0200000,
},
4. Переходимо до каталогу з драйверами v4l-dvb, збираємо модулі
make && sudo make install
5. Вивантажуємо старий модуль
sudo modprobe -r saa7134
6. Підключаємо новий модуль
sudo modprobe saa7134
7. Успіхів!
PS
- Автоматичний "mute" - "unmute" не працює :( Викручуємо LINE, CD (куди йде шнурок звукового виходу з картки на motherboard) на максимум.
alsamixer
- Для користувачів gkrellm є зручний plugin "gkrellm-radio". Але працює він лише з файлом пристрою /dev/radio, правимо це:
# echo "KERNEL==\"radio[0-9]\", SYMLINK+=\"radio\"" >> /etc/udev/rules.d/10-local.rules
Links
[1]. http://linuxtv.org/v4lwiki/index.php/Pinnacle_PCTV_50i

