7031
Comment:
|
6305
some more cleanup. still more cleanup needed.
|
Deletions are marked like this. | Additions are marked like this. |
Line 2: | Line 2: |
["WiFi"] ---- |
|
Line 12: | Line 10: |
* ndiswrapper * ndiswrapper-kmp-[default|smp|xen] * wireless-tools |
* packages DebPkg:ndiswrapper * packages ndiswrapper-${arch}-[default|smp|xen] * DebPkg:ndiswrapper-utils -Userspace utilities for ndiswrapper. You will also need the kernel module package. * wireless-tools (If you use a with wireless card) |
Line 16: | Line 15: |
Choose the proper kernel module package (kmp) for your architecture. Most people will just need to use "ndiswrapper-kmp-default". | Choose the proper kernel module package (${arch}) for your architecture. Most people will just need to use "ndiswrapper-${arch}-default". |
Line 19: | Line 18: |
=== Source package === | == Installation == |
Line 21: | Line 20: |
If you compiled a ["custom kernel"], you will most likely need to compile a custom version of this module as well. The ndiswrapper-source package has been provided for this purpose. | |
Line 23: | Line 21: |
Download the source package and compile it. | Download the module's source and build a module binary package : |
Line 36: | Line 34: |
The drivers you find may be packaged as ZIP, or an executable file. Some of the EXE files are just ["zip"] files, so you can run ["unzip"] and obtain driver files. Some EXE files are CAB files, so run DebPkg:cabextract and/or unshield on CAB file, typically named data2.cab |
|
Line 43: | Line 43: |
Alternatively, You might refer directly to any windows owned folder. If the way to this folder (the pathname) contains white spaces, e.g. "Program Files", it is recommended first to move with ["cd"] to the folder containing the required ''*.inf''' file: {{{ cd '/windows/where the inf file is' ndiswrapper -i this_and_that.inf }}} |
|
Line 62: | Line 70: |
=== Binary packages (.deb) === * [http://packages.debian.org/etch/ndiswrapper-common ndiswrapper-common] - Common scripts required to use the utilities for ndiswrapper. * [http://packages.debian.org/ndiswrapper-utils ndiswrapper-utils] -Userspace utilities for ndiswrapper. == Installing the drivers == ToDo: Merge with instructions above. The drivers you find may be packaged as an executable file. In the List of cards above, there may be more there. Some of the EXE files are just ["zip"] files, so you can run ["unzip"] and obtain driver files. Some EXE files are CAB files, so run cabextract and/or unshield on CAB file, typically named data2.cab Open up a ["terminal"] window, execute ["su"] command and type: {{{ ndiswrapper -i /path/to/drivers/*.inf }}} You might refer directly to any windows owned folder. If the way to this folder (the pathname) contains white spaces, e.g. "Program Files", it is recommended first to move with ["cd"] to the folder containing the required ''*.inf''' file: {{{ cd '/windows/where the inf file is' ndiswrapper -i this_and_that.inf }}} If all goes well, type: {{{ ndiswrapper -l }}} If you did it right it will display something like this: {{{ Installed ndis drivers: <driver name> driver present, hardware present }}} If it says "invalid driver" then you need to uninstall that driver and try another one. |
== Uninstallation == |
Line 113: | Line 86: |
==Configure interface== | == bConfigure interface == |
Line 138: | Line 111: |
== External links == * Ndiswrapper : [http://ndiswrapper.sourceforge.net/ Homepage] * [http://ndiswrapper.sourceforge.net/joomla/index.php?/component/option,com_openwiki/Itemid,33/ Wiki], * [http://ndiswrapper.sourceforge.net/joomla/index.php?/component/option,com_openwiki/Itemid,33/id,list/ ndiswrapper compatiblity list]. |
== See Also == * Ndiswrapper * [http://ndiswrapper.sourceforge.net/ Homepage] * [http://ndiswrapper.sourceforge.net/joomla/index.php?/component/option,com_openwiki/Itemid,33/ Wiki], * [http://ndiswrapper.sourceforge.net/joomla/index.php?/component/option,com_openwiki/Itemid,33/id,list/ ndiswrapper compatiblity list]. * ["WiFi"] |
Line 148: | Line 124: |
---- CategoryHardware |
Some vendors do not release specifications of the hardware, and don't provide a linux driver for their wireless network cards. Ndiswrapper project provides a linux kernel module that loads and runs Windows kernel API and NDIS (Network Driver Interface Specification) API drivers supplied by the vendors within the Linux kernel. A Windows driver for wireless network card is then linked to this implementation so that the driver runs natively, as though it is in Windows, without binary emulation.
Ndiswrapper uses the Windows *.inf driver files that came with your hardware to operate your wireless card on Linux. Most likely you will need to uncompress a *.cab file which contains your drivers.
Packages
Make sure the following packages are installed:
packages ndiswrapper
- packages ndiswrapper-${arch}-[default|smp|xen]
ndiswrapper-utils -Userspace utilities for ndiswrapper. You will also need the kernel module package.
- wireless-tools (If you use a with wireless card)
Choose the proper kernel module package (${arch}) for your architecture. Most people will just need to use "ndiswrapper-${arch}-default".
Installation
Download the module's source and build a module binary package :
To download and install ndiswrapper tools and modules with debian ( provided you have the standard debian kernel )
apt-get install module-assistant ndiswrapper-utils ndiswrapper-source m-a prepare m-a update module-assistant auto-install ndiswrapper
You find more instruction in /usr/share/doc/ndiswrapper*/README*
The drivers you find may be packaged as ZIP, or an executable file. Some of the EXE files are just ["zip"] files, so you can run ["unzip"] and obtain driver files. Some EXE files are CAB files, so run cabextract and/or unshield on CAB file, typically named data2.cab
Assuming you have downloaded the Windows driver in ~/Desktop/Downloads/V11.1.1.0_XP_DRIVERS.ZIP :
$mkdir /usr/local/i4965/ $cd /usr/local/i4965/ $unzip -q ~/Desktop/Downloads/V11.1.1.0_XP_DRIVERS.ZIP $ndiswrapper -i /usr/local/i4965/NETw4x32.INF
Alternatively, You might refer directly to any windows owned folder. If the way to this folder (the pathname) contains white spaces, e.g. "Program Files", it is recommended first to move with ["cd"] to the folder containing the required *.inf file: Let's make sure it's configured : Then add ndiswrapper in /etc/modules You can either reboot you system to get the module loaded... or simply run modprobe ndiswrapper this time ;). This should be it.
To uninstall a driver, you need to type: An additional check can be to look at if a directory named as the installed driver is there available.
Use ["iwconfig"] to configure wireless network interface.
According to a DebianEtch entry on the ndiswrapper wiki, an 'allow-hotplug wlan0' entry in /etc/network/interfaces is about all it takes to get the card to be automatically configured and brought up when inserted (beyond the required steps to configure the card for manually bringing the interface up.) http://ndiswrapper.sourceforge.net/mediawiki/index.php/InstallDebianEtch On Sarge this does not appear to be the case. Adding that line does not make hotplug 'just work'. This is most likely due to the lack of an entry for ndiswrapper in /lib/modules/<kernel version>/modules.pcimap. According to the hotplug overview when new hardware is detected the MODULE_DEVICE_TABLE map is consulted to determine which module is responsible for the device. Without that entry or some other help hotplug will not 'just work' for the device. The easiest workaround is to require the ndiswrapper module at boot so that it is always loaded and ready to claim the hardware. Just add it to the list in /etc/modules. The most difficult workaround (for many) may be to edit the ndiswrapper source and recompile so that it will make MODULE_DEVICE_TABLE entries for your hardware. http://www.linuxquestions.org/questions/showthread.php?t=360483 http://sourceforge.net/mailarchive/message.php?msg_id=6713442 An inbetween workaround may be to modifiy /etc/hotplug/pci.agent to parse an /etc/hotplug/pci.handmap and have it include the hardware details necessary to load ndiswrapper when your card is inserted, like you can do with usb.handmap. This step and the re-coding are probably best left to the developers which leaves us with /etc/modules. There seems to be a couple different ways documented to enable hotplugging on interfaces (once hotplugging is working for ndiswrapper). Mentioned in the DebianEtch page on the ndiswrapper wiki is the line allow-hotplug wlan0. The man page for the interfaces file confirms that this is the intended way to enable hotplug. In /etc/hotplug/net.agent, you are directed to include mapping hotplug stanzas in /etc/network/interfaces. On a Debian 3.1 / Dell Inspiron 1200 system the allow-hotplug entry did not seem to be necessary. The map stanza seemed to be enough, once ndiswrapper was already loaded. YMMV.
["WiFi"]
You can try unpacking *.cab files with any of the following: cabextract - a program to extract Microsoft Cabinet files unshield - extracts CAB files from ?InstallShield installers (If it doesn't succeed, you might want to try using i5comp or i6comp under Windows. search it in google) cd '/windows/where the inf file is'
ndiswrapper -i this_and_that.inf
$ndiswrapper -l
installed drivers:
netw4x32 driver installed, hardware (8086:4233) present
# added ndiswrapper to load XXXXX Network driver.
ndiswrapper
Uninstallation
ndiswrapper -e <then the name of the driver to uninstall>
/etc/ndiswrapper
bConfigure interface
Configure on insert / Hotplug
See Also
Cab