Aktiver Ndiswrapper

sidux har alle de pakker der er nødvendige: kernel module og ndiswrapper-utils.

apt-get update
apt-get install ndiswrapper-modules-2.6-sidux-i686 (or ndiswrapper-modules-2.6-sidux-amd64)
Do it yourself

Find a suitable driver for your card and install it using the command:

ndiswrapper -i driver.inf

For at kontrollere at installationen var vellykket brug -l flaget:

root@blubb:/folder/with/driver# ndiswrapper -l
installed drivers:
net5416 : driver installed
 device (168C:0024) present 

Det er vigtigt at du ser "driver installed" og "device present" beskederne i output fra -l. Hvis du ikke ser begge så gik noget galt (se efter error message fra -i og/ eller i dmesg). Hvis output fra -l ikke er korrekt vil du ikke kunne etablere en wlan forbindelse.

Indlæs ndiswrapper-module:

modprobe ndiswrapper

Kontroller at den er korrekt installeret med:

iwconfig

Undersøg om der blev fundet et acces-point:

iwlist wlan0 scan

Nu kan du konfigurere kortet med:

ceni

Indlæs den så med modprobe:

modprobe ndiswrapper

Det er ikke nødvendigt at genindstallere windows driveren, eftersom den ligger seperat fra kernel module.

Du kan også skrive ndiswrapper til /etc/modules for at indlæse den ved opstart

grep -q ^ndiswrapper /etc/modules|| echo ndiswrapper >> /etc/modules

Du kan også gøre dette ved hjælp af GUI kontrol centret "sidux Control Centre" som du finder i KDE-Start-Menu

Avanceret Ndiswrapper

Ndiswrapper er et module der tillader Linux at bruge windows WLAN drivere. Dette er nødvendigt eftersom nogle wlan kort producenter ikke tilbyder en open source driver eller en fri driver, og derved vanskliggør implementeringen af deres kort i linux. Ndiswrapper omgår dette problem ved at "wrapping" Windows driveren og oversætte in- og output mellem kort og linux.

Identificer den nødvendige driver

Først og fremmest skal du bruge den korrekte windows driver til dit WLAN kort. WLAN kort kommer med mange forskellige chipsets for en bestemt model, og den eneste måde at identificere dit kort nøjagtigt er ved hjælp af kortets device id (USBID/PCIID).

For at finde dette 'id' åben en terminal:

For en USB WLAN adaptor
bla@blubb:~$ lsusb
Bus 004 Device 002: ID 2001:3700 D-Link Corp. [hex] DWL-122 802.11b
Bus 001 Device 001: ID 0000:0000
Bus 002 Device 003: ID 0db0:6982 Micro Star International Medion Flash XL V2.7A Card Reader
bla@blubb:~$

Som du ser i det ovenstående eksempel er USBID for denne D-Link Corp. [hex] DWL-122 adaptor = 2001:3700

For (mini) PCI / PCMCIA WLAN adaptor
bla@blubb:~$ lspci -nn
00:1f.3 SMBus [0c05]: Intel Corporation 82801G (ICH7 Family) SMBus Controller [8086:27da] (rev 02)
01:00.0 Ethernet controller [0200]: Marvell Technology Group Ltd. 88E8053 PCI-E Gigabit Ethernet Controller [11ab:4362] (rev 22)
02:00.0 Network controller [0280]: Atheros Communications, Inc. Unknown device [168c:0024] (rev 01)
03:03.0 FireWire (IEEE 1394) [0c00]: Agere Systems FW323 [11c1:5811] (rev 61)

Dette 'id' har også formatet vendor:device, her 168c:0024 for Atheros kortet.

Foretag en søgning: ndiswrapper.sourceforge.net/joomla/index.php?/component/option,com_openwiki/Itemid,33/id,list for dette 'id'. Hvis du er heldig finder du en tilføjelse til dit id og en anbefaling for en driver.

Du skal bruge INF og SYS filerne fra driveren. I debste tilfælde har du en ZIP fil du kan ekstrahere med unzip. Hvis du har en EXE fil, er det et selv-ekstraherende arkiv (brug wine til at ekstrahere den) eller en CAB (ekstraher med cabextract). Det nemmeste er nu at gemme alle filerne i en ny mappe i dit /home.

Aktiver Ndiswrapper og installer driver

Gå til mappen med windows driver filerne:

bla@blubb:~$cd /mappe/med_driver/driver
bla@blubb:~$su
root@blubb:/mappe/med_driver/driver# ndiswrapper -i <driver.inf>
installing net5416 ...
root@blubb:/mappe/med_driver/driver# ndiswrapper -l
installed drivers:
net5416 : driver installed
 device (168C:0024) present 

Det er vigtigt at du ser "driver installed" og "device present" beskederne i output fra -l. Hvis du ikke ser begge så gik noget galt (se efter error message fra -i og/ eller i dmesg). Hvis output fra -l ikke er korrekt vil du ikke kunne etablere en wlan forbindelse.

Indlæs kernel module:

root@blubb:/some/folder# modprobe ndiswrapper

Hvis der ikke følger noget output her gik alt som det skulle, -hvis du får noget output kig da i dmsg efter yderligere information.

"iwconfig" burde nu liste en trådløs enhed:

root@blubb:~# iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.

lan0      no wireless extensions.

tun0      no wireless extensions.

wlan0     IEEE 802.11b  ESSID:"ConnectionPoint"
          Mode:Managed  Frequency:2.457 GHz  Access Point: 00:01:E3:0A:93:1B
          Bit Rate=11 Mb/s
          Encryption key:off
          Power Management:off
          Link Quality:0  Signal level:0  Noise level:0
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

Hvis du vil have ndiswrappper til at starte ved system opstart, skriv da ndiswrapper til /etc/modules, enten manuelt eller anvend:

root@blubb:~# grep -q ^ndiswrapper /etc/modules|| echo ndiswrapper >> /etc/modules
Geninstallering af Ndiswrapper efter kernel updatering

Efter en kernel opdatering skal du geninstallere ndiswrapper kernel module.

apt-get update
apt-get install ndiswrapper-modules-2.6-sidux-i686 (or ndiswrapper-modules-2.6-sidux-amd64)

Efter installation, indlæs med:

root@blubb:/some/folder# modprobe ndiswrapper

Det er ikke nødvendigt at genindstallere windows driveren, eftersom den ligger seperat fra kernel module.

Generel information

For at konfigurere din nye enhed(er) kan du anvende Ceni

En detaljeret how-to kan findes her .

Hvis du finder en anden/ nyere driver opfordres du til at teste denne. Det kan skabe problemer, kernel panic i værste tilfælde, men du kan hjælpe ndiswrapper projektet og andre brugere med at finde de bedste drivere til de forskellige kort. Glem venligst ikke at opdatere/ udfylde ndiswrapper listen efter en vellykket test.

Content last revised 01/001/2009 0001hrs UTC