Ripristino ed upgrade del firmware

All'accensione, il STB manda un DHCP Discover contenente la Option 43 (Vendor-Specific Information) (o l'hostname?) con valore differente a seconda di cosa vuole ricevere:

“fisys” (0×6669737973): firmware di recovery

  • il DHCP Discover include 4 valori Private (160, 161, 162 e 163) nella Parameter Request List
  • il server risponde con un DHCP Offer che contiene:
160=0x0201 (da dove scaricare il firmware: 0x01=TFTP, 0x02=Multicast; in questo caso, prova prima da multicast poi passa a TFTP)
161=0x58228d3d (l'IP del server da cui si deve scaricare via TFTP il firmware: 88.34.141.61)
162=0x7265636f7665727900 (il nome del file da scaricare: recovery)

“flash” (0x666c617368): ?

  • la DHCP Discover include 4 valori Private (160, 161, 162 e 163) nella Parameter Request List
  • il server risponde con un DHCP Offer che non contiene nessuna risposta in merito

“mboot” (0x6D626F6F74): firmware di recovery per STB senza firmware

  • viene mandato in multicast da 239.192.75.3 porta 11111

“upgrd” (0×7570677264): firmware di upgrade

  • il DHCP Discover non include valori Private nella Parameter Request List
  • il server risponde con un DHCP Offer che contiene
43=0x0104efc04b0402022b67 (indirizzo e porta del server multicast da cui ricevere il firmware: 0x0104=?, 0xefc04b04=239.192.75.4, 0x0202=?, 2b67=11111)
  • il STB comunica in ARP il proprio IP ed effettua un membership report a 239.197.75.4
  • inizia il flusso di pacchetti in multicast

Il DHCP di Telecom risponde solo se il MAC address del richiedente comincia per:

00:17:C2 (Pirelli Broadband Solutions)
00:1C:A2 (PIRELLI BROADBAND SOLUTIONS)
00:13:C8 (PIRELLI BROADBAND SOL)

Credits: 30252783, Zibri su Ilpuntotecnicoeadsl forum

firmware_fetch.txt · Ultima modifica: 2010/05/08 12:24 da 83.211.179.90
CC Attribution-Noncommercial-Share Alike 3.0 Unported chimeric.de = chi`s home Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0