
<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://armadeus.org/wiki/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://armadeus.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sly"/>
		<link rel="alternate" type="text/html" href="http://armadeus.org/wiki/index.php?title=Special:Contributions/Sly"/>
		<updated>2026-04-05T22:00:39Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.26.3</generator>

	<entry>
		<id>http://armadeus.org/wiki/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://armadeus.org/wiki/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;
'''Then I try to connect with SFTP from my PC (using FileZilla) :'''&lt;br /&gt;
&lt;br /&gt;
'''the wifi goes down and the usb with it.'''&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://armadeus.org/wiki/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://armadeus.org/wiki/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'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; | '''Constructor''' || rowspan=&amp;quot;2&amp;quot; | '''Model''' || colspan=&amp;quot;4&amp;quot; | '''Status''' || rowspan=&amp;quot;2&amp;quot; | '''Chipset'''&lt;br /&gt;
|----- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
| '''APF9328''' || '''APF27''' || '''APF51''' || '''APF28''' &lt;br /&gt;
|----------------&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | '''D-Link''' || [http://www.ldlc.com/fiche/PB00023863.html DWL-G122] '''(not rev E1 !)''' || 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;
| '''SMC''' || WUSB-G || NT || style=&amp;quot;background:#00ff00;&amp;quot; | OK || NT || NT || ZyDas zd1212&lt;br /&gt;
|----------------&lt;br /&gt;
| '''Realtek''' || 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] '''(not rev E1 !)'''&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 ''make linux-menuconfig'':&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 ''rt73.bin'' (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'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://armadeus.org/wiki/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://armadeus.org/wiki/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;
'''Then I try to connect with SFTP from my PC (using FileZilla) :'''&lt;br /&gt;
&lt;br /&gt;
'''the wifi goes down and the usb with it.'''&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://armadeus.org/wiki/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://armadeus.org/wiki/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;
'''Then I try to connect with SFTP from my PC (using FileZilla) :'''&lt;br /&gt;
&lt;br /&gt;
'''the wifi goes down and the usb with it.'''&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://armadeus.org/wiki/index.php?title=Talk:WPA_supplicant&amp;diff=11219</id>
		<title>Talk:WPA supplicant</title>
		<link rel="alternate" type="text/html" href="http://armadeus.org/wiki/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://armadeus.org/wiki/index.php?title=WPA_supplicant&amp;diff=11218</id>
		<title>WPA supplicant</title>
		<link rel="alternate" type="text/html" href="http://armadeus.org/wiki/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 ''wpa_supplicant''; 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 ''/etc/wpa_supplicant.conf''.&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;''SSID''&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;''PASSPHRASE''&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://armadeus.org/wiki/index.php?title=WPA_supplicant&amp;diff=11217</id>
		<title>WPA supplicant</title>
		<link rel="alternate" type="text/html" href="http://armadeus.org/wiki/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 ''wpa_supplicant''; 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 ''/etc/wpa_supplicant.conf''.&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;''SSID''&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;''PASSPHRASE''&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://armadeus.org/wiki/index.php?title=WiFi&amp;diff=11216</id>
		<title>WiFi</title>
		<link rel="alternate" type="text/html" href="http://armadeus.org/wiki/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 ''wlan0''. 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 ''eth1'' (if ''eth0'' is already used). In that case replace ''wlan0'' 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 ''armadeus'', 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) ''links'' 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'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://armadeus.org/wiki/index.php?title=GPIO_LEDS&amp;diff=11196</id>
		<title>GPIO LEDS</title>
		<link rel="alternate" type="text/html" href="http://armadeus.org/wiki/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 ''apfXX-dev.c'', you would need to define your LED &amp;lt;b&amp;gt;before&amp;lt;/b&amp;gt; the variable ''platform_devices[]''. 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 ''sync'' 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 ''gpio'' 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://armadeus.org/wiki/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://armadeus.org/wiki/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;
'''Then I try to connect with SFTP from my PC (using FileZilla) :'''&lt;br /&gt;
&lt;br /&gt;
'''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;
&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://armadeus.org/wiki/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://armadeus.org/wiki/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;
'''Then I try to connect with SFTP from my PC (using FileZilla) :'''&lt;br /&gt;
&lt;br /&gt;
'''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://armadeus.org/wiki/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://armadeus.org/wiki/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;
'''Then I try to connect with SFTP from my PC (using FileZilla) :'''&lt;br /&gt;
&lt;br /&gt;
'''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://armadeus.org/wiki/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://armadeus.org/wiki/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://armadeus.org/wiki/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://armadeus.org/wiki/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>