Attenzione!

Sembra che un programma di rimozione della pubblicità come AdBlock sia attivo.
Anche io uso AdBlock, ma preferisco bloccare solo la pubblicita fastidiosa ed invasiva.

CoolSoft si accontenta di un paio di banner non fastidiosi e nessun popup.
Per favore aggiungi CoolSoft alla tua lista delle esclusioni, come mostrato nell'immagine a fianco.

Grazie per l'aiuto.

Collegare un lettore DVD via USB all'Ellion HMR-351H

EDIT (17/10/2009): aggiornati gli script per gestire l'eject automatico del supporto.

Qualche tempo fa ho acquistato un Hantech Markus 750, un "mediarecorder" clone del più famoso Ellion HMR-351H.

Questo mediarecorder riproduce egregiamente contenuti multimediali da chiavette USB, dall'Hard Disk interno, dalla LAN (cablata o wireless) o dal Digitale Terrestre incorporato. In tanta modernità ci si è però dimenticati dei "vecchi" e cari CD/DVD che, per essere letti, devono essere trasferiti prima sull'HDD interno tramite un PC via USB o LAN.

L'HMR monta una cpu RISC e un kernel Linux 2.6.12 opportunamente compilato per questo processore. Il kernel, purtroppo, non include il supporto per i cdrom/dvd (anche USB) e per i filesystem correlati.

Collegando il lettore DVD via USB ed osservando il syslog via telnet si nota che la connessione della periferica viene rilevata ma nulla di più: il device /dev/cdrom non viene creato. Ho quindi preparato una toolchain per ricompilare il kernel e, soprattutto, compilare i moduli necessari e mancanti per aggiungere il supporto mancante ai lettori DVD USB.

Allegato a questo post trovate l'archivio con tutti i file necessari; vediamo come usarlo.
Estraiamone (ad esempio via Samba) il contenuto in una cartella dedicata sull'hard disk, ad esempio /usr/local/etc/hdd/volumes/HDD1/linux, quindi entriamoci via telnet:

$ cd /usr/local/etc/hdd/volumes/linux

rendiamo eseguibili i due script per montare e smontare i supporti ottici

$ chmod +x *.sh

Colleghiamo il lettore via USB all'HMR, quindi lanciamo lo script di mount:

$ ./mount-cdrom.sh

Da questo momento il contenuto del supporto ottico sarà accessibile tramite i menu grafici del mediarecorder nella sezione accessibile con il tasto HDD.

Per rimuovere il DVD lanciare il seguente comando che provvede a scaricare i moduli del kernel, rimuovere il mount ed espellere il supporto con il comando eject (che stranamente è già presente in /usr/bin anche se i DVD non erano supportati...):

$ ./umount-cdrom.sh
AttachmentSize
ellion-cdrom_v1.1.zip347.19 KB

Comments

10 e lode.

10 e lode. Bravo.
Veramente.
Sta storia che l'Ellion gira su Linux mi piace non poco!!!
Se copio i files su una penna il gioco funziona cominque?
E se si volesse caricare il tutto sul firmware?

Io sfortunatamente ho comprato 3 hard disk diversi da montare, e sono tutti difettosi! :)

Grazie

Si, funziona.
Devi ovviamente modificare i percorsi che io ho cablato nei file...

"Caricare tutto sul firmware": credo tu intenda mettere tutto sul box in modo che funzioni sempre, indipendentemente dalla presenza dell'HDD, giusto?

Io non ci ho mai pensato, dato che la maggior parte ha un HDD a disposizione (3 rotti, che sfortuna!). L'unica partizione di flash scrivibile è la /dev/mtdblock/3, montata su /usr/local/etc:

$ mount
/dev/mtdblock/3 on /usr/local/etc type jffs2 (rw,noatime)

sotto /usr/local/etc l'Ellion salva le tue preferenze, i settings e i canali DVB-T.
L'unico problema potrebbero essere le dimensioni, dato che lo spazio libero su questo device non è un gran chè.

Integrare nel firmware significa usare un tool per la scompattazione/ricompattazione del firmware ed aggiungere di conseguenza i file necessari. Qui hai il vantaggio di poter mettere i file anche nelle partizioni che sono montate in sola lettura; ma se poi devi modificare, ad esempio, uno script devi rifare tutto il firmware... io rimarrei sull'hard disk.

Ciao e grazie per i complimenti.