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

Aktuelle Treiber für intel PRO Wireless

Heute hat James Ketrenos die neuen Treiber für die WLAN-Chips intel PRO Wireless 2100 und intel PRO Wireless 2200BG veröffentlicht. Abzuholen sind sie hier(ipw2100) bzw. hier(ipw2200).
Das passende ieee80211-Subsystem gibt es hier.
Changes:
  • ipw2100:
    Changes in 1.1.3

    NOTE: Tested to work against ieee80211-1.1.5. If you experience problems
    building or running this version, please try using ieee80211-1.1.5 from
    http://ieee80211.sf.net.

    * Fixed problem with ipw2100 not compiling against ieee80211-1.0.3
    due to removed ieee80211_header_data.
    * Updated documentation
    * Ran scripts/Lindent on source files
    * Ported upstream patches that had previously been incorporated
  • ipw2200:
    Changes in 1.0.7

    *NOTE*: In order to upgrade to 1.0.7, you must:

    1. Obtain the ieee80211 subsystem (v1.1.5 or later) from
    http://ieee80211.sf.net
    2. Obtain the latest firmware (v2.4) from
    http://ipw2200.sf.net/firmware.php

    * Fix problem with 'Driver using old /proc/net/wireless' message
    (thanks to Benoit Boissinot)
    * Fixed #771 <http://bughost.org/bugzilla/show_bug.cgi?id=771>
    problem with too many (8) bytes being received when using
    AES/hwcrypto.
    * Fixed problem with get_cmd_string not existing if CONFIG_IPW_DEBUG
    is not set.
    * Added code to filter out WPA networks if only shared key WEP is
    enabled (resolving a firmware restart)
    * Fixed support of mixed PTK/GTK CCMP/TKIP support
    * Fixed is_network_packet to check for broadcast packets
    * Modified all places where firmware loading can fail to report the
    errno in decimal format for easy tracking (thanks to Peter Jones)
    * Fixed 760 problem with setting WEP key in monitor mode causes IV
    loss and decrypt attempt on captured packets.
    * Fixed 455 problem with frequent channel changes causing a firmware
    error.
    * Updated copyright strings
    * Modified firmware error and event log capturing to capture into
    allocated data blocks vs. pulling from registers.
    * Changed ipw_dump_nic_error_log to ipw_dump_error_log and adjusted
    to use pre-allocated log blocks.
    * Added wait_state wakeup on scan completion.
    * Added event_log and error_log sysfs entries.
    * Modified all ipw_send_cmd() usage to report errors within
    ipw_send_cmd vs. within each of the callers. This allows uniform
    error returns as well as uniform debug logging.
    * Modified ipw_config and STATUS_INIT setting to correct race
    condition with request_scan being called before initialized if
    invoked from insmod, resulting in no association occurring during
    boot until iwlist scan is run.
    * Updated version stamp for firmware from 2.3 to 2.4.
    * Fix firmware error when setting tx_power.
    * Fixed #751 <http://bughost.org/bugzilla/show_bug.cgi?id=751> Fix
    driver association requires manual scan.
    * Fix ipw_wx_get_txpow shows wrong disabled value.
    * Fixed #701 <http://bughost.org/bugzilla/show_bug.cgi?id=701> Fix a
    misuse of ieee->mode with ieee->iw_mode.
    * Fixed the ad-hoc network WEP key list issue.
    * Fixed #792 <http://bughost.org/bugzilla/show_bug.cgi?id=792> Fix
    WPA-PSK AES both for -Dipw and -Dwext.
    * Disable host fragmentation in open mode since IPW2200/2915
    hardware support hardware fragmentation.
    * Workaround kernel BUG_ON panic caused by unexpected duplicate
    packets.
    * Added more useful geography encoding so people's experience with
    iwconfig matches what their hardware can actually do in regard to
    supported channel maps, etc.
    * Misc. updates to be in sync w/ latest ieee80211 subsystem
    o Use of ieee80211_hdr to ieee80211_hdr_Naddr
    o Added is_queue_full for 802.11e support.
    o Added handle_probe_response, handle_beacon,
    handle_association_response callbacks.
    * Changed default # of missed beacons to miss before disassociation
    to 24 (vs. 9 which is too low in most environments)
    * [unstable] Added command log sysfs entry for recording firmware
    interactions even in non-debug builds
    * Radiotap type frames support for monitor mode, which requires
    Libpcap 0.9.3+ to parse correctly in the user space (thanks to
    Mike Kershaw for the radiotap addition, and Stefan Rompf who
    provided an initial implementation for adding AVS which then
    motivated the radiotap work.)
    * Fixed #801 <http://bughost.org/bugzilla/show_bug.cgi?id=801>
    problem with intermittent firmware restarts in weak signal areas
    due to roaming logic
    * Fixed some compiler issues if CONFIG_IPW2200_QOS is enabled.
  • ieee80211:
    Changes in 1.1.5

    * Lindent and trailing whitespace script executed ieee80211 subsystem
    * When an assoc_resp is received the network structure is not completely initialized which can cause problems for drivers that expect the network structure to be completely filled in (thanks to Ivo van Doorn)
    * Currently the info_element is parsed by 2 seperate functions, this results in a lot of duplicate code. (thanks to Ivo van Doorn)
    * Fix implicit nocast warnings in ieee80211 code: net/ieee80211/ieee80211_tx.c:215:9: warning: implicit cast to nocast type (thanks to Randy Dunlap)
    * Move the ieee80211_is_ofdm_rate function to the ieee80211.h header, and I also added the ieee80211_is_cck_rate counterpart (thanks to Ivo van Doorn)
    * Fixes a typo in ieee80211.h: ieee82011_deauth -> ieee80211_deauth (thanks to Michael Wu)
    * Changed crypto method from requiring a struct ieee80211_device reference to the init handler. Instead we now have a get/set flags method for each crypto component.
    * Added handle_deauth() callback , enhanced tkip/ccmp support of varying hw/sw offload.
    * Fixed #768 Keep auth mode unchanged after iwconfig key off/on cycle
    * Switched to sscanf in store_debug_level

Greetz, HB
 
OP
F

Freecoffee

Guru
Und ein paar Bugfixes. :)

  • ieee80211 1.1.6
    # Fixed oops if an uninitialized key is used for Tx encryption
    # Fixed problem with not encrypting/decrypting broadcast packets
    # Fixed Wireless Extension backward compatibility problems
    # Updated to contain latest fixes and changes from netdev-2.6#upstream
    # Added 'patch_kernel' makefile target -- do not use unless you are willing to reinstall your kernel sources if it fails (still being tested)

  • ipw2200 1.0.8
    # Added channel support for ipw2200 cards identified as 'ZZR'
    # Fixed problem with not being able to send broadcast packets.
    # Fixed older Wireless Extension compatibility

Greetz, HB
 
OP
F

Freecoffee

Guru
Schon wieder gibt es neue Versionen: :)
  • ieee80211 1.1.8
    * Fix kzalloc() and gfp_t referenced in old kernels bug (thanks to Axel Thimm)
    * Fix compile errors for kernels don't have WE-18 support
    * Fixed a memory leak bug (thanks to kirill)
    * Add LEAP authentication algorithm support
    * Fixed iwlist scan can only show about 20 APs
    * Fixed problem with WEP unicast key > index 0 (thanks to Volker Braun)
    * Fixed to use GFP mask on TX skb allocation (thanks to Michael Buesch)
    * Fixed to use the tx_headroom and reserve requested space (thanks to Michael Buesch)
    * Fixed older kernel compatibility issues with __le16, __nocast, and NETDEV_TX_BUSY (thanks to Mike Hommey)

    ipw2100 1.1.4
    * Add LEAP authentication algorithm suport
    * Make iwconfig txpower setting consistent with user input
    * Add generic geo information to be compatible with ieee80211-1.1.7

    ipw2200 1.0.10
    * Fix a QoS send_command argument switch problem (thanks to Henrik Brix Andersen)
    * Fix a variable referenced after kfree() bug
    * Scale firmware loading watchdog with the firmware size (thanks to Peter Jones)
    * Add module parameter to enable/disable roaming
    * Make LED blinking frequency independ of HZ (thanks to Clemens Buchacher)
    * Replace HZ calculation with jiffies_to_msec()
    * Add LEAP authentication algorithm support
    * Mask out the WEP_KEY command dump from debug log for security reason (thanks to Nick Kralevich)
    * Fixed indirect SRAM/register 8/16-bit write routines for non-dword-aligned destination addresses
    * Fixed sw_reset doesn't clear the static essid
    * Fix a slab corruption problem caused by ipw2200 error log buffer incorrect calculation
    * Disallow direct scanning when device is down (thanks to Pekka Enberg)
    * Fixed "iwspy ethx off" causes kernel panic
    * Fixed ipw2200 returns NETDEV_TX_BUSY even if queue is not full

Aus gutem Grund habe ich bei ieee80211 und ipw2200 einmal die Änderungen der letzten beiden Versionen zusammengefasst, da die jeweils letzte Version nur zwei Bugs der Vorversionen behebt.

Greetz, HB
 
OP
F

Freecoffee

Guru
Es gibt einen neuen Treiber für die ipw2100-Reihe und ein neues Subsystem:
ipw2100 1.1.5
* Fix gcc compile warning for ipw2100_match_buf defined but not used
* Convert semaphore to mutexes (thanks to Ingo Molnar)
* Fix setting txpower reports -EINVAL problem
* Fix building failed on old kernels (<= 2.6.13)
ieee80211 1.1.9
* Re-based on 2.6.15 to incorporate multiple upstream fixes
* Fixed compiler warning if CONFIG_IEEE80211_DEBUG not defined
* Fixed problem with channel validity check not working on A bands.
* 802.11h information element and data type definitions added
* Fixed problem with ibss_dfs object not being freed if set on reset
* Removed deprecated tkip_countermeasures member from ieee80211_device
* Added default handlers for various 802.11h DFS and TPC information elements.
* Added debug message with information on unparsed IEs if debug_level set.
* Added code to reset network IBSS DFS information when appropriate.
* Added code to invoke driver callback for 802.11h ACTION STYPE
* Changed a few printk's to IEEE80211_DEBUG_MGMT
* Fixed compatibility problem with __nocast
* Fixed problem with remove-old not working on some distros (thanks to Henrik Brix Andersen for the correcting an oversite in this change)

Greetz, HB
 
OP
F

Freecoffee

Guru
Und wieder eine neue Treiberrunde:
  • ipw2200 1.0.11
    * Fix software crypto shared WEP authentication problem (thanks to Andrew Morton)
    * Stop netdev queue if h/w doesn't have space for new packets
    * Print geography code upon module load (thanks to Henrik Brix Andersen)
    * Fix WPA network selection problem (thanks to Stefan Rompf)
    * Fix a potential NULL pointer dereference if CONFIG_IPW2200_DEBUG is not defined
    * Fix ->eeprom[EEPROM_VERSION] check (thanks to Alexey Dobriyan)
    * Support WE-18 WPA enc_capa (thanks to Dan Williams)
    * Disable hwcrypto by default as a temporary workaround for the frequent firmware restart problem (thanks to Andreas Happe)
    * Convert semaphore to mutexes (thanks to Ingo Molnar)
    ieee80211 1.1.12
    * Fix compare_ether_addr is not defined in old kernels (<= 2.6.14) (aus Version 1.1.11)
    * Fix ieee80211_wx_set_auth and ieee80211_wx_get_auth exported but not defined problem while WIRELESS_EXT < 18
    * Fix script remove-old doesn't detect kernel source headers problem
    * Remove ieee80211 TX "is_queue_full" warning
    * Use IWEVGENIE to set WPA IE (thanks to Chris Hessing)
    * Add common wx auth code (from upstream)
    * Add two management functions to ieee80211_rx.c (from upstream)
Greetz, HB
 
OP
F

Freecoffee

Guru
Es gibt ein Bugfix-Release für den intel PRO Wireless 2200:
  • ipw2200 1.0.12
    * Fix debug option cannot enable problem (thanks to Henrik Brix Andersen)
    * Suppress "Unknown notification..." warning message
    * Add signal level to iwlist scan output (thanks to Bill Moss)
    * Remove the WPA enabled card associates to non-WPA AP checking (thanks to Stefan Rompf)
    * Fix compile error on kernels w/ WIRELESS_EXT < 18
    * Replace ipw specific frame_hdr_len() with generic ieee80211_get_hdrlen()
    * Fix rf_kill is activated problem after mode changing if module parameter 'disable=1' is used
Greetz, HB
 
OP
F

Freecoffee

Guru
Gerade sind die ersten nativen Linux-Treiber für die intel PRO Wireless 3945 erschienen. Die ersten drei Changelogs zusammengefasst:
  • ipw3945 0.0.69
    * First version posted to SourceForge
    * Changed QoS module parameters to all have the qos_ prefix.
    * Updated INSTALL and REAMDE.ipw3945 documents.
    * Moved CONFIG_IPW_MONITOR -> CONFIG_IPW3945_MONITOR
    * Moved reset priv out of CONFIG_IPW3945_MONITOR mode ifdef's
    * Defined all symbols as static
    * Updated README.ipw3945:
    o Power Managment section reflect actual operation of the driver.
    o Updated IEEE 802.11h information
    o Updated 'channels' information in sysfs section
    * Fixed copyright date in driver #define to 2006 (from 2004)
    * Fixed driver name.
    * Updated ucode and regulatory daemon version strings in documentation.
    * Removed BUG_ON(!spin_is_locked(&priv->daemon_lock)) code as spin_is_locked is always 0 on UP and non-debug kernels.
Greetz, HB
 
OP
F

Freecoffee

Guru
Neuigkeiten: ipw2200 ist zum zweiten Mal als stable release erschienen:
  • ipw2200 1.1.0
    * Fix IW_QUAL_DBM undefined problem if WIRELESS_EXT < 19 (thanks to Bill Moss)
    * Fix DHCP broken problem caused by is_multicast_ether_addr doesn't include broadcast ether address (thanks to Olivier Hochreutiner)
    ipw2100 1.2.1
    * Add radiotap headers to packtes captured in monitor mode support (thanks to Stefan Rompf)
    * Fix debug option cannot enable problem (thanks to Henrik Brix Andersen)
    * Add support for WEXT-18 enc_capa v3 (thanks to Dan Williams)
Greetz, HB
 
OP
F

Freecoffee

Guru
  • ipw2200 1.1.1
    * Filter unsupported channels out in ad-hoc mode
    * Change debug level for firmware error logging
    * Export `debug' module param only if CONFIG_IPW2200_DEBUG
    * Set a meaningful silence threshold value
    * Enable the "slow diversity" algorithm
    * Wireless extension sensitivity threshold support (thanks to Olivier Hochreutiner)
    * Switch to the new ipw2200-fw-3.0 image format
    * Fix script `unload' "only return from a function" problem
    ipw3945 0.0.70
    * Fixed #932 problem with Tx causing microcode restart by modifying Tx measurement code to disable BT priority for those Tx requests where measurements are being requested.
    * Modified rate scaling to not send an unnecessary command to the microcode every time the rate changes. Increases Tx throughput while decreasing system load during Tx.
    * Modified the Tx measurement code to only gather statistics once every 3 seconds vs. every time a packet exceeds a given size (relative to the rate used) Should decrease system load during Tx and may increase throughput.
Greetz, HB
 
OP
F

Freecoffee

Guru
  • ipw2200 1.1.2
    * Fix endian issue with v3.0 firmware image format
    * Set the 'fixed' flags in wext get_rate (thanks Jean II)
    * Do not conitune loading fw if kmalloc fails (thanks to Ingo Molnar)
    * Add module_param support for antenna selection
    * Generates a scan event after a scan has completed (thanks to Jean II)
    * Fix TX QoS enabled frames problem
    * Exponential averaging for signal and noise Level (thnaks to Bill Moss)
    * New rtap_iface RX support
    * ability to forward Tx'd packets (thanks Stefen)
    * addition of channel information to the radiotap header in Tx'd frames
    * allow user space to set up some simplistic filters for what data to
    forward to user space.
    * provides 'filters' script to see what filters are available
    * provides 'ipwstats.c' sample C program that will open the rtap
    interface and parse out the radiotap header information.
    * added version string fields so the version string indicates what
    is configured (ie, you'll see 1.1.1kpmd if you are using a snapshot
    (Kernel.. previously -git), promiscuous (p), monitor (m), debug (d) build
    ieee80211 1.1.13
    * Fix TKIP MIC calculation for QoS frames
    * Fix TX code doesn't enable QoS when using WPA + QoS
    * Fix remove-old script removing kernel headers problem
    * Rename CONFIG_IPW_QOS to CONFIG_IPW2200_QOS

Greetz, HB
 
OP
F

Freecoffee

Guru
  • ipw2200 1.1.3
    * Add kernel 2.6.8 compatibility support patches
    * Replace bash-specific constructions for verify_wifi_hw script
    * Make Makefile deal better with CONFIG_* definitions
    * Remove KSRC_OUTPUT checking for compiling external modules
    * Always enable frequently used debugging code
    * SIOCGIWFREQ ioctl returns frequency rather than channel (thanks to
    Ingo van Lil)
    * ipw_wx_set_essid fix (thanks to Bill Moss)
    * Reassociate even if set the same essid (thanks to Bill Moss)
    * Remove unused struct ipw_rx_buffer
    * Fix a possible SMP deadlock bug found by lockdep
    * Fix QoS parameters big endian issue (thanks to Jackie Wu)
    ieee80211 1.1.14
    * Add kernel 2.6.8 compatibility support patches
    * Make remove-old be aware of in-tree sofmac
    * Make Makefile deal better with CONFIG_* definitions
    * Fix modprobe warning of "disagree about version of ..." bug
    ipw3945 1.0.5
    * Added check_ieee80211_version and find_ieee80211 scripts required for build.
    * Fixed #1035 problem with not being able to associate with active key not being set to [1].
    * Fixed #1043 problem with periodic system hang while switching between BSS and IBSS modes.
    * Fixed #1024 problem with associating to open AP after WPA APs
 
OP
F

Freecoffee

Guru
  • ipw2200-1.1.4
    * Enable wireless extension passive scan (thanks to Thomas King)
    * Fix deadlock detected by lockdep
    * Add pci .shutdown handler
    * Fix kernel Oops if cmdlog debug is enabled
    * mark "iwconfig retry 255" as invalid
    * remove the MAC timestamp present field from radiotap head
    * Fix ipw2200 QOS parameters endian issue
    * remove unused struct ipw_rx_buffer
    * Reassociate even if set the same essid (thanks to Bill Moss)
    * ipw_wx_set_essid fix (thanks to Bill Moss)
    * SIOCGIWFREQ ioctl returns frequency rather than channel (thanks to Ingo van Lil)
    * always enable frequently used debugging code
    ieee80211-1.1.15
    * Add IEEE80211 version number checking macros
    * Export symbol ieee80211_api_version for dynamical checking by drivers.
    * Workaround malformed 802.11 frames from AP
    * Fix TKIP and WEP decryption error on SMP machines
    * Add IEEE80211_API_VERSION macro and export symbol ieee80211_api_version
    * TKIP and CCMP replay check rework
    * remove ieee80211_tx() is_queue_full warning
    * Fix header->qos_ctl endian issue
 
OP
F

Freecoffee

Guru
  • ieee80211-1.2.16
    * Remove IEEE80211_VERSION_API macro and symbol ieee80211_api_version
    * Crypto cipher fix for kernel 2.6.19 and above
    * Fix a WLAN_GET_SEQ_SEQ() select the wrong region bug
  • ipw2200-1.2.1
    * Fix ESSID last byte bogus character problem caused by WE-21
    * Compatibility update for 2.6.19 above kernel workqueue API change
    * Fix external module compiling symbols not found warning
 
OP
F

Freecoffee

Guru
ipw2100 1.2.2
Changes in 1.2.2

* Fix ESSID last byte bogus character problem caused by WE-21
* Compatibility update for 2.6.19 above kernel workqueue API change
* Fix external module compiling symbols not found warning
* Fix dropping small fragmented packets bug
 
Oben