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