Aiuto per DVB-T SAA7134

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
phobos3576
Staff
Staff
Messaggi: 2980
Iscritto il: dom 17 apr 2005, 0:00
Slackware: 13.1
Kernel: 2.6.37-smp
Desktop: KDE 4.5.3

Aiuto per DVB-T SAA7134

Messaggio da phobos3576 »

Ho una scheda PCI con tuner per la TV analogica e digitale terrestre; non so dirvi la marca perché non riesco ad ottenere tale informazione, né da Linux, né da Windows.
Sotto Linux, nell'elenco delle periferiche PCI vedo che viene identificato il chipset che è l'onnipresente PHILIPS SAA7133/SAA7134:

Codice: Seleziona tutto

0000:01:09.0 Multimedia controller: Philips Semiconductors SAA7133 Video Broadcast Decoder (rev d0)
Durante il boot la scheda viene regolarmente individuata con i seguenti messaggi (presumo si riferiscano alla lettura della EEPROM):

Codice: Seleziona tutto

[4294686.993000] saa7133[0]: found at 0000:01:09.0, rev: 208, irq: 209, latency: 32, mmio: 0xe8000000
[4294686.993000] saa7133[0]: subsystem: 1043:4862, board: UNKNOW/GENERIC [card=0,autodetected]
[4294686.993000] saa7133[0]: board init: gpio is 40000
[4294687.116000] saa7133[0]: i2c eeprom 00: 43 10 62 48 54 20 1c 00 43 43 a9 1c 55 d2 b2 92
[4294687.116000] saa7133[0]: i2c eeprom 10: 00 01 20 00 ff 20 ff ff ff ff ff ff ff ff ff ff
[4294687.116000] saa7133[0]: i2c eeprom 20: 01 40 01 02 03 01 01 03 08 ff 00 d6 ff ff ff ff
[4294687.116000] saa7133[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[4294687.116000] saa7133[0]: i2c eeprom 40: ff 21 00 c2 96 10 03 32 15 00 ff ff ff ff ff ff
[4294687.116000] saa7133[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[4294687.116000] saa7133[0]: i2c eeprom 60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[4294687.116000] saa7133[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[4294687.148000] tuner 2-004b: chip found @ 0x96 (saa7133[0])
[4294687.176000] tuner 2-004b: setting tuner address to 61
[4294687.201000] tuner 2-004b: tuner: type set to tda8290+75a
[4294687.236000] saa7133[0]: registered device video1 [v4l2]
[4294687.236000] saa7133[0]: registered device vbi0
[4294687.237000] saa7133[0]: registered device radio0
[4294687.248000] saa7134 ALSA driver for DMA sound loaded
[4294687.248000] saa7133[0]/alsa: saa7133[0] at 0xe8000000 irq 209 registered as card -1
Tutti i necessari moduli vengono caricati in automatico, ma alla fine non ottengo nessun device /dev/dvb!

Credo che il problema stia in quella riga in fase di boot:

Codice: Seleziona tutto

4294686.993000] saa7133[0]: subsystem: 1043:4862, board: UNKNOW/GENERIC [card=0,autodetected]
In effetti, se la scheda viene rilavata correttamente al posto di UNKNOW/GENERIC dovrebbe comparire la marca; inoltre dopo le varie righe saa7133 ... dovrebbero comparire altre righe del tipo tuner ...

Forse dovrei passare qualche parametro al modulo saa7134?
Il fatto è che non ho la più pallida idea di quale possa essere il valore da passare come parametri card e tuner.

Avatar utente
DaNiMoTh
Linux 3.x
Linux 3.x
Messaggi: 941
Iscritto il: mar 30 nov 2004, 0:00
Località: irc.syrolnet.org /// #slackware
Contatta:

Messaggio da DaNiMoTh »

/usr/src/kernel/doc/dvb/cards.txt

Dai un'occhiata qui..

ciao

Avatar utente
Karma
Linux 2.x
Linux 2.x
Messaggi: 285
Iscritto il: mar 30 ago 2005, 0:00
Slackware: 12.0
Kernel: 2.6.23.1
Desktop: KDE 3.5
Località: Trento

Messaggio da Karma »

io ho una saa7134 che corrisponde alla pinnacle mediacenter 300i...
il device dvb a me non lo creava perchè mancava la regola in udev.
Aggiungi il file "dvb.rule" in "/etc/udev/rules.d" con all'interno la seguente stringa:

Codice: Seleziona tutto

 KERNEL="dvb*", PROGRAM="/etc/udev/scripts/dvb.sh %k", NAME="%c"
e la directory "scripts" in "/etc/udev/" con all'interno il file "dvb.sh" contenente ciò che segue:

Codice: Seleziona tutto

 #!/bin/sh
/bin/echo $1 | /bin/sed -e 's,dvb\([0-9]\)\.\([^0-9]*\)\([0-9]\),dvb/adapter\1/\2\3,'
Poi fai partire udev e verifica se è stato creato il device.
Se non va ti passo anche le righe di configurazione della scheda nel config del kernel.

Facci sapere

Karma

Avatar utente
phobos3576
Staff
Staff
Messaggi: 2980
Iscritto il: dom 17 apr 2005, 0:00
Slackware: 13.1
Kernel: 2.6.37-smp
Desktop: KDE 4.5.3

Messaggio da phobos3576 »

Adesso provo con le regole di udev.

Solo una precisazione: nel precedente post per sbaglio ho inserito le righe:

Codice: Seleziona tutto

[4294687.148000] tuner 2-004b: chip found @ 0x96 (saa7133[0])
[4294687.176000] tuner 2-004b: setting tuner address to 61
[4294687.201000] tuner 2-004b: tuner: type set to tda8290+75a
[4294687.236000] saa7133[0]: registered device video1 [v4l2]
[4294687.236000] saa7133[0]: registered device vbi0
[4294687.237000] saa7133[0]: registered device radio0
[4294687.248000] saa7134 ALSA driver for DMA sound loaded
[4294687.248000] saa7133[0]/alsa: saa7133[0] at 0xe8000000 irq 209 registered as card -1
che si riferiscono al dmesg di un altro utente; in pratica, quelle sono le righe che compaiono quando una scheda DVB viene rilevata in modo corretto.

La cosa strana è che nel mio caso vengono creati i device /dev/v4l/vbi0 e /dev/v4l/video0!

Avatar utente
phobos3576
Staff
Staff
Messaggi: 2980
Iscritto il: dom 17 apr 2005, 0:00
Slackware: 13.1
Kernel: 2.6.37-smp
Desktop: KDE 4.5.3

Messaggio da phobos3576 »

Niente da fare!
Non ottengo nulla neanche con le regole di udev!

Nel file /var/log/syslog trovo scritto:

Codice: Seleziona tutto

udevd[...] add_to rules: invalid KERNEL operation
udevd[...] add_to_rules: invalid rule '/etc/udev/rules.d/dvb.rules:1'

Avatar utente
Karma
Linux 2.x
Linux 2.x
Messaggi: 285
Iscritto il: mar 30 ago 2005, 0:00
Slackware: 12.0
Kernel: 2.6.23.1
Desktop: KDE 3.5
Località: Trento

Messaggio da Karma »

ok, allora ti posto parte del mio conf in modo tale che tu lo possa confrontare con il tuo...
Poichè non sai il modello esatto della scheda non posso garantire che funzioni, ma tentare non nuoce...

Codice: Seleziona tutto

 #
# Multimedia devices
#
CONFIG_VIDEO_DEV=y
CONFIG_VIDEO_V4L1=y
CONFIG_VIDEO_V4L1_COMPAT=y
CONFIG_VIDEO_V4L2=y

#
# Video Capture Adapters
#

#
# Video Capture Adapters
#
# CONFIG_VIDEO_ADV_DEBUG is not set
CONFIG_VIDEO_HELPER_CHIPS_AUTO=y
CONFIG_VIDEO_TVAUDIO=m
CONFIG_VIDEO_TDA7432=m
CONFIG_VIDEO_TDA9875=m
CONFIG_VIDEO_MSP3400=m
CONFIG_VIDEO_SAA7110=m
CONFIG_VIDEO_SAA7111=m
CONFIG_VIDEO_VPX3220=m
CONFIG_VIDEO_ADV7175=m
# CONFIG_VIDEO_VIVI is not set
CONFIG_VIDEO_BT848=m
CONFIG_VIDEO_BT848_DVB=y
CONFIG_VIDEO_SAA6588=m
# CONFIG_VIDEO_PMS is not set
# CONFIG_VIDEO_BWQCAM is not set
# CONFIG_VIDEO_CQCAM is not set
# CONFIG_VIDEO_W9966 is not set
# CONFIG_VIDEO_CPIA is not set
# CONFIG_VIDEO_CPIA2 is not set
CONFIG_VIDEO_SAA5246A=m
CONFIG_VIDEO_SAA5249=m
# CONFIG_TUNER_3036 is not set
# CONFIG_VIDEO_STRADIS is not set
CONFIG_VIDEO_ZORAN_ZR36060=m
CONFIG_VIDEO_ZORAN=m
# CONFIG_VIDEO_ZORAN_BUZ is not set
CONFIG_VIDEO_ZORAN_DC10=m
CONFIG_VIDEO_ZORAN_DC30=m
# CONFIG_VIDEO_ZORAN_LML33 is not set
# CONFIG_VIDEO_ZORAN_LML33R10 is not set
# CONFIG_VIDEO_ZORAN_AVS6EYES is not set
CONFIG_VIDEO_SAA7134=m
CONFIG_VIDEO_SAA7134_ALSA=m
CONFIG_VIDEO_SAA7134_DVB=m
# CONFIG_VIDEO_MXB is not set
CONFIG_VIDEO_DPC=m
# CONFIG_VIDEO_HEXIUM_ORION is not set
# CONFIG_VIDEO_HEXIUM_GEMINI is not set
# CONFIG_VIDEO_CX88 is not set

#
# V4L USB devices
#
# CONFIG_VIDEO_PVRUSB2 is not set
# CONFIG_VIDEO_EM28XX is not set
# CONFIG_USB_VICAM is not set
# CONFIG_USB_IBMCAM is not set
# CONFIG_USB_KONICAWC is not set
# CONFIG_USB_QUICKCAM_MESSENGER is not set
# CONFIG_USB_ET61X251 is not set
# CONFIG_VIDEO_OVCAMCHIP is not set
# CONFIG_USB_W9968CF is not set
# CONFIG_USB_OV511 is not set
# CONFIG_USB_SE401 is not set
# CONFIG_USB_SN9C102 is not set
# CONFIG_USB_STV680 is not set
# CONFIG_USB_ZC0301 is not set
# CONFIG_USB_PWC is not set

#
# Radio Adapters
#
# CONFIG_RADIO_CADET is not set
# CONFIG_RADIO_RTRACK is not set
# CONFIG_RADIO_RTRACK2 is not set
# CONFIG_RADIO_AZTECH is not set
# CONFIG_RADIO_GEMTEK is not set
# CONFIG_RADIO_GEMTEK_PCI is not set
# CONFIG_RADIO_MAXIRADIO is not set
# CONFIG_RADIO_MAESTRO is not set
# CONFIG_RADIO_SF16FMI is not set
# CONFIG_RADIO_SF16FMR2 is not set
# CONFIG_RADIO_TERRATEC is not set
# CONFIG_RADIO_TRUST is not set
# CONFIG_RADIO_TYPHOON is not set
# CONFIG_RADIO_ZOLTRIX is not set
# CONFIG_USB_DSBR is not set

#
# Digital Video Broadcasting Devices
#
CONFIG_DVB=y
CONFIG_DVB_CORE=m
CONFIG_DVB_CORE_ATTACH=y

#
# Supported SAA7146 based PCI Adapters
#
# CONFIG_DVB_AV7110 is not set
# CONFIG_DVB_BUDGET is not set
CONFIG_DVB_BUDGET_CI=m
CONFIG_DVB_BUDGET_AV=m

#
# Supported USB Adapters
#
# CONFIG_DVB_USB is not set
# CONFIG_DVB_TTUSB_BUDGET is not set
# CONFIG_DVB_TTUSB_DEC is not set
# CONFIG_DVB_CINERGYT2 is not set

#
# Supported FlexCopII (B2C2) Adapters
#
# CONFIG_DVB_B2C2_FLEXCOP is not set

#
# Supported BT878 Adapters
#
CONFIG_DVB_BT8XX=m

#
# Supported Pluto2 Adapters
#
# CONFIG_DVB_PLUTO2 is not set

#
# Supported DVB Frontends
#

#
# Customise DVB Frontends
#
# CONFIG_DVB_FE_CUSTOMISE is not set

#
# DVB-S (satellite) frontends
#
CONFIG_DVB_STV0299=m
CONFIG_DVB_CX24110=m
# CONFIG_DVB_CX24123 is not set
CONFIG_DVB_TDA8083=m
# CONFIG_DVB_MT312 is not set
# CONFIG_DVB_VES1X93 is not set
# CONFIG_DVB_S5H1420 is not set
CONFIG_DVB_TDA10086=m

#
# DVB-T (terrestrial) frontends
#
# CONFIG_DVB_SP8870 is not set
CONFIG_DVB_SP887X=m
# CONFIG_DVB_CX22700 is not set
# CONFIG_DVB_CX22702 is not set
# CONFIG_DVB_L64781 is not set
CONFIG_DVB_TDA1004X=m
CONFIG_DVB_NXT6000=m
CONFIG_DVB_MT352=m
CONFIG_DVB_ZL10353=m
# CONFIG_DVB_DIB3000MB is not set
# CONFIG_DVB_DIB3000MC is not set

#
# DVB-C (cable) frontends
#
# CONFIG_DVB_VES1820 is not set
CONFIG_DVB_TDA10021=m
CONFIG_DVB_STV0297=m

#
# ATSC (North American/Korean Terrestrial/Cable DTV) frontends
#
CONFIG_DVB_NXT200X=m
CONFIG_DVB_OR51211=m
# CONFIG_DVB_OR51132 is not set
# CONFIG_DVB_BCM3510 is not set
CONFIG_DVB_LGDT330X=m

#
# Tuners/PLL support
#
CONFIG_DVB_PLL=m
CONFIG_DVB_TDA826X=m
# CONFIG_DVB_TUNER_MT2060 is not set

#
# Miscellaneous devices
#
CONFIG_DVB_LNBP21=m
CONFIG_DVB_ISL6421=m
CONFIG_DVB_TUA6100=m
CONFIG_VIDEO_SAA7146=m
CONFIG_VIDEO_SAA7146_VV=m
CONFIG_VIDEO_VIDEOBUF=m
CONFIG_VIDEO_TUNER=m
CONFIG_VIDEO_BUF=m
CONFIG_VIDEO_BUF_DVB=m
CONFIG_VIDEO_BTCX=m
CONFIG_VIDEO_IR=m
CONFIG_VIDEO_TVEEPROM=m
# CONFIG_USB_DABUSB is not set
Fammi sapere, altrimenti cerchiamo altre soluzioni!

Karma

Avatar utente
phobos3576
Staff
Staff
Messaggi: 2980
Iscritto il: dom 17 apr 2005, 0:00
Slackware: 13.1
Kernel: 2.6.37-smp
Desktop: KDE 4.5.3

Messaggio da phobos3576 »

Anche il mio kernel (2.6.20) è configurato così; anzi, per sicurezza ho abilitato la compilazione di tutti i moduli possibili e immaginabili.

Come ho già scritto prima, durante il boot vengono caricati numerosi moduli come saa7134, videodev, v4l1_compat, v4l2_common, video_buf, e persino i moduli per il telecomando ad infrarossi; infatti, lsmod mi dà:

Codice: Seleziona tutto

ir_kbd_i2c [...] saa7134
ir_common  [...] saa7134,ir_kbd_i2c
E' probabile che la scheda sia una di quelle che necessitano del firmware; un'altra possibilità è che sia necessaria qualche riga di configurazione in modprobe.conf, per specificare parametri come card, tuner, etc.

Avatar utente
Karma
Linux 2.x
Linux 2.x
Messaggi: 285
Iscritto il: mar 30 ago 2005, 0:00
Slackware: 12.0
Kernel: 2.6.23.1
Desktop: KDE 3.5
Località: Trento

Messaggio da Karma »

Inutile chiederlo, ma hai abiltato anche i moduli i2c necessari, vero?

Codice: Seleziona tutto

 # I2C support
#
CONFIG_I2C=y
CONFIG_I2C_CHARDEV=y

#
# I2C Algorithms
#
CONFIG_I2C_ALGOBIT=y
CONFIG_I2C_ALGOPCF=y
CONFIG_I2C_ALGOPCA=y
karma

Avatar utente
phobos3576
Staff
Staff
Messaggi: 2980
Iscritto il: dom 17 apr 2005, 0:00
Slackware: 13.1
Kernel: 2.6.37-smp
Desktop: KDE 4.5.3

Messaggio da phobos3576 »

Karma ha scritto:Inutile chiederlo, ma hai abiltato anche i moduli i2c necessari, vero?
Si, tutto abilitato!

Comunque ho smontato la scheda dal PC ed ho appurato che si tratta di una ASUSTeK LNA Tiger Hybrid Capture Device basata su chipset PHILIPS SAA7131E/03 che Linux vede come PHILIPS SAA7134.

Avatar utente
Karma
Linux 2.x
Linux 2.x
Messaggi: 285
Iscritto il: mar 30 ago 2005, 0:00
Slackware: 12.0
Kernel: 2.6.23.1
Desktop: KDE 3.5
Località: Trento

Messaggio da Karma »

Allora capisco che non vada... non mi pare di averla vista tra l'hardware compatibile su http://www.linuxtv.org... E quel modulo nel kernel non c'è...
Hai provato adesso che hai il nome a cercare informazioni con zio google? Magari su qualche wiki si trova qualcosa per farla funzionare...

Karma

Avatar utente
phobos3576
Staff
Staff
Messaggi: 2980
Iscritto il: dom 17 apr 2005, 0:00
Slackware: 13.1
Kernel: 2.6.37-smp
Desktop: KDE 4.5.3

Messaggio da phobos3576 »

Si, ho provato con Zio Google ed ho anche risolto parzialmente grazie a questo scambio di messaggi tra gli sviluppatori del progetto LinuxTV:

http://www.spinics.net/lists/linux-dvb/msg15687.html

Purtroppo dagli stessi messaggi si evince che il supporto per la scheda è ancora in fase di testing.

In ogni caso, ho scaricato il firmware, ho creato un file dvb.conf in /etc/modprobe.d dove ho messo le opzioni necessarie per il driver saa7134 (card=78, tuner=56, i2c_scan=1, gpio_tracking=1) e adesso la scheda viene rilevata e inizializzata al boot; con Kaffeine sono riuscito a sintonizzare circa 20 canali, ma l'audio e il video purtroppo saltano parecchio.

E' probabile che il problema stia nel supporto ancora insufficiente per il tuner della scheda; tra l'altro, si tratta di un tuner cinese nascosto sotto un coperchio metallico che ne rende difficile l'individuazione della marca.
Evidentemente qualche utente lo ha smontato e ne ha determinato il modello; adesso bisognerà aspettare che, come viene evidenziato nei messaggi che ho citato prima, venga sviluppato un adeguato supporto.

Bisogna dire comunque che si tratta di un ricevitore di qualità veramente scadente; magari in seguito mi procurerò una lista di schede DVB-T PCI supportate da Linux e ne comprerò una decente.

Rispondi