{"id":279,"date":"2011-05-16T10:49:15","date_gmt":"2011-05-16T09:49:15","guid":{"rendered":"http:\/\/www.carinato.net\/?p=279"},"modified":"2011-05-16T10:49:15","modified_gmt":"2011-05-16T09:49:15","slug":"openwrt-su-mikrotik-routerboard-133c3","status":"publish","type":"post","link":"https:\/\/carinato.com\/?p=279","title":{"rendered":"OpenWRT su Mikrotik RouterBoard 133c3"},"content":{"rendered":"<p><a href=\"http:\/\/www.carinato.net\/wp-content\/uploads\/2011\/05\/mikrotik_rb133c.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-medium wp-image-283\" title=\"mikrotik_rb133c\" src=\"http:\/\/www.carinato.net\/wp-content\/uploads\/2011\/05\/mikrotik_rb133c-222x300.jpg\" alt=\"Scheda Mikrotik 133c3\" width=\"222\" height=\"300\" \/><\/a><\/p>\n<p>Ecco i passaggi da fare per installare OpenWRT su una scheda Mikrotik RouterBORAD 133C3<\/p>\n<p>Il processore della scheda 133C3 e&#8217; un Infineon ADM5120 percio&#8217; abbiamo bisogno di questi files:<\/p>\n<p><a href=\"http:\/\/www.wifiextreme.com.au\/files\/openwrt\/openwrt-adm5120-2.6-vmlinux.elf\">http:\/\/www.wifiextreme.com.au\/files\/openwrt\/openwrt-adm5120-2.6-vmlinux.elf<\/a><br \/>\n<a href=\"http:\/\/www.wifiextreme.com.au\/files\/openwrt\/openwrt-adm5120-2.6-rootfs.tgz\">http:\/\/www.wifiextreme.com.au\/files\/openwrt\/openwrt-adm5120-2.6-rootfs.tgz<\/a><br \/>\n<a href=\"http:\/\/www.wifiextreme.com.au\/files\/openwrt\/kernel (nome completo openwrt-adm5120-2.6-rb1xx-vmlinux)\">http:\/\/www.wifiextreme.com.au\/files\/openwrt\/kernel (nome completo openwrt-adm5120-2.6-rb1xx-vmlinux)<\/a><\/p>\n<p>Per caricare questi files abbiamo bisogno di un server di appoggio con i servizi dhcpd, tcpd e httpd<\/p>\n<p>Illustrero&#8217; le prodedure adottate utilizzando un server di appoggio linux (debian) e quelle adottate utilizzando un comune pc con windows XP.<\/p>\n<p><strong>Debian<\/strong><\/p>\n<p>Ho scaricato l&#8217;immagine minimale di debian: <a href=\"http:\/\/cdimage.debian.org\/debian-cd\/6.0.1a\/i386\/iso-cd\/debian-6.0.1a-i386-businesscard.iso\">http:\/\/cdimage.debian.org\/debian-cd\/6.0.1a\/i386\/iso-cd\/debian-6.0.1a-i386-businesscard.iso<\/a> ed installata (nel mio caso in un pc virtuale)<\/p>\n<p>Ho assegnato alla macchina debian l&#8217;ip statico 192.168.1.100 (supponendo che il router di rete abbia ip 192.168.1.2):<\/p>\n<p>in \/etc\/network\/interfaces:<\/p>\n<pre>auto lo\niface lo inet loopback\n\niface eth0 inet static\naddress 192.168.1.100\nnetmask 255.255.255.0\nnetwork 192.168.1.0\nbroadcast 192.168.1.255\ngateway 192.168.1.2\nauto eth0<\/pre>\n<p>Installo i pacchetti che mi servono:<\/p>\n<pre>aptitude install apache2 tftpd dhcp3-server screen<\/pre>\n<p>ho creato la dir \/srv\/tftp<\/p>\n<pre>mkdir \/srv\/tftp; cd \/srv\/tftp<\/pre>\n<p>e scaricato qui dentro il file http:\/\/www.wifiextreme.com.au\/files\/openwrt\/openwrt-adm5120-2.6-vmlinux.elf che rinominero&#8217; in linuxrc<\/p>\n<pre>wget -O \/srv\/tftp\/linuxrc http:\/\/www.wifiextreme.com.au\/files\/openwrt\/openwrt-adm5120-2.6-vmlinux.elf<\/pre>\n<p>perche&#8217; tftp funzioni assegno i permessi 777 alla cartella e al suo contenuto:<\/p>\n<pre>chmod -R 777 \/srv\/tftp<\/pre>\n<p>configuro il server dhcp in questo modo (\/etc\/dhcp\/dhcpd.conf):<\/p>\n<pre>option domain-name \"example.com\";\noption domain-name-servers 4.2.2.3, 8.8.8.8, ns1.example.com;\noption subnet-mask 255.255.255.0;\ndefault-lease-time 600;\nmax-lease-time 7200;\nserver-name \"servername\";\n\nsubnet 192.168.1.0 netmask 255.255.255.0 {\n  range 192.168.1.200 192.168.1.250;\n  option routers 192.168.1.2;\n}\n\nhost clientname {\n  filename \"\/srv\/tftp\/linuxrc\";\n  server-name \"servername\";\n  next-server 192.168.1.100;\n  hardware ethernet 01:23:45:67:89:AB;\n  fixed-address 192.168.1.90;\n}<\/pre>\n<p>01:23:45:67:89:AB va sostituito con il mac address della scheda Mikrotik. Vedi <a href=\"\/#info\">dopo<\/a> come ricavarlo da console seriale.<\/p>\n<p>nella cartella \/var\/www scarico gli altri file che serviranno in seguito:<\/p>\n<pre>cd \/var\/www; wget http:\/\/www.wifiextreme.com.au\/files\/openwrt\/openwrt-adm5120-2.6-rootfs.tgz; wget -O \/var\/www\/openwrt-adm5120-2.6-rb1xx-vmlinux http:\/\/www.wifiextreme.com.au\/files\/openwrt\/kernel<\/pre>\n<p>ho rinominato il file kernel con il suo nome completo perche&#8217; poi lo script di OpenWRT richiedera&#8217; quel nome.<\/p>\n<p>riavvio i servizi per applicare le modifiche:<\/p>\n<pre>\/etc\/init.d\/isc-dhcp-server restart; \/etc\/init.d\/openbsd-inetd restart<\/pre>\n<p>Passiamo ora alla scheda Mikrotik:<br \/>\nColleghiamo un cavo null-modem tra la scheda e il pc (un adattatore usb-seriale puo&#8217; tornar comodo).<br \/>\nDalla mio pc la nuova seriale rilevata (tramite l&#8217;adattatore USB) si chiama \/dev\/ttyUSB0<br \/>\nCollego anche un cavo di rete direttamente tra la scheda ed il pc (la rete della mia macchina virtuale e&#8217; impostata in bridge)<\/p>\n<p>Dal mio pc apro una console seriale tramite screen<\/p>\n<pre>screen \/dev\/ttyUSB0 115200<\/pre>\n<p>(nel vostro pc potete scegliere la vostra console seriale preferita)<\/p>\n<p>Diamo alimentazione alla scheda Mikrotik<br \/>\nSulla console seriale comparira&#8217; la scritta:<br \/>\nPress any key within 2 seconds to enter setup<\/p>\n<p>Entro 2 secondi dovremo premere un tasto per accedere al bios della scheda Mikrotik<\/p>\n<div id=\"info\">per avere informazioni sulla nostra scheda scegliamo &#8220;i&#8221; (i &#8211; board info):<\/p>\n<pre>Board Info:\n\n        Board type: 133C3\n     Serial number: 12270CCBBAAD\n  Firmware version: 2.11\n     CPU frequency: 175 MHz\n       Memory size: 16 MB\n  eth1 MAC address: 01:23:45:67:89:AB<\/pre>\n<\/div>\n<p>formattiamo la memoria NAND (salutate prima per l&#8217;ultima volta il firmware originale..)<\/p>\n<p>scegliamo &#8220;e&#8221; (e &#8211; format nand) e confermiamo con &#8220;yes&#8221;<\/p>\n<p>scegliamo &#8220;o&#8221; (o &#8211; boot device) e poi &#8220;1&#8221; (1 &#8211; boot Ethernet once, then NAND)<\/p>\n<p>ora scegliamo &#8220;p&#8221; (p &#8211; boot protocol) e poi &#8220;2&#8221; (2 &#8211; dhcp protocol)<\/p>\n<p>ora possiamo uscire con &#8220;x&#8221; (x &#8211; exit setup)<\/p>\n<p>e vedere se la scheda tramite dhcp riesce a ricevere il file linuxrc dalla macchina debian<\/p>\n<p>Premendo invio alla fine del primo caricamento di openwrt ci ritroveremo una shell linux<\/p>\n<p>ora per installare OpenWRT diamo il comando:<\/p>\n<pre>wget2nand http:\/\/192.168.1.100<\/pre>\n<p>Lo script wget2nand automaticamente effettua questi passaggi<\/p>\n<pre>mount \/dev\/mtdblock2 \/mnt; cd \/mnt; wget -O \/mnt\/kernel http:\/\/192.168.1.100\/openwrt-adm5120-2.6-rb1xx-vmlinux;\ncd \/; umount \/mnt; mount \/dev\/mtdblock3 \/mnt; cd \/mnt;\nwget http:\/\/192.168.1.100\/openwrt-adm5120-2.6-rootfs.tgz\ngzip -d openwrt-adm5120-2.6-rootfs.tgz; tar xvf openwrt-adm5120-2.6-rootfs.tar\nrm openwrt-adm5120-2.6-rootfs.tar\ncd \/; umount \/mnt; sync<\/pre>\n<p>ora possiamo riavviare tramite il comando &#8220;reboot&#8221; e verificare nel bios che il boot device (opzione &#8220;o&#8221;) sia impostato su &#8220;n&#8221; (n &#8211; boot from NAND, if fail then Ethernet).<\/p>\n<p>Ora l&#8217;installazione e&#8217; finita.<br \/>\nOpenWRT rispondera&#8217; via telnet all&#8217;indirizzo 192.168.1.1 e dopo aver cambiato la password di root potremo accedere tramite ssh.<\/p>\n<p><strong>Windows<\/strong><\/p>\n<p>Utilizzo Windows come pc di supporto per i servizi:<br \/>\ncreo la cartella c:\\wrt<br \/>\nscarico all&#8217;interno di questa cartella questo files:<br \/>\n<a href=\"http:\/\/tftpd32.jounin.net\/download\/tftpd32.400.zip\">http:\/\/tftpd32.jounin.net\/download\/tftpd32.400.zip<\/a><br \/>\n<a href=\"http:\/\/smallsrv.com\/shttp3.exe\">http:\/\/smallsrv.com\/shttp3.exe<\/a><br \/>\n<a href=\"http:\/\/www.wifiextreme.com.au\/files\/openwrt\/kernel\">http:\/\/www.wifiextreme.com.au\/files\/openwrt\/kernel<\/a><br \/>\n<a href=\"http:\/\/www.wifiextreme.com.au\/files\/openwrt\/openwrt-adm5120-2.6-rootfs.tgz\">http:\/\/www.wifiextreme.com.au\/files\/openwrt\/openwrt-adm5120-2.6-rootfs.tgz<\/a><\/p>\n<p>creo la cartella c:\\wrt\\tftp<br \/>\nscarico all&#8217;interno di questa cartella questo file:<br \/>\n<a href=\"http:\/\/www.wifiextreme.com.au\/files\/openwrt\/openwrt-adm5120-2.6-vmlinux.elf\">http:\/\/www.wifiextreme.com.au\/files\/openwrt\/openwrt-adm5120-2.6-vmlinux.elf<\/a><br \/>\ne lo rinomino in linuxrc<\/p>\n<p>installo il programma shttp3.exe nella cartella c:\\wrt ed ottengo:<br \/>\n&#8211; la cartella del server http c:\\wrt\\shttps<br \/>\n&#8211; la cartella dove mettere i files che saranno accessibili da wget:<br \/>\nc:\\wrt\\shttps\\www<br \/>\nsposto dentro la cartella c:\\wrt\\shttps\\www i due files &#8220;kernel&#8221; e<br \/>\n&#8220;openwrt-adm5120-2.6-rootfs.tgz&#8221;<\/p>\n<p>scompatto il programma tftpd32.400.zip<br \/>\nottengo la cartella tftpd32.400<br \/>\nentro dentro e lancio il programma tftpd32 e lo configuro come segue:<\/p>\n<pre>Server interface: 192.168.1.100\nSettings -&gt;\n       Global -&gt;\n               Start services: TFTP Server, DHCP Server\n       TFTP -&gt;\n               Base dir: c:\\wrt\\tftp\n               Security: standard\n               tftp configuration: Timeout: 3, Max retrasmit: 6, TFTP port: 69\n               Advanced TFTP Opions: PXE Compatibility, Allow '\\' ad virtual root,\ntranslate unix file names\n       DHCP -&gt;\n               IP pool start. add.: 192.168.1.50\n               Size of pool: 10\n               Boot file: linuxrc\n               Default router: 192.168.1.100\n               Mask: 255.255.255.0\n               DHCP Options: (no, no, no)<\/pre>\n<p>Chiudere e riaprire il programma tftpd32<\/p>\n<p>collego il cavo seriale (cross) alla scheda mikrotik c133c<br \/>\nconfiguro il mio pc con l&#8217;ip di rete statico 192.168.1.100 netmask 255.255.255.0<br \/>\ncollego il cavo di rete direttamente alla scheda mikrotik c133c<\/p>\n<p>avvio un terminale con queste impostazioni: 115200 N,8,1<br \/>\nattacco l&#8217;alimentazione alla scheda  mikrotik c133c<\/p>\n<p>appena compare il messaggio &#8220;Press any key within 2 seconds to enter<br \/>\nsetup&#8221; premere un tasto<br \/>\ndal menu principale entro in &#8220;boot device&#8221; (o) e scelgo l&#8217;opzione &#8220;1 &#8211;<br \/>\nboot Ethernet once, then NAND&#8221; (1)<br \/>\nentro ora nella sezione &#8220;boot protocol&#8221; (p) e scelgo &#8220;2 &#8211; dhcp protocol&#8221; (2)<br \/>\nalla fine esco dal menu del bios (x)<\/p>\n<p>La sceda dovrebbe acquisire un indirizzo dinamico dal pc windows e<br \/>\nscaricare automaticamente il file linurc<br \/>\nAlla fine ci troveremo in console seriale il prompt dei comandi di openwrt<\/p>\n<p>Posso vede le partizioni presenti con<\/p>\n<pre>cat \/proc\/mtd<\/pre>\n<p>ed ottengo una cosa del tipo:<\/p>\n<pre>dev:    size   erasesize  name\nmtd0: 00010000 00001000 \"booter\"\nmtd1: 00010000 00001000 \"firmware\"\nmtd2: 00400000 00004000 \"RouterBoard NAND Boot\"\nmtd3: 03c00000 00004000 \"rootfs\"\nmtd4: 04000000 00004000 \"NAND 64MiB 3,3V 8-bit\"<\/pre>\n<p>Ora procedo all&#8217;installazione vera e propria:<\/p>\n<p>Nel pc windows avvio il server web lanciando dalla cartella<br \/>\nc:\\wrt\\shttp il programma &#8220;http&#8221;<\/p>\n<p>Dalla console seriale do i comandi:<\/p>\n<pre>mount \/dev\/mtdblock2 \/mnt; cd \/mnt; wget http:\/\/192.168.1.100\/kernel\n\ncd \/; umount \/mnt; mount \/dev\/mtdblock3 \/mnt; cd \/mnt;\nwget http:\/\/192.168.1.100\/openwrt-adm5120-2.6-rootfs.tgz\n\ngzip -d openwrt-adm5120-2.6-rootfs.tgz; tar xvf openwrt-adm5120-2.6-rootfs.tar\nrm openwrt-adm5120-2.6-rootfs.tar\ncd \/; umount \/mnt; sync; reboot<\/pre>\n<p>L&#8217;installazione di OpenWRT e&#8217; terminata.<\/p>\n<p>Possiamo cancellare dal pc windows tutta la cartella c:\\wrt<\/p>\n<p>Da console seriale impostiamo la password di root per disabilitare<br \/>\ntelnet e abilitare automaticamente ssh<br \/>\nl&#8217;ip di default e&#8217; 192.168.1.1 e l&#8217;utente e&#8217; &#8220;root&#8221;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ecco i passaggi da fare per installare OpenWRT su una scheda Mikrotik RouterBORAD 133C3 Il processore della scheda 133C3 e&#8217; un Infineon ADM5120 percio&#8217; abbiamo bisogno di questi files: http:\/\/www.wifiextreme.com.au\/files\/openwrt\/openwrt-adm5120-2.6-vmlinux.elf http:\/\/www.wifiextreme.com.au\/files\/openwrt\/openwrt-adm5120-2.6-rootfs.tgz http:\/\/www.wifiextreme.com.au\/files\/openwrt\/kernel (nome completo openwrt-adm5120-2.6-rb1xx-vmlinux) Per caricare questi files abbiamo bisogno di un server di appoggio con i servizi dhcpd, tcpd e httpd Illustrero&#8217; le [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-279","post","type-post","status-publish","format-standard","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/carinato.com\/index.php?rest_route=\/wp\/v2\/posts\/279","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/carinato.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/carinato.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/carinato.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/carinato.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=279"}],"version-history":[{"count":0,"href":"https:\/\/carinato.com\/index.php?rest_route=\/wp\/v2\/posts\/279\/revisions"}],"wp:attachment":[{"href":"https:\/\/carinato.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=279"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/carinato.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=279"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/carinato.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=279"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}