Nel secondo post di questa pagina trovate la guida in inglese e in italiano per effettuare la modifica al firmware da telnet includendo tutte le modifiche raccolte fino ad ora.
Innanzitutto possiamo accedere all'HMR-600 tramite Telnet:
user: root
password: (vuota) [fino al firmware 306, mentre dal 306 in poi la password è "hmruser"]
Edit: Atternzione: a partire dal firmware C306HP_SR10C_090930a è stata introdotta una password per l'accesso tramite telnet che è "hmruser",si può comunque accedere usando l'utente "nobody" ma così non si ha alcun permesso. Si riesce però a fare questo:
Testo o Link nascosto. Devi essere registrato per visualizzarlo.
Entriamo così nella busybox di linux da cui in teoria dovrebbe esser possibile installare applicazioni linux e modificare parametri e altro.
Comandi:
ps (per vedere i processi attivi)
reboot (per riavviare il player)
cd (per spostarsi nelle cartelle)
ls (per visualizzare i file e le cartelle contenute nella directory corrente)
E' utile avere i colori quando si fa l' ls. Così da distinguere facilmente i tipi di file elencati:
Una volta entrati (come utente root) digitare:
- Codice: Seleziona tutto
vi /etc/profile
inserire alla fine la riga
- Codice: Seleziona tutto
alias ls='ls --color'
salvare con wq.
Uscite,entrate nuovamente e poi provate a digitare ls. Tutta un'altra cosa![]()
free (vedi la ram libera)
mount
fdisk
hwclock (vedi l'ora)
(altri comandi della BusyBox, ma non è detto che funzionino tutti, li trovate qui http://www.busybox.net/downloads/BusyBox.html)
Alcuni files di configurazione sono in /usr/local/etc/dvdplayer:
VenusSetup.dat
schedule_record.db e schedule_history.db
dtv_channel.txt trovi la lista dei canali
Nella stessa dir trovi anche i bookmarks ed un paio di altre cose.
Attivare il server Samba, FTP, Torrent etc.: ad oggi abbiamo trovato due metodi per attivare il server Samba senza doverlo fare dal player con il telecomando e rendendolo attivo anche durante la visione o registrazione di film. Il primo metodo porta alla modifica del firmware. Il secondo all'utilizzo di un semplice script da lanciare da un computer.
Metodo 1: modifca del firmware
Sull'HMR-600 ci gira un webserver e si può modificare il file index.html per aggiungere dei semplici e mal fatti script .cgi per poter far partire/fermare il server samba, quello FTP, Torrent e altro.
Ecco i firmware già modificati con questi script per abilitare Samba, Ftp e Torrent e altro: C149HP_SR10C_090617a_mod_samba.rar (22.55 MB) - abilita solo il server Samba Testo o Link nascosto. Devi essere registrato per visualizzarlo. C306HP_SR10C_090930a_mod_samba_ftp_torrent.zip (27.6 MB) - abilita FTP, Torrent, Samba non funzionante - user e pass per torrent e ftp: hmb hmbuser - le cartelle per torrent sono "torrent" e "download" e devo stare sul disco interno - si accede all'interfaccia web per torrent da http://ip-dell-hmr:18000 Testo o Link nascosto. Devi essere registrato per visualizzarlo. ULTIMO FIRMWARE C419HP_SR10C_091119a_010_Samba_FTP_Torrent.zip (29.44 MB) - abilita FTP, Torrent e Samba FUNZIONANTE seguendo la guida inserita nell'archivio Testo o Link nascosto. Devi essere registrato per visualizzarlo. C419HP_SR10C_091119a_010_Samba_FTP_Torrent-versione.2.zip (29.45 MB) - abilita FTP, Torrent e Samba FUNZIONANTE seguendo la guida inserita nell'archivio, lingua Ita corretta e frequenze dei canali dtv aggiornata Testo o Link nascosto. Devi essere registrato per visualizzarlo. C419HP_SR10C_091119a_010_Samba_FTP_Torrent-No_Telnet_Password.version.3.zip (29.45 MB) - abilita FTP, Torrent e Samba FUNZIONANTE fin da subito senza far ulteriori modifiche, rimossa la password di root, comando ls colorato, lingua Ita corretta e frequenze dei canali dtv aggiornata Testo o Link nascosto. Devi essere registrato per visualizzarlo. C419HP_SR10C_091119a_010_Samba_FTP_Torrent-No_Telnet_Password.version.4.zip (29.44 MB) - abilita FTP, Torrent (già impostato per usare solo l'hard disk interno) e Samba FUNZIONANTE fin da subito senza far ulteriori modifiche, rimossa la password di root, comando ls colorato, lingua Ita corretta e frequenze dei canali dtv aggiornata Testo o Link nascosto. Devi essere registrato per visualizzarlo. Testo o Link nascosto. Devi essere registrato per visualizzarlo. C419HP_SR10C_091120_Samba_FTP_Torrent-Transmission-No_Telnet_Password.version.6.zip (30.94 MB) - abilita FTP, Torrent (già impostato per usare solo l'hard disk interno) e Samba FUNZIONANTE fin da subito senza far ulteriori modifiche, rimossa la password di root, comando ls colorato, lingua Ita corretta e frequenze dei canali dtv aggiornata, client Transmission Testo o Link nascosto. Devi essere registrato per visualizzarlo. C419HP_SR10C_091120_Samba_FTP_Torrent-Transmission-No_Telnet_Password.version.7.zip (30.95 MB) - abilita FTP, Torrent (già impostato per usare solo l'hard disk interno) e Samba FUNZIONANTE fin da subito senza far ulteriori modifiche, rimossa la password di root, comando ls colorato, lingua Ita corretta e frequenze dei canali dtv aggiornata, client Transmission, interfaccia web aggiornata Testo o Link nascosto. Devi essere registrato per visualizzarlo. C438HP_SR10E_091203a_version.1.zip (48.92 MB) - abilita FTP, Torrent e Samba, rimossa la password di root, comando ls colorato, lingua Ita corretta e frequenze dei canali dtv aggiornata, client Transmission, interfaccia web aggiornata, cartella /opt per installare ipkg Testo o Link nascosto. Devi essere registrato per visualizzarlo. C443_091215_version.1.zip (36.75 MB) - abilita FTP, Torrent e Samba, rimossa la password di root, comando ls colorato, lingua Ita corretta e frequenze dei canali dtv aggiornata, client Transmission, interfaccia web aggiornata, cartella /opt per installare ipkg e amule (in testing) Testo o Link nascosto. Devi essere registrato per visualizzarlo. C_505_MOD_Versione_3-hmr600-medley3-itab48r.zip (35.2 MB) - abilita FTP, Torrent e Samba, rimossa la password di root, comando ls colorato, client Transmission, interfaccia web aggiornata, cartella /opt per installare ipkg e amule Testo o Link nascosto. Devi essere registrato per visualizzarlo. C_505_MOD_Versione_4-hmr600-medley3-itab48r.zip (35.48 MB) - DVB-T Timer da remoto, abilita FTP, Torrent e Samba, rimossa la password di root, comando ls colorato, client Transmission, interfaccia web aggiornata, cartella /opt per installare ipkg e amule Testo o Link nascosto. Devi essere registrato per visualizzarlo. C_505_MOD_Versione_5-hmr600-medley3-itab48r.zip (35.49 MB) - DVB-T Timer da remoto, abilita FTP, Torrent e Samba, rimossa la password di root, comando ls colorato, client Transmission, interfaccia web aggiornata (la password per accedervi è "hmruser"), cartella /opt per installare ipkg e amule Testo o Link nascosto. Devi essere registrato per visualizzarlo. C_505_MOD_Versione_6-hmr600-medley3-itab48r.zip (35.48 MB) - DVB-T Timer da remoto v1.4, abilita FTP, Torrent e Samba, rimossa la password di root, comando ls colorato, client Transmission, interfaccia web aggiornata (la password per accedervi è "hmruser"), cartella /opt per installare ipkg e amule Testo o Link nascosto. Devi essere registrato per visualizzarlo. Basta scompattare il file e installarlo con la procedura normale. ![]() |
Cercherò di riassumere brevemente quello acquisito sulla rete.
1) Il firmware scaricato dal sito o2media (install.img) non è nient'altro che un file .tar
2) Se estraete il contenuto (se siete sotto windows potete utilizzare 7zip o WinRAR che legge i tar tranquillamente: basta rinominare l'estensione da .img a .tar) troverete vari file e una cartella chiamata "package2". All'interno di essa ci sono altri file di cui 2 con estensione *.img.
yaffs2_1.img
yaffs2_2.img
Yaffs è un file system utilizzato in ambiente embedded e rtOS (http://www.yaffs.net/) e i 2 file corrispondono a:
yaffs2_1.img: la root "/" (cartella radice)
yaffs2_2.img: la cartella "/usr/local/etc"
(Per chi non ha conoscenza del file system linux vi consiglio di andarvi a leggere nu pò di documentazione, in rete se ne trovano a badilate)
3) Per scompattare e successivamente ricompattare questi 2 file immagine dovremo utilizzare le seguenti utility (qui però dovete usare linux):
- "unyaffs" http://code.google.com/p/unyaffs/downloads/list (nell'allegato "mkyaffs2image-unyaffs_compiled_linux.zip" il file già compilato)
- "mkyaffs2image" http://www.yaffs.net/ (All'interno della cartella Utility da compilare con "make") (nell'allegato "mkyaffs2image-unyaffs_compiled_linux.zip" il file già compilato)
Sempre in allegato a questo post trovate anche tutto il necessario e le istruzioni per compilare da voi questi due file (è facilissimo): scaricate il file "unyaffs-mkyaffs2image_UNCOMPILED_linux.zip"
In alternativa per scompattare i files .img sotto Windows occorre installare Cygwin:
-installare il pacchetto http://cygwin.org/setup.exe
- copiare il file .img nella cartella c:\cygwin che viene creata
- decomprimere e copiare nella stessa cartella in cui avete messo il file .img anche unyaffs-x86-win.zip (è la versione unyaffs per Windows). Trovate il file in allegato.
- eseguire Cygwin: vi si aprirà una finestra di comando: navigate nella directory dove avete messo unyaffs e il file .img (usate il comando "cd nome-dir" per salire in una directory o "cd.." per scendere).
- eseguire il comando:
- Codice: Seleziona tutto
./unyaffs.exe nomefile.img
- ora potete vedere tutti i files scompattati tramite windows explorer normalmente.
4) Quando il sistema gira, il file system ovviamente viene montato in lettura quindi se vi loggate direttamente tramite telnet e modificare ad esempio il file /tmp/www/index.html al riavvio successivo le modifiche andranno perse. Potrebbe essere invece questo un modo per poter testare quello che state facendo per poi mettere il file modificato all'interno del firmware scompattato, ricompattarlo e aggiornarre il firmware del dispositivo mettendolo sulla chiavetta usb (come descritto nel manuale).
----------------
es di scompattazione/compattazione firmware (sotto Linux):
loggarsi come root
- Codice: Seleziona tutto
mkdir 600root
cd 600root
unyaffs path_to_yaff2/yaffs2_1.img
modifica a tuo piacimento il file system per poi....
- Codice: Seleziona tutto
cd ..
mkyaffs2image 600root path_to_yaff2/yaffs2_1.img
(Esempio trovato qui:http://emtec.mhdworld.com/modules/newbb/viewtopic.php?topic_id=3677&forum=35&post_id=22667#forumpost22667 )
Questo mi è servito per poter far partire il server samba senza dover accendere la telvisione andare nel menù e far partire il server tenendo "bloccato" l'utilizzo della televisione. Ora mi basta accedere al web server sempre attivo del dispositivo, cliccare su "samba start" per far partire il server.
In allegato nel file "Start-Stop-Samba_da_web-script.rar" trovate il files index.html modificato e i due script cgi per poter modificare voi stessi il firmware.
Metodo 2: uso di un semplice script da lanciare da Windows o Linux
Atternzione: a partire dal firmware C306HP_SR10C_090930a è stata introdotta una password che vanifica l'accesso tramite telnet. Leggete le istruzioni per rimuovere tale password all'inizio del post o usate un firmware già moddato senza password
Si può andare a modificare l'inetd.conf per fare partire servizi al boot e magari funziona anche ma non credo sia una buona idea. Chi ha scritto il fw si aspetta che samba sia sempre spento oppure acceso solo con interfaccia bloccata. Se noi lo accendiamo fisso poi magari aumentiamo il rischio di corrompere la struttura del disco in condizioni non previste (per esempio quando mettiamo o2 in standby e contemporaneamente ci stiamo scrivendo sopra).
Piuttosto ho trovato un modo per accendere e spegnere i servizi ftp e samba da pc senza fare l'hacking del firmware ma semplicemente automatizzando gli stessi comandi che si darebbero in telnet (ringrazio Galerio e Addebito per avermi indirizzato sulla strada giusta con il post sull'hacking del fw)
Come prima cosa bisogna procurarsi il netcat. Per chi ha Windows trovate in allegato il file col nome "Netcat-nc111nt.zip"
Per chi usa linux penso che sia ancora più semplice procurarselo visto che il tool nasce lì.
Attenzione perché diversi antivirus lo segnalano ma si tratta di un falso positivo. Si può ignorare.
poi con una riga come questa si richiama il netcat
- Codice: Seleziona tutto
nc 192.168.1.11 23 -n < input.txt
192.168.1.11 è l'indirizzo ip del mio HMR.
23 è la porta del telnet
-n evita che il netcat interroghi il dns per fare la risoluzione inversa dell'indirizzo ip (non serve e non funzionerebbe)
< input.txt ridirige il contenuto di input.txt verso il telnet dell'HMR. Questo file deve contenere tutte le righe che di digiterebbero di seguito per dare lo stesso comando in telnet
esempio per far partire il server samba
- Codice: Seleziona tutto
root
/tmp/smbd/rc.smbd start
exit
root è l'utente per collegarsi in telnet, la riga vuota rappresenta la password vuota. Con l'ultimo firmware la password però non è più vuota, ma all'inizio di questo post è spiegato come fare per toglierla di nuovo.
Per rendere la cosa un po' più pratica ho messo insieme un piccolo rudimentale batch e 4 file con tutte le possibilità
Quindi nello zip allegato con il nome "o2netcat.zip" trovate o2.bat e i 4 file per avviare e stoppare ftp e samba. Modificate il file o2.bat (con il notepad) cambiando opportunamente l'indirizzo IP e quindi mettete tutti e 5 i file nella stessa cartella del netcat che avrete scaricato.
Per avviare stoppare i servizi è quindi sufficiente (da riga di comando) richiamare, a seconda del caso o2.bat passando come parametro il file dei comandi.
Es. o2 ftpstart avvia il servizio ftp mentre o2 ftpstop ferma il servizio
Se non volete usare una riga di comandi potete creare 4 shortcut ad o2.bat e modificarne le proprietà per le 4 possibili opzioni.
Ovviamente l'HMR deve essere acceso per ricevere questi comandi.
Client cTorrent
Con il nuovo firmware C306HP_SR10C_090930a di Ottobre troviamo già il client torrent completo e funzionante, anche se non attivo. Ma possiamo attivarlo noi.
Premessa: abilitate da Telnet l'accesso come root (è spiegato all'inizio di questo post).
1) Per prima cosa editate il file di configurazione secondo le vostre esigenze. Il file è /etc/dctcs.conf con il comando
- Codice: Seleziona tutto
vi /etc/dctcs.conf
Dovete imparare un po' ad usare l'editor VI, ma è semplice, per abilitare la modalità modifica premete la lettera "i" sulla vostra tastiera, fate le modifche, poi cliccate ESC. A questo punto per salvare e uscire premete i due punti ":" e poi scrivete "wq" (senza virgolette ovviamente) e date invio. ![]() |
Io ho modificato le cartelle di destinazione mettendo quelle condivise con Samba per comodita e perchè quelle indicate non esistono. Ad esempio se volete usare la cartella "torrent" nel vostro disco interno nella partizione c: (quella ntfs) modificate i parametri torrent-directory= e download-directory= nel seguente modo:
- Codice: Seleziona tutto
torrent-directory=/tmp/usbmounts/sda1/torrent
download-directory=/tmp/usbmounts/sda1/download
Modificate poi username e password con vostre personali:
- Codice: Seleziona tutto
user=mio-user
password=mia-password
Potete anche modificare la porta per l'interfaccia web che di default è
- Codice: Seleziona tutto
port=18000
evitate la porta 80 che è gia in uso e non confondetevi con "client-host=localhost:15000"
2)Avviate il servizio dei torrent:
- Codice: Seleziona tutto
/tmp/torrent_client/rc.dctcs start
( se volete terminarlo basta sostituire start con stop)
3)Aprite il browser e collegatevi all'indirizzo http://IP_HMR:porta/gui.html nel mio caso ad esempio
- Codice: Seleziona tutto
http://192.168.1.5:18000/gui.html
4) Entrate con nome utente e pasword impostate in /etc/dctcs.conf e scaricate i vostri torrent
(grazie a redsampo per aver mostrato questo metodo).
Avviare e Fermare il client Torrent, Samba e FTP direttamente da interfaccia Web
Ho modificato la pagina iniziale del webserver in modo da abilitare da lì direttamente il client torrent, il server Samba e quello FTP senza dover entrare in telnet ogni volta.
Per installare tale pagina non serve ricompilare il firmware, basta fare così:
- 1) Abilitare l'accesso come root per il telnet nel modo indicato all'inizio del post
2) Entrare in telnet come utente root
3) Eseguire i seguenti comandi, ciascuna riga deve essere completata da un invio:
Testo o Link nascosto. Devi essere registrato per visualizzarlo.
4) Al termine apriamo il nostro bowser e digitiamo semplicemente l'indirizzo ip dell'hmr-600. Basta cliccare su Start Torrent per farlo partire e poi entrare nell'interfaccia web del torrent (scrivendo http://indirizzo-ip-hmr:18000).
Per terminare il client torrent basta cliccare su Stop Torrent.
Questa modifica però essendo fatta nella cartella TMP viene persa se si spegne e toglie la corrente al player
Se volete che questa modifica sia permanente dovete installare uno dei firmware moddati.
Disclaimer di buon senso (non si sa mai...): non sono responsabile per qualunque casino si possa verificare in seguito all'uso giusto o sbagliato di questi comandi.
Se trovate altre informazioni, postatele qui e cercherò di far ordine e di raccoglierle tutte assieme.
Edit: un grazie ad addebito e ciarpame per aver mostrato come modificare il firmware e aver preparato la mod e gli script




