lunedì 10 settembre 2007

Linux VDR !! :)

Ho tirato su una vdr box molto artigianale e caratteristica :P

Tutto e' nato dal fatto che volevo trovare un modo di poter vedere la televisione satellitare in diverse stanze in maniera del tutto indipendente. Dato che sia i pc che le xbox che ho sono interconnesse e comunicanti tramite due switch fast ethernet in cascata ho pensato perchè non utilizzare il mio fido serverino linux anche come server di stream? :D

HW utilizzato :
- Intel Celeron CPU 2.4 GHz
- due banchi di ram ddr 512MB + 256 MB
- Mainboard Microstar 865PE NEO2-V
- HDD Maxtor 80 GB (da "upgradare" vista la pesantezza dell'mpeg2 ricevuto dal satellite)
- 1 Scheda satellitare Technisat SkyStar 2 TV PCI Rev. 2.3 (quella che davano con netsystem). Attenzione alcuni modelli hanno problemi e scaldano parecchio. Alcune soluzioni per porre rimedio le trovate qui .
- 1 Scheda satellitare PCI skystar1 clone della Hercules Smart TV Satellite
nella confezione davano anche un telecomando con tanto di ricevitore infrarossi da attaccare all'USB ( pienamente compatibile con linux, la ubuntu lo riconosce al volo :D )
- Volutamente non ho installato la scheda video dal momento che non ne avevo alcun bisogno, ma sopratutto anche per diminuire il calore interno al case. Il serverino non ha ne monitor ne tastiera e ne mouse. Lo controllo da remoto con vnc (con la fluxbox e' una scheggia, sembra di avere un desktop che gira in locale), ssh, webmin etc..

Ho utilizzato due schede sat (nelle mie prove vdr le ha gestite in maniera ottimale) in modo da poter gestire in contemporanea flussi video provenienti anche da due transponder differenti.
Con la televisione digitale, la compressione dei dati e il multiplexing, diversi canali video e audio possono viaggiare attraverso un singolo transponder su una singola portante a banda larga. Tale caratteristica ci permette di poter vedere o registrare più canali contemporaneamente. (in alcuni test sono riuscito a registrare/vedere 5 canali in contemporanea :))
Avendo due schede sat è possibile ad esempio vedere un canale e registrarne un altro appartenente ad un altro transponder !! :)

Entrambe le schede sat sono modelli cosuddetti "budget" cioè senza decoder mpeg2 HW on-board. Costano poco pero' hanno un difetto, la decodifica del flusso proveniente dal satellite (MPEG2 Transport Stream) deve essere gestita interamente dalla cpu.
Però nel mio caso poco importa :) tanto grazie a vdr e ad al plugin streamdev è possibile inviare il flusso video MPEG2 TS via lan (fast ethernet) e fare in modo che il client (ad es. l'ottimo VLC) si occupi della decodifica. Risultato: processore quasi inutilizzato nel server :).

Dal momento che la macchina deve stare accesa 24/24 ore ho dovuto effettuare una serie di modifiche molto artigianali ma estremamente economiche :P per tenere bassa la temperatura dei componenti, ma sopratutto delle due schede sat che a lungo andare diventano dei veri e proprio fornelli....
Ho installato 4 ventole supplementari da 12 volt l'una, di dimensioni differenti. 3 da 8cm prese e "restaurate" :) da due vecchi alimentatori AT; una posta sopra l'hard disk, l'altra sul retro del case sotto l'alimentatore vicino alla cpu. Un'altra ancora nella parte anteriore del case (ha il compito di spingere l'aria alla ventola posteriore in modo da creare un flusso d'aria... Almeno quella era l'intenzione :)).
Lateralmente con un trapano ho effettuato una serie di buchi nel case in modo tale da creare una griglia per far passare l'aria, utilizzata dall'ultima ventola (da 12cm) che ha il compito di "raffreddare" le due schede sat.
Una curiosità, ho notato che le ventole vecchie possono essere portate a nuovo semplicemente smontadole, pulendole per bene e reinserendo un po' di grasso nel perno interno. (grazie max!! :))

Appena ho tempo metto qualche foto.

2 commenti:

Unknown ha detto...

Ciao
Una domanda: con un unica scheda acquisizione tv dgt si riescono a vedere più canali o ne servono necessariamente 2? Ti spiego il mio progetto. Io vorrei realizzare un media center con ovviamente linux. So che quello che la scheda acquisisce va in una cartella temporanea. Ora io avevo in mente di condividere tale cartella in una rete in modo che da più pc si potessero vedere canali diversi. Però un mio amico sostiene che in tale cartella va solo il flusso del canale che si sta vedendo, cioè nei client si vedrebbe solo quello che viene visualizzato nel Media center. E' vero? O si possono vedere + canali?
Ivan

Unknown ha detto...

Ciao
Una domanda: con un unica scheda acquisizione tv dgt si riescono a vedere più canali o ne servono necessariamente 2? Ti spiego il mio progetto. Io vorrei realizzare un media center con ovviamente linux. So che quello che la scheda acquisisce va in una cartella temporanea. Ora io avevo in mente di condividere tale cartella in una rete in modo che da più pc si potessero vedere canali diversi. Però un mio amico sostiene che in tale cartella va solo il flusso del canale che si sta vedendo, cioè nei client si vedrebbe solo quello che viene visualizzato nel Media center. E' vero? O si possono vedere + canali?
Ivan