Newsgroup: it.comp.os.linux.sys
Titolo: DVB e linux

Cerco di esporre il mio problema, sperando che qualcuno possa aiutarmi.
Premetto che ho cercato su google e non sono riuscito a trovare info per
risolvere la situazione.
Ho installato nella mia debian una scheda satellitare, con lspci viene
vista così:
Multimedia controller: Philips Semiconductors SAA7146 (rev 01)
Ho ricompilato il kernel per permettergli di caricare il firmware
necessario per la scheda, in particolare ho attivato i seguenti moduli
CONFIG_DVB=y
CONFIG_DVB_CORE=y
#
# Supported SAA7146 based PCI Adapters
#
CONFIG_DVB_AV7110=m
CONFIG_DVB_AV7110_FIRMWARE=y
CONFIG_DVB_AV7110_FIRMWARE_FILE="/usr/lib/hotplug/firmware/dvb-ttpci-01.fw"
CONFIG_DVB_AV7110_OSD=y
# Customise DVB Frontends
#
# DVB-S (satellite) frontends
#
CONFIG_DVB_STV0299=m
CONFIG_DVB_TDA8083=m
CONFIG_DVB_VES1X93=y
e copiato il file dvb-ttpci-01.fw in /usr/lib/hotplug/firmware.
Quando però riavvio il pc, questo l'output del comando dmesg:
saa7146: found saa7146 @ mem c8b26000 (revision 1, irq 11) (0x13c2,0x0000).
DVB: registering new adapter (Technotrend/Hauppauge WinTV DVB-S rev1.X).
adapter has MAC addr = 00:d0:5c:00:53:c4
av7110_debiwrite: wait_for_debi_done failed
dvb-ttpci: av7110_bootarm(): saa7146_wait_for_debi_done() timed out
dvb-ttpci: av7110_fw_query error
dvb-ttpci: failed to boot firmware @ card 0
A questo punto lancio scan -c e questo è quello che ottengo:
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
main:1882: FATAL: failed to open '/dev/dvb/adapter0/frontend0': 19 No such
device
logicamente ho controllato e /dev/dvb/adapter0/frontend0 esiste e sembra
essere ok.
Vi sarei infinitamente grato se qualcuno riuscisse a darmi delle dritte
per fare funzionare questa benedettissima scheda.
Grazie
Nicola

 CONFIG_DVB_CORE=y
CUT-------
prima di proseguire
versione del kernel??
ci sono versioni del kernel 2.6 con driver dvb non proprio giusti ....
cmq da quello che scrivi la scheda dovrebbe essere una Nexus o SS1, sbaglio?
per caso hai un chipset KT400??
se ti interessa esiste un interessante progetto per utilizzare quel tipo di
scheda, chiamato VDR :-)))
www.vdrportal.de
www.dvb-italia.org/forum
 sezione VDR
www.kikko77.altervista.org
ciao lukkino :-)

 ciao lukkino :-)
Allora, procediamo con ordine:
la versione del kernel è 2.6.11, la scheda è una SS1, e non ho chipset
KT400 (il pc sul quale cerco di farla funzionare è un PIII).
Si, conosco VDR e l'ho anche utilizzato, ma adesso ho spostato la scheda
su di un altro computer e non riesco ad installarla (ero riuscito a farla
funzionare un anno fa,circa, su di un athlon 3000+).
ciao
Nicola

 funzionare un anno fa,circa, su di un athlon 3000+).
Ti allego un piccolo tutorial, vai alla sezione dei driver dvb e segui il
procedimento
--------------------------------------------------------
In questo tutorial voglio spiegarvi la procedura che io uso per installare
la versione 1.3.23, anche se non prevedo molte differenze nell' installare
altre versioni, visto che la logica rimarrà questa.
Vi avviso che da me il tutto gira con un kernel 2.6.11 e Gentoo Linux.
Per prima cosa scarichiamo i sorgenti di VDR dal sito ufficiale e la
decomprimiamo nella root del filesystem.
# wget 
ftp://ftp.cadsoft.de/vdr/Developer/vdr-1.3.23.tar.bz2
# tar -jxvf vdr-1.3.23.tar.bz2 -C /
Bene, adesso abbiamo VDR presso chè pronto per l' uso, mancano solo alcuni
accorgimenti ed un po di configurazioni.
A questo punto vediamo in rete se ci sono aggiornamenti, correzioni, ecc per
questa versione, per questo vi consiglio di iscrivervi alla mailing-list di
VDR, dove potete trovare molte informazioni e aggiornamenti al volo tramite
patch. Nel mio caso ho trovato queste patch che correggono ed aggiungono
qualche funzione:
Modifiche estetiche
- vdr-1.3.23-enAIO-2.2.diff
Correzioni e aggiunta funzioni
- vdr-locdate.diff
- vdr-video-dir.patch
- vdr-10_livelock.dpatch
Per applicare queste patch ho usato il solito sistema:
# patch - [p0|p1|p2|p3] < patch_da_applicare
Spesso queste patch sono per la sola versione per cui sono state scritte, ma
nel caso di 'enAIO', la patch per ogni nuova versione esce in contemporanea
a VDR. L' ideale a questo punto sarebbe sapere in anticipo quali patch
bisogna applicare per fare andare i vari plugin, ma nel nostro caso ci
pensiamo dopo.
Adesso scarichiamo i drivers DVB consigliati per questa versione di VDR
# wget 
ftp://ftp.cadsoft.de/vdr/Developer/linux-dvb.2004-12-26.tar.bz2
li decomprimiamo e copiamo la directory include in '/usr/lib/', arrivando a
creare un albero di questo tipo: '/usr/lib/include/linux/DVB/'
A questo punto vediamo di modificare il file 'Make.config' rendendolo utile
ai nostri scopi. Non avete il file? Beh, il sistema più semplice è
utilizzare il template già presente nei sorgenti, in questo modo;
# cp Make.config.template Make.config
a questo punto non ci rimane che personalizzare il nostro file. Il mio è
così, il vostro non dovrebbe differire di molto, se avete seguito le
istruzioni precedenti:
### The C compiler and options:
CC = gcc
CFLAGS = -O2
CXX = g++
CXXFLAGS = -g -O2 -Wall -Woverloaded-virtual
### The directory environment:
DVBDIR = /usr/include/linux/dvb
MANDIR = /usr/local/man
BINDIR = /usr/bin
PLUGINDIR= ./PLUGINS
PLUGINLIBDIR= $(PLUGINDIR)/lib
# Directory dei dati
VIDEODIR = /vdr-1.3.23/video
# Opzioni di compilazione di vdr
REMOTE=LIRC
Il 'REMOTE=LIRC' serve per compilare il supporto per lirc e comandare VDR
con un telecomando, cosa comodissima quando sei disteso sul divano.
Terminiamo l' installazione di VDR provando a compilarlo:
# make
Create la directory 'video' dentro la root di VDR (/vdr-1.3.23/) e copiateci
tutti i files '*.conf'. Procuratevi o createvi un file 'channels.conf'
aggiornato, vi posto poche righe del mio per darvi la possibilità di testare
se VDR funziona:
:PRINCIPALI
RAI1;RAI:11765:vC23:S13.0E:27500:512:650=ita:576:0:3401:318:5200:0
RAI2;RAI:11765:vC23:S13.0E:27500:513:651=ita:577:0:3402:318:5200:0
RAI3;RAI:11765:vC23:S13.0E:27500:514:652=ita:578:0:3403:318:5200:0
Retequattro;Mediaset:11919:vC23:S13.0E:27500:514+130:670=ita,671=ita:578:0:3
:272:6000:1
Canale
5;Mediaset:11919:vC23:S13.0E:27500:513+129:660=ita,661=ita:577:0:2:272:6000:
1
Italia
1;Mediaset:11919:vC23:S13.0E:27500:512+128:650=ita,651=ita:576:0:1:272:6000:
1
TSI1;SRG SSR idee
suisse:12398:hC34:S13.0E:27500:162:88=ita,89=eng:38:500:903:318:8500:0
TSI2;SRG SSR idee
suisse:12398:hC34:S13.0E:27500:166:100=ita,101=eng,106=fra:50:500:909:318:85
00:0
a questo punto lanciate vdr e sperate che tutto funzioni
# ./vdr
-----------------------------------------
Ciao