Changes between Version 6 and Version 7 of WikiStart


Ignore:
Timestamp:
Jun 6, 2013, 9:03:15 PM (11 years ago)
Author:
walter
Comment:

4521

Legend:

Unmodified
Added
Removed
Modified
  • WikiStart

    v6 v7  
    11= Soekris revival with OpenWRT =
    22
    3 Is er een zinvol tweede leven voor de stapel Soekrissen die in de WL-kast liggen? We hebben enkele tientallen Soekrissen: 4501, 4521, 480, 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!
     3Is 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!
    44
    5 [http://wiki.soekris.info/Main_Page -- Soekris info pagina's]
    6 [http://www.openwrt.org OpenWRT]
     5*[http://wiki.soekris.info/Main_Page Soekris info pagina's]
     6*[http://www.openwrt.org OpenWRT]
    77
    88Het 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.
    99
    10 == Aanleiding ==
    11 In de zoektocht naar een kant en klare "up to date" nanobsd image voor de soekris 4826 kwam ik een aantal maanden geleden tot geen resultaat, pas ondanks ontdekte ik de W.L. nodefactory met voor de oude soekris speciale / gedateerde config files. Om de interne flash opslag van de soekris niet te belasten met experimentele writes voor images van exotische distrubies heb ik via seriele console met PXE network boot destijds een usb bootloader kunnen laden die op zijn beurt weer vanaf een usb-stick een "aangepaste" extroot openwrt distributie starte op de soekris. Na dat deze succesvol starte en alle hardware correct kon aansturen heb ik uiteindelijk direct op de soekris geflashed. Na een leuke test config gemaakt te hebben en deze de volgende dag te starten zonder dat een seriale PC verbinding aanwezig was merkte ik dat de soekris niet starte. De soekris bleef met openwrt op de bootloader hangen als er geen actieve seriele console was aangesloten. Heel jammer terwijl juist Openwrt het experimenteren met zo'n "beperkt" kastje toegankelijk, makkelijk en zelfs flexibel kan maken. Na vele google opdrachte opzoek naar het hangen op de grub pagina gaf ik het op voor een paar maanden. Tevens was de usb-rsr232 adapter die ik destijds gebruikte onbetrouwbaar en maakte werken met de serial port op 9600 of hoger onmogelijk kortom ergernis...
    12 
    13 Echter onlangs na het lenen van een andere soekris met CF geheugenkaart besloot ik verder te experimenteren. Ook daar stuite ik op het probleem met de serial console die verbonden moest blijven met de PC. De oplossing bleek uiteindelijk eenvouding. Een oplossing was in de BIOS van de soekris de optie ConMute=Yes op tegeven. Een andere juistere oplossing was in de boot/grub/menu.cfg de optie "serial .... console" te vervangen door "serial .....". Na het onafhankelijk starten van de Soekris zonder begeleidende PC met serial console was deze klaar voor het OpenWRT avontuur!
    14 
    1510== OpenWRT ==
    16 Zowel kant en klare x86 images van [http://downloads.openwrt.org/backfire/10.03.1/x86_generic/ backfire 10.03.1] als [http://downloads.openwrt.org/attitude_adjustment/12.09/x86/generic/ 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 de enkele wijzigingen gecomprimeerd naar de disk terugschrijven 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.
     11Zowel kant en klare x86 images van [http://downloads.openwrt.org/backfire/10.03.1/x86_generic/ backfire 10.03.1] als [http://downloads.openwrt.org/attitude_adjustment/12.09/x86/generic/ 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.
    1712
    1813De 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.
     
    2419
    2520== soekris 4826 ==
    26 Dit board zonder CF kaart moet je waarschijnlijk wel via de serial port forceren 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 ook de boot partitie restored).
     21Dit 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.
     22
     23== soekris 4801 ==
     24
     25== soekris 4501 ==
    2726
    2827== soekris 4526 ==
    29 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 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 een wachtwoord aanmaken 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.
     28Ondanks 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.
    3029
    3130{{{
    32 toevoegen wan/lan
     31#login via telnet
     32telnet 192.168.1.1
     33
     34#add default password
     35passwd
     36
     37#reboot so rootfs will be writable next boot
     38reboot;exit
     39
     40#login via ssh
     41ssh root@192.168.1.1
     42
     43#backup original config files
     44cp -r /etc/config /etc/config.ori
     45
     46#add wan interface
     47vi /etc/config/network #see example code!
     48
     49
     50#add 'ssh' and 'http' to firewall rules
     51#to be able to manage router from 'wan'
     52vi /etc/config/firewall #see example code!
     53
     54#finish setting up interface and firewall
     55reboot;exit
    3356}}}
    3457
     58# example code # /etc/config/network
    3559{{{
    36 opkg install pcmciautils nmap nodogsplash kmod-hostap-cs kmod-pcmcia-core kmod-pcmcia-yenta openvpn olsrd-luci tcpdump nano pciutils luci-app-olsr
     60
     61}}}
     62
     63# example code # /etc/config/firewall
     64{{{
     65+wan
     66}}}
     67
     68
     69
     70{{{
     71opkg install pcmciautils pciutils kmod-hostap-cs kmod-pcmcia-core kmod-pcmcia-yenta openvpn nmap tcpdump nano luci-app-olsr nodogsplash
    3772}}}
    3873
     
    4176De 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.
    4277
    43 == senao 2511MP prism2.5 wifi ==
    44 De meeste van deze antieke kaartjes hebben firmware updates nodig. Vanaf station firmware 1.56 om uberhaupt goed aangestuurd te worden en verder is 1.7.4 en 1.8.2 stabiel getest en nodig voor WPA. De firmware is beschikbaar in twee vormen namelijk een AP/master en client/station firmware, beide zijn nodig om betrouwbaar te kunnen flashen. De AP firmware is 1.1.1 de STA firmware is 1.8.2. details om te flashen volgen nog. Inmiddels is gebleken dat deze kaartjes met de "hostap-pci/hostap-cs" driver i.t.t. de "prism" "orinoco" of de "wi" instaat zijn niet alleen WPA2 CCMP in station/client mode te doen maar ook als AP. Daarnaast werken deze kaartjes nog prima in moderne distributies zoals ubuntu 12.04 mits het pakket "pcmciautils" is geladen, dit zorgt ervoor dat voor de nieuwere kernels in de nieuwe distributies toch het 16bit pcmcia gedeelte geladen worden. kmod-hostap-cs
     78== senao wifi ==
     79Oud 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:
     80* pcmcia "senao SL-2511CD PLUS ext2 e200"
     81* mini-pci "senao SL-2511MP210".
     82Naast 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.
     83
     84*pcmciutils
     85*kmod-pcmcia-core
     86*kmod-pcmcia-yenta
     87*kmod-hostap-cs
     88*kmod-hostap-pci
     89
     90Wanneer 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.
     91
     92# example code # /etc/config/wireless
     93{{{
     94config wifi-device 'radio0'
     95        option type 'prism2'
     96        option macaddr '00:02:6F:xx:xx:xx'
     97        option channel '6'
     98        option diversity '0'
     99
     100config wifi-device 'radio1'
     101        option type 'prism2'
     102        option channel '11'
     103        option macaddr '00:02:6f:xx:xx:xx'
     104        option diversity '0'
     105
     106config wifi-iface
     107        option device 'radio0'
     108        option mode 'ap'
     109        option encryption 'none'
     110        option ssid 'http://wirelessleiden.nl/cp'
     111        option network 'lan1'
     112
     113config wifi-iface
     114        option device 'radio1'
     115        option mode 'ap'
     116        option encryption 'none'
     117        option ssid 'http://wirelessleiden.nl/splash'
     118        option network 'lan2'
     119}}}
    45120
    46121