<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wikilegacy.armadeus.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sly</id>
	<title>ArmadeusWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://wikilegacy.armadeus.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sly"/>
	<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Special:Contributions/Sly"/>
	<updated>2026-06-12T09:56:18Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Talk:USB_to_WiFi_adapter&amp;diff=11269</id>
		<title>Talk:USB to WiFi adapter</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Talk:USB_to_WiFi_adapter&amp;diff=11269"/>
		<updated>2012-09-26T16:04:35Z</updated>

		<summary type="html">&lt;p&gt;Sly: /* Workaround */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Zydas zd1211 tries ==&lt;br /&gt;
[[User:JulienB|JulienB]] 09:52, 4 February 2009 (UTC) : now working&lt;br /&gt;
&lt;br /&gt;
== Chipset RTL8188CUS ==&lt;br /&gt;
&lt;br /&gt;
I will give you the details for the RTL8188CUS driver for the APF28:&lt;br /&gt;
# the build procedure&lt;br /&gt;
# the error I got for AFP28 with AFP28dev&lt;br /&gt;
# and the workaround to fix it&lt;br /&gt;
&lt;br /&gt;
===Build procedure===&lt;br /&gt;
I build the driver for chip RTL8188CUS from source rtl8188C_8192C_usb_linux_v3.4.3_4369.20120622 .&lt;br /&gt;
You can get the driver here (chose RTL8188CUS) :&lt;br /&gt;
[http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&amp;amp;PNid=21&amp;amp;PFid=48&amp;amp;Level=5&amp;amp;Conn=4&amp;amp;DownTypeID=3&amp;amp;GetDown=false&amp;amp;Downloads=true]&lt;br /&gt;
&lt;br /&gt;
Add those option in the makefile :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
- change line 39 :&lt;br /&gt;
CONFIG_PLATFORM_I386_PC = n&lt;br /&gt;
- add line 40 :&lt;br /&gt;
CONFIG_PLATFORM_ARM_ARMADEUS = y&lt;br /&gt;
&lt;br /&gt;
- Near line 261 add:&lt;br /&gt;
ifeq ($(CONFIG_PLATFORM_ARM_ARMADEUS), y)&lt;br /&gt;
EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_WEXT_PRIV&lt;br /&gt;
ARCH := arm&lt;br /&gt;
CROSS_COMPILE := /path-to-your/armadeus/buildroot/output/host/usr/bin/arm-linux-&lt;br /&gt;
KVER  := 2.6.35.3&lt;br /&gt;
KSRC ?= /path-to-your/armadeus/buildroot/output/build/linux-2.6.35.3&lt;br /&gt;
endif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And I need to rebuild the linux kernel with define WEXT_PRIV :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
make linux-menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I use this trick for that :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Device Drivers  ---&amp;gt;  &lt;br /&gt;
 [*] Network device support  ---&amp;gt;   &lt;br /&gt;
   [*]   Wireless LAN  ---&amp;gt;&lt;br /&gt;
     &amp;lt;M&amp;gt;   USB ZD1201 based Wireless device support   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Which give me :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
  │   Selects: WIRELESS_EXT [=y] &amp;amp;&amp;amp; WEXT_PRIV [=n] &amp;amp;&amp;amp; FW_LOADER [=y]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Rebuild the kernel :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
make linux-rebuild&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
finally copy the driver to the target directory :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
cp 8192cu.ko /path-to-your/armadeus/buildroot/output/target/lib/modules/2.6.35.3\+/kernel/drivers/net/wireless/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Known issue===&lt;br /&gt;
Here is the test I made :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
insmod /lib/modules/2.6.35.3\+/kernel/drivers/net/wireless/8192cu.ko&lt;br /&gt;
wpa_supplicant -iwlan0 -c /etc/wpa_supplicant.conf -Dwext -B dhclient&lt;br /&gt;
udhcpc -i wlan0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then I can ping wifi adress with 0% packet loss.&lt;br /&gt;
&lt;br /&gt;
I connect with ssh it work ok for the few command I did.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Then I try to connect with SFTP from my PC (using FileZilla) :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;the wifi goes down and the usb with it.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Here is the part of &amp;quot;messages&amp;quot; where the error is :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: reg 0x608, usb read 4 fail, status:-19 value=0x0, vendorreq_times:1&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: reg 0x608, usb read 4 fail, status:-19 value=0x0, vendorreq_times:2&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: reg 0x608, usb read 4 fail, status:-19 value=0x0, vendorreq_times:3&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.err kernel: fsl-ehci fsl-ehci.0: fatal error&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: fsl-ehci fsl-ehci.0: fatal command 010028 (park)=0 ithresh=1 Async period=256 HALT&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: fsl-ehci fsl-ehci.0: fatal status 49098 Async Halt FATAL FLR&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: fsl-ehci fsl-ehci.0: reset command 01002a (park)=0 ithresh=1 Async period=256 Reset HALT&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: ###=&amp;gt; usb_read_port_complete =&amp;gt; urb status(-108)&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.err kernel: fsl-ehci fsl-ehci.0: HC died; cleaning up&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: hub 2-0:1.0: state 0 ports 1 chg 0000 evt 0000&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.info kernel: usb 2-1: USB disconnect, address 2&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: usb 2-1: unregistering device&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: usb 2-1: usb_disable_device nuking all URBs&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: usb 2-1: unregistering interface 2-1:1.0&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: reg 0x608, usb read 4 fail, status:-19 value=0x0, vendorreq_times:4&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: [dvobjpriv:c8aa401c][ERROR] continual_urb_error:5 &amp;gt; 4&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: issue_deauth to 00:18:84:19:e1:62&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: rtw_sta_flush&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: (2)871x_drv - drv_close, bup=1, hw_init_completed=1&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: -871x_drv - drv_close, bup=1&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: ===&amp;gt; rtw_dev_unload&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: usb_read_port_cancel&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: usb_write_port_cancel&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: ###&amp;gt; rtw_cmd_thread break.................&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: rtw_cmd_thread: leaving... check &amp;amp; free all cmd_obj resources&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: rtw_cmd_thread: leaving... call up terminate_cmdthread_sema&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: &amp;lt;=== rtw_dev_unload&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: +r871xu_dev_remove, hw_init_completed=1&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: free_recv_skb_queue not empty, 5&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: =====&amp;gt; rtl8192c_free_hal_data =====&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: &amp;lt;===== rtl8192c_free_hal_data =====&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: -r871xu_dev_remove, done&lt;br /&gt;
Jan 10 01:23:40 armadeus kern.err kernel: FEC: MDIO read timeout&lt;br /&gt;
Jan 10 01:23:42 armadeus kern.err kernel: FEC: MDIO read timeout&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And the error by using iperf -c to connect to an iperf server :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
fsl-ehci fsl-ehci.0: fatal error&lt;br /&gt;
###=&amp;gt; usb_read_port_complete =&amp;gt; urb status(-108)&lt;br /&gt;
fsl-ehci fsl-ehci.0: HC died; cleaning up&lt;br /&gt;
usb 2-1: USB disconnect, address 2&lt;br /&gt;
+rtw_dev_remove&lt;br /&gt;
rtw_set_ps_mode(): Busy Traffic , Leave 802.11 power save..&lt;br /&gt;
rtl8192c_set_FwPwrMode_cmd(): Mode = 0, SmartPS = 0&lt;br /&gt;
reg 0x1cc, usb read 1 fail, status:-19 value=0x0, vendorreq_times:1&lt;br /&gt;
reg 0x1cc, usb read 1 fail, status:-19 value=0x0, vendorreq_times:2&lt;br /&gt;
reg 0x1cc, usb read 1 fail, status:-19 value=0x0, vendorreq_times:3&lt;br /&gt;
reg 0x1cc, usb read 1 fail, status:-19 value=0x0, vendorreq_times:4&lt;br /&gt;
[dvobjpriv:c8abd01c][ERROR] continual_urb_error:5 &amp;gt; 4&lt;br /&gt;
issue_deauth to 00:18:84:19:e1:62&lt;br /&gt;
rtw_sta_flush&lt;br /&gt;
(2)871x_drv - drv_close, bup=1, hw_init_completed=1&lt;br /&gt;
-871x_drv - drv_close, bup=1&lt;br /&gt;
===&amp;gt; rtw_dev_unload&lt;br /&gt;
usb_read_port_cancel &lt;br /&gt;
usb_write_port_cancel &lt;br /&gt;
###&amp;gt; rtw_cmd_thread break.................&lt;br /&gt;
rtw_cmd_thread: leaving... check &amp;amp; free all cmd_obj resources&lt;br /&gt;
rtw_cmd_thread: leaving... call up terminate_cmdthread_sema&lt;br /&gt;
&amp;lt;=== rtw_dev_unload&lt;br /&gt;
+r871xu_dev_remove, hw_init_completed=1&lt;br /&gt;
free_recv_skb_queue not empty, 4&lt;br /&gt;
=====&amp;gt; rtl8192c_free_hal_data =====&lt;br /&gt;
&amp;lt;===== rtl8192c_free_hal_data =====&lt;br /&gt;
-r871xu_dev_remove, done&lt;br /&gt;
FEC: MDIO read timeout&lt;br /&gt;
FEC: MDIO read timeout&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--[[User:Sly|Sly]] 20:33, 31 July 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
It should work now with the last git dev branch (5.1)&lt;br /&gt;
===old Workaround===&lt;br /&gt;
Here is the workaround to fix this issue:&lt;br /&gt;
Disable dynamic frequency scaling by setting the scaling_governor to &amp;quot;userspace&amp;quot; or &amp;quot;performance&amp;quot;&lt;br /&gt;
====1st solution: change governor at runtime====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
echo userspace &amp;gt; /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
you will have to use this command each time you boot your board.&lt;br /&gt;
&lt;br /&gt;
====2nd solution: rebuild your kernel with default governor set to userspace or performance====&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
make linux-menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
CPU Power Management  ---&amp;gt;&lt;br /&gt;
      Default CPUFreq governor (userspace)  ---&amp;gt;  &lt;br /&gt;
            ( ) performance&lt;br /&gt;
            ( ) powersave&lt;br /&gt;
            (X) userspace&lt;br /&gt;
            ( ) ondemand &lt;br /&gt;
            ( ) conservative&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
build and update your APF kernel..&lt;/div&gt;</summary>
		<author><name>Sly</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=USB_to_WiFi_adapter&amp;diff=11268</id>
		<title>USB to WiFi adapter</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=USB_to_WiFi_adapter&amp;diff=11268"/>
		<updated>2012-09-26T16:01:28Z</updated>

		<summary type="html">&lt;p&gt;Sly: /* Tested hardware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How-to use USB to Wi-Fi adapters on your APF boards.&lt;br /&gt;
&lt;br /&gt;
==Prerequesities==&lt;br /&gt;
{{Note| You have to be sure that [[Wireless Tools]] are installed on your rootfs before going further.}}&lt;br /&gt;
&lt;br /&gt;
* To use USB dongles with [[APF9328]], you&#039;ll need an [[APF9328DevFull]] development board, with USB Host configured. See [[ISP1761_Linux_driver|this page]] to know how to do that.&lt;br /&gt;
&lt;br /&gt;
==Tested hardware==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;microSDs&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Constructor&#039;&#039;&#039; || rowspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Model&#039;&#039;&#039; || colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; || rowspan=&amp;quot;2&amp;quot; | &#039;&#039;&#039;Chipset&#039;&#039;&#039;&lt;br /&gt;
|----- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;APF9328&#039;&#039;&#039; || &#039;&#039;&#039;APF27&#039;&#039;&#039; || &#039;&#039;&#039;APF51&#039;&#039;&#039; || &#039;&#039;&#039;APF28&#039;&#039;&#039; &lt;br /&gt;
|----------------&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | &#039;&#039;&#039;D-Link&#039;&#039;&#039; || [http://www.ldlc.com/fiche/PB00023863.html DWL-G122] &#039;&#039;&#039;(not rev E1 !)&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | OK || style=&amp;quot;background:#00ff00;&amp;quot; | OK || NT || NT  || rowspan=&amp;quot;2&amp;quot; | Ralink RT2571WF&lt;br /&gt;
|----------------&lt;br /&gt;
| WPA-110 || style=&amp;quot;background:#00ff00;&amp;quot; | OK || style=&amp;quot;background:#00ff00;&amp;quot; | OK || NT || NT &lt;br /&gt;
|----------------&lt;br /&gt;
| DWA-140 || NT || NT || NT || style=&amp;quot;background:#ff0000;&amp;quot; | KO || Ralink RT2870&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;SMC&#039;&#039;&#039; || WUSB-G || NT || style=&amp;quot;background:#00ff00;&amp;quot; | OK || NT || NT || ZyDas zd1212&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Realtek&#039;&#039;&#039; || RTL8188CUS || NT || NT || NT || style=&amp;quot;background:#00ff00;&amp;quot; | OK || RTL8188CUS [[Talk:USB_to_WiFi_adapter#Chipset_RTL8188CUS |see discussion]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Ralink RT2571WF==&lt;br /&gt;
The RT2571WF Wi-Fi chipset can be found in the following devices:&lt;br /&gt;
* [http://www.ldlc.com/fiche/PB00023863.html D-Link DWL-G122] &#039;&#039;&#039;(not rev E1 !)&#039;&#039;&#039;&lt;br /&gt;
* D-Link WPA-110&lt;br /&gt;
&lt;br /&gt;
Drivers are included in Linux kernel &amp;gt; 2.6.29, but firmware must be downloaded from serialmonkey website at [http://rt2x00.serialmonkey.com/rt73-cvs-daily.tar.gz this address].&lt;br /&gt;
&lt;br /&gt;
===Kernel configuration===&lt;br /&gt;
&lt;br /&gt;
* If not already done, Wireless network must be configured by selecting these options in &#039;&#039;make linux-menuconfig&#039;&#039;:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
 [*] Networking support  ---&amp;gt;&lt;br /&gt;
    Wireless  ---&amp;gt;&lt;br /&gt;
        &amp;lt;*&amp;gt; Generic IEEE 802.11 Networking Stack (mac80211)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* then, select the chipset :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
 Device Drivers  ---&amp;gt;&lt;br /&gt;
    [*] Network device support  ---&amp;gt;&lt;br /&gt;
        Wireless LAN  ---&amp;gt;&lt;br /&gt;
            [*] Wireless LAN (IEEE 802.11)&lt;br /&gt;
            &amp;lt;M&amp;gt; Ralink driver support&lt;br /&gt;
            &amp;lt;M&amp;gt; Ralink rt2501/rt73 (USB) support&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Wi-Fi configuration===&lt;br /&gt;
&lt;br /&gt;
First mount the module:&lt;br /&gt;
&amp;lt;pre class=apf&amp;gt;&lt;br /&gt;
# modprobe rt73usb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then copy the firmware named &#039;&#039;rt73.bin&#039;&#039; (found in Module directory of&lt;br /&gt;
[http://rt2x00.serialmonkey.com/rt73-cvs-daily.tar.gz rt73-cvs] archive) in apf /lib/firmware directory. If /lib/firmware doesn&#039;t exist create it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=apf&amp;gt;&lt;br /&gt;
 mkdir -p /lib/firmware&lt;br /&gt;
 tftp -g -r rt73.bin &amp;lt;yourIP&amp;gt;&lt;br /&gt;
 mv rt73.bin /lib/firmware&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Your Wi-Fi module driver is ready, you can now connect the dongle and after go further with the [[WiFi|Wi-Fi configuration]].&lt;br /&gt;
&lt;br /&gt;
==Ralink RT2870==&lt;br /&gt;
* Activate the driver in Linux configuration (if not already done):&lt;br /&gt;
&amp;lt;pre class=host&amp;gt;&lt;br /&gt;
$ make linux-menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Load driver&lt;br /&gt;
&amp;lt;pre class=apf&amp;gt;&lt;br /&gt;
# modprobe rt2800_usb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Be sure to have rt2870.bin in /lib/firmware&lt;br /&gt;
&lt;br /&gt;
==ZyDas zd1212 chipset== &lt;br /&gt;
* Tested with SMC WUSB-G (which is in [http://www.linuxwireless.org/en/users/Drivers/zd1211rw/devices the compatibility list]).&lt;br /&gt;
**[http://www.ldlc.com/fiche/PB00067971.html Go here to buy this device in France (LDLC)]&lt;br /&gt;
** Other ways to get it ?&lt;br /&gt;
&lt;br /&gt;
====Configure Linux====&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make linux26-menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
 [*] Networking support  ---&amp;gt;&lt;br /&gt;
    Wireless  ---&amp;gt;&lt;br /&gt;
        &amp;lt;*&amp;gt; Generic IEEE 802.11 Networking Stack (mac80211)&lt;br /&gt;
&lt;br /&gt;
 Device Drivers  ---&amp;gt;&lt;br /&gt;
     [*] Network device support  ---&amp;gt;&lt;br /&gt;
         Wireless LAN  ---&amp;gt;&lt;br /&gt;
             [*] Wireless LAN (IEEE 802.11)&lt;br /&gt;
             ...&lt;br /&gt;
             &amp;lt;M&amp;gt; ZyDAS ZD1211/ZD1211B USB-wireless support&lt;br /&gt;
             [*]   ZyDAS ZD1211 debugging&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make linux26 &amp;amp;&amp;amp; make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reinstall your system.&lt;br /&gt;
&lt;br /&gt;
====Get firmware====&lt;br /&gt;
* http://zd1211.ath.cx/get-firmware&lt;br /&gt;
* copy the archive to your TFTP export directory&lt;br /&gt;
&lt;br /&gt;
====Install firmware on your APF====&lt;br /&gt;
&amp;lt;pre class=apf&amp;gt;&lt;br /&gt;
 # mkdir -p /lib/firmware/&lt;br /&gt;
 # cd /lib/firmware/&lt;br /&gt;
 # tftp -g -r zd1211-firmware-1.4.tar.bz2 192.168.0.17&lt;br /&gt;
 # bunzip2 zd1211-firmware-1.4.tar.bz2&lt;br /&gt;
 # tar xf zd1211-firmware-1.4.tar&lt;br /&gt;
 # mv zd1211-firmware zd1211&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Connect your USB adapter====&lt;br /&gt;
&amp;lt;pre class=apf&amp;gt;&lt;br /&gt;
usb 1-1: new high speed USB device using mxc-ehci and address 2&lt;br /&gt;
usb 1-1: configuration #1 chosen from 1 choice&lt;br /&gt;
usb 1-1: New USB device found, idVendor=083a, idProduct=4505&lt;br /&gt;
usb 1-1: New USB device strings: Mfr=16, Product=32, SerialNumber=0&lt;br /&gt;
usb 1-1: Product: USB2.0 WLAN&lt;br /&gt;
usb 1-1: Manufacturer: SMC&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Launch driver====&lt;br /&gt;
&amp;lt;pre class=apf&amp;gt;&lt;br /&gt;
 # modprobe zd1211rw&lt;br /&gt;
 usb 1-1: reset high speed USB device using mxc-ehci and address 2&lt;br /&gt;
 zd1211rw 1-1:1.0: phy0&lt;br /&gt;
 usbcore: registered new interface driver zd1211rw&lt;br /&gt;
 &lt;br /&gt;
 # ifconfig wlan0 up&lt;br /&gt;
 firmware: requesting zd1211/zd1211b_ub&lt;br /&gt;
 firmware: requesting zd1211/zd1211b_uphr&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Realtek rtl8187===&lt;br /&gt;
[http://www.linuxwireless.org/en/users/Drivers/rtl8187 Compatibility list] &amp;lt;br&amp;gt;&lt;br /&gt;
Tested devices:&lt;br /&gt;
* Netgear WG111v3&lt;br /&gt;
&lt;br /&gt;
====Configure Linux====&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make linux26-menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
 Device Drivers  ---&amp;gt;&lt;br /&gt;
     [*] Network device support  ---&amp;gt;&lt;br /&gt;
         Wireless LAN  ---&amp;gt;&lt;br /&gt;
             [*] Wireless LAN (IEEE 802.11)&lt;br /&gt;
             ...&lt;br /&gt;
             &amp;lt;M&amp;gt;   Realtek 8187 and 8187B USB support&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make linux26 &amp;amp;&amp;amp; make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Launch driver====&lt;br /&gt;
&amp;lt;pre class=apf&amp;gt;&lt;br /&gt;
# modprobe rtl8187&lt;br /&gt;
cfg80211: Calling CRDA to update world regulatory domain&lt;br /&gt;
ieee80211 phy0: hwaddr 00:22:3f:df:2c:04, RTL8187BvE V0 + rtl8225z2, rfkill mask 2&lt;br /&gt;
rtl8187: wireless switch is on&lt;br /&gt;
usbcore: registered new interface driver rtl8187&lt;br /&gt;
&lt;br /&gt;
# ifconfig wlan0 up&lt;br /&gt;
ADDRCONF(NETDEV_UP): wlan0: link is not ready&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==To go further==&lt;br /&gt;
* [[WiFi| Configure your Wi-Fi network interface]]&lt;br /&gt;
* [[Links | Browse the net (in text mode) from your terminal]]&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [http://www.linuxwireless.org/en/users/Drivers/zd1211rw zd1211 driver on linuxwireless.org]&lt;br /&gt;
&lt;br /&gt;
[[Category:Network]]&lt;br /&gt;
[[Category:WiFi]]&lt;br /&gt;
[[Category:USB]]&lt;/div&gt;</summary>
		<author><name>Sly</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Talk:USB_to_WiFi_adapter&amp;diff=11267</id>
		<title>Talk:USB to WiFi adapter</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Talk:USB_to_WiFi_adapter&amp;diff=11267"/>
		<updated>2012-09-25T14:46:09Z</updated>

		<summary type="html">&lt;p&gt;Sly: /* Build procedure */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Zydas zd1211 tries ==&lt;br /&gt;
[[User:JulienB|JulienB]] 09:52, 4 February 2009 (UTC) : now working&lt;br /&gt;
&lt;br /&gt;
== Chipset RTL8188CUS ==&lt;br /&gt;
&lt;br /&gt;
I will give you the details for the RTL8188CUS driver for the APF28:&lt;br /&gt;
# the build procedure&lt;br /&gt;
# the error I got for AFP28 with AFP28dev&lt;br /&gt;
# and the workaround to fix it&lt;br /&gt;
&lt;br /&gt;
===Build procedure===&lt;br /&gt;
I build the driver for chip RTL8188CUS from source rtl8188C_8192C_usb_linux_v3.4.3_4369.20120622 .&lt;br /&gt;
You can get the driver here (chose RTL8188CUS) :&lt;br /&gt;
[http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&amp;amp;PNid=21&amp;amp;PFid=48&amp;amp;Level=5&amp;amp;Conn=4&amp;amp;DownTypeID=3&amp;amp;GetDown=false&amp;amp;Downloads=true]&lt;br /&gt;
&lt;br /&gt;
Add those option in the makefile :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
- change line 39 :&lt;br /&gt;
CONFIG_PLATFORM_I386_PC = n&lt;br /&gt;
- add line 40 :&lt;br /&gt;
CONFIG_PLATFORM_ARM_ARMADEUS = y&lt;br /&gt;
&lt;br /&gt;
- Near line 261 add:&lt;br /&gt;
ifeq ($(CONFIG_PLATFORM_ARM_ARMADEUS), y)&lt;br /&gt;
EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_WEXT_PRIV&lt;br /&gt;
ARCH := arm&lt;br /&gt;
CROSS_COMPILE := /path-to-your/armadeus/buildroot/output/host/usr/bin/arm-linux-&lt;br /&gt;
KVER  := 2.6.35.3&lt;br /&gt;
KSRC ?= /path-to-your/armadeus/buildroot/output/build/linux-2.6.35.3&lt;br /&gt;
endif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And I need to rebuild the linux kernel with define WEXT_PRIV :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
make linux-menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I use this trick for that :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Device Drivers  ---&amp;gt;  &lt;br /&gt;
 [*] Network device support  ---&amp;gt;   &lt;br /&gt;
   [*]   Wireless LAN  ---&amp;gt;&lt;br /&gt;
     &amp;lt;M&amp;gt;   USB ZD1201 based Wireless device support   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Which give me :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
  │   Selects: WIRELESS_EXT [=y] &amp;amp;&amp;amp; WEXT_PRIV [=n] &amp;amp;&amp;amp; FW_LOADER [=y]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Rebuild the kernel :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
make linux-rebuild&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
finally copy the driver to the target directory :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
cp 8192cu.ko /path-to-your/armadeus/buildroot/output/target/lib/modules/2.6.35.3\+/kernel/drivers/net/wireless/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Known issue===&lt;br /&gt;
Here is the test I made :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
insmod /lib/modules/2.6.35.3\+/kernel/drivers/net/wireless/8192cu.ko&lt;br /&gt;
wpa_supplicant -iwlan0 -c /etc/wpa_supplicant.conf -Dwext -B dhclient&lt;br /&gt;
udhcpc -i wlan0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then I can ping wifi adress with 0% packet loss.&lt;br /&gt;
&lt;br /&gt;
I connect with ssh it work ok for the few command I did.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Then I try to connect with SFTP from my PC (using FileZilla) :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;the wifi goes down and the usb with it.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Here is the part of &amp;quot;messages&amp;quot; where the error is :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: reg 0x608, usb read 4 fail, status:-19 value=0x0, vendorreq_times:1&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: reg 0x608, usb read 4 fail, status:-19 value=0x0, vendorreq_times:2&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: reg 0x608, usb read 4 fail, status:-19 value=0x0, vendorreq_times:3&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.err kernel: fsl-ehci fsl-ehci.0: fatal error&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: fsl-ehci fsl-ehci.0: fatal command 010028 (park)=0 ithresh=1 Async period=256 HALT&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: fsl-ehci fsl-ehci.0: fatal status 49098 Async Halt FATAL FLR&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: fsl-ehci fsl-ehci.0: reset command 01002a (park)=0 ithresh=1 Async period=256 Reset HALT&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: ###=&amp;gt; usb_read_port_complete =&amp;gt; urb status(-108)&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.err kernel: fsl-ehci fsl-ehci.0: HC died; cleaning up&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: hub 2-0:1.0: state 0 ports 1 chg 0000 evt 0000&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.info kernel: usb 2-1: USB disconnect, address 2&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: usb 2-1: unregistering device&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: usb 2-1: usb_disable_device nuking all URBs&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: usb 2-1: unregistering interface 2-1:1.0&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: reg 0x608, usb read 4 fail, status:-19 value=0x0, vendorreq_times:4&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: [dvobjpriv:c8aa401c][ERROR] continual_urb_error:5 &amp;gt; 4&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: issue_deauth to 00:18:84:19:e1:62&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: rtw_sta_flush&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: (2)871x_drv - drv_close, bup=1, hw_init_completed=1&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: -871x_drv - drv_close, bup=1&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: ===&amp;gt; rtw_dev_unload&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: usb_read_port_cancel&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: usb_write_port_cancel&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: ###&amp;gt; rtw_cmd_thread break.................&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: rtw_cmd_thread: leaving... check &amp;amp; free all cmd_obj resources&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: rtw_cmd_thread: leaving... call up terminate_cmdthread_sema&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: &amp;lt;=== rtw_dev_unload&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: +r871xu_dev_remove, hw_init_completed=1&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: free_recv_skb_queue not empty, 5&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: =====&amp;gt; rtl8192c_free_hal_data =====&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: &amp;lt;===== rtl8192c_free_hal_data =====&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: -r871xu_dev_remove, done&lt;br /&gt;
Jan 10 01:23:40 armadeus kern.err kernel: FEC: MDIO read timeout&lt;br /&gt;
Jan 10 01:23:42 armadeus kern.err kernel: FEC: MDIO read timeout&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And the error by using iperf -c to connect to an iperf server :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
fsl-ehci fsl-ehci.0: fatal error&lt;br /&gt;
###=&amp;gt; usb_read_port_complete =&amp;gt; urb status(-108)&lt;br /&gt;
fsl-ehci fsl-ehci.0: HC died; cleaning up&lt;br /&gt;
usb 2-1: USB disconnect, address 2&lt;br /&gt;
+rtw_dev_remove&lt;br /&gt;
rtw_set_ps_mode(): Busy Traffic , Leave 802.11 power save..&lt;br /&gt;
rtl8192c_set_FwPwrMode_cmd(): Mode = 0, SmartPS = 0&lt;br /&gt;
reg 0x1cc, usb read 1 fail, status:-19 value=0x0, vendorreq_times:1&lt;br /&gt;
reg 0x1cc, usb read 1 fail, status:-19 value=0x0, vendorreq_times:2&lt;br /&gt;
reg 0x1cc, usb read 1 fail, status:-19 value=0x0, vendorreq_times:3&lt;br /&gt;
reg 0x1cc, usb read 1 fail, status:-19 value=0x0, vendorreq_times:4&lt;br /&gt;
[dvobjpriv:c8abd01c][ERROR] continual_urb_error:5 &amp;gt; 4&lt;br /&gt;
issue_deauth to 00:18:84:19:e1:62&lt;br /&gt;
rtw_sta_flush&lt;br /&gt;
(2)871x_drv - drv_close, bup=1, hw_init_completed=1&lt;br /&gt;
-871x_drv - drv_close, bup=1&lt;br /&gt;
===&amp;gt; rtw_dev_unload&lt;br /&gt;
usb_read_port_cancel &lt;br /&gt;
usb_write_port_cancel &lt;br /&gt;
###&amp;gt; rtw_cmd_thread break.................&lt;br /&gt;
rtw_cmd_thread: leaving... check &amp;amp; free all cmd_obj resources&lt;br /&gt;
rtw_cmd_thread: leaving... call up terminate_cmdthread_sema&lt;br /&gt;
&amp;lt;=== rtw_dev_unload&lt;br /&gt;
+r871xu_dev_remove, hw_init_completed=1&lt;br /&gt;
free_recv_skb_queue not empty, 4&lt;br /&gt;
=====&amp;gt; rtl8192c_free_hal_data =====&lt;br /&gt;
&amp;lt;===== rtl8192c_free_hal_data =====&lt;br /&gt;
-r871xu_dev_remove, done&lt;br /&gt;
FEC: MDIO read timeout&lt;br /&gt;
FEC: MDIO read timeout&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--[[User:Sly|Sly]] 20:33, 31 July 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
===Workaround===&lt;br /&gt;
Here is the workaround to fix this issue:&lt;br /&gt;
Disable dynamic frequency scaling by setting the scaling_governor to &amp;quot;userspace&amp;quot; or &amp;quot;performance&amp;quot;&lt;br /&gt;
====1st solution: change governor at runtime====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
echo userspace &amp;gt; /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
you will have to use this command each time you boot your board.&lt;br /&gt;
&lt;br /&gt;
====2nd solution: rebuild your kernel with default governor set to userspace or performance====&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
make linux-menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
CPU Power Management  ---&amp;gt;&lt;br /&gt;
      Default CPUFreq governor (userspace)  ---&amp;gt;  &lt;br /&gt;
            ( ) performance&lt;br /&gt;
            ( ) powersave&lt;br /&gt;
            (X) userspace&lt;br /&gt;
            ( ) ondemand &lt;br /&gt;
            ( ) conservative&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
build and update your APF kernel..&lt;/div&gt;</summary>
		<author><name>Sly</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Talk:USB_to_WiFi_adapter&amp;diff=11266</id>
		<title>Talk:USB to WiFi adapter</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Talk:USB_to_WiFi_adapter&amp;diff=11266"/>
		<updated>2012-09-25T14:43:42Z</updated>

		<summary type="html">&lt;p&gt;Sly: /* Build procedure */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Zydas zd1211 tries ==&lt;br /&gt;
[[User:JulienB|JulienB]] 09:52, 4 February 2009 (UTC) : now working&lt;br /&gt;
&lt;br /&gt;
== Chipset RTL8188CUS ==&lt;br /&gt;
&lt;br /&gt;
I will give you the details for the RTL8188CUS driver for the APF28:&lt;br /&gt;
# the build procedure&lt;br /&gt;
# the error I got for AFP28 with AFP28dev&lt;br /&gt;
# and the workaround to fix it&lt;br /&gt;
&lt;br /&gt;
===Build procedure===&lt;br /&gt;
I build the driver for chip RTL8188CUS from source rtl8188C_8192C_usb_linux_v3.4.3_4369.20120622 .&lt;br /&gt;
You can get the driver here (chose RTL8188CUS) :&lt;br /&gt;
[http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&amp;amp;PNid=21&amp;amp;PFid=48&amp;amp;Level=5&amp;amp;Conn=4&amp;amp;DownTypeID=3&amp;amp;GetDown=false&amp;amp;Downloads=true]&lt;br /&gt;
&lt;br /&gt;
Add those option in the makefile :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
- change line 39 :&lt;br /&gt;
CONFIG_PLATFORM_I386_PC = n&lt;br /&gt;
- add line 40 :&lt;br /&gt;
CONFIG_PLATFORM_ARM_ARMADEUS = y&lt;br /&gt;
&lt;br /&gt;
- Near line 261 add:&lt;br /&gt;
ifeq ($(CONFIG_PLATFORM_ARM_ARMADEUS), y)&lt;br /&gt;
EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_WEXT_PRIV&lt;br /&gt;
ARCH := arm&lt;br /&gt;
CROSS_COMPILE := /path-to-your/armadeus/buildroot/output/host/usr/bin/arm-linux-&lt;br /&gt;
KVER  := 2.6.35.3&lt;br /&gt;
KSRC ?= /path-to-your/armadeus/buildroot/output/build/linux-2.6.35.3&lt;br /&gt;
endif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And I need to rebuild the linux kernel with define WEXT_PRIV.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
make linux-menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I use this trick for that :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Device Drivers  ---&amp;gt;  &lt;br /&gt;
 [*] Network device support  ---&amp;gt;   &lt;br /&gt;
   [*]   Wireless LAN  ---&amp;gt;&lt;br /&gt;
     &amp;lt;M&amp;gt;   USB ZD1201 based Wireless device support   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Which give me :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
  │   Selects: WIRELESS_EXT [=y] &amp;amp;&amp;amp; WEXT_PRIV [=n] &amp;amp;&amp;amp; FW_LOADER [=y]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
finally copy the driver to the target directory:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
cp 8192cu.ko /path-to-your/armadeus/buildroot/output/target/lib/modules/2.6.35.3\+/kernel/drivers/net/wireless/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Known issue===&lt;br /&gt;
Here is the test I made :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
insmod /lib/modules/2.6.35.3\+/kernel/drivers/net/wireless/8192cu.ko&lt;br /&gt;
wpa_supplicant -iwlan0 -c /etc/wpa_supplicant.conf -Dwext -B dhclient&lt;br /&gt;
udhcpc -i wlan0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then I can ping wifi adress with 0% packet loss.&lt;br /&gt;
&lt;br /&gt;
I connect with ssh it work ok for the few command I did.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Then I try to connect with SFTP from my PC (using FileZilla) :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;the wifi goes down and the usb with it.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Here is the part of &amp;quot;messages&amp;quot; where the error is :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: reg 0x608, usb read 4 fail, status:-19 value=0x0, vendorreq_times:1&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: reg 0x608, usb read 4 fail, status:-19 value=0x0, vendorreq_times:2&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: reg 0x608, usb read 4 fail, status:-19 value=0x0, vendorreq_times:3&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.err kernel: fsl-ehci fsl-ehci.0: fatal error&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: fsl-ehci fsl-ehci.0: fatal command 010028 (park)=0 ithresh=1 Async period=256 HALT&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: fsl-ehci fsl-ehci.0: fatal status 49098 Async Halt FATAL FLR&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: fsl-ehci fsl-ehci.0: reset command 01002a (park)=0 ithresh=1 Async period=256 Reset HALT&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: ###=&amp;gt; usb_read_port_complete =&amp;gt; urb status(-108)&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.err kernel: fsl-ehci fsl-ehci.0: HC died; cleaning up&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: hub 2-0:1.0: state 0 ports 1 chg 0000 evt 0000&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.info kernel: usb 2-1: USB disconnect, address 2&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: usb 2-1: unregistering device&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: usb 2-1: usb_disable_device nuking all URBs&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: usb 2-1: unregistering interface 2-1:1.0&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: reg 0x608, usb read 4 fail, status:-19 value=0x0, vendorreq_times:4&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: [dvobjpriv:c8aa401c][ERROR] continual_urb_error:5 &amp;gt; 4&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: issue_deauth to 00:18:84:19:e1:62&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: rtw_sta_flush&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: (2)871x_drv - drv_close, bup=1, hw_init_completed=1&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: -871x_drv - drv_close, bup=1&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: ===&amp;gt; rtw_dev_unload&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: usb_read_port_cancel&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: usb_write_port_cancel&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: ###&amp;gt; rtw_cmd_thread break.................&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: rtw_cmd_thread: leaving... check &amp;amp; free all cmd_obj resources&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: rtw_cmd_thread: leaving... call up terminate_cmdthread_sema&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: &amp;lt;=== rtw_dev_unload&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: +r871xu_dev_remove, hw_init_completed=1&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: free_recv_skb_queue not empty, 5&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: =====&amp;gt; rtl8192c_free_hal_data =====&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: &amp;lt;===== rtl8192c_free_hal_data =====&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: -r871xu_dev_remove, done&lt;br /&gt;
Jan 10 01:23:40 armadeus kern.err kernel: FEC: MDIO read timeout&lt;br /&gt;
Jan 10 01:23:42 armadeus kern.err kernel: FEC: MDIO read timeout&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And the error by using iperf -c to connect to an iperf server :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
fsl-ehci fsl-ehci.0: fatal error&lt;br /&gt;
###=&amp;gt; usb_read_port_complete =&amp;gt; urb status(-108)&lt;br /&gt;
fsl-ehci fsl-ehci.0: HC died; cleaning up&lt;br /&gt;
usb 2-1: USB disconnect, address 2&lt;br /&gt;
+rtw_dev_remove&lt;br /&gt;
rtw_set_ps_mode(): Busy Traffic , Leave 802.11 power save..&lt;br /&gt;
rtl8192c_set_FwPwrMode_cmd(): Mode = 0, SmartPS = 0&lt;br /&gt;
reg 0x1cc, usb read 1 fail, status:-19 value=0x0, vendorreq_times:1&lt;br /&gt;
reg 0x1cc, usb read 1 fail, status:-19 value=0x0, vendorreq_times:2&lt;br /&gt;
reg 0x1cc, usb read 1 fail, status:-19 value=0x0, vendorreq_times:3&lt;br /&gt;
reg 0x1cc, usb read 1 fail, status:-19 value=0x0, vendorreq_times:4&lt;br /&gt;
[dvobjpriv:c8abd01c][ERROR] continual_urb_error:5 &amp;gt; 4&lt;br /&gt;
issue_deauth to 00:18:84:19:e1:62&lt;br /&gt;
rtw_sta_flush&lt;br /&gt;
(2)871x_drv - drv_close, bup=1, hw_init_completed=1&lt;br /&gt;
-871x_drv - drv_close, bup=1&lt;br /&gt;
===&amp;gt; rtw_dev_unload&lt;br /&gt;
usb_read_port_cancel &lt;br /&gt;
usb_write_port_cancel &lt;br /&gt;
###&amp;gt; rtw_cmd_thread break.................&lt;br /&gt;
rtw_cmd_thread: leaving... check &amp;amp; free all cmd_obj resources&lt;br /&gt;
rtw_cmd_thread: leaving... call up terminate_cmdthread_sema&lt;br /&gt;
&amp;lt;=== rtw_dev_unload&lt;br /&gt;
+r871xu_dev_remove, hw_init_completed=1&lt;br /&gt;
free_recv_skb_queue not empty, 4&lt;br /&gt;
=====&amp;gt; rtl8192c_free_hal_data =====&lt;br /&gt;
&amp;lt;===== rtl8192c_free_hal_data =====&lt;br /&gt;
-r871xu_dev_remove, done&lt;br /&gt;
FEC: MDIO read timeout&lt;br /&gt;
FEC: MDIO read timeout&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--[[User:Sly|Sly]] 20:33, 31 July 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
===Workaround===&lt;br /&gt;
Here is the workaround to fix this issue:&lt;br /&gt;
Disable dynamic frequency scaling by setting the scaling_governor to &amp;quot;userspace&amp;quot; or &amp;quot;performance&amp;quot;&lt;br /&gt;
====1st solution: change governor at runtime====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
echo userspace &amp;gt; /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
you will have to use this command each time you boot your board.&lt;br /&gt;
&lt;br /&gt;
====2nd solution: rebuild your kernel with default governor set to userspace or performance====&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
make linux-menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
CPU Power Management  ---&amp;gt;&lt;br /&gt;
      Default CPUFreq governor (userspace)  ---&amp;gt;  &lt;br /&gt;
            ( ) performance&lt;br /&gt;
            ( ) powersave&lt;br /&gt;
            (X) userspace&lt;br /&gt;
            ( ) ondemand &lt;br /&gt;
            ( ) conservative&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
build and update your APF kernel..&lt;/div&gt;</summary>
		<author><name>Sly</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Talk:WPA_supplicant&amp;diff=11219</id>
		<title>Talk:WPA supplicant</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Talk:WPA_supplicant&amp;diff=11219"/>
		<updated>2012-08-14T03:47:01Z</updated>

		<summary type="html">&lt;p&gt;Sly: New page: Dans : &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;  # wpa_supplicant -iwlan0 -c /etc/wpa_supplicant.conf -Dwext -B dhclient &amp;lt;/pre&amp;gt; le &amp;quot;dhclient&amp;quot; ne fait pas parti des mot clef de wpa_supplicant, et semble inutile !...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dans :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # wpa_supplicant -iwlan0 -c /etc/wpa_supplicant.conf -Dwext -B dhclient&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
le &amp;quot;dhclient&amp;quot; ne fait pas parti des mot clef de wpa_supplicant, et semble inutile !&lt;br /&gt;
--[[User:Sly|Sly]] 03:47, 14 August 2012 (UTC)&lt;/div&gt;</summary>
		<author><name>Sly</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=WPA_supplicant&amp;diff=11218</id>
		<title>WPA supplicant</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=WPA_supplicant&amp;diff=11218"/>
		<updated>2012-08-14T03:43:28Z</updated>

		<summary type="html">&lt;p&gt;Sly: /* Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When dealing with &amp;quot;strong&amp;quot; encryption of WiFi networks, you have to setup a WPA or WPA2 configuration.&lt;br /&gt;
To handle the requirements of these protocols during association, a userspace daemon is needed: it is called a WPA supplicant.&lt;br /&gt;
The most used one on Linux is &#039;&#039;wpa_supplicant&#039;&#039;; we will see here how to install and configure it.&lt;br /&gt;
&lt;br /&gt;
{{Note|wpa_supplicant is also able to handle WEP connections}}&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ make menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Package Selection for the target  ---&amp;gt;&lt;br /&gt;
    Networking  ---&amp;gt;&lt;br /&gt;
        [*]   wpa_supplicant&lt;br /&gt;
        [ ]     Enable WPA with EAP&lt;br /&gt;
        [*]     Install wpa_cli binary&lt;br /&gt;
        [ ]     Install wpa_passphrase binary&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
EAP is only needed if you plan to use WPA in Enterprise mode == with a Radius server.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
wpa_supplicant needs a configuration file in &#039;&#039;/etc/wpa_supplicant.conf&#039;&#039;.&lt;br /&gt;
Here is an example:&lt;br /&gt;
 ctrl_interface=/var/run/wpa_supplicant&lt;br /&gt;
 ctrl_interface_group=wheel&lt;br /&gt;
 network={&lt;br /&gt;
 ssid=&amp;quot;&#039;&#039;SSID&#039;&#039;&amp;quot;&lt;br /&gt;
 scan_ssid=1&lt;br /&gt;
 proto=WPA&lt;br /&gt;
 key_mgmt=WPA-PSK&lt;br /&gt;
 pairwise=TKIP&lt;br /&gt;
 psk=&amp;quot;&#039;&#039;PASSPHRASE&#039;&#039;&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Then you can create the Wifi connexion with WPA Supplicant:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # ifconfig wlan0 up&lt;br /&gt;
 # wpa_supplicant -iwlan0 -c /etc/wpa_supplicant.conf -Dwext -B dhclient&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Stop it==&lt;br /&gt;
To stop WPA Supplicant daemon and switch off the connexion, you can use this command:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # wpa_cli terminate&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [http://hostap.epitest.fi/gitweb/gitweb.cgi?p=hostap.git;a=blob_plain;f=wpa_supplicant/README wpa_supplicant README]&lt;br /&gt;
* [http://hostap.epitest.fi/wpa_supplicant/ wpa_supplicant Webpage]&lt;br /&gt;
&lt;br /&gt;
[[Category:Wireless]]&lt;br /&gt;
[[Category:Security]]&lt;br /&gt;
[[Category:WiFi]]&lt;/div&gt;</summary>
		<author><name>Sly</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=WPA_supplicant&amp;diff=11217</id>
		<title>WPA supplicant</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=WPA_supplicant&amp;diff=11217"/>
		<updated>2012-08-14T03:42:35Z</updated>

		<summary type="html">&lt;p&gt;Sly: /* Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When dealing with &amp;quot;strong&amp;quot; encryption of WiFi networks, you have to setup a WPA or WPA2 configuration.&lt;br /&gt;
To handle the requirements of these protocols during association, a userspace daemon is needed: it is called a WPA supplicant.&lt;br /&gt;
The most used one on Linux is &#039;&#039;wpa_supplicant&#039;&#039;; we will see here how to install and configure it.&lt;br /&gt;
&lt;br /&gt;
{{Note|wpa_supplicant is also able to handle WEP connections}}&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ make menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Package Selection for the target  ---&amp;gt;&lt;br /&gt;
    Networking  ---&amp;gt;&lt;br /&gt;
        [*]   wpa_supplicant&lt;br /&gt;
        [ ]     Enable WPA with EAP&lt;br /&gt;
        [*]     Install wpa_cli binary&lt;br /&gt;
        [ ]     Install wpa_passphrase binary&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
EAP is only needed if you plan to use WPA in Enterprise mode == with a Radius server.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
wpa_supplicant needs a configuration file in &#039;&#039;/etc/wpa_supplicant.conf&#039;&#039;.&lt;br /&gt;
Here is an example:&lt;br /&gt;
 ctrl_interface=/var/run/wpa_supplicant&lt;br /&gt;
 ctrl_interface_group=wheel&lt;br /&gt;
 network={&lt;br /&gt;
 ssid=&amp;quot;&#039;&#039;SSID&#039;&#039;&amp;quot;&lt;br /&gt;
 scan_ssid=1&lt;br /&gt;
 proto=WPA&lt;br /&gt;
 key_mgmt=WPA-PSK&lt;br /&gt;
 pairwise=TKIP&lt;br /&gt;
 psk=&amp;quot;&#039;&#039;PASSPHRASE&#039;&#039;&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Then you can create the Wifi connexion with WPA Supplicant:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # ifconfig wlan0 up&lt;br /&gt;
 # wpa_supplicant -iwlan0 -c /etc/wpa_supplicant.conf -Dwext -B dhclient&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Stop it==&lt;br /&gt;
To stop WPA Supplicant daemon and switch off the connexion, you can use this command:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # wpa_cli terminate&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [http://hostap.epitest.fi/gitweb/gitweb.cgi?p=hostap.git;a=blob_plain;f=wpa_supplicant/README wpa_supplicant README]&lt;br /&gt;
* [http://hostap.epitest.fi/wpa_supplicant/ wpa_supplicant Webpage]&lt;br /&gt;
&lt;br /&gt;
[[Category:Wireless]]&lt;br /&gt;
[[Category:Security]]&lt;br /&gt;
[[Category:Wifi]]&lt;/div&gt;</summary>
		<author><name>Sly</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=WiFi&amp;diff=11216</id>
		<title>WiFi</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=WiFi&amp;diff=11216"/>
		<updated>2012-08-14T03:40:51Z</updated>

		<summary type="html">&lt;p&gt;Sly: /* Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Pre-requites==&lt;br /&gt;
{{Note| To configure Wi-Fi you need to [[Wireless Tools| install wireless tools]] first (done by default for APF27 / PPS / APF51) and of course to have a running Wi-Fi interface like: the [[Libertas_driver|one on APW extension board or PPS devt board]] or a [[USB_to_WiFi_adapter|USB to Wi-Fi adapter]], with corresponding Linux drivers loaded.}}&lt;br /&gt;
&lt;br /&gt;
==Common operations==&lt;br /&gt;
====List network interfaces supporting Wi-Fi====&lt;br /&gt;
&amp;lt;pre class=apf&amp;gt;&lt;br /&gt;
 # iwconfig&lt;br /&gt;
 lo        no wireless extensions.&lt;br /&gt;
 &lt;br /&gt;
 eth0      no wireless extensions.&lt;br /&gt;
 &lt;br /&gt;
 sit0      no wireless extensions.&lt;br /&gt;
 &lt;br /&gt;
 wmaster0  no wireless extensions.&lt;br /&gt;
 &lt;br /&gt;
 wlan0     IEEE 802.11bg  ESSID:&amp;quot;&amp;quot;  &lt;br /&gt;
           Mode:Managed  Frequency:2.412 GHz  Access Point: Not-Associated   &lt;br /&gt;
           Tx-Power=0 dBm   &lt;br /&gt;
           Retry min limit:7   RTS thr:off   Fragment thr=2352 B   &lt;br /&gt;
           Encryption key:off&lt;br /&gt;
           Power Management:off&lt;br /&gt;
           Link Quality:0/100  Signal level:112/146  Noise level:0/0&lt;br /&gt;
           Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;
           Tx excessive retries:0  Invalid misc:0   Missed beacon:0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{Note|Here our Wi-Fi network interface is called &#039;&#039;wlan0&#039;&#039;. Depending on the number of your network interfaces or their model, this name could change. For example if using the Libertas drivers, the interface will be called &#039;&#039;eth1&#039;&#039; (if &#039;&#039;eth0&#039;&#039; is already used). In that case replace &#039;&#039;wlan0&#039;&#039; with your interface name.}}&lt;br /&gt;
&lt;br /&gt;
====Activate the WLAN interface====&lt;br /&gt;
&amp;lt;pre class=apf&amp;gt;&lt;br /&gt;
 # ifconfig wlan0 up&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== Show all Access Points (AP) available for your APF (here with wlan0 interface) ====&lt;br /&gt;
&amp;lt;pre class=apf&amp;gt;&lt;br /&gt;
# iwlist wlan0 scan&lt;br /&gt;
&lt;br /&gt;
wlan0     Scan completed :&lt;br /&gt;
          Cell 01 - Address: XX:XX:XX:66:47:48&lt;br /&gt;
                    ESSID:&amp;quot;TOTO&amp;quot;&lt;br /&gt;
                    Mode:Master&lt;br /&gt;
                    Channel:1&lt;br /&gt;
                    Frequency:2.412 GHz (Channel 1)&lt;br /&gt;
                    Quality=88/100  Signal level:25/100&lt;br /&gt;
                    Encryption key:on&lt;br /&gt;
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s&lt;br /&gt;
                              9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s&lt;br /&gt;
                              48 Mb/s; 54 Mb/s&lt;br /&gt;
                    Extra:tsf=00000009d398fec8&lt;br /&gt;
                    Extra: Last beacon: 1390ms ago&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Connect to an unencrypted AP ====&lt;br /&gt;
&amp;lt;pre class=apf&amp;gt;&lt;br /&gt;
# iwconfig wlan0 essid AP_NAME&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Check it:&lt;br /&gt;
&amp;lt;pre class=apf&amp;gt;&lt;br /&gt;
# iwconfig wlan0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Get an IP address ====&lt;br /&gt;
&amp;lt;pre class=apf&amp;gt;&lt;br /&gt;
# udhcpc -i wlan0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Encryption settings==&lt;br /&gt;
When configuring Wi-Fi cryptography, only WEP can be setup easily from a terminal with single commands. If you want to configure your interface for WPA/WPA2, install and configure [[WPA supplicant|wpa_supplicant]].&lt;br /&gt;
&lt;br /&gt;
==== WEP configuration ====&lt;br /&gt;
&lt;br /&gt;
This example is given for a Wi-Fi Access Point named &#039;&#039;armadeus&#039;&#039;, the encoding key used here is not recommended, of course ;) :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=apf&amp;gt;&lt;br /&gt;
 # iwconfig wlan0 essid armadeus&lt;br /&gt;
 # iwconfig wlan0 key 12345678901234567890&lt;br /&gt;
 # ifconfig wlan0 up             (if interface is not already up)&lt;br /&gt;
 ADDRCONF(NETDEV_UP): wlan0: link is not ready&lt;br /&gt;
 # ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now, the Wi-Fi adapter is ready and attached :&lt;br /&gt;
&amp;lt;pre class=apf&amp;gt;&lt;br /&gt;
 # iwconfig&lt;br /&gt;
 lo        no wireless extensions.&lt;br /&gt;
 &lt;br /&gt;
 eth0      no wireless extensions.&lt;br /&gt;
 &lt;br /&gt;
 sit0      no wireless extensions.&lt;br /&gt;
 &lt;br /&gt;
 wmaster0  no wireless extensions.&lt;br /&gt;
 &lt;br /&gt;
 wlan0     IEEE 802.11bg  ESSID:&amp;quot;armadeus&amp;quot;  &lt;br /&gt;
           Mode:Managed  Frequency:2.437 GHz  Access Point: 00:1B:2F:E7:E4:08   &lt;br /&gt;
           Bit Rate=2 Mb/s   Tx-Power=7 dBm   &lt;br /&gt;
           Retry min limit:7   RTS thr:off   Fragment thr=2352 B   &lt;br /&gt;
           Encryption key:XXXXXXXXXXXXXXXXXXXXXXXXXX   Security mode:restricted&lt;br /&gt;
           Power Management:off&lt;br /&gt;
           Link Quality:0/100  Signal level:73/146  Noise level:0/0&lt;br /&gt;
           Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;
           Tx excessive retries:0  Invalid misc:0   Missed beacon:0&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Accessing outside world==&lt;br /&gt;
We can manually configure the network to access Internet via the Wi-Fi interface instead of the Ethernet one:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=apf&amp;gt;&lt;br /&gt;
 # ifconfig eth0 down&lt;br /&gt;
 # ifconfig wlan0 192.168.0.212&lt;br /&gt;
 # route add default gw 192.168.0.1 dev wlan0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And configure the nameserver in /etc/resolv.conf&lt;br /&gt;
&amp;lt;pre class=apf&amp;gt;&lt;br /&gt;
 domain dev.null&lt;br /&gt;
 nameserver 192.168.0.207&lt;br /&gt;
 ~                   &lt;br /&gt;
 ~&lt;br /&gt;
 ~&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have a DHCP server on your network, you can also use it and previous steps (route+resolv.conf) will be done automatically:&lt;br /&gt;
&amp;lt;pre class=apf&amp;gt;&lt;br /&gt;
# udhcpc -i wlan0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can now ping the best website in the world :&lt;br /&gt;
&amp;lt;pre class=apf&amp;gt;&lt;br /&gt;
 # ping www.armadeus.org&lt;br /&gt;
 PING www.armadeus.org (213.186.33.5): 56 data bytes&lt;br /&gt;
 64 bytes from 213.186.33.5: seq=0 ttl=122 time=66.735 ms&lt;br /&gt;
 64 bytes from 213.186.33.5: seq=1 ttl=122 time=50.392 ms&lt;br /&gt;
 ^C&lt;br /&gt;
 --- www.armadeus.org ping statistics ---&lt;br /&gt;
 2 packets transmitted, 2 packets received, 0% packet loss&lt;br /&gt;
 round-trip min/avg/max = 50.392/58.563/66.735 ms&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Surf on the net ==&lt;br /&gt;
&lt;br /&gt;
To surf on the web, you can use (for example) &#039;&#039;links&#039;&#039; software :&lt;br /&gt;
&amp;lt;pre class=apf&amp;gt;&lt;br /&gt;
 # links www.armadeus.org&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It&#039;s an ASCII internet browser. [[Links| For more informations about Links]].&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [[Wireless_Tools|Wireless Tools installation]]&lt;br /&gt;
* [[USB_to_WiFi_adapter|USB to Wi-Fi adapters tested with Armadeus boards]]&lt;br /&gt;
* [[Network_interface_bandwidth_measurement| Measure the bandwidth of your interface]]&lt;br /&gt;
* [[WPA_supplicant|WPA_supplicant]]&lt;br /&gt;
&lt;br /&gt;
[[Category:WiFi]]&lt;/div&gt;</summary>
		<author><name>Sly</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=GPIO_LEDS&amp;diff=11196</id>
		<title>GPIO LEDS</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=GPIO_LEDS&amp;diff=11196"/>
		<updated>2012-08-08T18:30:32Z</updated>

		<summary type="html">&lt;p&gt;Sly: /* Usage */  full path is better&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How to use leds-gpio driver to manage states of connected leds of your Armadeus board.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
You can manage a led connected to a GPIO pin. The LED management is similar with the standard GPIO sysfs driver, but you have some new features like triggers (e.g. &amp;quot;heartbeat&amp;quot; LED blinks like a heart at the rate oh the CPU load) . Here are the GPIO used for the user LED for each APF board:&lt;br /&gt;
* APF9328: PORT A / bit 2&lt;br /&gt;
* APF27: GPIO_PORTF | 14&lt;br /&gt;
* APF28: PINID_GPMI_RDY1 (Bank 0 - pin 21)&lt;br /&gt;
* APF51: GPIO_PORTA | 2&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
&lt;br /&gt;
First, you need to enable the leds-gpio driver in your kernel and some triggers like the &amp;quot;heartbeat&amp;quot; trigger  to make the LED flash like a heartbeat.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Device Drivers  ---&amp;gt;&lt;br /&gt;
     --- LED support&lt;br /&gt;
         [*] LED Class Support&lt;br /&gt;
              *** LED drivers *** &lt;br /&gt;
         &amp;lt;*&amp;gt; LED Support for GPIO connected LEDs&lt;br /&gt;
              [*] Platform device bindings for GPIO LEDs&lt;br /&gt;
              *** LED Triggers ***&lt;br /&gt;
         [*]   LED Trigger support&lt;br /&gt;
         &amp;lt;*&amp;gt;     LED Timer Trigger&lt;br /&gt;
         &amp;lt;*&amp;gt;     LED Heartbeat Trigger&lt;br /&gt;
         &amp;lt;*&amp;gt;     LED backlight Trigger&lt;br /&gt;
         &amp;lt;*&amp;gt;     LED Default ON Trigger&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then, in your &#039;&#039;apfXX-dev.c&#039;&#039;, you would need to define your LED &amp;lt;b&amp;gt;before&amp;lt;/b&amp;gt; the variable &#039;&#039;platform_devices[]&#039;&#039;. This code is already implemented for the APF27, APF28 and APF51 so the source code hereafter (for the APF27) is only present as a reference sample to understand how to activate a GPIO LED driver.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;linux/leds.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/* GPIO LED */&lt;br /&gt;
#if defined(CONFIG_LEDS_GPIO) || defined(CONFIG_LEDS_GPIO_MODULE)&lt;br /&gt;
static struct gpio_led apf27dev_led[] = {&lt;br /&gt;
	{&lt;br /&gt;
		.name = &amp;quot;apfdev:green:user&amp;quot;,&lt;br /&gt;
		.default_trigger = &amp;quot;heartbeat&amp;quot;,&lt;br /&gt;
		.gpio = (GPIO_PORTF | 14),&lt;br /&gt;
		.active_low = 1,&lt;br /&gt;
	},&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
static struct gpio_led_platform_data apf27dev_led_data = {&lt;br /&gt;
	.num_leds	= ARRAY_SIZE(apf27dev_led),&lt;br /&gt;
	.leds		= apf27dev_led&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
static struct platform_device apf27dev_led_dev = {&lt;br /&gt;
	.name		= &amp;quot;leds-gpio&amp;quot;,&lt;br /&gt;
	.id		= -1,&lt;br /&gt;
	.dev		= {&lt;br /&gt;
		.platform_data	= &amp;amp;apf27dev_led_data,&lt;br /&gt;
	},&lt;br /&gt;
};&lt;br /&gt;
#endif /* CONFIG_LEDS_GPIO */&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add the LED to get it managed by the kernel.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
static struct platform_device *platform_devices[] __initdata = {&lt;br /&gt;
#if defined(CONFIG_LEDS_GPIO) || defined(CONFIG_LEDS_GPIO_MODULE)&lt;br /&gt;
	&amp;amp;apf27dev_led_dev,&lt;br /&gt;
#endif&lt;br /&gt;
	ALSA_SOUND&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then rebuild and update your bard with the new kernel.&lt;br /&gt;
Upon the next kernel boot you should see the LED flash like a heartbeat (if you have activated the &amp;quot;heartbeat&amp;quot; trigger)&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# ls /sys/class/leds/apfdev\:green\:user/&lt;br /&gt;
brightness      max_brightness  subsystem       uevent&lt;br /&gt;
device          power           trigger&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can change the trigger behaviors. By default, Heartbeat is selected:&lt;br /&gt;
* &amp;quot;heatbeat&amp;quot;: led blinks like a heart and blink frequency will change according o the CPU activity.&lt;br /&gt;
* &amp;quot;nand-disk&amp;quot;: the led will blink each time nand access occur (try with &#039;&#039;sync&#039;&#039; command to see it blinking).&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# cat /sys/class/leds/apfdev\:green\:user/trigger &lt;br /&gt;
none nand-disk mmc0 timer [heartbeat] backlight gpio default-on &lt;br /&gt;
&lt;br /&gt;
# echo none &amp;gt; /sys/class/leds/apfdev\:green\:user/trigger &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Switch on and off the LED&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# cat /sys/class/leds/apfdev\:green\:user/max_brightness &amp;gt; /sys/class/leds/apfde&lt;br /&gt;
v\:green\:user/brightness &lt;br /&gt;
&lt;br /&gt;
# echo 0 &amp;gt; /sys/class/leds/apfdev\:green\:user/brightness &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It is possible to switch led state using the APF28Dev user button. This button is seen as gpio17 (as seen under APF28Dev [[datasheet]]) under Linux, then configure the led trigger as gpio :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# echo &amp;quot;gpio&amp;quot; &amp;gt; /sys/class/leds/apfdev:green:user/trigger&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
New config files are available :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# ls /sys/class/leds/apfdev:green:user/&lt;br /&gt;
brightness          gpio                power               uevent&lt;br /&gt;
desired_brightness  inverted            subsystem&lt;br /&gt;
device              max_brightness      trigger&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then the trigger gpio can be configured with &#039;&#039;gpio&#039;&#039; file :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# echo 17 &amp;gt; /sys/class/leds/apfdev:green:user/gpio&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then pushing the user switch will now commute the LED state.&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* http://www.kernel.org/doc/Documentation/leds/leds-class.txt&lt;/div&gt;</summary>
		<author><name>Sly</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Talk:USB_to_WiFi_adapter&amp;diff=11176</id>
		<title>Talk:USB to WiFi adapter</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Talk:USB_to_WiFi_adapter&amp;diff=11176"/>
		<updated>2012-07-31T21:19:45Z</updated>

		<summary type="html">&lt;p&gt;Sly: /* 3)Here is the part of &amp;quot;messages&amp;quot; where the error is : */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Zydas zd1211 tries ==&lt;br /&gt;
[[User:JulienB|JulienB]] 09:52, 4 February 2009 (UTC) : now working&lt;br /&gt;
&lt;br /&gt;
== Chipset RTL8188CUS ==&lt;br /&gt;
&lt;br /&gt;
I will give you the detail for the RTL8188CUS driver error I got for AFP28 with AFP28devdev.&lt;br /&gt;
&lt;br /&gt;
===1)I build the driver for chip RTL8188CUS from source rtl8188C_8192C_usb_linux_v3.4.3_4369.20120622 .===&lt;br /&gt;
You can get the driver here (chose RTL8188CUS) :&lt;br /&gt;
[http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&amp;amp;PNid=21&amp;amp;PFid=48&amp;amp;Level=5&amp;amp;Conn=4&amp;amp;DownTypeID=3&amp;amp;GetDown=false&amp;amp;Downloads=true]&lt;br /&gt;
&lt;br /&gt;
Add those option in the makefile :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
- change line 39 :&lt;br /&gt;
CONFIG_PLATFORM_I386_PC = n&lt;br /&gt;
- add line 40 :&lt;br /&gt;
CONFIG_PLATFORM_ARM_ARMADEUS = y&lt;br /&gt;
&lt;br /&gt;
- Near line 261 :&lt;br /&gt;
ifeq ($(CONFIG_PLATFORM_ARM_ARMADEUS), y)&lt;br /&gt;
EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_WEXT_PRIV&lt;br /&gt;
ARCH := arm&lt;br /&gt;
CROSS_COMPILE := arm-linux-&lt;br /&gt;
KVER  := 2.6.35.3&lt;br /&gt;
KSRC ?= /path-to-your/armadeus/buildroot/output/build/linux-2.6.35.3&lt;br /&gt;
endif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And I need to rebuild the linux kernel with define WEXT_PRIV.&lt;br /&gt;
&lt;br /&gt;
I use this trick for that :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Device Drivers  ---&amp;gt;  &lt;br /&gt;
 [*] Network device support  ---&amp;gt;   &lt;br /&gt;
   [*]   Wireless LAN  ---&amp;gt;&lt;br /&gt;
     &amp;lt;M&amp;gt;   USB ZD1201 based Wireless device support   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Which give me :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
  │   Selects: WIRELESS_EXT [=y] &amp;amp;&amp;amp; WEXT_PRIV [=n] &amp;amp;&amp;amp; FW_LOADER [=y]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===2)Here is the test I made :===&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
modprobe 8192cu&lt;br /&gt;
wpa_supplicant -iwlan0 -c /etc/wpa_supplicant.conf -Dwext -B dhclient&lt;br /&gt;
udhcpc -i wlan0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then I can ping wifi adress with 0% packet loss.&lt;br /&gt;
&lt;br /&gt;
I connect with ssh it work ok for the few command I did.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Then I try to connect with SFTP from my PC (using FileZilla) :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;the wifi goes down and the usb with it.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===3)Here is the part of &amp;quot;messages&amp;quot; where the error is :===&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: reg 0x608, usb read 4 fail, status:-19 value=0x0, vendorreq_times:1&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: reg 0x608, usb read 4 fail, status:-19 value=0x0, vendorreq_times:2&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: reg 0x608, usb read 4 fail, status:-19 value=0x0, vendorreq_times:3&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.err kernel: fsl-ehci fsl-ehci.0: fatal error&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: fsl-ehci fsl-ehci.0: fatal command 010028 (park)=0 ithresh=1 Async period=256 HALT&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: fsl-ehci fsl-ehci.0: fatal status 49098 Async Halt FATAL FLR&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: fsl-ehci fsl-ehci.0: reset command 01002a (park)=0 ithresh=1 Async period=256 Reset HALT&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: ###=&amp;gt; usb_read_port_complete =&amp;gt; urb status(-108)&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.err kernel: fsl-ehci fsl-ehci.0: HC died; cleaning up&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: hub 2-0:1.0: state 0 ports 1 chg 0000 evt 0000&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.info kernel: usb 2-1: USB disconnect, address 2&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: usb 2-1: unregistering device&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: usb 2-1: usb_disable_device nuking all URBs&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: usb 2-1: unregistering interface 2-1:1.0&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: reg 0x608, usb read 4 fail, status:-19 value=0x0, vendorreq_times:4&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: [dvobjpriv:c8aa401c][ERROR] continual_urb_error:5 &amp;gt; 4&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: issue_deauth to 00:18:84:19:e1:62&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: rtw_sta_flush&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: (2)871x_drv - drv_close, bup=1, hw_init_completed=1&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: -871x_drv - drv_close, bup=1&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: ===&amp;gt; rtw_dev_unload&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: usb_read_port_cancel&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: usb_write_port_cancel&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: ###&amp;gt; rtw_cmd_thread break.................&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: rtw_cmd_thread: leaving... check &amp;amp; free all cmd_obj resources&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: rtw_cmd_thread: leaving... call up terminate_cmdthread_sema&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: &amp;lt;=== rtw_dev_unload&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: +r871xu_dev_remove, hw_init_completed=1&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: free_recv_skb_queue not empty, 5&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: =====&amp;gt; rtl8192c_free_hal_data =====&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: &amp;lt;===== rtl8192c_free_hal_data =====&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: -r871xu_dev_remove, done&lt;br /&gt;
Jan 10 01:23:40 armadeus kern.err kernel: FEC: MDIO read timeout&lt;br /&gt;
Jan 10 01:23:42 armadeus kern.err kernel: FEC: MDIO read timeout&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And the error by using iperf -c to connect to an iperf server :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
fsl-ehci fsl-ehci.0: fatal error&lt;br /&gt;
###=&amp;gt; usb_read_port_complete =&amp;gt; urb status(-108)&lt;br /&gt;
fsl-ehci fsl-ehci.0: HC died; cleaning up&lt;br /&gt;
usb 2-1: USB disconnect, address 2&lt;br /&gt;
+rtw_dev_remove&lt;br /&gt;
rtw_set_ps_mode(): Busy Traffic , Leave 802.11 power save..&lt;br /&gt;
rtl8192c_set_FwPwrMode_cmd(): Mode = 0, SmartPS = 0&lt;br /&gt;
reg 0x1cc, usb read 1 fail, status:-19 value=0x0, vendorreq_times:1&lt;br /&gt;
reg 0x1cc, usb read 1 fail, status:-19 value=0x0, vendorreq_times:2&lt;br /&gt;
reg 0x1cc, usb read 1 fail, status:-19 value=0x0, vendorreq_times:3&lt;br /&gt;
reg 0x1cc, usb read 1 fail, status:-19 value=0x0, vendorreq_times:4&lt;br /&gt;
[dvobjpriv:c8abd01c][ERROR] continual_urb_error:5 &amp;gt; 4&lt;br /&gt;
issue_deauth to 00:18:84:19:e1:62&lt;br /&gt;
rtw_sta_flush&lt;br /&gt;
(2)871x_drv - drv_close, bup=1, hw_init_completed=1&lt;br /&gt;
-871x_drv - drv_close, bup=1&lt;br /&gt;
===&amp;gt; rtw_dev_unload&lt;br /&gt;
usb_read_port_cancel &lt;br /&gt;
usb_write_port_cancel &lt;br /&gt;
###&amp;gt; rtw_cmd_thread break.................&lt;br /&gt;
rtw_cmd_thread: leaving... check &amp;amp; free all cmd_obj resources&lt;br /&gt;
rtw_cmd_thread: leaving... call up terminate_cmdthread_sema&lt;br /&gt;
&amp;lt;=== rtw_dev_unload&lt;br /&gt;
+r871xu_dev_remove, hw_init_completed=1&lt;br /&gt;
free_recv_skb_queue not empty, 4&lt;br /&gt;
=====&amp;gt; rtl8192c_free_hal_data =====&lt;br /&gt;
&amp;lt;===== rtl8192c_free_hal_data =====&lt;br /&gt;
-r871xu_dev_remove, done&lt;br /&gt;
FEC: MDIO read timeout&lt;br /&gt;
FEC: MDIO read timeout&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--[[User:Sly|Sly]] 20:33, 31 July 2012 (UTC)&lt;/div&gt;</summary>
		<author><name>Sly</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Talk:USB_to_WiFi_adapter&amp;diff=11175</id>
		<title>Talk:USB to WiFi adapter</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Talk:USB_to_WiFi_adapter&amp;diff=11175"/>
		<updated>2012-07-31T20:55:23Z</updated>

		<summary type="html">&lt;p&gt;Sly: /* 1)I build the driver for chip RTL8188CUS from source rtl8188C_8192C_usb_linux_v3.4.3_4369.20120622 . */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Zydas zd1211 tries ==&lt;br /&gt;
[[User:JulienB|JulienB]] 09:52, 4 February 2009 (UTC) : now working&lt;br /&gt;
&lt;br /&gt;
== Chipset RTL8188CUS ==&lt;br /&gt;
&lt;br /&gt;
I will give you the detail for the RTL8188CUS driver error I got for AFP28 with AFP28devdev.&lt;br /&gt;
&lt;br /&gt;
===1)I build the driver for chip RTL8188CUS from source rtl8188C_8192C_usb_linux_v3.4.3_4369.20120622 .===&lt;br /&gt;
You can get the driver here (chose RTL8188CUS) :&lt;br /&gt;
[http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&amp;amp;PNid=21&amp;amp;PFid=48&amp;amp;Level=5&amp;amp;Conn=4&amp;amp;DownTypeID=3&amp;amp;GetDown=false&amp;amp;Downloads=true]&lt;br /&gt;
&lt;br /&gt;
Add those option in the makefile :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
- change line 39 :&lt;br /&gt;
CONFIG_PLATFORM_I386_PC = n&lt;br /&gt;
- add line 40 :&lt;br /&gt;
CONFIG_PLATFORM_ARM_ARMADEUS = y&lt;br /&gt;
&lt;br /&gt;
- Near line 261 :&lt;br /&gt;
ifeq ($(CONFIG_PLATFORM_ARM_ARMADEUS), y)&lt;br /&gt;
EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_WEXT_PRIV&lt;br /&gt;
ARCH := arm&lt;br /&gt;
CROSS_COMPILE := arm-linux-&lt;br /&gt;
KVER  := 2.6.35.3&lt;br /&gt;
KSRC ?= /path-to-your/armadeus/buildroot/output/build/linux-2.6.35.3&lt;br /&gt;
endif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And I need to rebuild the linux kernel with define WEXT_PRIV.&lt;br /&gt;
&lt;br /&gt;
I use this trick for that :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Device Drivers  ---&amp;gt;  &lt;br /&gt;
 [*] Network device support  ---&amp;gt;   &lt;br /&gt;
   [*]   Wireless LAN  ---&amp;gt;&lt;br /&gt;
     &amp;lt;M&amp;gt;   USB ZD1201 based Wireless device support   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Which give me :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
  │   Selects: WIRELESS_EXT [=y] &amp;amp;&amp;amp; WEXT_PRIV [=n] &amp;amp;&amp;amp; FW_LOADER [=y]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===2)Here is the test I made :===&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
modprobe 8192cu&lt;br /&gt;
wpa_supplicant -iwlan0 -c /etc/wpa_supplicant.conf -Dwext -B dhclient&lt;br /&gt;
udhcpc -i wlan0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then I can ping wifi adress with 0% packet loss.&lt;br /&gt;
&lt;br /&gt;
I connect with ssh it work ok for the few command I did.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Then I try to connect with SFTP from my PC (using FileZilla) :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;the wifi goes down and the usb with it.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===3)Here is the part of &amp;quot;messages&amp;quot; where the error is :===&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: reg 0x608, usb read 4 fail, status:-19 value=0x0, vendorreq_times:1&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: reg 0x608, usb read 4 fail, status:-19 value=0x0, vendorreq_times:2&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: reg 0x608, usb read 4 fail, status:-19 value=0x0, vendorreq_times:3&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.err kernel: fsl-ehci fsl-ehci.0: fatal error&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: fsl-ehci fsl-ehci.0: fatal command 010028 (park)=0 ithresh=1 Async period=256 HALT&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: fsl-ehci fsl-ehci.0: fatal status 49098 Async Halt FATAL FLR&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: fsl-ehci fsl-ehci.0: reset command 01002a (park)=0 ithresh=1 Async period=256 Reset HALT&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: ###=&amp;gt; usb_read_port_complete =&amp;gt; urb status(-108)&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.err kernel: fsl-ehci fsl-ehci.0: HC died; cleaning up&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: hub 2-0:1.0: state 0 ports 1 chg 0000 evt 0000&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.info kernel: usb 2-1: USB disconnect, address 2&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: usb 2-1: unregistering device&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: usb 2-1: usb_disable_device nuking all URBs&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: usb 2-1: unregistering interface 2-1:1.0&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: reg 0x608, usb read 4 fail, status:-19 value=0x0, vendorreq_times:4&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: [dvobjpriv:c8aa401c][ERROR] continual_urb_error:5 &amp;gt; 4&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: issue_deauth to 00:18:84:19:e1:62&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: rtw_sta_flush&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: (2)871x_drv - drv_close, bup=1, hw_init_completed=1&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: -871x_drv - drv_close, bup=1&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: ===&amp;gt; rtw_dev_unload&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: usb_read_port_cancel&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: usb_write_port_cancel&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: ###&amp;gt; rtw_cmd_thread break.................&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: rtw_cmd_thread: leaving... check &amp;amp; free all cmd_obj resources&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: rtw_cmd_thread: leaving... call up terminate_cmdthread_sema&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: &amp;lt;=== rtw_dev_unload&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: +r871xu_dev_remove, hw_init_completed=1&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: free_recv_skb_queue not empty, 5&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: =====&amp;gt; rtl8192c_free_hal_data =====&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: &amp;lt;===== rtl8192c_free_hal_data =====&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: -r871xu_dev_remove, done&lt;br /&gt;
Jan 10 01:23:40 armadeus kern.err kernel: FEC: MDIO read timeout&lt;br /&gt;
Jan 10 01:23:42 armadeus kern.err kernel: FEC: MDIO read timeout&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
--[[User:Sly|Sly]] 20:33, 31 July 2012 (UTC)&lt;/div&gt;</summary>
		<author><name>Sly</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Talk:USB_to_WiFi_adapter&amp;diff=11174</id>
		<title>Talk:USB to WiFi adapter</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Talk:USB_to_WiFi_adapter&amp;diff=11174"/>
		<updated>2012-07-31T20:39:49Z</updated>

		<summary type="html">&lt;p&gt;Sly: /* 2)Here is the test I made : */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Zydas zd1211 tries ==&lt;br /&gt;
[[User:JulienB|JulienB]] 09:52, 4 February 2009 (UTC) : now working&lt;br /&gt;
&lt;br /&gt;
== Chipset RTL8188CUS ==&lt;br /&gt;
&lt;br /&gt;
I will give you the detail for the RTL8188CUS driver error I got for AFP28 with AFP28devdev.&lt;br /&gt;
&lt;br /&gt;
===1)I build the driver for chip RTL8188CUS from source rtl8188C_8192C_usb_linux_v3.4.3_4369.20120622 .===&lt;br /&gt;
You can get the driver here (chose RTL8188CUS) :&lt;br /&gt;
[http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&amp;amp;PNid=21&amp;amp;PFid=48&amp;amp;Level=5&amp;amp;Conn=4&amp;amp;DownTypeID=3&amp;amp;GetDown=false&amp;amp;Downloads=true]&lt;br /&gt;
&lt;br /&gt;
Add those option in the makefile :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
- change line 39 :&lt;br /&gt;
CONFIG_PLATFORM_I386_PC = n&lt;br /&gt;
- add line 40 :&lt;br /&gt;
CONFIG_PLATFORM_ARM_ARMADEUS = y&lt;br /&gt;
&lt;br /&gt;
- Near line 261 :&lt;br /&gt;
ifeq ($(CONFIG_PLATFORM_ARM_ARMADEUS), y)&lt;br /&gt;
EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_WEXT_PRIV&lt;br /&gt;
ARCH := arm&lt;br /&gt;
CROSS_COMPILE := arm-linux-&lt;br /&gt;
KVER  := 2.6.35.3&lt;br /&gt;
KSRC ?= /path-to-your/armadeus/buildroot/output/build/linux-2.6.35.3&lt;br /&gt;
endif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===2)Here is the test I made :===&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
modprobe 8192cu&lt;br /&gt;
wpa_supplicant -iwlan0 -c /etc/wpa_supplicant.conf -Dwext -B dhclient&lt;br /&gt;
udhcpc -i wlan0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then I can ping wifi adress with 0% packet loss.&lt;br /&gt;
&lt;br /&gt;
I connect with ssh it work ok for the few command I did.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Then I try to connect with SFTP from my PC (using FileZilla) :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;the wifi goes down and the usb with it.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===3)Here is the part of &amp;quot;messages&amp;quot; where the error is :===&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: reg 0x608, usb read 4 fail, status:-19 value=0x0, vendorreq_times:1&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: reg 0x608, usb read 4 fail, status:-19 value=0x0, vendorreq_times:2&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: reg 0x608, usb read 4 fail, status:-19 value=0x0, vendorreq_times:3&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.err kernel: fsl-ehci fsl-ehci.0: fatal error&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: fsl-ehci fsl-ehci.0: fatal command 010028 (park)=0 ithresh=1 Async period=256 HALT&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: fsl-ehci fsl-ehci.0: fatal status 49098 Async Halt FATAL FLR&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: fsl-ehci fsl-ehci.0: reset command 01002a (park)=0 ithresh=1 Async period=256 Reset HALT&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: ###=&amp;gt; usb_read_port_complete =&amp;gt; urb status(-108)&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.err kernel: fsl-ehci fsl-ehci.0: HC died; cleaning up&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: hub 2-0:1.0: state 0 ports 1 chg 0000 evt 0000&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.info kernel: usb 2-1: USB disconnect, address 2&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: usb 2-1: unregistering device&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: usb 2-1: usb_disable_device nuking all URBs&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: usb 2-1: unregistering interface 2-1:1.0&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: reg 0x608, usb read 4 fail, status:-19 value=0x0, vendorreq_times:4&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: [dvobjpriv:c8aa401c][ERROR] continual_urb_error:5 &amp;gt; 4&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: issue_deauth to 00:18:84:19:e1:62&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: rtw_sta_flush&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: (2)871x_drv - drv_close, bup=1, hw_init_completed=1&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: -871x_drv - drv_close, bup=1&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: ===&amp;gt; rtw_dev_unload&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: usb_read_port_cancel&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: usb_write_port_cancel&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: ###&amp;gt; rtw_cmd_thread break.................&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: rtw_cmd_thread: leaving... check &amp;amp; free all cmd_obj resources&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: rtw_cmd_thread: leaving... call up terminate_cmdthread_sema&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: &amp;lt;=== rtw_dev_unload&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: +r871xu_dev_remove, hw_init_completed=1&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: free_recv_skb_queue not empty, 5&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: =====&amp;gt; rtl8192c_free_hal_data =====&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: &amp;lt;===== rtl8192c_free_hal_data =====&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: -r871xu_dev_remove, done&lt;br /&gt;
Jan 10 01:23:40 armadeus kern.err kernel: FEC: MDIO read timeout&lt;br /&gt;
Jan 10 01:23:42 armadeus kern.err kernel: FEC: MDIO read timeout&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
--[[User:Sly|Sly]] 20:33, 31 July 2012 (UTC)&lt;/div&gt;</summary>
		<author><name>Sly</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Talk:USB_to_WiFi_adapter&amp;diff=11173</id>
		<title>Talk:USB to WiFi adapter</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Talk:USB_to_WiFi_adapter&amp;diff=11173"/>
		<updated>2012-07-31T20:35:12Z</updated>

		<summary type="html">&lt;p&gt;Sly: /* Chipset RTL8188CUS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Zydas zd1211 tries ==&lt;br /&gt;
[[User:JulienB|JulienB]] 09:52, 4 February 2009 (UTC) : now working&lt;br /&gt;
&lt;br /&gt;
== Chipset RTL8188CUS ==&lt;br /&gt;
&lt;br /&gt;
I will give you the detail for the RTL8188CUS driver error I got for AFP28 with AFP28devdev.&lt;br /&gt;
&lt;br /&gt;
===1)I build the driver for chip RTL8188CUS from source rtl8188C_8192C_usb_linux_v3.4.3_4369.20120622 .===&lt;br /&gt;
You can get the driver here (chose RTL8188CUS) :&lt;br /&gt;
[http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&amp;amp;PNid=21&amp;amp;PFid=48&amp;amp;Level=5&amp;amp;Conn=4&amp;amp;DownTypeID=3&amp;amp;GetDown=false&amp;amp;Downloads=true]&lt;br /&gt;
&lt;br /&gt;
Add those option in the makefile :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
- change line 39 :&lt;br /&gt;
CONFIG_PLATFORM_I386_PC = n&lt;br /&gt;
- add line 40 :&lt;br /&gt;
CONFIG_PLATFORM_ARM_ARMADEUS = y&lt;br /&gt;
&lt;br /&gt;
- Near line 261 :&lt;br /&gt;
ifeq ($(CONFIG_PLATFORM_ARM_ARMADEUS), y)&lt;br /&gt;
EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_WEXT_PRIV&lt;br /&gt;
ARCH := arm&lt;br /&gt;
CROSS_COMPILE := arm-linux-&lt;br /&gt;
KVER  := 2.6.35.3&lt;br /&gt;
KSRC ?= /path-to-your/armadeus/buildroot/output/build/linux-2.6.35.3&lt;br /&gt;
endif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===2)Here is the test I made :===&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
modprobe 8192cu&lt;br /&gt;
wpa_supplicant -iwlan0 -c /etc/wpa_supplicant.conf -Dwext -B dhclient&lt;br /&gt;
udhcpc -i wlan0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then I can ping wifi adress with 0% packet loss&lt;br /&gt;
I connect with ssh it work ok for the few command I did.&lt;br /&gt;
Then I try to connect with SFTP and the wifi goes down and the usb with it.&lt;br /&gt;
&lt;br /&gt;
===3)Here is the part of &amp;quot;messages&amp;quot; where the error is :===&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: reg 0x608, usb read 4 fail, status:-19 value=0x0, vendorreq_times:1&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: reg 0x608, usb read 4 fail, status:-19 value=0x0, vendorreq_times:2&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: reg 0x608, usb read 4 fail, status:-19 value=0x0, vendorreq_times:3&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.err kernel: fsl-ehci fsl-ehci.0: fatal error&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: fsl-ehci fsl-ehci.0: fatal command 010028 (park)=0 ithresh=1 Async period=256 HALT&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: fsl-ehci fsl-ehci.0: fatal status 49098 Async Halt FATAL FLR&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: fsl-ehci fsl-ehci.0: reset command 01002a (park)=0 ithresh=1 Async period=256 Reset HALT&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: ###=&amp;gt; usb_read_port_complete =&amp;gt; urb status(-108)&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.err kernel: fsl-ehci fsl-ehci.0: HC died; cleaning up&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: hub 2-0:1.0: state 0 ports 1 chg 0000 evt 0000&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.info kernel: usb 2-1: USB disconnect, address 2&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: usb 2-1: unregistering device&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: usb 2-1: usb_disable_device nuking all URBs&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: usb 2-1: unregistering interface 2-1:1.0&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: reg 0x608, usb read 4 fail, status:-19 value=0x0, vendorreq_times:4&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: [dvobjpriv:c8aa401c][ERROR] continual_urb_error:5 &amp;gt; 4&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: issue_deauth to 00:18:84:19:e1:62&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: rtw_sta_flush&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: (2)871x_drv - drv_close, bup=1, hw_init_completed=1&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: -871x_drv - drv_close, bup=1&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: ===&amp;gt; rtw_dev_unload&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: usb_read_port_cancel&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: usb_write_port_cancel&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: ###&amp;gt; rtw_cmd_thread break.................&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: rtw_cmd_thread: leaving... check &amp;amp; free all cmd_obj resources&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: rtw_cmd_thread: leaving... call up terminate_cmdthread_sema&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: &amp;lt;=== rtw_dev_unload&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: +r871xu_dev_remove, hw_init_completed=1&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: free_recv_skb_queue not empty, 5&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: =====&amp;gt; rtl8192c_free_hal_data =====&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: &amp;lt;===== rtl8192c_free_hal_data =====&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: -r871xu_dev_remove, done&lt;br /&gt;
Jan 10 01:23:40 armadeus kern.err kernel: FEC: MDIO read timeout&lt;br /&gt;
Jan 10 01:23:42 armadeus kern.err kernel: FEC: MDIO read timeout&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
--[[User:Sly|Sly]] 20:33, 31 July 2012 (UTC)&lt;/div&gt;</summary>
		<author><name>Sly</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Talk:USB_to_WiFi_adapter&amp;diff=11172</id>
		<title>Talk:USB to WiFi adapter</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Talk:USB_to_WiFi_adapter&amp;diff=11172"/>
		<updated>2012-07-31T20:33:08Z</updated>

		<summary type="html">&lt;p&gt;Sly: /* Chipset RTL8188CUS */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Zydas zd1211 tries ==&lt;br /&gt;
[[User:JulienB|JulienB]] 09:52, 4 February 2009 (UTC) : now working&lt;br /&gt;
&lt;br /&gt;
== Chipset RTL8188CUS ==&lt;br /&gt;
&lt;br /&gt;
I will give you the detail for the RTL8188CUS driver error I got.&lt;br /&gt;
&lt;br /&gt;
===1)I build the driver for chip RTL8188CUS from source rtl8188C_8192C_usb_linux_v3.4.3_4369.20120622 .===&lt;br /&gt;
You can get the driver here (chose RTL8188CUS) :&lt;br /&gt;
[http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&amp;amp;PNid=21&amp;amp;PFid=48&amp;amp;Level=5&amp;amp;Conn=4&amp;amp;DownTypeID=3&amp;amp;GetDown=false&amp;amp;Downloads=true]&lt;br /&gt;
&lt;br /&gt;
Add those option in the makefile :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
- change line 39 :&lt;br /&gt;
CONFIG_PLATFORM_I386_PC = n&lt;br /&gt;
- add line 40 :&lt;br /&gt;
CONFIG_PLATFORM_ARM_ARMADEUS = y&lt;br /&gt;
&lt;br /&gt;
- Near line 261 :&lt;br /&gt;
ifeq ($(CONFIG_PLATFORM_ARM_ARMADEUS), y)&lt;br /&gt;
EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_WEXT_PRIV&lt;br /&gt;
ARCH := arm&lt;br /&gt;
CROSS_COMPILE := arm-linux-&lt;br /&gt;
KVER  := 2.6.35.3&lt;br /&gt;
KSRC ?= /path-to-your/armadeus/buildroot/output/build/linux-2.6.35.3&lt;br /&gt;
endif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===2)Here is the test I made :===&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
modprobe 8192cu&lt;br /&gt;
wpa_supplicant -iwlan0 -c /etc/wpa_supplicant.conf -Dwext -B dhclient&lt;br /&gt;
udhcpc -i wlan0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then I can ping wifi adress with 0% packet loss&lt;br /&gt;
I connect with ssh it work ok for the few command I did.&lt;br /&gt;
Then I try to connect with SFTP and the wifi goes down and the usb with it.&lt;br /&gt;
&lt;br /&gt;
===3)Here is the part of &amp;quot;messages&amp;quot; where the error is :===&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: reg 0x608, usb read 4 fail, status:-19 value=0x0, vendorreq_times:1&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: reg 0x608, usb read 4 fail, status:-19 value=0x0, vendorreq_times:2&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: reg 0x608, usb read 4 fail, status:-19 value=0x0, vendorreq_times:3&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.err kernel: fsl-ehci fsl-ehci.0: fatal error&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: fsl-ehci fsl-ehci.0: fatal command 010028 (park)=0 ithresh=1 Async period=256 HALT&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: fsl-ehci fsl-ehci.0: fatal status 49098 Async Halt FATAL FLR&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: fsl-ehci fsl-ehci.0: reset command 01002a (park)=0 ithresh=1 Async period=256 Reset HALT&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: ###=&amp;gt; usb_read_port_complete =&amp;gt; urb status(-108)&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.err kernel: fsl-ehci fsl-ehci.0: HC died; cleaning up&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: hub 2-0:1.0: state 0 ports 1 chg 0000 evt 0000&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.info kernel: usb 2-1: USB disconnect, address 2&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: usb 2-1: unregistering device&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: usb 2-1: usb_disable_device nuking all URBs&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.debug kernel: usb 2-1: unregistering interface 2-1:1.0&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: reg 0x608, usb read 4 fail, status:-19 value=0x0, vendorreq_times:4&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: [dvobjpriv:c8aa401c][ERROR] continual_urb_error:5 &amp;gt; 4&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: issue_deauth to 00:18:84:19:e1:62&lt;br /&gt;
Jan 10 01:23:29 armadeus kern.warn kernel: rtw_sta_flush&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: (2)871x_drv - drv_close, bup=1, hw_init_completed=1&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: -871x_drv - drv_close, bup=1&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: ===&amp;gt; rtw_dev_unload&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: usb_read_port_cancel&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: usb_write_port_cancel&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: ###&amp;gt; rtw_cmd_thread break.................&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: rtw_cmd_thread: leaving... check &amp;amp; free all cmd_obj resources&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: rtw_cmd_thread: leaving... call up terminate_cmdthread_sema&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: &amp;lt;=== rtw_dev_unload&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: +r871xu_dev_remove, hw_init_completed=1&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: free_recv_skb_queue not empty, 5&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: =====&amp;gt; rtl8192c_free_hal_data =====&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: &amp;lt;===== rtl8192c_free_hal_data =====&lt;br /&gt;
Jan 10 01:23:30 armadeus kern.warn kernel: -r871xu_dev_remove, done&lt;br /&gt;
Jan 10 01:23:40 armadeus kern.err kernel: FEC: MDIO read timeout&lt;br /&gt;
Jan 10 01:23:42 armadeus kern.err kernel: FEC: MDIO read timeout&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
--[[User:Sly|Sly]] 20:33, 31 July 2012 (UTC)&lt;/div&gt;</summary>
		<author><name>Sly</name></author>
	</entry>
</feed>