In questo thread potete scrivere tutto ciò che riguarda l'hack del firmware (modifica di funzioni o aggiunta di nuovi programmi) o del box (modifiche hardware).
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:
Entrate in telnet con utente "nobody"
editate il file passwd con il comando:
vi usr/local/etc/passwd
premete il tasto "i" per abilitare la modalitÃ* di immissione e cancellate nella prima riga la stringa alfanumerica tale per cui da questo:
si avrÃ* questo:Codice:root:$1$v6FISX4K$kl4gF7foHq0A3yXcJinnF0:0:0:root::/bin/sh
poi premete nell'ordine il tasto ESC poi i due punti e scrivete wq e date invio.Codice:root::0:0:root::/bin/sh
Ora uscite da telnet e rientrateci come utente root (senza password).
E il gioco è fatto! Questa modifica rimane attiva anche se togliete la corrente e riavviate il player.
Ma negli ultimi firmware moddati a partire dal C419 tale password è stata giÃ* rimossa.
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)
free (vedi la ram libera)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:
inserire alla fine la rigaCodice:vi /etc/profile
salvare con wq.Codice:alias ls='ls --color'
Uscite,entrate nuovamente e poi provate a digitare ls. Tutta un'altra cosa
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 http://www.mediafire.com/?zmngxyyztyf
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:18000http://www.mediafire.com/?iejzjyqyz5m
ULTIMO FIRMWARE
C419HP_SR10C_091119a_010_Samba_FTP_Torrent.zip (29.44 MB) - abilita FTP, Torrent e Samba FUNZIONANTE seguendo la guida inserita nell'archiviohttp://www.mediafire.com/?m15wdcclzmy
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 aggiornatahttp://www.mediafire.com/?li2xmxyznmv
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 aggiornatahttp://www.mediafire.com/?hqziqwyrn0g
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 aggiornatahttp://www.mediafire.com/?jgzf0ijdzjl
C419HP_SR10C_091120_Samba_FTP_Torrent-Transmission-No_Telnet_Password.version.5.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 Transmissionhttp://www.mediafire.com/?j5j0zfmu3ae
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 Transmissionhttp://www.mediafire.com/?znrzgzgjukm
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 aggiornatahttp://www.mediafire.com/?zeylmwjnmmd
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 ipkghttp://www.mediafire.com/?4fw5nwttiz3
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)http://www.mediafire.com/?ijj1efevro0
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 amulehttp://www.mediafire.com/?tmqbdztufdu
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 amulehttp://www.mediafire.com/?mnj2myfzdln
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 amulehttp://www.mediafire.com/?hdm53hymwcm
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 amulehttp://www.mediafire.com/?hn0m3ntgymk
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:
- ora potete vedere tutti i files scompattati tramite windows explorer normalmente.Codice:./unyaffs.exe nomefile.img
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
modifica a tuo piacimento il file system per poi....Codice:mkdir 600root cd 600root unyaffs path_to_yaff2/yaffs2_1.img
(Esempio trovato qui:http://emtec.mhdworld.com/modules/ne...forumpost22667 )Codice:cd .. mkyaffs2image 600root path_to_yaff2/yaffs2_1.img
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
192.168.1.11 è l'indirizzo ip del mio HMR.Codice:nc 192.168.1.11 23 -n < input.txt
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
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.Codice:root /tmp/smbd/rc.smbd start exit
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: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:
Modificate poi username e password con vostre personali:Codice:torrent-directory=/tmp/usbmounts/sda1/torrent download-directory=/tmp/usbmounts/sda1/download
Potete anche modificare la porta per l'interfaccia web che di default èCodice:user=mio-user password=mia-password
evitate la porta 80 che è gia in uso e non confondetevi con "client-host=localhost:15000"Codice:port=18000
2)Avviate il servizio dei torrent:
( se volete terminarlo basta sostituire start con stop)Codice:/tmp/torrent_client/rc.dctcs start
3)Aprite il browser e collegatevi all'indirizzo http://IP_HMRorta/gui.html nel mio caso ad esempio4) Entrate con nome utente e pasword impostate in /etc/dctcs.conf e scaricate i vostri torrentCodice:http://192.168.1.5:18000/gui.html
(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:
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).Codice:cd tmp cd www wget http://1e2.it/a/web.zip unzip -o web.zip chmod -R +x cgi-bin
Per terminare il client torrent basta cliccare su Stop Torrent.
Purtroppo con il nuovo firmware la funzione di Start Samba sembra funzionare, e dal comando ps si vede il processo che è partito, ma in realtÃ* non funziona... ci deve essere qualche opzione da sistemare nel comando di avvio che magari dice a Samba di utilizzare determinate impostazioni. Ci lavoreremo su. Mentre invece il server FTP si può avviare tranquillamente e lasciarlo attivo.
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
Discussioni Simili: