Hermes I USB devices (orinoco_usb)
This page describes how to enable support for WiFi devices based on the Hermes I chipset - using a USB interface - on Debian systems.
Support of early-model (aka "variant 1", "old variant") ORiNOCO USB wireless LAN devices is available in the mainline Orinoco driver since Linux 2.6.35. Supported devices are listed at the end of this page.
These devices are essentially adapters. Internally, they consist of a PCMCIA (PC Card) device with a Lucent/Agere Hermes I chipset, connected by a PCMCIA-to-USB ("EZUSB") bridge to the host system.
The Orinoco USB driver is part of the Linux kernel since version 2.6.35.
For device operation, firmware for the EZUSB bridge is required to be installed. For WPA support, card firmware version 9.42 (or later) is required together with compatible bridge firmware; the Orinoco driver will attempt to download card firmware from userspace during device initialization.
Debian 7.0 "Wheezy"
Add a "non-free" component to /etc/apt/sources.list, for example:
# Debian 7.0 "Wheezy" deb http://http.debian.net/debian/ wheezy main contrib non-free
# apt-get update # apt-get install firmware-linux-nonfree unzip wget && exit
Acquire and install compatible EZUSB bridge firmware:
$ wget http://web.archive.org/web/20061206062642/http://www.agere.com/mobility/docs/windows_drivers_sr02-2.3.zip $ unzip windows_drivers_sr02-2.3.zip WLAGS51.SYS $ dd if=WLAGS51.SYS of=orinoco_ezusb_fw skip=10312 count=436 bs=16 $ su # mkdir /usr/local/lib/firmware # mv orinoco_ezusb_fw /usr/local/lib/firmware
Connect the device to your system. The orinoco_usb kernel module is automatically loaded for supported devices.
Configure your interface as appropriate.
Examine the kernel ring buffer (dmesg(1)) to verify the EZUSB bridge firmware is being loaded by the driver. If this is not available, no wireless interface will be created.
Ensure the bridge firmware is installed, then reinsert the kernel module: modprobe -r orinoco_usb ; modprobe orinoco_usb
For WPA support, firmware version 9.42 or later is required to be downloaded to the card.
Ensure the firmware-linux-nonfree package is installed.
WPA capability can be verified by the presence of "WPA-PSK supported" in the buffer:
[ 227.983302] usb 4-1: Firmware determined as Lucent/Agere 9.48 [ 227.983315] usb 4-1: Ad-hoc demo mode supported [ 227.983328] usb 4-1: IEEE standard IBSS ad-hoc mode supported [ 227.983342] usb 4-1: WEP supported, 104-bit key [ 227.983353] usb 4-1: WPA-PSK supported
Only WPA-PSK TKIP is supported.
You may need to prevent wpa_supplicant from initially using CCMP, for example in /etc/network/interfaces:
iface eth1 inet dhcp wpa-ssid foo wpa-psk barbazquxquuxcorgegraultgarplywaldofredplughxyzzythud # force WPA-PSK TKIP wpa-key_mgmt WPA-PSK wpa-proto WPA wpa-pairwise TKIP wpa-group TKIP
The page HowToIdentifyADevice/USB explains how to identify a USB device.
The following list is based on the alias fields of orinoco_usb in Debian 3.2.0 (3.2.41-2) kernel images:
USB: 0411:0006 BUFFALO INC. (formerly MelCo., Inc.) WLI-USB-L11 Wireless LAN Adapter USB: 0411:000B BUFFALO INC. (formerly MelCo., Inc.) WLI-USB-L11G-WR Wireless LAN Adapter USB: 0411:000D BUFFALO INC. (formerly MelCo., Inc.) WLI-USB-L11G Wireless LAN Adapter USB: 047E:0300 Agere Systems, Inc. (Lucent) ORiNOCO Card USB: 049F:001F Compaq Computer Corp. WL215 Adapter USB: 049F:0076 Compaq Computer Corp. Wireless LAN MultiPort W200 USB: 049F:0082 Compaq Computer Corp. (Device name unknown) USB: 04E8:5002 Samsung Electronics Co., Ltd YP-30 USB: 04E8:5B11 Samsung Electronics Co., Ltd SEW-2001u Card USB: 04E8:7011 Samsung Electronics Co., Ltd SEW-2003U Card USB: 05CC:3100 ELSA AG AirLancer USB-11 USB: 0681:0012 Siemens Information and Communication Products I-Gate 802.11b Adapter USB: 0BF8:1002 Fujitsu Siemens Computers (Device name unknown) USB: 0D4E:047A Agere Systems Netherland BV WLAN Card USB: 0D4E:1000 Agere Systems Netherland BV Wireless Card Model 0801 USB: 0D4E:1001 Agere Systems Netherland BV Wireless Card Model 0802 USB: 0D98:0300 Mars Semiconductor Corp. Avaya Wireless Card USB: 0D9E:0300 Avaya Wireless Card USB: 0E7C:0300 (Vendor name unknown) (Device name unknown) USB: 1630:FF81 2Wire, Inc. 802.11b Wireless Adapter [Lucent/Agere Hermes I]
All ORiNOCO USB "variant 2" / "new variant" devices. These devices use a single-board design with an Intersil Prism 2 chipset, see linux-wlan-ng.
http://orinoco.nongnu.org/ - The Linux ORiNOCO Driver
http://wireless.kernel.org/en/users/Drivers/orinoco - Driver page on Linux Wireless
http://www.wlan.webd.pl/orinoco/ - Orinoco USB Unofficial Complex Support Page