Forum
Tipps
News
Menu-Icon

Linux & Centrino-WLAN

Wie stellt man das am einfachsten an?
Soweit ich die Sache überlicjt habe scheint es derzeit 2 Möglichkeiten zu geben:
1. von Linuxant Driverloader, der wohl den Windows-Treiber benutzen kann
2. http://ipw2100.sourceforge.net ein anscheinend noch recht unausgereifter Linux-Treiber.
Gibt es dazu eine schöne ausführliche Step-by-Step Anleitung (vielleicht sogar deutsch?)?
Oder hat damit schonmal jemand sein Linux zum Funken gebracht?


Antworten zu Linux & Centrino-WLAN:

ach und den ndiswrapper habe ich gerade noch entdeckt, scheint auch so aufgebaut zu sein, dass man den Windows-Treiber benutzen kann...
Aber mit welcher dieser Lösungen geht's am einfachsten? Welche Einschränkungen haben diese? Z.B. WEP usw.

für dich lohnt sich ein besuch auf den seiten von intel. intel bietet seit nicht allzulanger zeit linuxtreiber für die centrino wlan technologie an. die funktionieren.

cya ;D

ich weiß, das ist der Link Nummer 2...
aber der scheint noch in einem sehr frühen Entwicklungsstadium zu sein  :(

Ich habe mich mal an den ndiswrapper herangewagt, da der "richtige" Linuxtreiber noch kein WEP unterstützt und Linuxant Geld für einen Treiber möchte...
Allerdings bescherte mir "make install" mal wieder eine Unmenge an Fehlermeldungen mit denen ich leider nichts anfangen kann!
Vielleicht kann mir jemand sagen worüber sich der Compiler beschwert und wie ich das loswerde!
Achtung jetzt wird's ein wenig länglich:



linux:~/wlan/ndiswrapper-0.6 # make install
make -C driver install
make[1]: Entering directory `/root/wlan/ndiswrapper-0.6/driver'
cc  -DDRV_VERSION=\"0.6\" -DLINUX -D__KERNEL__ -DMODULE -I/lib/modules/2.4.21-19
9-default/build/include -Wall -Wstrict-prototypes -fomit-frame-pointer -fno-stri
ct-aliasing -pipe -mpreferred-stack-boundary=2 -O2   -c -o wrapper.o wrapper.c
In file included from /usr/include/linux/module.h:20,
                 from wrapper.c:16:
/usr/include/asm/module.h:54:2: #error unknown processor family
In file included from /usr/include/linux/mm.h:205,
                 from /usr/include/asm/pci.h:7,
                 from /usr/include/linux/pci.h:677,
                 from wrapper.c:25:
/usr/include/linux/page-flags.h:119: error: `CONFIG_X86_L1_CACHE_SHIFT' undeclar
ed here (not in a function)
/usr/include/linux/page-flags.h:119: error: requested alignment is not a constan
t
In file included from wrapper.c:27:
/usr/include/linux/netdevice.h:165: error: `CONFIG_X86_L1_CACHE_SHIFT' undeclare
d here (not in a function)
/usr/include/linux/netdevice.h:165: error: requested alignment is not a constant
In file included from /usr/include/linux/irq.h:19,
                 from /usr/include/asm/hardirq.h:6,
                 from /usr/include/linux/interrupt.h:10,
                 from /usr/include/linux/netdevice.h:489,
                 from wrapper.c:27:
/usr/include/asm/irq.h:16:25: irq_vectors.h: No such file or directory
In file included from /usr/include/asm/hardirq.h:6,
                 from /usr/include/linux/interrupt.h:10,
                 from /usr/include/linux/netdevice.h:489,
                 from wrapper.c:27:
/usr/include/linux/irq.h:67: error: `CONFIG_X86_L1_CACHE_SHIFT' undeclared here
(not in a function)
/usr/include/linux/irq.h:67: error: requested alignment is not a constant
/usr/include/linux/irq.h:69: error: `NR_IRQS' undeclared here (not in a function
)
In file included from /usr/include/linux/irq.h:71,
                 from /usr/include/asm/hardirq.h:6,
                 from /usr/include/linux/interrupt.h:10,
                 from /usr/include/linux/netdevice.h:489,
                 from wrapper.c:27:
/usr/include/asm/hw_irq.h:28: error: `NR_IRQS' undeclared here (not in a functio
n)
/usr/include/asm/hw_irq.h:31: error: `NR_IRQS' undeclared here (not in a functio
n)
In file included from /usr/include/linux/interrupt.h:10,
                 from /usr/include/linux/netdevice.h:489,
                 from wrapper.c:27:
/usr/include/asm/hardirq.h:13: error: `CONFIG_X86_L1_CACHE_SHIFT' undeclared her
e (not in a function)
/usr/include/asm/hardirq.h:13: error: requested alignment is not a constant
wrapper.c:32:28: net/iw_handler.h: No such file or directory
In file included from ndis.h:30,
                 from wrapper.c:39:
/usr/include/linux/version.h:2:2: #error "======================================
================="
/usr/include/linux/version.h:3:2: #error "You should not include /usr/include/{l
inux,asm}/ header"
/usr/include/linux/version.h:4:2: #error "files directly for the compilation of
kernel modules."
/usr/include/linux/version.h:5:2: #error ""
/usr/include/linux/version.h:6:2: #error "glibc now uses kernel header files fro
m a well-defined"
/usr/include/linux/version.h:7:2: #error "working kernel version (as recommended
 by Linus Torvalds)"
/usr/include/linux/version.h:8:2: #error "These files are glibc internal and may
 not match the"
/usr/include/linux/version.h:9:2: #error "currently running kernel. They should
only be"
/usr/include/linux/version.h:10:2: #error "included via other system header file
s - user space"
/usr/include/linux/version.h:11:2: #error "programs should not directly include
<linux/*.h> or"
/usr/include/linux/version.h:12:2: #error "<asm/*.h> as well."
/usr/include/linux/version.h:13:2: #error ""
/usr/include/linux/version.h:14:2: #error "To build kernel modules please do the
 following:"
/usr/include/linux/version.h:15:2: #error ""
/usr/include/linux/version.h:16:2: #error " o Have the kernel sources installed"
/usr/include/linux/version.h:17:2: #error ""
/usr/include/linux/version.h:18:2: #error " o Make sure that the symbolic link"
/usr/include/linux/version.h:19:2: #error "   /lib/modules/`uname -r`/build exis
ts and points to"
/usr/include/linux/version.h:20:2: #error "   the matching kernel source directo
ry"
/usr/include/linux/version.h:21:2: #error ""
/usr/include/linux/version.h:22:2: #error " o Configure kernel sources:"
/usr/include/linux/version.h:23:2: #error "   - cd /usr/src/linux"
/usr/include/linux/version.h:24:2: #error "   - make mrproper"
/usr/include/linux/version.h:25:2: #error "   - make cloneconfig"
/usr/include/linux/version.h:26:2: #error "   - make dep"
/usr/include/linux/version.h:27:2: #error ""
/usr/include/linux/version.h:28:2: #error " o When compiling, make sure to use t
he following"
/usr/include/linux/version.h:29:2: #error "   compiler option to use the correct
 include files:"
/usr/include/linux/version.h:30:2: #error ""
/usr/include/linux/version.h:31:2: #error "   -I/lib/modules/`uname -r`/build/in
clude"
/usr/include/linux/version.h:32:2: #error ""
/usr/include/linux/version.h:33:2: #error "   instead of"
/usr/include/linux/version.h:34:2: #error ""
/usr/include/linux/version.h:35:2: #error "   -I/usr/include/linux"
/usr/include/linux/version.h:36:2: #error ""
/usr/include/linux/version.h:37:2: #error "   Please adjust the Makefile accordi
ngly."
/usr/include/linux/version.h:38:2: #error "=====================================
=================="
In file included from wrapper.c:39:
ndis.h:34:40: missing binary operator before token "("
ndis.h:37:26: linux/tqueue.h: No such file or directory
ndis.h:39:1: warning: "INIT_WORK" redefined
In file included from /usr/include/linux/aio.h:5,
                 from /usr/include/linux/sched.h:182,
                 from /usr/include/linux/module.h:9,
                 from wrapper.c:16:



Beitrag zu lang...
« Letzte Änderung: 22.04.04, 21:18:28 von Strobo »
aber hier geht's weiter:

/usr/include/linux/workqueue.h:44:1: warning: this is the location of the previo
us definition
In file included from wrapper.c:39:
ndis.h:44:41: missing binary operator before token "("
In file included from wrapper.c:39:
ndis.h:420: error: field `irq_bh' has incomplete type
ndis.h:433: error: field `xmit_work' has incomplete type
ndis.h:450: error: field `hangcheck_work' has incomplete type
ndis.h:454: error: field `statcollector_work' has incomplete type
ndis.h:471: error: field `packet_recycler' has incomplete type
wrapper.c:194: warning: `struct iw_request_info' declared inside parameter list
wrapper.c:194: warning: its scope is only this definition or declaration, which
is probably not what you want
wrapper.c:231: warning: `struct iw_request_info' declared inside parameter list
wrapper.c:254: warning: `struct iw_request_info' declared inside parameter list
wrapper.c:287: warning: `struct iw_request_info' declared inside parameter list
wrapper.c:338: warning: `struct iw_request_info' declared inside parameter list
wrapper.c:354: warning: `struct iw_request_info' declared inside parameter list
wrapper.c:389: warning: `struct iw_request_info' declared inside parameter list
wrapper.c:432: warning: `struct iw_request_info' declared inside parameter list
wrapper.c:451: warning: `struct iw_request_info' declared inside parameter list
wrapper.c:500: warning: `struct iw_request_info' declared inside parameter list
wrapper.c:519: warning: `struct iw_request_info' declared inside parameter list
wrapper.c:529: warning: `struct iw_request_info' declared inside parameter list
wrapper.c:547: warning: `struct iw_request_info' declared inside parameter list
wrapper.c:565: warning: `struct iw_request_info' declared inside parameter list
wrapper.c:581: warning: `struct iw_request_info' declared inside parameter list
wrapper.c:601: warning: `struct iw_request_info' declared inside parameter list
wrapper.c:679: warning: `struct iw_request_info' declared inside parameter list
wrapper.c:691: warning: `struct iw_request_info' declared inside parameter list
wrapper.c:701: warning: `struct iw_request_info' declared inside parameter list
wrapper.c: In function `ndis_translate_scan':
wrapper.c:763: warning: implicit declaration of function `iwe_stream_add_event'
wrapper.c:763: warning: assignment makes pointer from integer without a cast
wrapper.c:773: warning: implicit declaration of function `iwe_stream_add_point'
wrapper.c:773: warning: assignment makes pointer from integer without a cast
wrapper.c:779: warning: assignment makes pointer from integer without a cast
wrapper.c:790: warning: assignment makes pointer from integer without a cast
wrapper.c:806: warning: assignment makes pointer from integer without a cast
wrapper.c:815: warning: assignment makes pointer from integer without a cast
wrapper.c:826: warning: assignment makes pointer from integer without a cast
wrapper.c:837: warning: implicit declaration of function `iwe_stream_add_value'
wrapper.c:837: warning: assignment makes pointer from integer without a cast
wrapper.c: At top level:
wrapper.c:846: warning: `struct iw_request_info' declared inside parameter list
wrapper.c:867: warning: `struct iw_request_info' declared inside parameter list
wrapper.c:915: warning: `struct iw_request_info' declared inside parameter list
wrapper.c:940: warning: `struct iw_request_info' declared inside parameter list
wrapper.c:973: warning: `struct iw_request_info' declared inside parameter list
wrapper.c:991: warning: `struct iw_request_info' declared inside parameter list
wrapper.c:1016: warning: `struct iw_request_info' declared inside parameter list
wrapper.c:1025: warning: `struct iw_request_info' declared inside parameter list
wrapper.c:1102: error: parse error before "ndis_handler"
wrapper.c:1102: warning: type defaults to `int' in declaration of `ndis_handler'
wrapper.c:1104: warning: initialization makes integer from pointer without a cas
t
wrapper.c:1105: warning: initialization makes integer from pointer without a cas
t
wrapper.c:1106: warning: initialization makes integer from pointer without a cas
t
wrapper.c:1107: warning: initialization makes integer from pointer without a cas
t
wrapper.c:1108: warning: initialization makes integer from pointer without a cas
t
wrapper.c:1109: warning: initialization makes integer from pointer without a cas
t
wrapper.c:1110: warning: initialization makes integer from pointer without a cas
t
wrapper.c:1111: warning: initialization makes integer from pointer without a cas
t
wrapper.c:1112: warning: initialization makes integer from pointer without a cas
t
wrapper.c:1113: warning: initialization makes integer from pointer without a cas
t
wrapper.c:1114: warning: initialization makes integer from pointer without a cas
t
wrapper.c:1115: warning: initialization makes integer from pointer without a cas
t
wrapper.c:1116: warning: initialization makes integer from pointer without a cas
t
wrapper.c:1118: warning: initialization makes integer from pointer without a cas
t
wrapper.c:1119: warning: initialization makes integer from pointer without a cas
t
wrapper.c:1120: warning: initialization makes integer from pointer without a cas
t
wrapper.c:1121: warning: initialization makes integer from pointer without a cas
t
wrapper.c:1122: warning: initialization makes integer from pointer without a cas
t
wrapper.c:1123: warning: initialization makes integer from pointer without a cas
t
wrapper.c:1124: warning: initialization makes integer from pointer without a cas
t
wrapper.c:1125: warning: initialization makes integer from pointer without a cas
t
wrapper.c:1126: warning: initialization makes integer from pointer without a cas
t
wrapper.c:1127: warning: initialization makes integer from pointer without a cas
t
wrapper.c:1128: warning: initialization makes integer from pointer without a cas
t
wrapper.c:1129: warning: initialization makes integer from pointer without a cas
t
wrapper.c:1130: warning: initialization makes integer from pointer without a cas
t
wrapper.c:1131: warning: initialization makes integer from pointer without a cas
t
wrapper.c:1132: warning: data definition has no type or storage class
wrapper.c:1134: error: variable `ndis_handler_def' has initializer but incomplet
e type
wrapper.c:1135: error: unknown field `num_standard' specified in initializer
wrapper.c:1135: error: `iw_handler' undeclared here (not in a function)
wrapper.c:1135: warning: excess elements in struct initializer
wrapper.c:1135: warning: (near initialization for `ndis_handler_def')
wrapper.c:1136: error: unknown field `standard' specified in initializer
wrapper.c:1136: error: `iw_handler' undeclared here (not in a function)
wrapper.c:1136: error: parse error before ')' token
wrapper.c:1136: warning: excess elements in struct initializer
wrapper.c:1136: warning: (near initialization for `ndis_handler_def')
wrapper.c: In function `hangcheck':
wrapper.c:1243: warning: implicit declaration of function `schedule_task'
wrapper.c: In function `hangcheck_add':
wrapper.c:1262: warning: implicit declaration of function `INIT_TQUEUE'
wrapper.c: In function `ndis_init_one':
wrapper.c:1826: warning: implicit declaration of function `pci_request_regions'
wrapper.c:1856: warning: implicit declaration of function `pci_release_regions'
wrapper.c:2382:41: missing binary operator before token "("
wrapper.c: In function `wrapper_init':
wrapper.c:2385: error: too few arguments to function `call_usermodehelper'
wrapper.c: At top level:
wrapper.c:1143: warning: `ndis_get_link' defined but not used
make[1]: *** [wrapper.o] Error 1
make[1]: Leaving directory `/root/wlan/ndiswrapper-0.6/driver'
make: *** [install] Error 2
linux:~/wlan/ndiswrapper-0.6 #

Hallo Strobo,

vermutlich hast Du einige Entwicklungspakete ( blaba-devel.rpm) nicht installiert. Welche das sind, verrät Dir die Ausgabe von configure. Solange configure nicht fehlerfrei abgearbeitet wird brauchst Du make erst garnicht zu starten. Bevor Du nun weitermachst, musst du einmal make clean abschicken um wieder an den Ausgangspunkt zu gelangen und von vorne beginnen zu können.

Tipp: In SuSE 9.1 ist der Centrinotreiber an Board

@Strobo:

Sieht so aus als würde der NDISWrapper installierte und konfigurierte Kernel-quellen voraussetzen.

Versuch mal zusätzlich zu dem, was in dem INSTALL-File zum ndiswrapper steht, eine config-Datei in dem Kernel-Source verzeichnis zu erstellen. Wenn Du den Kernel benutzt, der bei deiner Linux-Distribution dabei war, dann kannst Du Glück haben und die haben die passende Konfiguration im /boot -Verzeichnis hinterlegt.

@ penguintux

Ich bin nach der Installationsanleitung von http://www.linux-infopage.de/show.php?page=berichte-ndiswrappercentrino vorgegangen - da gab's gar kein ./configure. Auch wenn ich es eingebe bekomme ich "no such file or directory".
Was der Gast ",,,," von den Kernelquellen schreibt, scheint zu stimmen. Allerdings fehlen die bei meiner SuSE9.0 SE so wie es aussieht.
Also habe ich mich mal fluchs daran gemacht den neuen 2.6.5er Kernel zu installiern, aber auch da haperts wieder. Aber dafür mach ich glaub ich besser einen eigenen Thread auf...

@ ",,,,,"

Was genau meinst Du mit: "eine config-Datei in dem Kernel-Source verzeichnis zu erstellen" ?


« Lästiger Suse-PluggerNetzwerk mit Linux und Windows »
 

Fremdwörter? Erklärungen im Lexikon!
Wiederherstellungspunkt
Siehe Systemwiederherstellung. ...

Linux
Linux bezeichnet ein kostenloses Betriebssystem, das als Open Source verfügbar ist. Die erste Version entstand 1991 und wurde von dem Finnen Linus Torvalds aus dem S...

WEP/WPA/WPA2
WEP, WPA und WPA2 sind Sicherheitsprotokolle und Verschlüsselungsmethoden, die in drahtlosen WLAN- oder WiFi-Netzwerken verwendet werden, um den Zugang zum Netz zu s...


Linux Terminal Befehle (auch für Apple Mac + Raspberry Pi!)
Linux/Mac: Befehle für den nano Editor

Raspberry SD Karte erweitern - volle Größe nutzen!
Seeeduino mit Arduino IDE programmieren!
Raspberry Pi 4 Unpacking (deutsch)
SSH unter Windows: Per SSH am Raspberry Pi anmelden!
PIR motion sensor HC SR501 + Arduino!
Arduino + Bewegungsmelder HC SR501
Arduino: 2 LEDs anschließen + blinken!