Tankeorganisation

December 31, 2005

Trådlöst nätverk i 10 enkla steg…typ

Så… bestämde mig för att en gång för alla få det där fördömda trådlösa nätverkskortet att funka. Genom att följa någon slags blandning av instruktioner från ipw2100-teamet, Michael Melhem’s Weblog och debian.org’s instruktioner om hur man kompilerar om linuxkärnan “the Debian way” (som jag alltid missar något viktigt steg i… därför bra att ha till hands när man gör det) så gav jag mig den på att det skulle funka (har försökt säkert tio gånger förut…). Så… några minnesanteckningar:

  1. Identifiera nätverkskortet: Jag har ett Intel PRO/Wireless LAN 2100 (som de flesta som har Centrinoprocessorer… i alla fall så gamla som min), vilket man lätt kan se genom att köra lspci. Då får man tillbaka

    ....
    0000:01:0a.0 Network controller: Intel Corp. PRO/Wireless LAN 2100 3B Mini PCI Adapter (rev 04)
    ....

    Detta är väl, för då har Intel jobbat lite på att fixa en driver för det där jäkla kortet.

  2. Identifiera att kärnan stödjer allt som behövs för kortet. Detta finns bra beskrivet i INSTALL-dokumentet från ipw2100-folket. I korthet behöver man stöd för trådlöst nätverk, stöd för laddning av firmware samt lite krypteringsprylar. Jag hade inte stöd för laddning av firmware, så jag fick kompilera om kärnan (två gånger… första gången hade jag av misstag tagit bort stöd för pakethantering eller något, så ingenting funkade).
  3. Nästa steg, enligt Melhems utmärkta tutorial, är att ladda ner firmware från ipw2100-hemsidan, packa upp det och lägga de resulterande tre filerna i /usr/lib/hotplug/firmware/, vilket vanligen är det ställe där systemet letar efter firmware. Detta gick alldeles utmärkt, inga problem. Jag tänkte mig att installera den senaste versionen av ipw2100-drivern, d.v.s version1.1.3, så jag laddade ner den senaste versionen av firmware-filerna.
  4. En annan sak man behöver för att kommunicera med sitt nätverkskort är wireless-tools. Jag hade det redan installerat på mitt system från ett av mina tidigare försök, men annars hade det varit lätt att installera det via

    #apt-get install wireless-tools

  5. Så, då är man då nästan redo att installera drivrutinerna. Vad man vill om man har Debian på sin dator är att slippa kompilera och installera modulerna själv. Som tur är finns källkoden som Debianpaket (måste vara testing dock), som sedan kan installeras med det utmärkta verktyget module-assistant. Således, man hämtade hem källkoden:

    #apt-get install ipw2100-source

    .
    Detta kommer även att hämta hem ieee80211-source, som man också måste installera. Nu, jag är osäker vilken ordning man ska göra det i, men för mig funkade det att installera ieee80211-modulerna först, d.v.s.

    #module-assistant a-i ieee80211
    #module-assistant a-i ipw2100

    Detta gick oväntat smidigt!

  6. Sedan ska det bara vara att sätta igång modulen:
    #modprobe ipw2100
    ,varefter iwconfig ska ge ungefär följande meddelande:

    lo no wireless extensions.

    eth0 no wireless extensions.

    eth1 no wireless extensions.

    eth2 IEEE 802.11b ESSID:"Luxemburg" Nickname:"ipw2100"
    Mode:Managed Frequency:2.437 GHz Access Point: 00:0D:88:2F:81:97
    Bit Rate=11 Mb/s Tx-Power:off
    Retry min limit:7 RTS thr:off Fragment thr:off
    Encryption key:XXXX-XXXX-XX Security mode:open
    Power Management:off
    Link Quality=100/100 Signal level=-35 dBm
    Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
    Tx excessive retries:0 Invalid misc:9 Missed beacon:0

    sit0 no wireless extensions.

    (lite händelserna i förväg… men ungefär).
  7. Konfiguration av nätverkskortet: i /etc/network/interfaces läggs följande till:
    allow-hotplug eth2
    auto eth2
    iface eth2 inet dhcp
    wireless_essid Luxemburg
    wireless_key XXXXXXXX
    där XXXXXXXXXX förstås byts ut mot WEP-numret för nätverket Luxemburg.
  8. Sätt igång kortet:
    #ifup eth2
  9. Det funkade… tills man startade om datorn. Då låste sig bootsekvensen med följande meddelande i en loop:
    ipw2100: eth1: Failed to start the card
    Det visade sig att i filen /etc/modprobe.d/aliases så stod det att modprobe skulle försöka sätta igång eth1… och då det trådlösa nätverkskortet var eth2 så gick detta förstås inte. Alltså ändrade man alla eth1->eth2, och då funkade det att starta om datorn.
  10. Nu funkar det, i stort sett. Jag har ännu inte rebootat igen för att se om det funkar då, men det här inlägget skrivs via det trådlösa nätverkskortet! Stort framsteg!
    EDIT: Det där fungerade ju så där bra. Fortfarande försöker dator dra igång eth1 när man startar… en tillfällig lösning är att helt enkelt stänga av den automatiska igångsättningen av det trådlösa nätverkskortet genom att helt enkelt ta bort auto eth2 i /etc/network/interfaces. Fult.

Andra bloggar om: , ,

Comments »

The URI to TrackBack this entry is: http://tankeorganisation.blogsome.com/2005/12/31/i-vantan-pa-en-kompilering/trackback/

No comments yet.

RSS feed for comments on this post.

Leave a comment

Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>


Get free blog up and running in minutes with Blogsome | Theme designs available here