lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20101124131320.GA2611@pma.sysgo.com>
Date:	Wed, 24 Nov 2010 14:13:20 +0100
From:	Pavel Machek <pma@...go.com>
To:	kernel list <linux-kernel@...r.kernel.org>,
	chunkeey@...glemail.com, linux-wireless@...r.kernel.org
Cc:	rudolf.marek@...go.com, cko@...go.com, mfa@...go.com, anl@...go.com
Subject: Re: working usb wifi card, that is still possible to buy

Hi!

So, if someone is interested:

"AirLive Wl-1600 USB" & "Netgear wg111" can still be bought, no
firmware needed, rtl8187 driver. 802.11g only.

Bunch of rt2800usb cards is available now, "MSI WLAN 11N US300EX Lite"
does not need staging driver, hardware should support 802.11n, and it
works in 2.6.37-rc3 on i386. I suspect endianness problems in
GET_FIELD(), see below.

I'll try to get the Realtek and Atheros to work.
									Pavel


-*- org -*-

| Marketing name            | USB ID    | driver              | remark                                   |
| -                         |           |                     |                                          |
| DLink DWA-160             | 07d1:3a09 | carl9170 or others  | disconnects randomly under load          |
| AirLive wt-2000usb        | 148f:2573 | rt2500usb+rt73usb   | needs firmware, can not be bought, works |
| AirLive Wl-1600 USB       | 1b75:8187 | rtl8187             | works on fc9, mpc5200b                   |
| Netgear wg111             | 05e3:4260 | rtl8187             | works on fc9, mpc5200b                   |
| PEGATRON WL166N11         | 1d4d:000c | rt2800usb           | works on d37                             | n-lite
| TP-LINK TL-WN321G         | 148f:2070 | rt2800usb           | 802.11g, d32 detects, d37 scans          |
| MSI WLAN 11N US300EX Lite | 148f:3070 | rt2800usb           | works on d37                             | hopefully full 802.11n, 300mbps
| Tenda w311U               | 148f:3070 | rt2800usb+rt2870sta | d32 detects it                           | same as usb IDs as MSI
| edimax ew-7711UMn         | 7392:7711 | rt2800usb+rt2870sta | d32 detects it                           | 5GHz, n-draft
| Canyon CNP-WF518N2        | 0bda:8171 | realtek?            |                                          | mini, 802.11n
| EMTEC Wi350               | 0bda:8172 | realtek?            |                                          |              
| D-Link DWA-131            | 07d1:3303 | realtek?            |                                          |              
| Netgear WPN111            | 1385:5f01 | atheros?            |                                          |              
| TP-Link TL-WN721N         | 0cf3:9271 | atheros?            |                                          |              
| TP-Link TL-WN322G         | 0cf3:1006 | atheros?            |                                          |              

fc9: 2.6.27.25-78.2.56.fc9.i686
mpc5200b: ppc based devel board on 2.6.34-7
d32: Debian 2.6.32-trunk-686
	- rt2800usb driver does not seem to be able to scan on it
d37: Debian with 2.6.37-rc3+ kernel

* DLink DWA-160

DLink with carl9170 driver:

- only supported in 2.6.36-wireless-testing and 2.6.37-rc1
- self disconnect

* AirLive wt-2000usb

- ping sometimes goes to 500msec range (even on same table)

64 bytes from 192.168.2.2: seq=114 ttl=64 time=27.2 ms
64 bytes from 192.168.2.2: seq=115 ttl=64 time=1023.2 ms
64 bytes from 192.168.2.2: seq=116 ttl=64 time=32.2 ms

- long term seems to work ok: 

So far (during single bulk transfer)

--- 192.168.2.3 ping statistics ---
559 packets transmitted, 513 received, 8% packet loss, time 558863ms
rtt min/avg/max/mdev = 11.301/480.135/26952.502/2615.430 ms, pipe 27

64 bytes from 192.168.2.3: icmp_req=891 ttl=64 time=238 ms
64 bytes from 192.168.2.3: icmp_req=892 ttl=64 time=218 ms
^C
--- 192.168.2.3 ping statistics ---
894 packets transmitted, 854 received, 4% packet loss, time 893929ms
rtt min/avg/max/mdev = 1.266/197.493/1169.791/86.623 ms, pipe 2
pavel@pma:~$ 

--- 192.168.2.3 ping statistics ---
340 packets transmitted, 302 received, 11% packet loss, time 339531ms
rtt min/avg/max/mdev = 10.079/196.275/1020.862/82.172 ms, pipe 2

- survived overnight test:

64 bytes from 192.168.2.3: icmp_req=63549 ttl=64 time=216 ms
64 bytes from 192.168.2.3: icmp_req=63550 ttl=64 time=174 ms
^C
--- 192.168.2.3 ping statistics ---
63550 packets transmitted, 59911 received, +212 errors, 5% packet loss, time 63623758ms
rtt min/avg/max/mdev = 1.246/490.418/102617.256/3307.015 ms, pipe 103
pavel@pma:~$ 

* AirLive Wl-1600 USB

- strangely disconnected once
- survived 30 min test

* Tenda w311U
  - claims 802.11n (Draft 2.0)
  - staging driver
    
[509571.148021] usb 3-2: new high speed USB device using ehci_hcd and address 15
[509571.297285] usb 3-2: New USB device found, idVendor=148f, idProduct=3070
[509571.297290] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[509571.297293] usb 3-2: Product: 802.11 n WLAN
[509571.297294] usb 3-2: Manufacturer: Ralink
[509571.297296] usb 3-2: SerialNumber: 1.0
[509571.297394] usb 3-2: configuration #1 chosen from 1 choice
[509571.747583] phy1: Selected rate control algorithm 'minstrel'
[509571.748329] Registered led device: rt2800usb-phy1::radio
[509571.748346] Registered led device: rt2800usb-phy1::assoc
[509571.748364] Registered led device: rt2800usb-phy1::quality
[509571.748679] usbcore: registered new interface driver rt2800usb
[509571.780200] rt2870sta: module is from the staging directory, the quality is unknown, you have been warned.
[509571.785834] rtusb init --->

   - GPL firmware?  2010_0709_RT2870_Linux_STA_v2.4.0.1, http://www.ralinktech.com/support.php?s=2
   - mam dobry fw?

  - mpc5200b says:

usb 1-1: new full speed USB device using ppc-of-ohci and address 2
phy0: Selected rate control algorithm 'pid'
phy0: hwaddr 00:4f:78:01:0d:b3, RTL8187vB (default) V1 + rtl8225z2, rfkill mask 2
rtl8187: Customer ID is 0xFF
Registered led device: rtl8187-phy0::radio
Registered led device: rtl8187-phy0::tx
Registered led device: rtl8187-phy0::rx
rtl8187: wireless switch is on
warning: `proftpd' uses 32-bit capabilities (legacy support in use)
phy0: device now idle
phy0: device no longer idle - scanning
PHY: f0003000:00 - Link is Up - 100/Full
phy0: device now idle
usb 1-1: USB disconnect, address 2
usb 1-1: new full speed USB device using ppc-of-ohci and address 3
usb 1-1: USB disconnect, address 3
usb 1-1: new full speed USB device using ppc-of-ohci and address 4
phy1 -> rt2800_init_eeprom: Error - Invalid RF chipset detected.
phy1 -> rt2x00lib_probe_dev: Error - Failed to allocate device.

     


  
* TP-LINK TL-WN321G

   mpc5200b:
-sh-4.1# 
-sh-4.1# usb 1-1: USB disconnect, address 5
usb 1-1: new full speed USB device using ppc-of-ohci and address 6
phy3 -> rt2800_init_eeprom: Error - Invalid RF chipset detected.
phy3 -> rt2x00lib_probe_dev: Error - Failed to allocate device.

Hmm... is byte swapping neccessary?

#define GET_FIELD(__reg, __type, __field)       \
({                                              \
        typecheck(__type, __field);             \
        ((__reg) & ((__field).bit_mask)) >>     \
            ((__field).bit_offset);             \
})

drivers/net/wireless/rt2x00$ less rt2x00reg.h

Works with d37:

[  329.545082] udev[13420]: starting version 164
[  333.030536] lp: driver loaded but no devices found
[  365.598290] usb 2-2: USB disconnect, address 2
[  367.484022] usb 2-2: new high speed USB device using ehci_hcd and address 3
[  367.633390] usb 2-2: New USB device found, idVendor=148f, idProduct=2070
[  367.633442] usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  367.633490] usb 2-2: Product: 802.11 g WLAN
[  367.633535] usb 2-2: Manufacturer: Ralink
[  367.633579] usb 2-2: SerialNumber: 1.0
[  367.652799] cfg80211: Calling CRDA to update world regulatory domain
[  367.699944] ieee80211 phy0: Selected rate control algorithm 'minstrel_ht'
[  367.700495] Registered led device: rt2800usb-phy0::radio
[  367.700515] Registered led device: rt2800usb-phy0::assoc
[  367.700534] Registered led device: rt2800usb-phy0::quality
[  367.700777] usbcore: registered new interface driver rt2800usb
[  367.701332] rt2870sta: module is from the staging directory, the quality is unknown, you have been warned.
[  367.706312] rtusb init --->
[  367.706622] usbcore: registered new interface driver rt2870
[  367.764544] udev[13528]: renamed network interface wlan0 to wlan2
[  416.882482] ADDRCONF(NETDEV_UP): wlan2: link is not ready
pavel@pma:~/bb/trunk/report$ 

...but kills machine after unplug.

* How to test

To test:

nc 192.168.2.2 chargen > /dev/null
ping 192.168.2.3

Compile tests with 2.6.34:

Atmel at76c50x chipset  802.11b support
Atmel at76c503/at76c505/at76c505a USB cards
USB ZD1201 based Wireless device support
Wireless RNDIS USB support
Realtek 8187 and 8187B USB support
Atheros AR9170 802.11n USB support 
	- we know it does not work at all on powerpc
Marvell Libertas 8388 USB 802.11b/g cards
Prism54 USB support
Ralink rt2501/rt73 (USB) support 
       - already tested
Ralink rt2800 (USB) support (EXPERIMENTAL)
rt2800usb - Include support for rt30xx (USB) devices
rt2800usb - Include support for rt35xx (USB) devices
rt2800usb - Include support for unknown (USB) devices
ZyDAS ZD1211/ZD1211B USB-wireless support

...all compile ok.

* ALZA shopping

Tryed to buy 13 cards, one was unavailable:

http://www.alza.cz/msi-us300ex-lite-d135883.htm  (ralink chipset, ??? driver)
http://www.alza.cz/edimax-nmax-ew-7711umn-v3-d166741.htm (nLite, ??? driver)
http://www.alza.cz/edimax-nmax-ew-7717un-d100390.htm (ndraft 2, ??? driver)
http://www.alza.cz/emtec-ekcowi350-mini-d164593.htm (mini, ??? driver)
http://www.alza.cz/w311u-d139111.htm  (???driver)
http://www.alza.cz/bezdratovy-usb-adapter-netgear-wg111-d87276.htm
(netgear, g only, p54usb driver)
http://www.alza.cz/bezdratovy-usb-adapter-netgear-wpn111-rangemax-d87278.htm
(netgear, g only, ??? driver
http://www.alza.cz/prestigio-ion-pc-wifi-dongle-bily-d148563.htm (??? driver)

http://www.alza.cz/d-link-dwa-131-d154446.htm (dlink, mini, ?? driver)
http://www.alza.cz/tp-link-tl-wn721n-lite-d155290.htm (tplink, ath9k_htc driver)
http://www.alza.cz/tp-link-tl-wn322g-d185161.htm (tplink, g only, ?? driver)
http://www.alza.cz/ovislink-airlive-wl-1600usb-d118619.htm (ovislink
airlive, g only, ?? driver)
http://www.alza.cz/canyon-cnp-wf518n2-d158786.htm (mini, zd121rw
driver)
http://www.alza.cz/tp-link-tl-wn321g-d155287.htm (this one should have
same chipset as AirLive wt-2000USB and thus should work reasonably).

Ta chodici airlive:
rt2500usb driver
	  0x148f 0x2573

http://www.alza.cz/tp-link-tl-wn321g-d155287.htm:


--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ