Buonasera a tutti
Ho installato con successo OpenWRT su queste meravigliose schede della MikroTik, molto potenti ma limitate ad usare il software con esse fornite (RouterOS):
MikroTik RB112http://www.roc-noc.com/product.php?productid=320
http://wiki.openwrt.org/oldwiki/openwrtdocs/hardware/mikrotik/rb100
Una volta installato OpenWRT possiamo costruire un Asterisk casalingo con tanto di GUI della digium.
Abbiamo bisogno di:
1) computer con seriale RS-232 (NON USARE CONVERTITORI RS-232 USB, a me non hanno mai funzionato);
2) cavo seriale femmina-femmina per collegarci al device;
3) PuTTY (
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html) oppure HyperTerminal oppure, per chi usa distro Linux, un programma per comunicazioni seriali;
4)
WinSCP per comodità di drag&drop dei files necessari;
5) un server DHCP-TFTP per caricare il bootstrap del kernel (ad esempio
Tftpd32);
6)
questo archivio 7z. nuovo link su 4sharedPROCEDURA
Queste schede MikroTik possono fare il bootstrap del kernel da rete. Per cui attacchiamo la seriale al PC, alimentiamo la RB112 e si presenterà una schermata dove ci chiederà da che dispositivo far partire il kernel. La procedura in inglese è sulla wiki di OpenWRT a cui vanno tutti i crediti:
http://wiki.openwrt.org/oldwiki/openwrtdocs/hardware/mikrotik/rb100
Per cui apriamo prima di tutto l'archivio zippato in formato 7z e decomprimiamolo in una cartella dove estrarremo anche tftp32.
Settiamo il computer con IP statico su 192.168.1.100 subnet mask 255.255.255.0 e colleghiamolo ad uno switch per evitare che la scheda di rete LAN dica "CAVO DI RETE SCOLLEGATO"
STACCHIAMO OGNI ALTRO SERVER DHCP CHE SIA PRESENTE SULLA RETE !!!
Avviamo Tftpd32 che ci confermerà la server interface su 192.168.1.100
Avviamo PuTTY con i parametri di velocità a 115200 e colleghiamo la RB112 spenta. Come la alimenteremo vedremo il prompt di RouterBOOT che ci chiederà il device da cui far partire
RouterBOOT booter 2.1
RouterBoard 112
CPU frequency: 175 MHz
Memory size: 16 MB
Press any key within 2 seconds to enter setup.
RouterBOOT-2.1
What do you want to configure?
d - boot delay
k - boot key
s - serial console
o - boot device
u - cpu mode
r - reset configuration
e - format nand
g - upgrade firmware
i - board info
p - boot protocol
t - do memory testing
x - exit setup
your choice:premere "
e" per erasare=cancellare tutta la flash! La procedura è assolutamente REVERSIBILE
finita la cancellazione della flash premiamo "
o" per selezionare il boot device e dunque premiamo "
e" per farlo partire da ethernet.
Select boot device:
* e - boot over Ethernet
n - boot from NAND, if fail then Ethernet
1 - boot Ethernet once, then NAND
o - boot from NAND only
b - boot chosen device
your choice:Partendo da ethernet dovrebbe caricarsi il vmlinuz che abbiamo scompattato nella directory principale di Tftpd32 dopo aver avuto un IP dal DHCP e iniziato il transfer del file.
Su PuTTY dovremmo dunque avere la schermata di OpenWRT. Come prima cosa cambiamo la password di root
passwde per comodità inseriamo root, da ripetere due volte.
Poi montare il filesystem attuale sotto mnt
mount /dev/mtdblock2 /mntaccediamo con WinSCP a 192.168.1.1 con password e user root root e trasferiamo con un semplice drag&drop il kernel denominato MIO con WinSCP
openwrt-adm5120-rb1xx-vmlinux.kernelmioelfattendere trasferimento del kernel e sulla schermata di WinSCP rinominarlo kernel!!
appena fatto CHIUDERE WinSCP
sulla schermata della seriale smontiamo il mount effettuato prima
cd /; umount /mnt;montiamo adesso la partizione dove andrà la rootfs
mount /dev/mtdblock3 /mntriaprire WinSCP e trasferire la root
openwrt-adm5120-rootfs.luci.tgzCHIUDERE WinSCP e scompattare root
cd /mnt
tar xzvf openwrt-adm5120-rootfs.luci.tgz
rm tar xzvf openwrt-adm5120-rootfs.luci.tgzl'ultimo comando serve a levare il file compresso dalla root fs. Smontare tutto!!!
cd /; umount /mnt; sync; rebootappena la routerboard ripartirà bloccheremo nuovamente il boot e questa volta come device di boot sceglieremo la NAND!!
Se abbiamo fatto tutto bene vedremo scorrere sulla seriale moltissime info e giunti al prompt di OpenWRT potremo comodamente accedere a LuCI su 192.168.1.1
Spero di essere stato chiaro ed esaustivo, la procedura è appunto scritta in inglese sul sito di OpenWRT, ho solo semplificato le cose usando WinSCP per me che non sono proprio amante della cli.
Se vedete bene è solo una sequenza d comandi da dare sulla seriale e una apertura, chiusura e riapertura di WinSCP
Rimango a disposizione per chiarimenti e ulteriori info.
Fabio
Nota by Miguel89:
Ho fatto qualche piccola correzione qui e là ed ho spostato il topic nella sezione corretta