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: <20101206083718.GA27061@pma.sysgo.com>
Date:	Mon, 6 Dec 2010 09:37:18 +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, vojtech@....cz
Subject: Re: working usb wifi card, that is still possible to buy

Hi!

So... these are my results of wifi testing. 802.11n driver currently
working on powerpc is rtl8712 -- staging -- EMTEC Wi350 ...

802.11 A+N card available is DLINK DWA-160, but carl9170 driver did
disconnect during tests of less than one hour...

								Pavel

-*- org -*-


Linux drivers

>From http://wireless.kernel.org/en/users/Drivers, all that can do 802.11n on USB:

| Name       |               | features           | avail | remark                                              |
| -          |               |                    |       |                                                     |
| ar9170usb  | ZyDAS/Atheros | yes no yes no yes  | yes   | ? ask ruik, we had that                             |
| carl9170   | ZyDAS/Atheros | yes yes yes no yes | yes   | disconnects under load, unresponsive maintainer     |
| ar9271     | Atheros       | no ? ? ? ?         | yes   | superseeded by ath9k_htc ?                          |
| ath9k_htc  | Atheros       | yes no yes no yes  | yes   | works on d37, endianness problems on powerpc?       |
| rt2800usb  | Ralink        | yes ? ? ? yes      | yes   | works on d37, does not scan on powerpc, endianness? |
| r8192u_usb | Realtek       | no ? ? ? ?         | yes   | staging                                             |

>From http://wireless.kernel.org/en/users/Drivers, all that can do 802.11a on USB:

| Name      |                   | features             | bands      | avail | remark                                                    |
| -         |                   |                      |            |       |                                                           |
| ar9170usb | ZyDAS/Atheros     | yes no  yes  no  yes | A(1)/B/G/N | USB   |                                                           |
| carl9170  | ZyDAS/Atheros     | yes yes yes  no  yes | A(1)/B/G/N | USB   |                                                           |
| p54usb    | Intersil/Conexant | yes yes yes  yes yes | A(1)/B/G   | USB   |                                                           |
| rt73usb   | Ralink            | yes yes yes  no  yes | A(1)/B/G   | USB   | http://www.alza.cz/tp-link-tl-wn321g-d155287.htm -- not A |
| rt2500usb | Ralink            | yes yes yes  no  yes | A(1)/B/G   | USB   |                                                           |
| rt2800usb | Ralink            | yes ?   ?    ?   yes | A(1)/B/G/N | USB   |                                                           |
| vt6656    | VIA               | no  ?   ?    ?   ?   | A/B/G      | USB   |                                                           |
| zd1211rw  | ZyDAS/Atheros     | yes no  yes  yes no  | A(2)/B/G   | USB   |                                                           |

Available devices

| Marketing name            | USB ID    | driver              | 802.11   | avail   | remark                    |                                                                                                                    |
| -                         |           |                     |          |         |                           |                                                                                                                    |
| DLink DWA-160             | 07d1:3a09 | carl9170 or others  | n        | yes     | disconnects under load    | - GPL firmware                                                                                                     |
| Netgear WPN111            | 1385:5f01 | carl9170 or others? |          | alza    |                           |                                                                                                                    |
| AirLive wt-2000usb        | 148f:2573 | rt2500usb+rt73usb   | g        | no      | works                     | - non-free firmware for rt73  according to http://en.wikipedia.org/wiki/Comparison_of_open_source_wireless_drivers |
| AirLive Wl-1600 USB       | 1b75:8187 | rtl8187             | g        | yes     | works                     | - firmware status unknown                                                                                          |
| Netgear wg111             | 05e3:4260 | rtl8187             | g        | Germany | works                     |                                                                                                                    |
| PEGATRON WL166N11         | 1d4d:000c | rt2800usb+rt2870sta | n-lite   | alza    | works on d37              | called "prestigio" on web page                                                                                     |
| TP-LINK TL-WN321G         | 148f:2070 | rt2800usb           | g        | alza    | d32 detects, d37 scans    |                                                                                                                    |
| MSI WLAN 11N US300EX Lite | 148f:3070 | rt2800usb+rt2870sta | a+n      | yes     | works on d37              | Info - Chipset detected - rt: 3070, rf: 0000, rev: 0201.                                                           |
| Tenda w311U               | 148f:3070 | rt2800usb+rt2870sta |          | alza    | d32 detects it            | same as usb IDs as MSI                                                                                             |
| edimax ew-7711UMn         | 7392:7711 | rt2800usb+rt2870sta | a+n-d    | yes     | d32 detects it            | Info - Chipset detected - rt: 3070, rf: 0002, rev: 0201.                                                           |
| Canyon CNP-WF518N2        | 0bda:8171 | r8712u (staging)    | n/150    | alza    | works on d37, stable ping | mini                                                                                                               |
| EMTEC Wi350               | 0bda:8172 | r8712u (staging)    | n/300    | yes     | works                     |                                                                                                                    |
| D-Link DWA-131            | 07d1:3303 | r8712u (staging)    | n-d2/300 | yes     | works                     | mini, l-k recommends -- firmware license unknown, no sources to be seen                                            |
| TP-Link TL-WN721N         | 0cf3:9271 | ath9k_htc           |          | yes     | works on d37-wtest        | merged in 2.6.35                                                                                                   |
| TP-Link TL-WN322G         | 0cf3:1006 | ath9k_htc           | g        | alza    | works on d37-wtest        |                                                                                                                    |

Tested against: ZyXEL NBG-417N router, "802.11n draft"
Should test against: Linksys WRT610N
To run AP manually, do: hostapd /etc/hostapd/hostapd.conf

fc9: 2.6.27.25-78.2.56.fc9.i686
mpc5200b: ppc based devel board on 2.6.34-7, elinos-5.1
mpc5200b.37: ppc based devel board on 2.6.37-wireless testing
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

* carl9170 -- DLink DWA-160

DLink with carl9170 driver:

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

* rt2500usb+rt73usb -- unavailable, 802.11g -- 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:~$ 

* rtl8187 -- 802.11g -- AirLive Wl-1600 USB

- strangely disconnected once
- survived 30 min test

* rt2800usb+rt2870sta ? -- 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.

     
* ath9k_htc -- 802.11g -- 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.

* rt2800usb -- Edimax ew-7711UMn

- detected by d32 / mpc5200b.37
- no scan results
- scans/pings on d37
- ping stable -- in 30msec range.
- kills machine on unplug
- master?

* rtl8712 -- staging -- EMTEC Wi350

- driver from staging
- seems to ping on mpc5200b.37
- link quality does not work, strange interface -- no cfg80211
- not in 2.6.34
- ported, works :-).
- master does _not_ work.
- overnight (mpc5200b): good!

64 bytes from 192.168.1.1: seq=64301 ttl=64 time=2.6 ms
64 bytes from 192.168.1.1: seq=64302 ttl=64 time=2.6 ms
64 bytes from 192.168.1.1: seq=64303 ttl=64 time=2.6 ms
^C
--- 192.168.1.1 ping statistics ---
64304 packets transmitted, 64304 packets received, 0% packet loss
round-trip min/avg/max = 1.9/18.0/1020.5 ms

- ap->powerpc:
- bandwidth on mpc5200b -- stable, cca 700KB/sec
- bandwidth on sc2 -- stable, cca 2MB/sec, opposite cca 2.2MB/sec

- overnight test:

64 bytes from 192.168.1.33: icmp_req=62554 ttl=64 time=4.59 ms
64 bytes from 192.168.1.33: icmp_req=62555 ttl=64 time=4.62 ms
^C
--- 192.168.1.33 ping statistics ---
62555 packets transmitted, 62536 received, 0% packet loss, time 62645629ms
rtt min/avg/max/mdev = 1.092/26.026/12612.128/361.248 ms, pipe 13
pma:/home/pavel# 


* 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