Debian come tv

11 risposte [Ultimo contenuto]
Ritratto di fcisoft
fcisoft
(Junior)
Offline
Junior
Iscritto: 06/11/2011
Messaggi: 7

Salve a tutti, mi sono appena iscritto al forum, lo trovo molto interessante e non troppo RTFM come ho conosciuto il mondo linux ai miei tempi...

Mi sono trasferito da poco e avendo più computer che soldi, ho pensato di utilizzare un "vecchio" portatile della HP (zt3020ea) come televisione da appendere al muro, usarli insieme a uno dei dreambox 500 che ho in giro per casa...
Cosa ne pensate di questa idea?

Il Dreambox, per chi non lo sapesse, fa anche da server di streaming, su vlc basta fare apri flusso rete e mettere http://ipdecoder:31339 per vedere il canale attualmente sintonizzato, se viene cambiato canale anche il vlc si sincronizza.
Suddetto decoder inoltre permette tramite un webserver http di poter "premere" i tasti sul telecomando, avevo pensato quindi di interfacciare un sensore infrarossi o la stessa porta irda ad un telecomando unicersalke che poi, tramite http mi andasse a controllare il decoder.

Salto le ovvietà quali la lettura di divx, dvd, mp3, funzione orologio o meteo...

La trovo un'applicazione interessante per "resuscitare" un notebook che ormai non va più bene nè per lavorarci nè per usarlo come stazione fissa.

Per realizzare il tutto pnsavo ad una debian installata cruda alla quale aggiungerei x, vlc, un browser ...e per il telecomando non ho idea!

Che ne pensate? è fattibile? Suggerimenti?

Ciao e grazie a tutti
Fabio

Ritratto di pietro
pietro
(Collaboratore)
Offline
Collaboratore
Iscritto: 30/06/2005
Messaggi: 792

Prima di tutto benvenuto sul forum!!!

L'idea e' ottima, io diversi anni fa usavo MythTV in modalita' client server, ma se hai quel dreambox va benissimo la soluzione che hai scelto.

Per quanto riguarda il telecomando la strada e' buona: installati lirc e lirc-x e vedi se, puntando il telecomando, rilevi qualche segnale attraverso l'apposita utility.

Il sito http://www.lirc.org/ e' comunque un'ottima base di partenza.

Se hai dei rudimenti di elettronica ed un po' di tempo libero e se il ricevitore del tuo portatile non e' riconosciuto puoi comprarne uno esterno o provare a costruirtene uno seguendo le istruzioni presenti al seguente sito:

http://lnx.manoweb.com/lirc/

(a patto che il laptop abbia un ingresso seriale).

Buona fortuna e facci poi sapere com'e' andata.

Ciao
Pietro

Debian Lenny on BeagleBoard

Ritratto di fcisoft
fcisoft
(Junior)
Offline
Junior
Iscritto: 06/11/2011
Messaggi: 7

Grazie per la risposta Pietro, il ricevitore l'ho già costruito un paio di anni fa e funziona correttamente, inotre ho un telecomando seriale di una vecchia pinnacle, il problema mio più grosso per ora resta l'ambiente grafico che, nonostante l'aver realizzato abbastanza macchine linux in ambiente server, mi rimane non ostico, tossico proprio!
Ho appena finito di installare deb6.0.3 selezionando grafica, notebook e standard, aspetto il primo boot Smile

Il notebook ha una wifi intel 2100, i driver mi ha chiesto di installarli da supporto al boot, ovviamente nn ho il supporto e aspetto il desktop per vedere se riesco....

Seguiranno aggiornamenti!

A dopo!!

Ritratto di fcisoft
fcisoft
(Junior)
Offline
Junior
Iscritto: 06/11/2011
Messaggi: 7

Bene, il progetto prende forma, installato debian (con x e gnome) e vlc da terminale lanciando
vlc http://192.168.3.10:31339 -f --deinterlace -1 --deinterlace-mode x
parte il video fullscreen e non muore neanche cambiando canale, questo è buono Smile

Il problema è che il framerate video è veramente scarso in fullscreen, in finestra sembra tutto andare meglio ma a me serve necessariamente fullscreen, qualche idea?
La scheda video è una ATI Radeon 9200

Dal dmesg ho tirato fuori questo

Citazione:

[ 8.209150] [drm] radeon kernel modesetting enabled.
[ 8.209229] radeon 0000:01:00.0: PCI INT A -> Link[C0C2] -> GSI 10 (level, low) -> IRQ 10
[ 8.213330] [drm] radeon: Initializing kernel modesetting.
[ 8.213467] [drm] register mmio base: 0x90400000
[ 8.213470] [drm] register mmio size: 65536
[ 8.214167] [drm] GPU reset succeed (RBBM_STATUS=0x00000140)
[ 8.214195] agpgart-intel 0000:00:00.0: AGP 2.0 bridge
[ 8.214214] agpgart-intel 0000:00:00.0: putting AGP V2 device into 4x mode
[ 8.214253] radeon 0000:01:00.0: putting AGP V2 device into 4x mode
[ 8.214279] [drm] radeon: VRAM 64M
[ 8.214281] [drm] radeon: VRAM from 0x00000000 to 0x03FFFFFF
[ 8.214284] [drm] radeon: GTT 256M
[ 8.214287] [drm] radeon: GTT from 0xB0000000 to 0xBFFFFFFF
[ 8.214322] [drm] radeon: irq initialized.
[ 8.214985] [drm] Detected VRAM RAM=64M, BAR=128M
[ 8.214990] [drm] RAM width 128bits DDR
[ 8.215089] [TTM] Zone kernel: Available graphics memory: 441478 kiB.
[ 8.215093] [TTM] Zone highmem: Available graphics memory: 1037354 kiB.
[ 8.215116] [drm] radeon: 64M of VRAM memory ready
[ 8.215119] [drm] radeon: 256M of GTT memory ready.
[ 8.215366] [drm] radeon: cp idle (0x02000603)
[ 8.215413] [drm] Loading R200 Microcode
[ 8.215875] platform radeon_cp.0: firmware: requesting radeon/R200_cp.bin
[ 8.301265] radeon_cp: Failed to load firmware "radeon/R200_cp.bin"
[ 8.301310] [drm:r100_cp_init] *ERROR* Failed to load firmware!
[ 8.301351] radeon 0000:01:00.0: failled initializing CP (-2).
[ 8.301391] radeon 0000:01:00.0: Disabling GPU acceleration
[ 8.301433] [drm] radeon: cp finalized
[ 8.301645] [drm] GPU reset succeed (RBBM_STATUS=0x00000140)
[ 8.301650] [drm] radeon: cp finalized

spero serva a qualcosa, si può migliorare la resa grafica?

Resta inoltre il problema sdella wifi, non sono riuscito a trovare da dove (se c'è) sia possibile scaricare i drivers automaticamente, li scarico a manina e compilo? Francamente vorrei evitarmi il download di gcc e tutti i pakketti developers...

Mentre attendo risposta mi dedico a lirc

A dopo...

Ritratto di fcisoft
fcisoft
(Junior)
Offline
Junior
Iscritto: 06/11/2011
Messaggi: 7

Sistemato il lirc per il controllo volume ed il cambio canale, mi sto dedicando a ricevere dal decoder bouquet/canali e mi si pone davanti l'enorme scalino di un dispositivo "muto" che non mi dice che canale sto guardando, il titolo e da quanto è iniziato, tutte informazioni che dal dreambox si possono tirare fuori senza problemi ...ma come visualizzarle in overlay davanti al vlc??? per ora mi dedico a procurarmi i dati, per l'on screen display provvederò in seguito.

Un problema che invece mi preoccupa un pò è che da lirc (irexec) non posso lanciare il vlc perchè si rifiuta di partire lanciato da root, ho provato lanciando un
su tv -c "/usr/bin/cvlc http://192.168.3.10:31339 -f --deinterlace -1 --deinterlace-mode x"
ma a quanto pare l'untente tv, lanciato da cli, non ha gli stessi privilegi dello stesso utente in ambiente X, mi pare di capire che il vlc non trova il display in ogni caso il risultato è che il processo vlc c'è ma a video nessun output... e x questo chiedo aiuto a voi

Mi metto a scavare dentro il decoder,
a dopo

Ritratto di pietro
pietro
(Collaboratore)
Offline
Collaboratore
Iscritto: 30/06/2005
Messaggi: 792

Hai provato a reindirizzare il display col comando "export DISPLAY=:0"? Prova anche a digitare "xhost +" per abilitare l'accesso.

Per quanto riguarda l'ambiente grafico, se leggi bene il messaggio di errore, non riesce a trovare il file del firmware. Con una breve ricerca, avresti identificato il pacchetto da installare:

http://packages.debian.org/squeeze/firmware-linux-nonfree

Installa il pacchetto "firmware-linux-nonfree" e vedi se risolvi.

Ciao
Pietro

Debian Lenny on BeagleBoard

Ritratto di mcortese
mcortese
(Guru)
Offline
Guru
Iscritto: 27/02/2009
Messaggi: 640

Per il wifi, guarda qui.

Ritratto di fcisoft
fcisoft
(Junior)
Offline
Junior
Iscritto: 06/11/2011
Messaggi: 7

Grazie a tutti per l'aiuto datomi fino adesso, anche grazie a voi tutto sta filando liscio, gli intoppi ci sono ma penso che anche grazie al vostro aiuto non sarà impossibile realizzare il mio progetto.

Dopo aver installato il firmware della scheda video ho deciso di passare a xine piuttosto che vlc, pare sia più resistente alle cadute di stream e quindi ai cambio canale.
Ho però un problema che non ho ben capito da cosa dipende, quando lancio xine dal file lircrc si apre un arrimo e si richiude subito, cosa che invece non fa se ho un irexec avviato su di un terminale, sospetto sia un problema di permessi sul video, proverò adesso con xhost o con l'altro comendo che mi avete suggerito.

Qualche idea per l'osd? ho visto un pacchetto xosd, l'avete mai usato?

Ritratto di fcisoft
fcisoft
(Junior)
Offline
Junior
Iscritto: 06/11/2011
Messaggi: 7

ok, sistemato xine resta l'osd, mi dedico a capire se va bene e come si usa xosd

Ritratto di fcisoft
fcisoft
(Junior)
Offline
Junior
Iscritto: 06/11/2011
Messaggi: 7

Grande potente crisi!!!

Allora... cambiato nuovamente il player, adesso uso mplayer, xine mi dava un messagebox di errore al cambio canale, ora mplayer sembra funzionare meglio, per l'osd mi sono scritto un micro programma con xosd che funziona ..ma

Al riavvio non funziona l'osd e neanche il video di mplayer...
apro un terminale, lancio irexec (il passtrough di lirc) e tutto funziona di nuovo
chiudo il terminale e non funzionano + ne osd ne il video di mplayer.

Credo il problema sia legato all'export del display ma non so come risolverlo...
poi pensavo, gdm, mi serve?? non risparmierei un bel pò di tempo a non fare partire desktop manager, window manager e tutto il resto? in fonso a me serve x, lirc, alsa, mplayer, non mi pare serva altro... non potrei lanciare tutto da root eliminando totalmente gli utenti?
ovviamente miro ad un boot in pochi secondi e non mi dispiacerebbe anche un sistema che funzioni senza avere un terminale con irexec avviato Big Grin

Adesso vado a nanna spero di trovare vostre idee al riguardo la prossima volta che potrò tornare al mio progettino!!

'n8 a tutti

Ritratto di mcortese
mcortese
(Guru)
Offline
Guru
Iscritto: 27/02/2009
Messaggi: 640

Ma ti serve davvero X? Ci sono diversi output video (opzione -vo) di mplayer che agiscono direttamente da console: fbdev, cvidix, directfb... Consulta il manuale di mplayer per maggiori dettagli, poi dovrai fare un po' di prove...