KawaiDesu
@KawaiDesu

Kworld PC134-A и его FM Tuner в Linux?

Обзавёлся я значит платой видеозахвата (он же 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, может вылезет что-нибудь полезное.
  • Вопрос задан
  • 3566 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы