Fonera: Unterschied zwischen den Versionen

Aus FunkFeuer Wiki
Wechseln zu: Navigation, Suche
K (vinoorchip)
(Die Version von FreiFunk (Sven Ola))
 
(4 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
ordomelc4t
 
 
<google>WIKI</google>
 
<google>WIKI</google>
  
 
=About=
 
=About=
Adrian Dabrowski hat auf der Funkfeuer Convention am 24.11.2006 einen Vortrag über Hardware Hacking gehalten, in dem es auch um die Fonera ging. Die Folien kann man hier downloaden:  
+
Adrian Dabrowski hat auf der Funkfeuer Convention am 24.11.2006 einen Vortrag über Hardware Hacking gehalten, in dem es auch um die Fonera ging. Die Folien kann man hier downloaden:  
  
 
http://convention.funkfeuer.at/wp-content/uploads/funkfeuer-convention-hardware-hacking-adrian-dabrowski.pdf
 
http://convention.funkfeuer.at/wp-content/uploads/funkfeuer-convention-hardware-hacking-adrian-dabrowski.pdf
Zeile 11: Zeile 10:
 
Die Fonera ist ein Wlan Router, der von http://www.fon.com verwendet wird, um mit dem Internetzugang anderer Leute Geld zu verdienen.
 
Die Fonera ist ein Wlan Router, der von http://www.fon.com verwendet wird, um mit dem Internetzugang anderer Leute Geld zu verdienen.
  
Die Fonera kostet € 34,44 und ist damit im Bereich der günstigeren Router
+
Die Fonera kostet 34,44 und ist damit im Bereich der günstigeren Router
  
  
es gibt schon einige Möglichkeiten die Fonera Firmware zu ändern,
+
es gibt schon einige Möglichkeiten die Fonera Firmware zu ändern,
  
zum Beispiel einfach das bestehende Betriebsystem verändern,
+
zum Beispiel einfach das bestehende Betriebsystem verändern,
  
es gibt jedoch auch schon Lösungen die ein komplett neues Betriebssystem aufspielen.
+
es gibt jedoch auch schon Lösungen die ein komplett neues Betriebssystem aufspielen.
  
Es wird wohl nicht mehr lange dauern, bis fertige Software zur Verfügung steht, wie es bei den Linksysen bekannt ist,
+
Es wird wohl nicht mehr lange dauern, bis fertige Software zur Verfügung steht, wie es bei den Linksysen bekannt ist,
die Frage ist, ob FON nicht einiges dagegen unternehmen wird, z.b Änderung der Hardware.
+
die Frage ist, ob FON nicht einiges dagegen unternehmen wird, z.b Änderung der Hardware.
  
Wichtig ist deshalb, dass man eine neue Fonera nicht erst ins Internet lässt, sondern gleich "bearbeitet"
+
Wichtig ist deshalb, dass man eine neue Fonera nicht erst ins Internet lässt, sondern gleich "bearbeitet"
  
 
===Nachteile===
 
===Nachteile===
* die Fonera ist eigendlich nicht dazu gedacht, dass man damit herumspielt, deshalb kommt man nur über Tricks hinein
+
* die Fonera ist eigendlich nicht dazu gedacht, dass man damit herumspielt, deshalb kommt man nur über Tricks hinein
* die Fonera hat ein extrem langsames Flash, das booten dauert länger als das Flashen bei einem WRT54GL ;-)
+
* die Fonera hat ein extrem langsames Flash, das booten dauert länger als das Flashen bei einem WRT54GL ;-)
 
* die Pakete die es momentan gibt, sind fast alle experimentell, deshalb gibt es noch keine Webinterfaces etc. (es wird daran aber schon sehr intensiv gearbeit)
 
* die Pakete die es momentan gibt, sind fast alle experimentell, deshalb gibt es noch keine Webinterfaces etc. (es wird daran aber schon sehr intensiv gearbeit)
* die Originalfirmware ist auf USA eingestellt, damit sind nur die Kanäle 1-11 verfügbar, es wird daran gearbeitet...
+
* die Originalfirmware ist auf USA eingestellt, damit sind nur die Kanäle 1-11 verfügbar, es wird daran gearbeitet...
  
 
=Systemeigenschaften im Originalzustand=
 
=Systemeigenschaften im Originalzustand=
Zeile 39: Zeile 38:
 
** Public, Captive Portal, nur Internet
 
** Public, Captive Portal, nur Internet
 
* Captive Portal: Chilli
 
* Captive Portal: Chilli
* “Phoning Home”
+
* “Phoning Home”
  
 
==Hardware==
 
==Hardware==
Zeile 77: Zeile 76:
 
           ~
 
           ~
  
  ändern auf  
+
  ändern auf  
 
   
 
   
 
  Interface $FF_DEVS
 
  Interface $FF_DEVS
Zeile 85: Zeile 84:
 
         ~
 
         ~
  
KANAL13 freischalten (fonera geht am besten auf den untersten kanälen auf 13 oft recht schlecht)  
+
KANAL13 freischalten (fonera geht am besten auf den untersten kanälen auf 13 oft recht schlecht)  
  
in /etc/init.d/S20madwifi
+
in /etc/modules.d/20-madwifi
 
  ath_ahb  
 
  ath_ahb  
ändern auf  
+
ändern auf  
 
  ath_ahb countrycode=276
 
  ath_ahb countrycode=276
  
Zeile 96: Zeile 95:
 
in /www/cgi-bin/webif/adv_wifi.sh
 
in /www/cgi-bin/webif/adv_wifi.sh
  
nach channels= suchen und folgendes ändern/hinzufuegen
+
nach channels= suchen und folgendes ändern/hinzufuegen
   
+
 
 
  #autokonfig disabled as it won`t work (reliable), and we don`t need all channels,..
 
  #autokonfig disabled as it won`t work (reliable), and we don`t need all channels,..
 
  #channels=
 
  #channels=
Zeile 103: Zeile 102:
 
  #      channels="${channels:+$channels$N}option|$ch|$ch"
 
  #      channels="${channels:+$channels$N}option|$ch|$ch"
 
  #done
 
  #done
 
+
 
 
  #check if channel 13 was enabled
 
  #check if channel 13 was enabled
 
  cc=`cat /etc/modules.d/20-madwifi|grep -c 276`
 
  cc=`cat /etc/modules.d/20-madwifi|grep -c 276`
Zeile 119: Zeile 118:
 
  option|10|10
 
  option|10|10
 
  $w13}"
 
  $w13}"
 
 
  
 
==Experimentelle 0xFF Firmware auf OpenWRT Basis==
 
==Experimentelle 0xFF Firmware auf OpenWRT Basis==
Es gibt für die Fonera und Fonera+ eine experimentelle Firmware, die im Wesentlichen aus einem kamikaze + 0xFF spezifischer Konfiguration besteht. Details sind auf der Seite der [[Arbeitsgruppe_FoneraPlus]] zu finden.
+
Es gibt für die Fonera und Fonera+ eine experimentelle Firmware, die im Wesentlichen aus einem kamikaze + 0xFF spezifischer Konfiguration besteht. Details sind auf der Seite der [[Arbeitsgruppe_FoneraPlus]] zu finden.
  
 
Vorteil: Alle Sachen wie Ip4Broadcast, Kanal 13, etc funktionieren bereits mehr oder weniger out of the Box.
 
Vorteil: Alle Sachen wie Ip4Broadcast, Kanal 13, etc funktionieren bereits mehr oder weniger out of the Box.
Zeile 130: Zeile 128:
 
= Power over Ethernet =
 
= Power over Ethernet =
  
die 2. Version der Fonera (2200 siehe Rückseite) mit 7,5V Stromanschluss (und schwarzem LAN Anschluss und dünnem Stecker)
+
die 2. Version der Fonera (2200 siehe Rückseite) mit 7,5V Stromanschluss (und schwarzem LAN Anschluss und dünnem Stecker)
  
kann ohne Probleme mit bis zu 13V betrieben werden, da sie intern einen Schaltregler hat, der sehr effizient arbeitet und auch bei höheren Spannungen nicht viel Wärme erzeugt.
+
kann ohne Probleme mit bis zu 13V betrieben werden, da sie intern einen Schaltregler hat, der sehr effizient arbeitet und auch bei höheren Spannungen nicht viel Wärme erzeugt.
  
  
Zeile 138: Zeile 136:
  
  
'''Die 1. Version (2100) kann nicht so einfach per POE betrieben werden, der Längsregler würde wahscheinlich sofort durchbrennen.'''
+
'''Die 1. Version (2100) kann nicht so einfach per POE betrieben werden, der Längsregler würde wahscheinlich sofort durchbrennen.'''
  
=Über den Ethernet-Port der Fonera ins Netz - Dirty Hack=
+
=Über den Ethernet-Port der Fonera ins Netz - Dirty Hack=
 
== /etc/firewall.user ==
 
== /etc/firewall.user ==
 
   iptables -t nat -I PREROUTING -s 192.168.0.2 -j ACCEPT     
 
   iptables -t nat -I PREROUTING -s 192.168.0.2 -j ACCEPT     
Zeile 168: Zeile 166:
 
   DNS: 193.238.157.16
 
   DNS: 193.238.157.16
  
Voilá!
+
Voilá!
  
 
== Zwei Router im Verbund ==
 
== Zwei Router im Verbund ==
Um 2 Router per Kabel miteinander zu verbinden einfach die IP Adresse des WLAN Interfaces auch für das WAN verwenden.
+
Um 2 Router per Kabel miteinander zu verbinden einfach die IP Adresse des WLAN Interfaces auch für das WAN verwenden.
  
 
Nun per ssh auf den ersten Router verbinden und die Datei /etc/config/fon editieren.
 
Nun per ssh auf den ersten Router verbinden und die Datei /etc/config/fon editieren.
Zeile 189: Zeile 187:
  
 
Nun muss noch eine Firewall Regel erstellt werden die den Tarffic ungefilter weiterleitet.
 
Nun muss noch eine Firewall Regel erstellt werden die den Tarffic ungefilter weiterleitet.
Dazu die Datei /etc/firewall.user um die folgenden Zeilen ergänzen.
+
Dazu die Datei /etc/firewall.user um die folgenden Zeilen ergänzen.
  
 
  iptables -I INPUT  -i eth0 -j ACCEPT
 
  iptables -I INPUT  -i eth0 -j ACCEPT
Zeile 201: Zeile 199:
 
  {
 
  {
  
Nun muss der ganze Vorgang noch für den zweiten Router wiederholt werden.
+
Nun muss der ganze Vorgang noch für den zweiten Router wiederholt werden.
  
 
=Links=
 
=Links=
Zeile 228: Zeile 226:
 
http://www.dd-wrt.com/wiki/index.php/LaFonera_Software_Flashing#Flashing - Fonera auf DD-WRT flashen (expert section)
 
http://www.dd-wrt.com/wiki/index.php/LaFonera_Software_Flashing#Flashing - Fonera auf DD-WRT flashen (expert section)
  
http://mrmuh.blogspot.com/2006/11/updates-explained-and-bridging-mode.html - Brigding mit der Fonera (Interessant für Nutzung als WLAN-AP oder im Client-Mode (bridge) )
+
http://mrmuh.blogspot.com/2006/11/updates-explained-and-bridging-mode.html - Brigding mit der Fonera (Interessant für Nutzung als WLAN-AP oder im Client-Mode (bridge) )
  
 
http://www.dd-wrt.com/wiki/index.php/LaFonera_Hardware_32MB_SDRAM_MOD - Nette sahe fuer bastler ;o)
 
http://www.dd-wrt.com/wiki/index.php/LaFonera_Hardware_32MB_SDRAM_MOD - Nette sahe fuer bastler ;o)
Zeile 235: Zeile 233:
 
  ich hab OLSR mit DD-WRT nicht zum Laufen gebracht, Erfahrungsberichte? --[[Benutzer:Datacop|datacop]] 14:46, 21. Okt 2007 (CEST)
 
  ich hab OLSR mit DD-WRT nicht zum Laufen gebracht, Erfahrungsberichte? --[[Benutzer:Datacop|datacop]] 14:46, 21. Okt 2007 (CEST)
  
 +
[[Category:Dokumentation]]
 
[[Category:Hardware]]
 
[[Category:Hardware]]

Aktuelle Version vom 10. Januar 2011, 11:45 Uhr

<google>WIKI</google>

About

Adrian Dabrowski hat auf der Funkfeuer Convention am 24.11.2006 einen Vortrag über Hardware Hacking gehalten, in dem es auch um die Fonera ging. Die Folien kann man hier downloaden:

http://convention.funkfeuer.at/wp-content/uploads/funkfeuer-convention-hardware-hacking-adrian-dabrowski.pdf


Die Fonera ist ein Wlan Router, der von http://www.fon.com verwendet wird, um mit dem Internetzugang anderer Leute Geld zu verdienen.

Die Fonera kostet € 34,44 und ist damit im Bereich der günstigeren Router


es gibt schon einige Möglichkeiten die Fonera Firmware zu ändern,

zum Beispiel einfach das bestehende Betriebsystem verändern,

es gibt jedoch auch schon Lösungen die ein komplett neues Betriebssystem aufspielen.

Es wird wohl nicht mehr lange dauern, bis fertige Software zur Verfügung steht, wie es bei den Linksysen bekannt ist, die Frage ist, ob FON nicht einiges dagegen unternehmen wird, z.b Änderung der Hardware.

Wichtig ist deshalb, dass man eine neue Fonera nicht erst ins Internet lässt, sondern gleich "bearbeitet"

Nachteile

  • die Fonera ist eigendlich nicht dazu gedacht, dass man damit herumspielt, deshalb kommt man nur über Tricks hinein
  • die Fonera hat ein extrem langsames Flash, das booten dauert länger als das Flashen bei einem WRT54GL ;-)
  • die Pakete die es momentan gibt, sind fast alle experimentell, deshalb gibt es noch keine Webinterfaces etc. (es wird daran aber schon sehr intensiv gearbeit)
  • die Originalfirmware ist auf USA eingestellt, damit sind nur die Kanäle 1-11 verfügbar, es wird daran gearbeitet...

Systemeigenschaften im Originalzustand

Software

  • Linux 2.4.36
  • 2 WIFI Netze
    • Privat, WPA, Lokales LAN + Internet
    • Public, Captive Portal, nur Internet
  • Captive Portal: Chilli
  • “Phoning Home”

Hardware

  • MIPS CPU
  • Router600mA @ 5V (3W)
  • Atheros Chipset -> Linux MADWIFI
  • PSMA Antenne, 2,2dbi
  • Atheros -90/-93dbm.
 zum Vergleich: Linksys -65dBm@54Mbps, -80dBm@11Mbps
  • 8 MB Serial Flash / 16 MB Flash
  • Low Cost

Flashen

Die Version von FreiFunk (Sven Ola)

es wurde bereits eine ausgereifte Version von FreiFunk entwickelt hier zu finden:

http://ipkg.funkfeuer.at/freifunk/fonera/ README

bzw.

http://download.berlin.freifunk.net/fonera/ README


GUTES HOW-TO dazu: http://wiki.freifunk-hannover.de/Fonera_mit_OLSR

Wichtig: Aktivierung von IPv4Broadcast:

mit z.b WinSCP auf dem Router einloggen und /etc/init.d/S83olsrd oder mit einem beliebigen Texteditor bearbeiten. zb vi

bei

Interface $FF_DEVS
{
        HelloInterval           6.0
         ~
ändern auf 

Interface $FF_DEVS
  {       
       Ip4Broadcast 255.255.255.255
       HelloInterval           6.0
       ~

KANAL13 freischalten (fonera geht am besten auf den untersten kanälen auf 13 oft recht schlecht)

in /etc/modules.d/20-madwifi

ath_ahb 

ändern auf

ath_ahb countrycode=276

UND kanal 13 im webif einstellbar machen:

in /www/cgi-bin/webif/adv_wifi.sh

nach channels= suchen und folgendes ändern/hinzufuegen

#autokonfig disabled as it won`t work (reliable), and we don`t need all channels,..
#channels=
#for ch in $(iwlist ath1 freq | grep 'Channel ' | grep -v "reque" | awk '{print $2}'); do
#       channels="${channels:+$channels$N}option|$ch|$ch"
#done
 
#check if channel 13 was enabled
cc=`cat /etc/modules.d/20-madwifi|grep -c 276`
c=`cat /etc/modules.d/20-madwifi|grep -c ath_ahb`
if [ "$cc" -eq "1" ]; then
if [ "$c" -eq "1" ]; then
w13="option|13|13"
fi
fi
# fallback
channels="${channels:-
option|01|01
option|04|04
option|07|07
option|10|10
$w13}"

Experimentelle 0xFF Firmware auf OpenWRT Basis

Es gibt für die Fonera und Fonera+ eine experimentelle Firmware, die im Wesentlichen aus einem kamikaze + 0xFF spezifischer Konfiguration besteht. Details sind auf der Seite der Arbeitsgruppe_FoneraPlus zu finden.

Vorteil: Alle Sachen wie Ip4Broadcast, Kanal 13, etc funktionieren bereits mehr oder weniger out of the Box.

Nachteil: Es gibt kein Webinterface. Um die Benutzung von ssh und einem Texteditor kommt man nicht herum.

Power over Ethernet

die 2. Version der Fonera (2200 siehe Rückseite) mit 7,5V Stromanschluss (und schwarzem LAN Anschluss und dünnem Stecker)

kann ohne Probleme mit bis zu 13V betrieben werden, da sie intern einen Schaltregler hat, der sehr effizient arbeitet und auch bei höheren Spannungen nicht viel Wärme erzeugt.


Achtung beim Stecker, der markierte Draht ist Masse, am besten aber nochmal nachmessen.


Die 1. Version (2100) kann nicht so einfach per POE betrieben werden, der Längsregler würde wahscheinlich sofort durchbrennen.

Über den Ethernet-Port der Fonera ins Netz - Dirty Hack

/etc/firewall.user

 iptables -t nat -I PREROUTING -s 192.168.0.2 -j ACCEPT     
 iptables -t nat -I POSTROUTING -s 192.168.0.2 -j MASQUERADE
 iptables -I INPUT -s 192.168.0.2 -j ACCEPT
 iptables -I FORWARD -s 192.168.0.2 -j ACCEPT

/etc/config/fon

 #config network lan
 #       option  mode    static
 #       option  ipaddr  192.168.10.1
 #       option  netmask 255.255.255.0
 #       option  dhcp    1
 
 
 config network wan
       option mode     'static'
       option ipaddr   '192.168.0.1'
       option netmask  '255.255.255.0'
 #     option gateway  '192.168.0.1'
       option dns      '193.238.157.16'

Client Konfiguration

 IP: 192.168.0.2
 Netmask: 255.255.255.0
 Gateway: 192.168.0.1
 DNS: 193.238.157.16

Voilá!

Zwei Router im Verbund

Um 2 Router per Kabel miteinander zu verbinden einfach die IP Adresse des WLAN Interfaces auch für das WAN verwenden.

Nun per ssh auf den ersten Router verbinden und die Datei /etc/config/fon editieren.

#config network lan
#       option  mode    static
#       option  ipaddr  192.168.10.1
#       option  netmask 255.255.255.0
#       option  dhcp    1
config network wan
      option mode     'static'
      option ipaddr   '193.238.156.X' (Funkfeuer Adresse des Routers)
      option netmask  '255.255.252.0' (oder auch 255.255.255.0 bei einer 78.41.112.X Addresse)
#     option gateway  '193.238.0.1'
      option dns      '193.238.157.16'
      option gateway  

Nun muss noch eine Firewall Regel erstellt werden die den Tarffic ungefilter weiterleitet. Dazu die Datei /etc/firewall.user um die folgenden Zeilen ergänzen.

iptables -I INPUT  -i eth0 -j ACCEPT
iptables -I OUTPUT -o eth0 -j ACCEPT

Jetzt fehlt nur noch OLSR auf dem WAN Port zu aktivieren.

Dazu wird das Skript /etc/init.d/S83olsrd editiert.

Interface $FF_DEVS "eth0"
{

Nun muss der ganze Vorgang noch für den zweiten Router wiederholt werden.

Links

http://jauzsi.hu/2006/10/13/inside-of-the-fonera

http://wiki.freifunk-hannover.de/Fonera_mit_OLSR - FreiFunk Hannover WIKI

http://www.mariomix.net/mariomix-blog/2006/11/hacking-la-fonera-parte-3/ - Hacking Part 3

http://www.notmart.org/index.php/BlaBla/Hacking_la_fonera..._part_III - noch eine Anleitung Hacking Part 3, englisch

http://bingobommel.blogspot.com/ - Hacking Part 2

http://olsrexperiment.de/sven-ola/fonera/ - Sven-Ola's Pakete, OLSR

http://fon.rogue.be/lafonera-0.7.0-rev4/

http://fon.rogue.be/lafonera/

http://fon.rogue.be/lafonera-experimental/

http://www.art-xtreme.com/blog/20061017/activar-ssh-en-la-fonera/ - Serieller Hack

http://www.easy2design.de/bla/?page_id=98 - Wenn der Fonera die KernelPanic-Krankheit hat: Debricking and more :)

http://www.dd-wrt.com/wiki/index.php/LaFonera_Software_Flashing#Flashing - Fonera auf DD-WRT flashen (expert section)

http://mrmuh.blogspot.com/2006/11/updates-explained-and-bridging-mode.html - Brigding mit der Fonera (Interessant für Nutzung als WLAN-AP oder im Client-Mode (bridge) )

http://www.dd-wrt.com/wiki/index.php/LaFonera_Hardware_32MB_SDRAM_MOD - Nette sahe fuer bastler ;o)

http://www.dd-wrt.com/phpBB2/viewtopic.php?t=14747&highlight=olsr - DD-WRT mit OLSR !

ich hab OLSR mit DD-WRT nicht zum Laufen gebracht, Erfahrungsberichte? --datacop 14:46, 21. Okt 2007 (CEST)