Обзавёлся я значит платой видеозахвата (он же TV Tuner, он же FM Tuner). В целях, для которых покупался (видеозахват) испытан ещё не был, зато я внезапно осознал, что могу попробовать реализовать давнюю мечту идиота — транслировать аналоговое FM радио в сеть (это вроде законно?).
Собственно, плата Kworld PC134-A (она же Kworld PCI Analog TV Card II), построена на чипе SAA7134. Даигностическая инфа:
# lspci -vv
06:00.0 Multimedia controller: Philips Semiconductors SAA7134/SAA7135HL Video Broadcast Decoder (rev 01)
Subsystem: KWorld Computer Co. Ltd. Device 713c
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 32 (63750ns min, 63750ns max)
Interrupt: pin A routed to IRQ 20
Region 0: Memory at fa005000 (32-bit, non-prefetchable) [size=1K]
Capabilities: [40] Power Management version 1
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=3 PME-
Kernel driver in use: saa7134
Kernel modules: saa7134
$ dmesg | grep saa
[62663.111644] saa7130/34: v4l2 driver version 0, 2, 17 loaded
[62663.111677] saa7134[0]: found at 0000:06:00.0, rev: 1, irq: 20, latency: 32, mmio: 0xfa005000
[62663.111682] saa7134[0]: subsystem: 17de:713c, board: Kworld PCI SBTVD/ISDB-T Full-Seg Hybrid [card=182,insmod option]
[62663.111695] saa7134[0]: board init: gpio is 8040000
[62663.260010] saa7134[0]: i2c eeprom 00: de 17 3c 71 ff ff ff ff ff ff ff ff ff ff ff ff
[62663.260023] saa7134[0]: i2c eeprom 10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[62663.260036] saa7134[0]: i2c eeprom 20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[62663.260048] saa7134[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[62663.260060] saa7134[0]: i2c eeprom 40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[62663.260072] saa7134[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[62663.260084] saa7134[0]: i2c eeprom 60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[62663.260096] saa7134[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[62663.260108] saa7134[0]: i2c eeprom 80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[62663.260120] saa7134[0]: i2c eeprom 90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[62663.260132] saa7134[0]: i2c eeprom a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[62663.260144] saa7134[0]: i2c eeprom b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[62663.260156] saa7134[0]: i2c eeprom c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[62663.260170] saa7134[0]: i2c eeprom d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[62663.260176] saa7134[0]: i2c eeprom e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[62663.260183] saa7134[0]: i2c eeprom f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[62663.268203] saa7134[0]: registered device video0 [v4l2]
[62663.268226] saa7134[0]: registered device vbi0
[62663.270082] saa7134 ALSA driver for DMA sound loaded
[62663.270101] saa7134[0]/alsa: saa7134[0] at 0xfa005000 irq 20 registered as card -2
[62663.433050] saa7134[0]/dvb: frontend initialization failed
[62697.805909] saa7134 ALSA driver for DMA sound unloaded
[62735.561345] saa7130/34: v4l2 driver version 0, 2, 17 loaded
[62735.561378] saa7134[0]: found at 0000:06:00.0, rev: 1, irq: 20, latency: 32, mmio: 0xfa005000
[62735.561382] saa7134: [62735.561383] saa7134: Congratulations! Your TV card vendor saved a few
[62735.561383] saa7134: cents for a eeprom, thus your pci board has no
[62735.561384] saa7134: subsystem ID and I can't identify it automatically
[62735.561385] saa7134:
[62735.561385] saa7134: I feel better now. Ok, here are the good news:
[62735.561386] saa7134: You can use the card= insmod option to specify
[62735.561387] saa7134: which board do you have. The list:
Собственно, dmesg говорит о том, что производитель де козёл, не оставил пометок о том, что за карточка у нас на этом чипе и предлагает указать это опциями при загрузке модуля.
Суть проблемы в том, что что радио не ловится. Воткнуты наушники, пытался писать звук с вывода (hw:1,0) — или шипение или тишина. В alsamixer все громкости (в т.ч. аудиокарты SAA7134) выкручены на максимум. Настраивал радио с помощью утилиты fm, тестировал с помощью fmscan и radio (первые два из пакета fmtools). Сам по себе звук есть (mplayer в наушники его воспроизводит). Пробовал указывать все номера карточек, где в названии фигурировало «Kworld». Антенна воткнута и развешена достаточным для ловли сигнала образом.
Надо обратить внимание, что я работаю с «сервером» по SSH из PuTTY, на нём нет иксов и всё должно выполняться соответственно из консоли.
Жду советов, куда глядеть, что ковырять. Пока попробую включить отладку модулей tvaudio и saa7134, может вылезет что-нибудь полезное.