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:
- 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.
- 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).
- 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. - 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 - 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 hemieee80211-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 ipw2100Detta gick oväntat smidigt!
- Sedan ska det bara vara att sätta igång modulen:
,varefter#modprobe ipw2100iwconfigska ge ungefär följande meddelande:
(lite händelserna i förväg… men ungefär).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:0sit0 no wireless extensions.
- Konfiguration av nätverkskortet: i
/etc/network/interfacesläggs följande till:
allow-hotplug eth2
där XXXXXXXXXX förstås byts ut mot WEP-numret för nätverket Luxemburg.
auto eth2
iface eth2 inet dhcp
wireless_essid Luxemburg
wireless_key XXXXXXXX - Sätt igång kortet:
#ifup eth2 - Det funkade… tills man startade om datorn. Då låste sig bootsekvensen med följande meddelande i en loop:
Det visade sig att i filenipw2100: eth1: Failed to start the card/etc/modprobe.d/aliasesså 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. - 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 bortauto eth2i/etc/network/interfaces. Fult.
Andra bloggar om: linux, debian, trådlöst nätverk


