Seguendo le istruzioni di Antonio Anselmi sono riuscito a utilizzare la Fonera come ripetitore e Access Point (volevo ampliare la portata del segnale originale).
Sono sorti due problemi però:
1)Nello script c’è un piccolo errore nell’ultima riga che andrebbe corretta in:
iptables -t nat -A POSTROUTING -o ath1 -j MASQUERADE
2)Sfortunatamente c’è un altro segnale a casa mia e la Fonera si aggancia a quello, vado a dare una lettura al manuale di Udhcpc per vedere come usarlo…

Update: ho modificato lo script originale (aggiungendo una linea) per fare connettere la fonera a un determinato access point; il prossimo passo sarà quello di far partire lo script all’avvio
Update 2: molto semplicemente ho modificato il nome dello script in S90ponte e l’ho inserito nella directory /etc/init.d/ così dopo circa un minuto viene eseguito; tutto sembra funzionare correttamente.


Direi che sarebbe una bella idea aprire un wiki per la fonera (in italiano, essendoci già in inglese!) includendo tutte queste informazioni + la patch che ho sviluppato + le patch che sta sviluppando paolo gatti (www.paologatti.it) sul suo blog… che ne dici?
Nel caso fammi sapere su bigalex – at – bigalex – punto – it
Certamente, ti mando una mail.
Emanuele
Ciao, mi servirebbe un aiuto a far funzionare il ponte della fonera, ho creato il file S90ponte in /etc/init.d/ , ma sembra non venga eseguito all’avvio..
qualche consiglio ?
GRAZIE
Ciao Daniele, hai dato allo script i permessi di esecuzione?
#chmod 755 s90ponte
Ora esegue il file
GRAZIE
ma l’interfaccia ath1 non riesce ad agganciarsi al dhcp del mio router wireless.
Se faccio #ifconfig non mi appare nell’elenco.
Non ti appare nell’elenco che cosa? ath1?
Il tuo router ha attivata la cifratura WEP o WPA?
Il mio router wireless non ha non ha cifratura ed ha attivo il dhcp su 192.168.1.X, mentre la fonera ha la configurazione orginale + il tuo file S90ponte.
In teoria ath1 dovrebbe agganciarsi al mio router che gli assegna l’ip e dns, mentre ath0 dovrebbe: essere visibile ( fon_ripetitore ), aver abilitato un dhcp per assegnare ip alla rete ( 192.168.10.X ) ed inoltrare il suo traffico a ath1 che a suo volta lo inoltra al mio router.. ( o sbaglio ? ) .
Se ti va di aiutarmi possiamo sentirci via mail.
GRAZIE
Quindi la fonera non riesce a ottenere un ip?
Prova a decommentare la riga che ho inserito mettendo i parametri del tuo router.
La mia mail è http://www.eftecno.com/streaminghowto/images/gmail.png
ragazzi , buonasera , ho appena ricevuto la fonera con il firmware r1 , ma non so come usare questo script!
Grazie
La domanda quale è?
Prima dovresti abilitare la porta SSH ( 22 )
come descritto qui ..
http://www.mauromottola.net/blog/2006/12/14/la-fonera-071-r1-hacking/
Scusate il link ad un’altro blog ma su questo non ho trovato un post che parlasse dell’abilitazione della porta SSH.
Una volta abilitata la porta potrai comunicare con la tua fonera e praticamente fare quello che + desideri ( se conosci linux ).
Ciao
Ottimo! Grazie per il contributo, ovviamente era implicito che fosse necessario l’accesso per eseguire del codice sulla Fonera.
[...] aggiunta a quanto scritto nel post La fonera come ripetitore e Access Point è possibile in maniera molto semplice pur utilizzando un ip del tipo 192.168.10.x riuscire a [...]
Ciao a tutti. Dopo aver provato ogni metodo scritto su internet per resettare la mia fonera dalla versione r2 alla r1 senza successo, volevo sapere se utilizzando la seriale interna (con opportuno max232 etc etec) posso eseguire lo script “ponte” per attivare la funzione repeater e renderlo permanente anche al riavvio della fonera.
Grazie a tutti per le prezione risposte.
Ciao, prova questi due metodi prima:
http://tinyurl.com/2yzca5
Se non funzionano, utilizzando il collegamento seriale puoi fare qualsiasi cosa
Emanuele, grazie per la risposta. Mi spiegheresti come inserire a manina lo script “ponte” da seriale? con la versione r2.
In particolare mi interessa che tale script venga eseguito permanentemente anche se riavvio la fonera e poi vorrei disabilitare gli aggiornamenti automatici.
Molte grazie e ciao
Per eseguirlo permanentemente basta inserirlo nella directory /etc/init.d/ e dargli i permessi di esecuzione nominandolo ad esempio S90ponte.
Una volta che hai l’accesso seriale puoi scrivere a mano il file (sconsigliato) oppure utilizzare un semplice wget
Emanuale,
allora ricapitolando:
- prendo la mia fonera con fw originale r2 e gli collego alla com il max232 in modo da craere una seriale
- inserisco a manina o prelevandola da un ftp o http server con wget lo scrip pronto
- lo rinomino e lo inserisco in /etc/init.d/
Quando però spengo per qualche motivo la fonera devo rifare tutto di nuovo dal momento che non ho flashato il tutto no?
Altro dubbio che editor ho nel fw originale r2?
grazie ancora
Io prima di comprare il max232 (a meno che non ti piaccia smanettare) proverei i metodi elencati prima.
Non c’è bisogno di rifare tutto, gli script in /etc/init.d/ vengono eseguiti ogni volta che la fonera si avvia.
Nel fw originale c’è Vi
I metodi dei vari reset li ho provati tutti. Riflashare con un fw precedente mi terrorizza. Ho avuto esperienze pessime su altri apparati. Basta una flash di tipo diverso e l’algoritmo si pianta. Se però tu lo hai fatto e hai il fw r1 se me lo passi ci faccio una pensata.
grazie ancora
Purtroppo non ce l’ho a disposizione, probabilmente con una ricerca su google lo troverai subito
Ciao,
ho installato, pentendomi, il ddwrt su la fonera e vorrei tornare al firmware FON come descritto sul wiki di installazione del ddwrt:
—————
Reflash fonera original Firmware
Download Firmware from Fon.com cut off the first 512 Bytes rename the resulting file with the extension .tar.gz unzip it now you have 2 files (kernel.lzma and rootfs.squashfs) put these to your tftp-server-directory
then connect to redboot
—————-
ma non riesco a trovare i due file necessari. Qualcuno sa dove reperirli?
Grazie.
Casomai uno
Eccolo qui:
http://tinyurl.com/ywexur
Per i files ho risolto:
http://www.mariomix.net/mariomix-blog/2006/11/hacking-la-fonera-parte-3/#comment-1774
Per il resto…
Lo sapevo e me lo merito. Riassumo:
1)Fonera con 7.1.1 RC1;
2)Sblocco SSH;
3)Installazione DD-WRT tramite procedura descritta al link:
http://www.dd-wrt.com/wiki/index.php/La_Fonera_Flashing;
4)Tentativo di ripristinare il firmware originale. Allo scopo eseguo:
-)cd /tmp
wget http://coppercore.net/~kevin/fon/openwrt-ar531x-2.4-vmlinux-CAMICIA.lzma
mtd -e vmlinux.bin.l7 write openwrt-ar531x-2.4-vmlinux-CAMICIA.lzma vmlinux.bin.l7
reboot
FINE) Dopo il reboot non compare + nè una wifi ne si connette alla LAN. Non so cosa ho fatto (non ci capisco molto di queste cose,vado a “copia-incolla”), perciò potete dirmi se posso in qualke modo resuscitare la fonera così maltrattata?
Grazie mille
NIK
Riusci ancora ad accedere via SSH? Se sei tagliato fuori mi sa che l’unica cosa che ti resta è usare la console seriale.
Raga finalmente ho resuscitato la fonera, non avevo notato che nei primi secondi potevo accedere via redbot e sono riuscito a salvareil salvabile
Ora ho un RC1 con SSH aperto ma mi restano dei dubbi:
OK per lo script PONTE che va messo con wget, ma in che cartella?
I primi due “codici gialli” con gli iwconfig e route, dove vanno eseguiti/messi?
Le direttive per connetersi ad un WEP con SSID noto dove vanno inserite?
Faccio presente che, come si capisce, sono sotto WIN e non ho tanta dimestichezza (ma me la cavo abbastanza bene col copiaincolla
)
A parte gli scherzi, please aiutatemi, devo rilanciare questa maledetta rete xkè in camera non arriva
Grazie a tutti e complimenti per la guida!
Va messo nella directory /etc/
Codici gialli? Dove li vedi?
Per “codici gialli” intendo:
——————-
iwconfig eth1 essid “fonera”
ifconfig eth1 192.168.10.2 netmask 255.255.255.0 up
route del default
route add default gw 192.168.10.1
——————–
e
——————–
iwconfig ath1 | grep ESSID > /tmp/ponte_per
INI=32
FIN=$(cat /tmp/ponte_per | wc -c)
: $((FIN = $FIN – 4))
AP=$(cut /tmp/ponte_per -b -$INI-$FIN)
iwconfig ath0 essid “ponte_$AP”
——————–
dalla pagina:
http://www.blogin.it/fonera4.php
.
Inoltre non so dove inserire:
———————
# se si conosce il nome ESSID dell’AP (network name), ad esempio charlie
# iwconfig ath1 essid “charlie”
# oppure se se ne conosce l’indirizzo MAC/BSSID, ad esempio 00:01:02:03:04:05
# iwconfig ath1 ap 00:01:02:03:04:05
———————-
e
———————-
# chiave in esadecimale
# iwconfig ath1 key XXXXXXXXXX
# oppure utilizzando una stringa ASCII
# iwconfig ath1 key “s:passphrase”
# iwconfig ath1 ap XX:XX:XX:XX:XX:XX
# oppure con il nome ESSID
# iwconfig ath1 essid “charlie”
———————–
(penso nello script ponte), rispettivamente necessari per connettersi ad un determinato ssid che ha attivata una wep64bit del tipo abacadaeaf.
Per farlo funzionare all’avvio credo sia sufficiente seguire “nome dello script->S90ponte inserito nella directory /etc/init.d/”, giusto?
Grazie ancora della pazienza, se mai riuscirò a fare un minirepeater giuro che farò una guida passo passo per neofiti
PS: Ho notato delle differenze tra lo scripto ponte tuo e quello di antonio anselmi, quale mi conviene usare? (WinXP, Router con WEP64Bit su 192.168.0.1/255.255.255.0, Fonera RC1).
Grazie.
Ah, adesso ho capito.
I codici gialli spiegano come configurare la scheda di rete da agganciare alla fonera e come venga ripetuto il nome del SSID, non ti servono.
Lo script ponte che c’è sul sito di Antonio è aggiornato rispetto a quello su questo sito, ma entrambi funzionano, non ci sono grosse differenze.
Quei parametri sul WEP e l’access point scelto vanno inseriti prima delle riga
udhcpc -i ath1
Posto qui il mio estremo tentativo, sperando capiate cosa stia succedendo:
http://www.mtbvulture.net/fon.rtf
QUalcuno sa dove sbaglio e perchè non funziona?
Grazie mille ancora a tutti!
@magonicola
Da semi-incompetente in materia, credo che perlomeno manchi una coppia di virgolette intorno al nome dell’ essid.
Ecco la riga interessata:
iwconfig ath1 mode managed essid SitecomNA channel 11
dovrebbe esseere:
iwconfig ath1 mode managed essid “SitecomNA” channel 11
Se poi è questa la vera causa del problema, o altra, non saprei.
Non credo venga richiesto di utilizzare le virgolette dalla sintassi di iwconfig
…quindi ste vorgolette ci vanno o no? credo siano le impstazioni sul WEP a non essere correte perchè se libero il router originario dal wep ed elimino la riga nel pone almeno i due si “connettono” anke se nn navigo.. avete idee?
Grazie ancora…
anche io ho un problema simile ma per ora non ho tempo per sbatterci la testa…
io uso come router un d-link g604t, e ho notato qualche malfunzionamento per via dell’assenza del hostname nella fonera.
Bastava controllare facendo man iwconfig.
Le virgolette non servono.
Prova a impostare il dhcp sul router.
Lo script funziona perfettamente, sono due settimane che navigo in questa maniera.
… ma quindi nel mio script non c’è niente che non vada?
Grazie…
A parte usare un banale file di testo al posto di un rtf?
Lo script sembra corretto, ma magari è sfuggito qualcosa, prova a ripetere tutto passo passo e a verificare dove sia il problema ragionando per compartimenti stagni (Router, Fonera, cavo ethernet).
Il problema può essere ovunque.
ciao, volevo sapere se il file ponte_per viene creato dall script o è un file “di fabbrica” perchè l’ho sbadatamente cancellato.
Grazie
Il file ponte_per? Non è un file, è il nome del nuovo SSID assegnato dalla fonera; questo però nello script nuovo di Antonio, non nel mio.
Ho fatto tutta la pracedura indicata…. ora vorrei chiedervi alcune cose. Da casa mia prendo 6 linee wiFi (alcune protette e alcune non). Come faccio dire al fonera a quale collegarsi??
Grazie…
E’ scritto nel post, nel primo Update
ho visto, grazie. E qual è questa linea che è stata aggiunta???
Mi prendi in giro? Ma almeno lo script l’hai letto?
nn ti sto prendendo in giro. Non sono un grande smanettone di unix quindi ci capisco ben poco. Lo script l’ho letto. Puoi darmi maggiori info…
Grazie
La linea aggiunta è
# associate the fonera to a defined access point (change SSID-NAME and N°)
# iwconfig ath1 mode managed essid SSID-NAME channel N°
Grazie… una volta modificate le linee da te segnalate, come posso capire se la fonera è riuscita effettivamente a collegarsi?? C’è qualche comando che si può dare via ssh per capirlo??
Se esegui lo script ponte lo vedi subito; altrimenti puoi usare i soliti wlanconfig ifconfig iwconfig ecc ecc
Scusa.. a me non sembra cosi ovvio che riesco a vederlo subito… che bisogna vedere?
L’output di “ponte” segnala da chi ha preso il dhcp
Basta fare anche iwconfig, eh…