IlPuntoTecnico
Hardware e Software => Connessioni ADSL/VDSL/FTTC => Topic aperto da: ezz911 - 30 Aprile 2018, 15:33
-
Salve a tutti,
Dopo una richiesta via email a Vodafone ho ottenuto, in conformità alla licenza GPLv2, il codice sorgente completo del software italiano 5.4.8.1.160.8.80 (a quanto so è l'ultima versione disponibile) per la Vodafone Station 2, per tutte le versioni hardware (Sercomm SHG1500 e Huawei HHG1500).
Da quanto mi pare di aver capito nessuno c'era riuscito finora, ricevendo le scuse più disparate dal servizio clienti o addirittura minacce di azione legale per il reverse engineering, quindi questo dovrebbe essere un gran passo avanti per lo sblocco di questo dispositivo.
Ho dato un'occhiata rapida al contenuto dell'archivio che mi è stato spedito e (per quanto posso capirne con le mie competenze da perito informatico e studente universitario) pare che sia incluso tutto, il kernel linux, l'interfaccia web e anche l'interfaccia del touchscreen con i driver per lo stesso.
Qualcuno sarebbe interessato a riceverne una copia?
-
Se non hai dovuto sottoscrivere clausole di riservatezza e i sorgenti sono open source li puoi anche mandare a un moderatore per metterli nel repo.
Io comunque sono sempre interessato ai sorgenti.
-
Mi accodo alla richiesta dei sorgenti grazie, sempre se non hai sottoscritto clausole di riservatezza e sempre che siano distribuiti under gpl license
-
@roleo e @fabiobassa Non ho dovuto sottoscrivere nulla, gli ho inviato un'email in inglese spiegando che il foglietto con la "written offer" GPL originariamente incluso nella VS2 rimandava al sito di Jungo (ora acquistata da Cisco) la quale mi aveva detto, come mi aspettavo, che Jungo OpenRG era solo la "base" del software e che le modifiche erano state fatte da Vodafone, che era responsabile per il rilascio dei sorgenti.
Ho contattato Vodafone all'indirizzo email al quale altri in passato avevano fatto richiesta con successo per il codice della VS Revolution, spiegando la situazione e chiedendo il codice dell'ultima versione che avevano in conformità alla licenza.
La loro risposta è stata come segue:
Dear (Me),
Many thanks for your request.
Please find below the download link to the source code archive of Vodafone Station 2 firmware (version 5.4.8.1.160.8.80).
Best Regards,
Your Vodafone team
Files attached to this message
Filename Size Checksum (SHA1)
5.4.8.1.160.8.80 - GPL.zip 600 MB
Please click on the following link to download the attachments: https://justshare.vodafone.com/message/*link omesso perchè si vede la mia email aprendolo*
This email or download link can be forwarded to anyone.
The attachments are available until: Montag, 7 Mai.
E' mia impressione, alla luce del testo, che io non sia vincolato da un bel niente, nè tantomeno ho firmato NDA o altro. Se hanno sbagliato loro, sono cavoli loro. Inoltre la parte della risposta che ho sottolineato in grassetto mi sembra chiarissima.
-
Bene allora vediamo di che si tratta in questi sorci ( sources)
-
Il link diretto al file è https://mega.nz/#!gVhmwIbQ!IMRnnRIWNOgrfSTBYQYOpC--FxgkfnylM_wE_3BijoE
L'ho caricato sul mio GDrive per backup ma è meglio non metterlo pubblico perchè so che Google ha il banhammer relativamente facile se troppe persone si mettono a scaricarlo.
Anticipo che la guida alla compilazione fornita è un pò pasticciata, dato che pare abbiano copiaincollato quella della VSR in certi punti, ma le differenze nei nomi dei file sono minime ed è facile capire quali siano quellli giusti. La lista dei software open source inclusi (in .docx, che ironia) è anch'essa relativa alla VS2, ma mi viene il sospetto che Vodafone si sia messa ad usare gli stessi per entrambi i prodotti per semplificare le build. Il codice presente nell'archivio però è quello giusto, si capisce sia dal nome (Vox 1.5 invece che Vox 2.5) e dalla presenza, ad esempio, di driver e immagini varie per lo schermo LCD, che la VSR non ha.
-
@ezz911
bene aspettiamo tue notizie, contatta anche un admin per uno spazio sul repo
-
@fabiobassa Va bene qualsiasi admin o c'è qualcuno in particolare che si occupa di queste cose?
-
Contatta in privato a @mavelot oppure invia una mail all'indirizzo ufficiale di contatto indicato a piè pagina.
(ah il link allo zip non è valido)
-
@MisterFTTH @roleo @fabiobassa Ho aggiornato il link con uno a MEGA, comunque anche il precedente mi funzionava. Provvederò a contattare l'amministratore.
-
Mah forse è un link legato ai cookie o al localspace, a me di fatto risultava invalido :doh:
Nell'attesa di una risposta in merito allo spazio repo, posso caricartelo sul mio cloud personale, nel caso lo preferissi ad un host "esterno".
-
@MisterFTTH Come preferisci, il codice è sotto GPL quindi nessuno ti impedisce di salvarlo dove ritieni più opportuno. Io ho già fatto i miei backup, non ho paura di perderlo. Credo che l'importante sia dargli maggior visibilità possibile in modo che chi è interessato possa farne buon uso, per questo ho scritto su questo forum di appassionati.
-
Questo vuol dire che possiamo riesumare il thread che avevamo nascosto?
:D :D :D
Probabilmente il signor Vodafone ha perso interesse per questo router.
-
@roleo
..che aspetti.. ?? ;) tu che sei un mago delle compilations, dacci belle notizie. Tra l'altro quella piattaforma è usatissima anche per altri routers
@ezz911
grazie mille per la tua disponibilità
-
Non ho tantissimo tempo ora.
E poi devo andare in cantina a cercarlo, prima...
-
@roleo
Se può servire io ce l'ho bello e pronto, se magari hai suggerimenti mandami pure un messaggio privato. Ho provato la compilazione con le istruzioni incluse e viene conclusa con successo in una decina di minuti, anche se uso Linux Mint (Ubuntu) 16.04 64-bit invece del Kubuntu 32-bit che viene consigliato nel README.
Ho dato anche un'occhiata con Wireshark al traffico in uscita subito dopo il riavvio, ma al di fuori di una richiesta HTTP GET per un file "success.txt" ad un certo server, che se raggiunto tramite normale browser da PC dà errore 404, non mi sembra di aver notato niente di strano.
Ho anche visto che usa una versione di SAMBA di ormai dieci anni fa che dovrebbe avere più buchi di uno scolapasta in quanto a sicurezza, quindi forse si potrebbe entrare da lì (avere a disposizione una shell root potrebbe servire per flashare qualcosa, giusto?)
Aprendo la VS2 ho anche visto sulla scheda, vicino alla seriale, delle piazzole per un connettore a 7 pin chiamato JP7, con i primi due a GND usando il tester (sarebbe a 8, due righe da 4 ma il pin 5 è omesso), potrebbe essere un JTAG con solo TDI, TDO, TCK e TMS?
Vedevo nella Wiki di Openwrt che alcuni utenti avevano testato un'altra possibile piazzola JTAG senza successo; io quella proprio non ce l'ho, forse si tratta di revisioni hardware differenti?
-
Infatti avere i sorgenti non equivale ad avere un software customizzato...
Bisogna vedere come sbloccare le funzioni nei vari make
-
Buongiorno,ho la VSR,hanno mandato anche a me il source
-
Buongiorno @vulcano44 fai anche tu in upload su qualche mega hosting come ha fatto @ezz911
Grazie!
-
Ok,appena rientro a casa
-
Mi è venuto un dubbio.
Ma di quale modello esatto stiamo parlando?
Io avevo già visto girare dei sorgenti vs2 basati su openrg ma erano completamente diversi.
-
@roleo Io gli ho chiesto quelli per il modello Sercomm (SHG1500) che ho io, ma a quanto sembra dai sorgenti sono inclusi sia questi che quelli per il modello Huawei (HHG1500). Probabilmente sono molto molto simili (credo cambi solo il driver del display LCD e il kernel può caricare dinamicamente quello giusto).
La mia è solo un'ipotesi perché non ho a disposizione un modello Huawei, ricordo solo che esisteva perché ce l'avevo ma è stato sostituito essendo rimasto fulminato per un temporale.
-
@roleo
ho dato uno sguardo dentro la cartella e almeno questo compila.. il risultato poi non so, ma almeno arriva alla fine.
ero totalmente interessato perche la vs2 monta gli stessi integrati fxs dell'agpf 8) e hai visto mai che ..
lo so, sono semi ossessionato dal voip, ma avere le fxs funzionanti dappertutto è davvero uno sfizio.
-
Mi sa che la Jtag non c'è :(.
Inoltre nella Wiki openwrt c'è un errore dove dice che c'è un socket per la SD. Si tratta invece di un altro componente fra l'altro già presente sul PCB
https://www.flickr.com/photos/rway/7199846266/in/album-72157629732755952/ (https://www.flickr.com/photos/rway/7199846266/in/album-72157629732755952/)
-
@zoomx
La mia scheda ha alcune differenze con quella che hai linkato tu: intanto la porta seriale ha chiaramente scritto "VCC" e "GND" a fianco, poi al posto di quelle due piazzole a fianco della seriale ci sono due colonne di 4 piazzole ciascuna, segnate come "jp7", ma al posto della terza piazzola nella prima colonna c'è un posto vuoto.
Le due piazzole della prima riga sono collegate a massa (il tester dà continuità con il pin marchiato "GND" della seriale), uno dei pin dà 5 V e gli altri quattro danno 3.3 V.
Il connettore dello schermino è completamente diverso.
Non è che per caso le foto si riferiscono all'altro modello di VS2 esteticamente uguale, ma marchiato Huawei HHG1500 sull'etichetta? In alternativa vorrà dire che hanno fatto una revisione abbastanza importante del PCB ad un certo punto per qualche motivo.
Appena arrivo a casa manderò una foto della scheda, così si capisce meglio.
-
Visto che la VS2 è quasi inutilizzabile se non come Access Point (e non sempre, con il mio firmware, ad esempio, no) se ne è parlato poco e credo ci siano poche foto del suo interno.
Quella delle foto ha come sigle YWZ10 e poi qualcos'altro sullo stampato e YWZ1CC3091 Ver 1.1 sugli adesivi.
La mia invece negli adesivi ha YWZ22T1F3B Ver. 2.0
Dove ci dovrebbe essere la seriale c'è scritto J302 e un triangolino segna quello che dovrebbe essere il pin 1 perché all'opposto c'è un 4. Non ha altre indicazioni.
Sul retro l'etichetta conferma che si tratta di un Sercom SHG1500
-
Un pò in ritardo, ma ecco le foto del mio modello.
(https://thumb.ibb.co/d1bgkd/fronte.jpg) (https://ibb.co/d1bgkd) (https://thumb.ibb.co/j8tiyy/retro.jpg) (https://ibb.co/j8tiyy) (https://thumb.ibb.co/mbXAdy/lcd1.jpg) (https://ibb.co/mbXAdy) (https://thumb.ibb.co/m9xbJy/lcd2.jpg) (https://ibb.co/m9xbJy)
Lo schermo LCD è prodotto da Truly e combacia con quanto presente nei sorgenti (il driver è presente in rg/vendor/sercomm/truly_lcd/lcd_hw_hx8347i.c)
Le 7 (8-1) piazzole che sono di fianco alla seriale, con la Station accesa, misurate con un tester, sono:
GND GND
3.3V 5V
(Vuota) 3.3V
3.3V 3.3V, poi 0
Le piazzole sono sul punto esattamente opposto a dove si trova la memoria NAND/Flash (ST NAND512W3A2SN6) sull'altro lato.
La CPU è marchiata Broadcom BCM6361KFEBG, chip di RAM DDR2 (sopra la CPU) Nanya NT5TU64M16HG-AC, due chip per la gestione FXS Silicon Labs SI32176-FM1, sul retro si trovano un chip Realtek RTL8211E per la porta gigabit e il controller Alcor Micro AU6256 per le porte USB. I numeri degli altri componenti rilevanti dovrebbero essere leggibili dalle foto.
Purtroppo, pur avendo un saldatore di quelli economici, non sono particolarmente bravo a saldare. Il fatto che abbia la punta troppo grossa certo non aiuta, quindi non credo di poter effettuare altre verifiche.
Ho visto che si potrebbe utilizzare un Raspberry Pi, che ho, come interfaccia seriale/JTAG, ma le informazioni a riguardo coprono altri modelli e se sbagliassi pinout potrei rischiare di friggere qualcosa.
EDIT: il pin in basso a destra NON è collegato a massa: quando si accende la VS2 è a 3.3V, dopo 20/30 secondi va a 0.
-
Vedo che l'USB superiore è collegata direttamente al PCB mentre nella mia lo è mediante un flat.
-
Ho dato un'occhiata ai sorgenti. Condivido le mie considerazioni.
1 - Si tratta di un'accozzaglia abbastanza mista con pacchetti inseriti 2 volte senza avere bene cognizione di cosa siano.
2 - Contengono solo la parte GPL (in un certo senso come è giusto che sia) ma, della parte closed, non ci sono binari o object che consentano la compilazione di un'immagine.
3 - Dando una compilata si arriva in fondo al processo senza errori producendo un kernel e qualche binario di programmi noti come samba, asterisk, etc...
4 - Di fatto non viene prodotta l'immagine openrg.img da flashare.
Per riassumere, la licenza GPL è rispettata solo in parte poiché non c'è modo di produrre un binario come l'originale.
Ricordo con nostalgia i primi sorgenti broadcom rilasciati da ASUS e altri: c'era tutta una parte binaria chiusa che non si poteva aprire ma con un make si arrivava a una bella immagine da flashare, completa come l'originale.
-
Openrg, a dispetto del nome, è il blob binario chiuso presente anche sull'AGPF e che si occupa di tutto. Se i driver invece non lo sono si potrebbe provare con roba proveniente da openWRT ma rimane sempre il problema di flasharla e di avviarla.
Immagino che Vodafone, come TIM, abbia l'SDK o qualche altra roba che possono personalizzare oppure se lo fanno realizzare da terzi o direttamente da chi detiene openWRT.
-
@roleo @zoomx
Spero di non andare troppo off topic, ma alla luce delle misurazioni col tester che ho scritto sopra, qualcuno ha idea di quale possa essere il pinout della JTAG? In giro vedo che ci sono progetti basati su arduino per trovarlo automaticamente, ma io ho solo un raspberry pi, che già di per sè ha i pin GPIO a 3.3v quindi non serve nessun adattatore strano, nè per JTAG nè per la seriale (ho flashato con successo un cfe modificato su una VS1). Purtroppo non credo che sia opportuno provare a caso perché il Pi potrebbe friggersi.
-
chi mi da i nome delle vodafone station con i loro attuali firmware è software version?
-
ezz911,
non ho idea né dove possa essere la jtag né della piedinatura, purtroppo. E non ho trovato novità in giro.
Oltre alla piedinatura serve poi un programma che sia in grado di leggere la flash.
-
@zoomx la JTAG è quella, occorre solo scoprire la piedinatura. La flash è supportata da urjtag che è mille volte meglio, in velocità e in supporto di piattaforme diverse, di quella schifezza di alice03/tjtag non più in via di sviluppo. Ho usato urjtag con successo per flashare una vs1.
-
Purtroppo non ho mai visto un pinout fatto così.
Bisogna armarsi di pazienza (e magari di un oscilloscopio) e provare.
-
Visto che siamo tutti acasa, si puo fare un riasunto di questo oggetto, avete novita ?
-
AAA: cerco un anima pia che , previo pagamento per il lavoro da fare, mi riesca a sbloccare 3 modem vs2 sercom shg1500
di mia proprietà
-
A che so io la VS2 non è mai stata sbloccata ma mi piacerebbe essere smentito.
-
a me basterebbe la pagina o il comando per disabilitare DAVVERO il dhcp
::)