Changes between Version 7 and Version 8 of WikiStart


Ignore:
Timestamp:
Jun 6, 2013, 10:48:23 PM (11 years ago)
Author:
walter
Comment:

4521 more

Legend:

Unmodified
Added
Removed
Modified
  • WikiStart

    v7 v8  
    33Is 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]
    7 
    8 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.
     5* [http://wiki.soekris.info/Main_Page Soekris info pagina's]
     6* [http://www.openwrt.org OpenWRT]
     7* [http://www.senao.com/English/ Senao new products ]
     8
     9Het 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 enthousiastelingen. 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.
    910
    1011== OpenWRT ==
    1112Zowel 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.
    1213
    13 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.
     14De 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 op de eerste partitie van de CF-kaart/image uit de bootloader config file "/boot/grub/menu.cfg: de optie "console" verwijdert word danpas boot de Soekris zonder dat er een PC via console aangesloten hoeft te zijn! Voor de CF gebasseerde systemen Soekris 4501/4521/4801 is die grub optie op de CF-kaart zo te veranderen en kun je in enkele minuten al aan de slag. Voor de systemen zonder CF kaart Soekris4826 betekent het dat je waarschijnlijk met uitgebreidere/moeizame ouderwetse seriele console en met tftp/pxe aan de gang moet wanneer ConMute niet enabled is en de soekris niet boot na het flashen van de image!
    1415
    1516== serial console rs232 ==
    16 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.
     17Wanneer je een soekris hebt zonder external storage zoals de 4826 met 64MB onboard flash, kun je wellicht een image op de soekris zetten als deze in zijn eigen voormalige OS is gestart en zich domweg laat overschrijven. Wel zou de image dan met een hex editor moeten zijn bewerkt om de optie "console" uit het boot bestand te verwijderen, of de soekris zou de optie ConMute op enabled moeten hebben staan in comBIOS. Beide twijfelachtige procedures leiden waarschijnlijk tot een niet bootbaar board dus de andere optie is de soekris via comBIOS laten netwerkbooten in tftp / PXE en dan via het netwerk een image overpompen en deze via de serial console verder in te richten.
     18
     19{{{
     20## install software for serial terminal sessions
     21sudo apt-get update && apt-get install minicom cu
     22
     23## setup minicom
     24sudo minicom #press CTRL+A than Z for info 
     25#press O for options
     26#select "Serial Port Setup"
     27#press A, nullmodem cable port probably is /dev/ttyS0
     28#press E set speed for soekris board 9600/19200/38400 8n1
     29#press F,G no, no
     30#press enter to save
     31#select "Save setup as default"
     32#select "exit"
     33#press X exit minicom
     34
     35#connect soekris via rs232 null modem to pc
     36poweron/reset soekris
     37
     38#login with minicom
     39sudo minicom
     40}}}
     41
     42
     43}}}
    1744
    1845== tftp / pxe boot ==
     46
     47
     48== soekris 4501 ==
     49
     50== soekris 4526 ==
     51Ondanks 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, dit geld voor zowel backfire als attitude adjustment. Maar het laden uit de repository gaat pas werken wanneer het board via de "wan" aansluiting op het internet is aangesloten. Echter de "wan" aansluiting is standaard in de network config afwezig, ondanks dat de soekris standaard over twee ethernet adapters beschikt eth0(poe+lan) eth1(). Daarom moet er eerst een wan interface worden toegevoegd en eth0 bij de lan vervangen worden door eth1 en eth0 bij de wan plaatsen. Vervolgens nog firewall rules toevoegen zodat je via diezelfde wan interface kan managen met ssh/http. Tenslotte kun je dan pas na de reboot het board met de pakket manager verder configureren. Nu eerst de CF kaart voorbereiden!
     52
     53{{{
     54#download openwrt image
     55wget http://downloads.openwrt.org/attitude_adjustment/12.09/x86/generic/openwrt-x86-generic-combined-squashfs.img
     56
     57#warning dd will overwrite anything!!!
     58#write bootable image directly to CF-CARD
     59sudo dd if=openwrt-x86-generic-combined-squashfs.img of=/dev/sdX
     60
     61#mount the first partition on the CF-CARD
     62sudo mkdir /mnt/booooot
     63sudo mount /dev/sdX1 /mnt/booooot
     64
     65#remove the word "console" from the file /boot/grub/menu.lst
     66sudo nano /mnt/booooot/boot/grub/menu.lst
     67
     68#unmount and eject CF-CARD
     69sudo umount /mnt/booooot
     70sudo rmdir /mnt/boooot
     71}}}
     72
     73Plaats de CF-CARD in de soekris, en sluit een losse lan/poe kabel aan op de eth0 port van de soekris (verst verwijderd vanaf de pcmcia-sloten) direct op je PC aan. Je PC zal via dhcp automatisch een ip van de soekris krijgen!
     74
     75{{{
     76#login via telnet
     77telnet 192.168.1.1
     78
     79#add default password
     80passwd
     81
     82#reboot so rootfs will be writable next boot
     83reboot;exit
     84
     85#login again, but with ssh
     86ssh root@192.168.1.1
     87
     88#backup original config files
     89cp -r /etc/config /etc/config.ori
     90
     91#add wan interface
     92vi /etc/config/network #see example code!
     93
     94#add 'ssh' and 'http' to firewall rules
     95vi /etc/config/firewall #see example code!
     96
     97#finish setting up networkinterface and firewall
     98reboot;exit
     99
     100#disconnect PC lan cable from soekris
     101#connect the soekris via wan interface
     102#directly to the local router with internet!
     103}}}
     104
     105# example code # /etc/config/network
     106{{{
     107# Copyright (C) 2006 OpenWrt.org
     108
     109config interface loopback
     110        option ifname   lo
     111        option proto    static
     112        option ipaddr   127.0.0.1
     113        option netmask  255.0.0.0
     114
     115config interface lan
     116        option ifname   eth1 #! <---
     117        option type     bridge
     118        option proto    static
     119        option ipaddr   192.168.54.1
     120        option netmask  255.255.255.0
     121
     122config interface wan
     123        option ifname   eth0 #! <---
     124        option type     bridge
     125        option proto    dhcp
     126
     127}}}
     128
     129# example code # /etc/config/firewall
     130{{{
     131#Add + these additional rules
     132
     133# Allow SSH
     134config rule
     135        option src              wan
     136        option proto            tcp
     137        option dest_port        ssh
     138        option target           ACCEPT
     139
     140# Allow HTTP
     141config rule
     142        option src              wan
     143        option proto            tcp
     144        option dest_port        http
     145        option target           ACCEPT
     146}}}
     147
     148Driemaal scheepsrecht, na de derde boot kun je het systeem op reguliere OpenWRT wijze beheren. Eerst wat pakketten installeren, daarna de pcmcia sloten inregelen en de wifi aanzetten. De snelheid van de soekris is erg laag dus alle pakketten in eenkeer installeren doet de ssh sessie enkele minuten stil staan/freezen maar hij hangt niet dus wacht rustig af!
     149
     150{{{
     151#login via ssh
     152ssh root@routeradres
     153
     154#update list of available packages
     155opkg update
     156
     157#install packages
     158opkg install pcmciautils pciutils kmod-hostap-cs kmod-pcmcia-core kmod-pcmcia-yenta nmap tcpdump nano luci-app-olsr openvpn nodogsplash tinyproxy
     159}}}
     160
     161De 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.
     162
     163{{{
     164#enable pcmcia services on boot
     165/etc/init.d/pcmci* enable
     166
     167#quick and dirty delay network initialization after pcmcia
     168mv /etc/rc.d/S20network /etc/rc.d/S43network
     169}}}
     170
     171(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.
     172
     173== soekris 4801 ==
    19174
    20175== soekris 4826 ==
    21176Dit 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.
    22177
    23 == soekris 4801 ==
    24 
    25 == soekris 4501 ==
    26 
    27 == soekris 4526 ==
    28 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.
    29 
    30 {{{
    31 #login via telnet
    32 telnet 192.168.1.1
    33 
    34 #add default password
    35 passwd
    36 
    37 #reboot so rootfs will be writable next boot
    38 reboot;exit
    39 
    40 #login via ssh
    41 ssh root@192.168.1.1
    42 
    43 #backup original config files
    44 cp -r /etc/config /etc/config.ori
    45 
    46 #add wan interface
    47 vi /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'
    52 vi /etc/config/firewall #see example code!
    53 
    54 #finish setting up interface and firewall
    55 reboot;exit
    56 }}}
    57 
    58 # example code # /etc/config/network
    59 {{{
    60 
    61 }}}
    62 
    63 # example code # /etc/config/firewall
    64 {{{
    65 +wan
    66 }}}
    67 
    68 
    69 
    70 {{{
    71 opkg install pcmciautils pciutils kmod-hostap-cs kmod-pcmcia-core kmod-pcmcia-yenta openvpn nmap tcpdump nano luci-app-olsr nodogsplash
    72 }}}
    73 
    74 (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.
    75 
    76 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.
    77 
    78178== senao wifi ==
    79 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:
     179Oud doch bruikbaar zelfs met WPA2 CCMP in AP mode, tenminste als je weet hoe. Het gaat hier om de volgende twee prism2.5 gebasseerde wifi kaarten:
    80180* pcmcia "senao SL-2511CD PLUS ext2 e200"
    81181* mini-pci "senao SL-2511MP210".
    82182Naast 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.
    83183
    84 *pcmciutils
    85 *kmod-pcmcia-core
    86 *kmod-pcmcia-yenta
    87 *kmod-hostap-cs
    88 *kmod-hostap-pci
     184* pcmciautils
     185* kmod-pcmcia-core
     186* kmod-pcmcia-yenta
     187* kmod-hostap-cs
     188* kmod-hostap-pci
    89189
    90190Wanneer 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.