Version 7 (modified by 11 years ago) ( diff ) | ,
---|
Soekris revival with OpenWRT
Is er een zinvol tweede leven voor de stapel Soekrissen die in de WL-kast liggen? We hebben enkele tientallen Soekrissen net: 4501, 4521, 4801, 4826. De hardware heeft zijn beperkingen en is niet geschikt voor de huidige nodes. Hierbij hoort tevens de erfenis aan SENAO pcmcia en mini-pci b-only wifi kaartjes!
*Soekris info pagina's *OpenWRT
Het doel van dit project is voor de Soekris-boarden en bijbehorende hardware, start klare images / uitgangssituaties te maken/beschrijven zodat snel, makkelijk en uitgebreid geexperimenteerd kan worden juist door linux nieuwkomers en enthousiastellingen. Met de openwrt packetmanager is met bijna hetzelfde gemak als op een linux desktop een uitgebreide router/server/node te bouwen door (bijna ;-) iedereen! Met de grote hoeveelheid beschikbare hardware configuraties is de wens om een onafhankelijk test netwerk te bouwen zodat met OLSR / MESH etc geexperimenteerd kan worden.
OpenWRT
Zowel kant en klare x86 images van backfire 10.03.1 als attitude adjustment 12.09 werken op de soekris 4826 en 4521, overige boarden moet nog getest worden. De gewenste type images zijn "combined-squashfs" images en "combined-extN" images. Het eerste type squashfs zal grotendeels in het ram de wijzigingen doorvoeren en alleen enkele wijzigingen gecomprimeerd naar de disk terug schrijven via JFFS2, voordeel hiervan is dat deze versie de geheugenkaart spaard "wear level protection" en tevens een failsafe "factory reset" mogelijk maakt. Prima optie voor experimenteren! De tweede optie "extN" schrijft alles direct op de geheugenkaart/disk, werkt sneller en laat meer ram over, echter een simpele failsafe restore/reset is dan tevens niet mogelijk.
De kant en klare x86 images van openwrt hebben standaard een seriele console werkend op 38400 i.t.t. tot de standaard soekris serial com speed die vaak 19200 is. Het is daarom handig om de soekris in comBIOS zelf ook op deze snelheid in te stellen zodat de hele bootcyclus/bootstrap vanaf het soekris comBIOS, bootloader grub, kernel/boot tot aan de console te zien en werkend is. Houd er overigens wel rekening mee dat de standaard openwrt images alleen booten op een soekris als deze via serial console op een pc is aangesloten, mits uit de bootloader config file /boot/grub/menu.cfg de optie "console" verwijdert word dan boot die in een keer! Voor de CF gebasseerde systemen is die grub optie zo te veranderen, voor de systemen zonder CF kaart betekent het dat je toch met de seriele console aan de gang moet.
serial console rs232
Wanneer je een soekris hebt zonder external storage zoals de 4826 met 64MB onboard flash, kun je waarschijnlijk pas de image op de soekris zetten als deze in zijn eigen OS is gestart en deze zich grof weg laat overschrijven. De andere optie is de soekris via comBIOS laten netwerkbooten in tftp / PXE en dan via het netwerk een image overpompen. Bij de boarden met CF slot, hoef je enkel op de CF kaart alleen op de eerste partitie het bestand /boot/grub/menu.cfg te editen en kun je later direct zonder seriale console via telnet/http/ssh inloggen.
tftp / pxe boot
soekris 4826
Dit board zonder CF kaart moet waarschijnlijk wel via de serial port aansturen tot een tftp / PXE boot om openwrt te laden, maar wanneer het er eenmaal opstaat kun je blijven experimenteren. TODO (checken of de factory reset wel de boot partitie met aangepaste boot parameters met rust laat). USB headers onboard kan direct een werkende usbport van gemaakt worden. Deze usb port kan via plop bootmanager geboot worden (mits syslinux op de usb staat ipv grub). Openwrt moet dan als die op de usbstaat met extroot werken en usb modules in de image hebben.
soekris 4801
soekris 4501
soekris 4526
Ondanks dat de meeste hardware direct is aan te spreken gaan de pcmcia sloten pas werken als daarvoor de juiste (kant en klare) pakketjes uit de reposity zijn geladen, waaronder "pcmciautils kmod-pcmcia-core kmod-pcmcia-yenta", dit geld voor zowel backfire als attitude adjustment. Echter het laden uit de repository gaat pas werken wanneer het board via de "wan" aansluiting op het internet is aangesloten. Maar de "wan" aansluiting is standaard in de network config afwezig! Ondanks dat de soekris over twee ethernet adapters beschikt eth0(poe+lan) eth1(off). Daarom moet er na het booten van het board eerst worden ingelogd via de lan interface via telnet om een wachtwoord aan te maken en het board rebooten. Vervolgens via ssh inloggen en een wan interface toevoegen en eth0 bij de lan vervangen door eth1 en eth0 bij de wan plaatsen. Vervolgens nog firewall rules toevoegen zodat je via de wan kan managen met ssh/http en daarna herstarten. Tenslotte kun je na de reboot het board met de pakket managere verder configureren.
#login via telnet telnet 192.168.1.1 #add default password passwd #reboot so rootfs will be writable next boot reboot;exit #login via ssh ssh root@192.168.1.1 #backup original config files cp -r /etc/config /etc/config.ori #add wan interface vi /etc/config/network #see example code! #add 'ssh' and 'http' to firewall rules #to be able to manage router from 'wan' vi /etc/config/firewall #see example code! #finish setting up interface and firewall reboot;exit
# example code # /etc/config/network
# example code # /etc/config/firewall
+wan
opkg install pcmciautils pciutils kmod-hostap-cs kmod-pcmcia-core kmod-pcmcia-yenta openvpn nmap tcpdump nano luci-app-olsr nodogsplash
(TODO wel nog even checken of /etc/pcmcia/conf.opt speciale settings in 12.09 nodig heeft, irqpoll is no wifi). Bij de 10.03.1 kan "irqpoll" er juist voor zorgen dat de pcmcia bus het systeem niet doet freezen. Dit freezen houd in dat wanneer de pcmcia kaart verwijdert word het systeem direct weer reageert en niet is vastgelopen, dit komt uit eigen ervaring ook voor op laptops en kan met boot parameter "irqpoll" verholpen worden.
De PCMCIA sloten waar de wifi adapters opzitten moeten tijdens de boot worden aangezet. Dat kan door in /etc/init.d/pcmcia* enable te doen. Echter het S20 netwerk/wifi start al voordat de S42/41 PCMCIA sloten tot leven zijn gekomen. Een snelle Q&D fix is S20network in /etc/rc.d/ te verplaatsen naar S43network.
senao wifi
Oud doch bruikbaar zelfs met WPA2 CCMP in STA/AP mode, tenminste als je weet hoe. Het gaat hier om de volgende twee prism2.5 gebasseerde wifi kaarten:
- pcmcia "senao SL-2511CD PLUS ext2 e200"
- mini-pci "senao SL-2511MP210".
Naast dat er legio aan firmware versies / combinaties zijn voor deze kaarten is van eerste belang om te weten dat de pcmcia versie 16bit is en daarom het pakket "pcmciautils" nodig heeft om op moderene distributies probleemloos herkent te worden. Als tweede is er een legio aan drivers voor deze kaarten beschikbaar, waaronder "prism", "hermes", "intersil", "orinoco", "wi" met tenslotte de "hostap-pci/cs" deze laatste is het meest stabiel en feature rijk. Verwarrend is wel de naam "hostap" aangezien dit naast driver ook de service is die op vele routers het opzetten van een AP + WPA aanstuurt. De meeste van deze antieke kaartjes uit de kast van W.L. zullen wel een firmware update nodig hebben. Minstens station firmware 1.6.3 om uberhaupt goed aangestuurd te worden door hostap en verder schijnt 1.7.4 en 1.8.2 het stabielst getest te zijn en nodig voor WPA2 CCMP modi. De firmware is beschikbaar in twee vormen namelijk een AP/master en client/station firmware. Beide bestanden zijn vereist om tegelijk en betrouwbaar te kunnen flashen. De AP firmware is 1.1.1 de STA firmware is 1.8.2. details om te flashen via windows xp volgen nog. Inmiddels is gebleken dat deze kaartjes met de "hostap-pci/hostap-cs" niet alleen instaat zijn WPA TKIP in station/client mode maar zelfs WPA2 CCMP in AP modus.
*pcmciutils *kmod-pcmcia-core *kmod-pcmcia-yenta *kmod-hostap-cs *kmod-hostap-pci
Wanneer in Openwrt na installatie de wifi kaarten niet direct in de webinterface van luci herkent worden, moet je ze zelf even in het volgende configuratie bestand zetten en zorgen dat de macadressen van de kaarten 0/1 overeen komen met die van de config. Zie ifconfig voor de macadressen voor juiste kaart.
# example code # /etc/config/wireless
config wifi-device 'radio0' option type 'prism2' option macaddr '00:02:6F:xx:xx:xx' option channel '6' option diversity '0' config wifi-device 'radio1' option type 'prism2' option channel '11' option macaddr '00:02:6f:xx:xx:xx' option diversity '0' config wifi-iface option device 'radio0' option mode 'ap' option encryption 'none' option ssid 'http://wirelessleiden.nl/cp' option network 'lan1' config wifi-iface option device 'radio1' option mode 'ap' option encryption 'none' option ssid 'http://wirelessleiden.nl/splash' option network 'lan2'
Trac Info
Trac is a minimalistic approach to web-based management of software projects. Its goal is to simplify effective tracking and handling of software issues, enhancements and overall progress.
All aspects of Trac have been designed with the single goal to help developers write great software while staying out of the way and imposing as little as possible on a team's established process and culture.
As all Wiki pages, this page is editable, this means that you can modify the contents of this page simply by using your web-browser. Simply click on the "Edit this page" link at the bottom of the page. WikiFormatting will give you a detailed description of available Wiki formatting commands.
"trac-admin yourenvdir initenv" created a new Trac environment, containing a default set of wiki pages and some sample data. This newly created environment also contains documentation to help you get started with your project.
You can use trac-admin to configure Trac to better fit your project, especially in regard to components, versions and milestones.
TracGuide is a good place to start.
Enjoy!
The Trac Team
Starting Points
- TracGuide -- Built-in Documentation
- The Trac project -- Trac Open Source Project
- Trac FAQ -- Frequently Asked Questions
- TracSupport -- Trac Support
For a complete list of local wiki pages, see TitleIndex.