Dienstag, 19. Januar 2010

WLAN Status

Wie läufts mit der Entwicklung des WLAN Stacks?
Ausgesprochen gut, wie Colin Günthers Report verrät. Die im Rahmen der Haikuware Code Bounty geplanten drei Entwicklungsphasen des WLAN Stacks sind praktisch abgeschlossen. Der FreeBSD Stack wurde erfolgreich portiert, ein kleines Tool zur Konfiguration geschrieben und alle FreeBSD 8 WLAN Treiber lassen sich unter Haiku kompilieren. Nicht nur das, die Treiber lassen sich nicht nur fehlerfrei erzeugen, sie funktionieren auch! Folgende Chipsätze werden so unterstützt:

  • aironetwifi unterstützt zumindest:
    • Cisco Aironet 350 Serie
    • Aironet PCI4500
    • Aironet PCI4800
  • atheroswifi unterstützt so ziemlich alle Chipsätze außer AR9285
  • broadcom43xx
  • BCM4301, BCM4306, BCM4307, BCM4309, BCM4311, BCM4312 and BCM4318
  • iprowifi2100
  • iprowifi2200
  • 2200BG
  • 2225BG
  • 2915ABG
  • iprowifi3945
  • iprowifi4965
  • marvell88w8335
  • Marvell Libertas 88W8310
  • Marvell Libertas 88W8335
  • marvell88w8363
  • ralinkwifi
  • RT2560
  • RT2561S
  • RT2561
  • RT2661
  • wavelanwifi unterstützt zumindest:
    • 3Com Airconnect
    • GLPRISM2 WaveLAN
    • Intersil Prism3
    • Intersil Prism2.5
    • Linksys WDT11
    • Netgear MA301
    • PRISM2STA WaveLAN
    • Siemens SpeedStream
    • SMC 2602W
    • Us Robotics 2415
    • Addtron AWA-100 PCI
Einzige Einschränkung: Es werden nur PCI basierte Geräte unterstützt, also PCI, miniPCI, PCI-Express, miniPci-Express und PCI-X. PCMCIA, CardBus, ExpressCard, USB oder ISA Geräte funktionieren nicht.
Für einige Chipsätze muss die Firmware extra eingeladen werden. An sich unproblematisch, wären da nicht unterschiedliche Lizenzbedingungen der Hersteller zu beachten. So dürfen einige nicht zusammen mit dem Treiber verteilt werden, sondern müssen explizit heruntergeladen werden, und das erst nach erfolgtem Wegklicken, äh, "Akzeptieren" der Lizenzbedingungen.
Um das zu erleichtern, wurde von Matt Madia ein Skript entwickelt, das einem die Arbeit abnimmt. Es liegt den neuesten Images im SVN Repository als install-wifi-firmwares.sh bei und sollte zur Unterstützung von broadcom43xx, marvell88w8335, ipw2100 und iprowifi2200 ausgeführt werden. Wer das Ganze ausprobieren will, besorgt sich einen aktuellen SVN Stand (z.B. als Nightly Image) und führt ggf. das erwähnte Skript aus.

Update:
Colin hat mich darauf hingewiesen, dass die WLAN Geschichte eben noch nicht in den Nightly Images enthalten ist. Dazu fehlen noch die entsprechenden Copyright-Hinweise im "AboutSystem" und vor allem entsprechende "Jam rules" für den Bau von den Images. An letzteren arbeitet bereits Matt Madia. Alle nötigen Firmwares, Treiber und Tools befinden sich allerdings im SVN und können mit einer entsprechenden UserBuildConfig zu einem Image gepackt werden, wenn man sein Haiku selbst aus dem Sourcecode kompiliert. Verkabeltes LAN und das neue WLAN sollten in den Network Preferences auf "DHCP" gestellt werden.
Die Verhandlungen zwischen Haiku und dem Router können sich etwas ziehen, man sollte sich also zumindest eine Minute gedulden können.
Außerdem wichtig: Die Verschlüsselung und evtl. MAC-Adressen-Filter sind im Router auszuschalten.
Hat die Verbindung geklappt, kann man die entsprechende MAC-Adresse freischalten und das MAC-Filtern wieder einschalten, um zumindest ein Minimum an Sicherheit zu haben. Verschlüsselung ist der nächste große Meilenstein für den WLAN Stack. Colin selbst wird dazu wohl erst später im Jahr die Zeit finden, da er sich auf seinen Uni-Abschluss und anschließend um einen Job kümmern muss.
Es läuft allerdings bereits eine Sammelaktion für eine Code Bounty zur WLAN Verschlüsselung, die natürlich auch von anderen Entwicklern übernommen werden kann.

Keine Kommentare:

Kommentar veröffentlichen