LINUX.ORG.RU

[debian lenny] не появляется /dev/radio0


0

0

Потестил тв-тюнер в убунте, всё ОК.

Втыкаю в сервак с дебианом, устройство /dev/radio0 не появляется. Debian ставил с minimal-cd.

$ lspci -vv
...
05:01.0 Multimedia controller: Philips Semiconductors SAA7130 Video Broadcast Decoder (rev 01)
	Subsystem: Avermedia Technologies Inc Device a115
	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: 64 (63750ns min, 63750ns max)
	Interrupt: pin A routed to IRQ 22
	Region 0: Memory at feaff800 (32-bit, non-prefetchable) [size=1K]
	Capabilities: <access denied>
	Kernel driver in use: saa7134
	Kernel modules: saa7134

$ sudo rmmod saa7134
$ sudo modprobe saa7134 tuner=51
$ dmesg
...
[  120.227884] saa7130/34: v4l2 driver version 0.2.14 loaded
[  120.227884] saa7130[0]: found at 0000:05:01.0, rev: 1, irq: 22, latency: 64, mmio: 0xfeaff800
[  120.227884] saa7130[0]: subsystem: 1461:a115, board: UNKNOWN/GENERIC [card=0,autodetected]
[  120.227884] saa7130[0]: board init: gpio is 107b8
[  120.376261] saa7130[0]: i2c eeprom 00: 61 14 15 a1 ff ff ff ff ff ff ff ff ff ff ff ff
[  120.376280] saa7130[0]: i2c eeprom 10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[  120.376298] saa7130[0]: i2c eeprom 20: ff f1 ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[  120.376314] saa7130[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[  120.376336] saa7130[0]: i2c eeprom 40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[  120.376349] saa7130[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[  120.376362] saa7130[0]: i2c eeprom 60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[  120.376375] saa7130[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[  120.376388] saa7130[0]: i2c eeprom 80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[  120.376401] saa7130[0]: i2c eeprom 90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[  120.376415] saa7130[0]: i2c eeprom a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[  120.376428] saa7130[0]: i2c eeprom b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[  120.376441] saa7130[0]: i2c eeprom c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[  120.376454] saa7130[0]: i2c eeprom d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[  120.376467] saa7130[0]: i2c eeprom e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[  120.376480] saa7130[0]: i2c eeprom f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[  120.465698] tuner' 1-0043: chip found @ 0x86 (saa7130[0])
[  120.489276] tda9887 1-0043: creating new instance
[  120.489280] tda9887 1-0043: tda988[5/6/7] found
[  120.508309] tuner' 1-0061: chip found @ 0xc2 (saa7130[0])
[  120.547005] tuner-simple 1-0061: creating new instance
[  120.547011] tuner-simple 1-0061: type set to 51 (Philips PAL/SECAM_D (FM 1256 I-H3))
[  120.555063] saa7130[0]: registered device video0 [v4l2]
[  120.555097] saa7130[0]: registered device vbi0

В какую сторону копать?

★★★★★

Поставил пакет alsa, alsaconfig звуковуху увидел, но радио всё равно не появляется при загрузке модуля...

xorik ★★★★★
() автор топика

Может, вручную попробовать создать этот /dev/radio0 mknod'ом? Посмотрите, какой номер у драйвера в /proc/devices, возьмите его как старший. Как младший - предполагаю что 0, но можно посмотреть какой младший номер у этого файла/устройства в убунте.

tim239 ★★
()
Ответ на: комментарий от xorik
ls -lah /dev/radio0

Там после группы-владельца будут два числа через запятую - это старший и младший номер.

Ещё интересно посмотреть

cat /proc/devices
с загруженным модулем и в убунте, и в дебиане. Старший номер файла устройства как раз отвечает за то, какому драйверу (из перечисленных в /proc/devices) пойдут запросы операций с этим файлом.

tim239 ★★
()

Кажется я догадываюсь... В убунте модуль saa7134 автоматом загружает saa7134_alsa, а в дебиане такого нет почему-то. Осталось его найти и подгрузить

xorik ★★★★★
() автор топика
Ответ на: комментарий от xorik

Подскажите, как в убунте посмотреть?

stat /dev/radio0

В выводе должна быть строчка вида

Device type: aa,bb
где aa и bb - это числа в шестнадцатеричном виде.

Deleted
()

Кстати, в Debian'е традиционно ставится ядро древнее как говно мамонта, так что возможно соответствующий модуль ядра просто не умеет работать с твоим тюнером. Если этот диагноз подтвердится, попробуй поставить более свежее ядро с backports.org.

Deleted
()
Ответ на: комментарий от Deleted

Глупый вопрос: как пакет называется с ядром?

xorik ★★★★★
() автор топика
Ответ на: комментарий от xorik

На всякий случай: если в системе используется acpid, то его тоже обнови из бекпортов. Версия acpid, которая в ленни, не работает с новым ведром.

Deleted
()
Ответ на: комментарий от Deleted

О, спасибо, а то я думаю, почему сервак на power не вырубился как обычно :)

xorik ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.