• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[halb gelöst] WLan-Karte Netgear WG311v3 (ndiswrapper)

Ich habe auf einem anderen Rechner eine WLan-Karte installiert.
Also erst ndiswrapper installiert und dann mittels wine die von Netgear zur Verfügung gestellten (Windows)Treiber.
Dann habe ich aus dem Windows-Ordner die 4 Dateien (Wg311v3.sys, Wg311v3xp.sys, Wg311v3.inf und Wg311v3.cat) in ein anderes Verzeichnis in home kopiert und von dort aus installiert.
Mittels ndiswrapper -i Wg311v3.inf
Wird dann auch passend mit ndiswrapper -l angezeigt.

Allerdings speichert er die Konfiguration nicht.
Ich kann jedesmal in Yast unter Netzwerkgeräte gehen und auf die Netzwerkeinstellung gehen, sodass die Karte eingelesen wird.
Vorher ist sie nach einem Neustart nicht mit ifconfig einzusehen.
Nach kurzer Zeit kommt dann während des Einlesens die Mitteilung:
Eine ndiswrapper-Konfiguration wurde erkannt, aber das Kernelmodul wurde nicht mittels "modprobe" geladen.
Soll ndiswrapper mit "modprobe" geladen werden?
Klicke ich natürlich immer auf Ja.
Dann ist die Karte auch aufzufinden mit ifconfig.

Komischerweise konnte ich mich nicht mit dem Yast-Netzwerk (ifup) verbinden. Ich bekam immer nur mit dem Knetworkmanager Zugang zum Internet.

Jetzt fehlt nur noch, dass der das auch so abspeichert, dass man nicht immer erst die Netzwerkkonfiguration starten muss.

Ich bin jetzt etwas ratlos, denn sowohl in /etc/modules steht ndiswrapper drin als auch den Befehl ndiswrapper -m habe ich ausgeführt, allerdings ohne Erfolg.

Hat einer noch eine Idee, was ich unternehmen könnte?
 
Hat keiner eine Idee, was man da machen könnte?
Ist schon ein bisschen nervig, immer Yast zu starten und dort auf Netzwerkeinstellungen klicken, damit er die WLan-Karte einliest.

Eine Idee von mir wäre, dass irgendwas noch in ein Kernelmodul gepackt werden muss, damit die WLan-Karte beim Starten miteingelesen wird.
Aber da wüsste ich jetzt auch nicht Wo, Wie und Was man da machen müsste.

Wäre aufjedenfall über ein paar Tipps sehr dankbar.
 
Nee. Steht nicht drin.

Hier mal der Eintrag in der Datei /etc/sysconfig/kernel

## Path: System/Kernel
## Description:
## Type: string
## Command: /sbin/mkinitrd
#
# This variable contains the list of modules to be added to the initial
# ramdisk by calling the script "mkinitrd"
# (like drivers for scsi-controllers, for lvm or reiserfs)
#
INITRD_MODULES="thermal pata_via ata_generic via82cxxx ide_pci_generic processor fan"

## Type: string
## Command: /sbin/mkinitrd
#
# This variable contains the list of modules to be added to the initial
# ramdisk that is created for unprivilegd Xen domains (domU); you may need
# drivers for virtual block and network devices in addition to filesystem
# and device-mapper modules.
#
DOMU_INITRD_MODULES="xennet xenblk"

## Type: string
## ServiceRestart: boot.loadmodules
#
# This variable contains the list of modules to be loaded
# once the main filesystem is active
# You will find a few default modules for hardware which
# can not be detected automatically.
#
MODULES_LOADED_ON_BOOT=""

## Type: string
## Default: ""
#
# The file name of a binary ACPI Differentiated System Description Table
# (DSDT). This table is appended to the initial ram disk (initrd) that
# the mkinitrd script creates. If the kernel finds that its initrd
# contains a DSDT, this table replaces the DSDT of the bios. If the file
# specified in ACPI_DSDT is not found or ACPI_DSDT is empty/not specified,
# no DSDT will be appended to the initrd.
# Example path /etc/acpi/DSDT.aml
# You can also override Secondary System Description Tables (SSDTs).
# Add DSDT and SSDT files separated by spaces, e.g. "DSDT.aml SSDT1.aml"
# The files must be named DSDT.aml and/or SSDT[1-9]*.aml.
# For compatiblity reasons, if only one file is added it is assumed it is
# the DSDT and will be used as such, in future the above naming scheme
# will be enforce.
# Be aware that overriding these tables can harm your system.
# Only do this if you know what you are doing and file a bug on
# bugzilla.kernel.org so that the root cause of the issue will get fixed.
ACPI_DSDT=""

## Type: string(yes)
## Default: ""
#
# Skip doing a minimal preparation of the /usr/src/linux source tree so
# that most header files can be directly included. If set, /usr/src/linux
# will not be touched.
#
SKIP_RUNNING_KERNEL=""


linux-1siw:/ # ifconfig
eth0 Link encap:Ethernet Hardware Adresse 00:40:CA:37:36:F0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 Sendewarteschlangenlänge:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Interrupt:18 Basisadresse:0xa000

lo Link encap:Lokale Schleife
inet Adresse:127.0.0.1 Maske:255.0.0.0
inet6 Adresse: ::1/128 Gültigkeitsbereich:Maschine
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:148 errors:0 dropped:0 overruns:0 frame:0
TX packets:148 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 Sendewarteschlangenlänge:0
RX bytes:10408 (10.1 Kb) TX bytes:10408 (10.1 Kb)

wlan0 Link encap:Ethernet Hardware Adresse 00:26:F2:B7:1F:8F
inet Adresse:192.168.0.3 Bcast:192.168.0.255 Maske:255.255.255.0
inet6 Adresse: fe80::226:f2ff:feb7:1f8f/64 Gültigkeitsbereich:Verbindung
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1565 errors:0 dropped:0 overruns:0 frame:0
TX packets:1618 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 Sendewarteschlangenlänge:1000
RX bytes:1487624 (1.4 Mb) TX bytes:308723 (301.4 Kb)
Interrupt:17 Speicher:ef000000-ef010000

linux-1siw:/ # iwconfig
lo no wireless extensions.

eth0 no wireless extensions.

wlan0 IEEE 802.11g ESSID:"NETGEAR"
Mode:Managed Frequency:2.462 GHz Access Point: 00:24:B2:53:11:04
Bit Rate=24 Mb/s Sensitivity=-200 dBm
RTS thr=2346 B Fragment thr=2346 B
Encryption key:B98A-D996-92 Security mode:eek:pen
Power Management:eek:ff
Link Quality:25/100 Signal level:-80 dBm Noise level:-96 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0

linux-1siw:/ #


Ich hatte es nach dieser Anleitung installiert:
http://de.opensuse.org/SDB:Ndiswrapper

Ich habe oben die Ausgaben von ifconfig und iwconfig noch hinzugefügt. Gibt es für die Karte vielleicht einen anderen Treiber (der mehr Linux ist und keine .inf-Datei ist)? Habe gehört/gelesen, dass madwifi gehen soll.
Falls ja könnte man ja auch den anderen Treiber installieren. So würde man zwar das Problem nicht lösen, aber immerhin umgehen :???: .
Nur dann würde ich schon gerne den .inf-Treiber deinstallieren und ndiswrapper auch.
ndiswrapper ja einfach über Yast deinstallieren. Aber wie deinstalliere ich sinnvoll den .inf-Treiber.
Hatte ihn nach der bereits oben genannten Adresse installiert.
 
zitrone schrieb:
Was ergibt denn die Ausgabe von
Code:
/sbin/lspci -nnk | grep -i -A2 network
?


Hier die Ausgabe von lspci und lspci -nnk vor dem Starten der Netwerkeinstellung und somit vor der Aktivierung der Netzwerkkarte:

linux-1siw:/sbin # lspci
00:00.0 Host bridge: VIA Technologies, Inc. VT8375 [KM266/KL266] Host Bridge
00:01.0 PCI bridge: VIA Technologies, Inc. VT8633 [Apollo Pro266 AGP]
00:09.0 Ethernet controller: Marvell Technology Group Ltd. 88w8335 [Libertas] 802.11b/g Wireless (rev 03)
00:0a.0 Communication controller: Agere Systems LT WinModem (rev 02)
00:0b.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
00:11.0 ISA bridge: VIA Technologies, Inc. VT8233A ISA Bridge
00:11.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 06)
00:11.2 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 23)
00:11.3 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 23)
00:11.5 Multimedia audio controller: VIA Technologies, Inc. VT8233/A/8235/8237 AC97 Audio Controller (rev 40)
01:00.0 VGA compatible controller: S3 Inc. VT8375 [ProSavage8 KM266/KL266]
linux-1siw:/sbin # lspci -nnk
00:00.0 Host bridge [0600]: VIA Technologies, Inc. VT8375 [KM266/KL266] Host Bridge [1106:3116]
Subsystem: FIRST INTERNATIONAL Computer Inc Device [1509:9022]
Kernel driver in use: agpgart-via
00:01.0 PCI bridge [0604]: VIA Technologies, Inc. VT8633 [Apollo Pro266 AGP] [1106:b091]
00:09.0 Ethernet controller [0200]: Marvell Technology Group Ltd. 88w8335 [Libertas] 802.11b/g Wireless [11ab:1faa] (rev 03)
Subsystem: Netgear WG311v3 802.11g Wireless PCI Adapter [1385:6b00]
00:0a.0 Communication controller [0780]: Agere Systems LT WinModem [11c1:044e] (rev 02)
Subsystem: Risq Modular Systems, Inc. Device [1235:044e]
00:0b.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ [10ec:8139] (rev 10)
Subsystem: FIRST INTERNATIONAL Computer Inc Device [1509:9022]
Kernel driver in use: 8139too
00:11.0 ISA bridge [0601]: VIA Technologies, Inc. VT8233A ISA Bridge [1106:3147]
Subsystem: FIRST INTERNATIONAL Computer Inc Device [1509:9022]
00:11.1 IDE interface [0101]: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE [1106:0571] (rev 06)
Subsystem: FIRST INTERNATIONAL Computer Inc Device [1509:9022]
Kernel driver in use: pata_via
00:11.2 USB Controller [0c03]: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller [1106:3038] (rev 23)
Subsystem: FIRST INTERNATIONAL Computer Inc Device [1509:9022]
Kernel driver in use: uhci_hcd
00:11.3 USB Controller [0c03]: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller [1106:3038] (rev 23)
Subsystem: FIRST INTERNATIONAL Computer Inc Device [1509:9022]
Kernel driver in use: uhci_hcd
00:11.5 Multimedia audio controller [0401]: VIA Technologies, Inc. VT8233/A/8235/8237 AC97 Audio Controller [1106:3059] (rev 40)
Subsystem: FIRST INTERNATIONAL Computer Inc Device [1509:9022]
Kernel driver in use: VIA 82xx Audio
01:00.0 VGA compatible controller [0300]: S3 Inc. VT8375 [ProSavage8 KM266

grep -i -A2 network klappte nicht, da kam nix.
 
Habe es jetzt zum Laufen bekommen. Habe einen Thread hier im Board gelesen, wo jemand das gleiche Problem hatte und es beim Booten nicht geladen wurde. Bin über eine externe Suche auf das Thema hier gekommen. Irgendwie ist die SuFu hier ein bisschen komisch. Naja, egal.
Aufjedenfall stand in dem Beitrag, man solle mal "modprobe ndiswrapper" in die boot.local unter /etc/init.d/ reinschreiben.
Habe ich gemacht und es ging.

Allerdings würde ich schon lieber nach folgendem Modell vorgehen (allerdings habe ich im Netz keine Ergebnisse zu der Suche nach dem passenden Kernelmodul erhalten - dies war auch der Grund war ich mich "überreden" lies, die Variante mit der boot.local-Datei zu nehmen):

Netwerk-Controller rausfinden mit lspci | grep -i net
linux-1siw:/home/wolfi # lspci | grep -i net
00:09.0 Ethernet controller: Marvell Technology Group Ltd. 88w8335 [Libertas] 802.11b/g Wireless (rev 03)
00:0b.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)

Ich habe dann versucht, dem Controller (88w8335) einen passenden Treiber zu suchen, also ein Kernelmodul aus dem Verzeichnis /lib/modules/n.n/net/*). Eine Internetsuche nach "linux kernel modul 88w8335 ergab, wie schon erwähnt, keine Ergebnisse.

Somit konnte ich auch nicht mit modinfo "kernelmodul" nach der passenden Moduldatei suchen und mit modprobe "kernelmodel" auch das entsprechende Modul nicht laden.

Ich hätte dann nur noch die Zuordnung zwischen der Schnittstelle wlan0 und dem entsprechenden "kernelmodul" herstellen müssen.
Wäre folgender Eintrag in einer der Modulkonfigurationsdateien gewesen: alias wlan0 "kernelmodul"
Also in /etc/modprobe.conf oder /etc/modprobe.d/ndiswrapper.

Bei mir steht in /etc/modules der Eintrag alias wlan0 ndiswrapper.

Als Konfigurationsdateien sind bei mir auch diverse Dateien, wo was mit "updates" im Pfad steht. Leider ist nichts in /lib/modules/ unter einem /kernel-Ordner oder /drivers-Ordner:

linux-1siw:/home/wolfi # modinfo ndiswrapper
filename: /lib/modules/2.6.31.12-0.2-default/weak-updates/updates/ndiswrapper.ko

oder

linux-1siw:/etc # sudo find /lib/modules/ -name ndiswrapper.ko
/lib/modules/2.6.31.5-0.1-desktop/updates/ndiswrapper.ko
/lib/modules/2.6.31.5-0.1-default/updates/ndiswrapper.ko
/lib/modules/2.6.31.5-0.1-xen/updates/ndiswrapper.ko
/lib/modules/2.6.31.12-0.2-xen/weak-updates/updates/ndiswrapper.ko
/lib/modules/2.6.31.12-0.2-desktop/weak-updates/updates/ndiswrapper.ko
/lib/modules/2.6.31.12-0.2-default/weak-updates/updates/ndiswrapper.ko
/lib/modules/2.6.31.5-0.1-pae/updates/ndiswrapper.ko
/lib/modules/2.6.31.12-0.2-pae/weak-updates/updates/ndiswrapper.ko
linux-1siw:/etc #

Kurz / Zusammenfassung:

Wie schon erwähnt, hätte ich es lieber mit der passenden Moduldatei unter /lib/modules/ konfiguriert, aber mit dem Eintrag modprobe ndiswrapper in der boot.local Datei hat es auch geklappt
 
Oben