Hi everyone, I got the similar situation. and I tried what Brandon said.
I modify wpa_supplicant.conf #ctrl_interface=DIR=/data/system/wpa_supplicant GROUP=system ctrl_interface=DIR=/data/system/wpa_supplicant GROUP=wifi but the same result occurred. I use Ralink usb wifi rt3070sta.ko. and I found that it insert driver correctly. but fail at the following log. ============================== D/SettingsWifiEnabler( 1157): Received wifi state changed from Disabled to Enabling rtusb init ---> ra0 (usb): not using net_device_ops yet usbcore: registered new interface driver rt2870 init: no such service 'wpa_supplicant' D/PowerManagerService( 961): setPowerState: mPowerState=6 newState=3 noChangeLights=false D/PowerManagerService( 961): oldKeyboardBright=false newKeyboardBright=false D/PowerManagerService( 961): oldScreenBright=true newScreenBright=true D/PowerManagerService( 961): oldButtonBright=true newButtonBright=false D/PowerManagerService( 961): oldScreenOn=false newScreenOn=true D/PowerManagerService( 961): oldBatteryLow=false newBatteryLow=false D/WifiHW ( 961): Unable to unload driver module "ra0": No such file or directory E/WifiService( 961): Failed to start supplicant daemon. D/SettingsWifiEnabler( 1157): Received wifi state changed from Enabling to Unknown On 2月23日, 上午6時22分, Brandon <robert...@gmail.com> wrote: > I ran into this same issue also. Any resolution? > > Also, just FYI I fixed my ctrl_interface operation not permitted error > by change the GROUP in the wpa_supplicant.conf to wifi. Just make sure > whichever directory you create for your wlan0 interface, use the same > group in your wpa_supplicant.conf file. > > init.rc > mkdir /data/system/wpa_supplicant 0770 wifi wifi > > wpa_supplicant.conf > ctrl_interface=DIR=/data/system/wpa_supplicant GROUP=wifi > > On Jan 27, 11:28 pm, linux newbie <linux.newbi...@gmail.com> wrote: > > > > > wpa_driver_priv_driver_cmd calls ioctl "SIOCSIWPRIV" which is not supported > > in kernel. > > > On Thu, Jan 28, 2010 at 4:07 PM, ZhangJieJing <kzj...@gmail.com> wrote: > > > > On Thu, Jan 28, 2010 at 8:29 AM, linux newbie > > > <linux.newbi...@gmail.com>wrote: > > > >> The issue is still there. But I can establish the connection with SSID. > > > >> I enabled wpa_supplicant and dhcpcd as service in init.rc. Then from GUI > > >> on selecting WIFI, I can able to connect to SSID. But all the time > > >> wpa_driver_priv_driver_cmd failed is keep on displaying (in logcat). > > > > What command failed ? > > > I think your wpa_driver_xxx.c or your wifi driver is have some command not > > > matched. > > > > you maybe need dump the private command in wpa_supplicant & kernel wifi > > > driver to figure out which command is failed. > > > >> If I go to static IP settings window, then bang "dhcpcd" fails and my > > >> target is not connecting to SSID. :( > > > >> On Wed, Jan 27, 2010 at 8:26 PM, Richard Chang < > > >> richard.chan...@gmail.com> wrote: > > > >>> Hi: > > > >>> I have the same problem, "wpa_driver_priv_driver_cmd failed". > > >>> Did you resolve it? > > > >>> Thanks, > > > >>> On Jan 22, 7:34 am, linux newbie <linux.newbi...@gmail.com> wrote: > > >>> > Hi, > > > >>> > Any suggestions? > > > >>> > Thanks > > > >>> > On Thu, Jan 21, 2010 at 5:33 PM, linux newbie < > > >>> linux.newbi...@gmail.com>wrote:> Hi, > > > >>> > > I modified wifi.c but still couldnt get the UI to display the > > >>> > > desired > > >>> > > results. This time logcat shows the following error. As I have > > >>> started the > > >>> > > supplicant as service, it is associated to AP. > > > >>> > > If I do ifconfig eth1 it shows the static IP address assigned. > > > >>> > > I set the following in init.rc file after making modifications in > > >>> wifi.c > > >>> > > accordingly > > >>> > > setprop wifi.interface "eth1" > > >>> > > setprop wlan.driver.status "ok" (as driver is built in kernel > > >>> > > instead > > >>> of > > >>> > > module) > > >>> > > setpropinit.svc.wpa_supplicant"running" (as it is started as > > >>> service) > > > >>> > > service wpa_supplicant /system/bin/wpa_supplicant \ > > >>> > > -D wext -i eth1 -c /system/etc/wpa_supplicant.conf > > >>> > > group wifi > > > >>> > > When I select WIFI in GUI, my association with AP disconnects. > > >>> Following is > > >>> > > the logcat. Help me to resolve this issue. > > > >>> > > I/wpa_supplicant( 913): CTRL-EVENT-STATE-CHANGE id=0 state=4 > > >>> > > V/WifiMonitor( 2286): Event [CTRL-EVENT-STATE-CHANGE id=0 state=4] > > >>> > > I/wpa_supplicant( 913): Associated with 00:23:ab:be:90:70 > > >>> > > I/wpa_supplicant( 913): CTRL-EVENT-STATE-CHANGE id=0 state=5 > > >>> > > V/WifiStateTracker( 2286): Changing supplicant state: ASSOCIATING > > >>> > > ==> > > >>> > > ASSOCIATED > > >>> > > D/NetworkStateTracker( 2286): setDetailed state, old =CONNECTING and > > >>> new > > >>> > > state=CONNECTING > > >>> > > V/WifiMonitor( 2286): Event [Associated with 00:23:ab:be:90:70] > > >>> > > V/WifiMonitor( 2286): Event [CTRL-EVENT-STATE-CHANGE id=0 state=5] > > >>> > > V/WifiStateTracker( 2286): Changing supplicant state: ASSOCIATED ==> > > >>> > > FOUR_WAY_HANDSHAKE > > >>> > > D/NetworkStateTracker( 2286): setDetailed state, old =CONNECTING and > > >>> new > > >>> > > state=AUTHENTICATING > > >>> > > D/ConnectivityService( 2286): ConnectivityChange for WIFI: > > >>> > > CONNECTING/AUTHENTICATING > > >>> > > I/wpa_supplicant( 913): CTRL-EVENT-STATE-CHANGE id=0 state=5 > > >>> > > V/WifiMonitor( 2286): Event [CTRL-EVENT-STATE-CHANGE id=0 state=5] > > >>> > > I/wpa_supplicant( 913): CTRL-EVENT-STATE-CHANGE id=0 state=6 > > >>> > > V/WifiStateTracker( 2286): Changing supplicant state: > > >>> FOUR_WAY_HANDSHAKE > > >>> > > ==> FOUR_WAY_HANDSHAKE > > >>> > > V/WifiMonitor( 2286): Event [CTRL-EVENT-STATE-CHANGE id=0 state=6] > > >>> > > V/WifiStateTracker( 2286): Changing supplicant state: > > >>> FOUR_WAY_HANDSHAKE > > >>> > > ==> GROUP_HANDSHAKE > > >>> > > D/NetworkStateTracker( 2286): setDetailed state, old =AUTHENTICATING > > >>> and > > >>> > > new state=AUTHENTICATING > > >>> > > W/ResourceType( 2286): Failure getting entry for 0x7f020080 (t=1 > > >>> e=128) in > > >>> > > package 0: 0xffffffb5 > > >>> > > I/wpa_supplicant( 913): CTRL-EVENT-STATE-CHANGE id=0 state=6 > > >>> > > I/wpa_supplicant( 913): WPA: Key negotiation completed with > > >>> > > 00:23:ab:be:90:70 [PTK=TKIP GTK=TKIP] > > >>> > > I/wpa_supplicant( 913): CTRL-EVENT-STATE-CHANGE id=0 state=7 > > >>> > > I/wpa_supplicant( 913): CTRL-EVENT-CONNECTED - Connection to > > >>> > > 00:23:ab:be:90:70 completed (reauth) [id=0 id_str=] > > >>> > > V/WifiMonitor( 2286): Event [CTRL-EVENT-STATE-CHANGE id=0 state=6] > > >>> > > V/WifiStateTracker( 2286): Changing supplicant state: > > >>> > > GROUP_HANDSHAKE > > >>> ==> > > >>> > > GROUP_HANDSHAKE > > >>> > > V/WifiMonitor( 2286): Event [WPA: Key negotiation completed with > > >>> > > 00:23:ab:be:90:70 [PTK=TKIP GTK=TKIP]] > > >>> > > V/WifiMonitor( 2286): Event [CTRL-EVENT-STATE-CHANGE id=0 state=7] > > >>> > > V/WifiStateTracker( 2286): Changing supplicant state: > > >>> > > GROUP_HANDSHAKE > > >>> ==> > > >>> > > COMPLETED > > >>> > > V/WifiMonitor( 2286): Event [CTRL-EVENT-CONNECTED - Connection to > > >>> > > 00:23:ab:be:90:70 completed (reauth) [id=0 id_str=]] > > >>> > > V/WifiStateTracker( 2286): New network state is CONNECTED > > >>> > > D/NetworkStateTracker( 2286): setDetailed state, old =AUTHENTICATING > > >>> and > > >>> > > new state=OBTAINING_IPADDR > > >>> > > D/ConnectivityService( 2286): ConnectivityChange for WIFI: > > >>> > > CONNECTING/OBTAINING_IPADDR > > >>> > > D/Searchables( 2286): Checking component > > > >>> ComponentInfo{com.google.android.providers.enhancedgooglesearch/com.google. > > >>> android.providers.enhancedgooglesearch.Launcher} > > >>> > > D/dalvikvm( 2286): GREF has increased to 201 > > >>> > > D/dalvikvm( 2360): GC freed 3196 objects / 236944 bytes in 341ms > > >>> > > I/ActivityThread( 2360): Publishing provider > > >>> > > com.android.googlesearch.SuggestionProvider: > > >>> > > com.android.googlesearch.SuggestionProvider > > >>> > > I/ActivityThread( 2360): Publishing provider call_log: > > >>> > > com.android.providers.contacts.CallLogProvider > > >>> > > I/ActivityThread( 2360): Publishing provider user_dictionary: > > >>> > > com.android.providers.userdictionary.UserDictionaryProvider > > >>> > > I/WifiStateTracker( 2286): DhcpHandler: DHCP request failed: Timed > > >>> out > > >>> > > waiting for dhcpcd to start > > >>> > > E/wpa_supplicant( 913): wpa_driver_priv_driver_cmd failed > > >>> > > I/wpa_supplicant( 913): CTRL-EVENT-STATE-CHANGE id=0 state=8 > > >>> > > V/WifiMonitor( 2286): Event [CTRL-EVENT-STATE-CHANGE id=0 state=8] > > >>> > > V/WifiStateTracker( 2286): Changing supplicant state: COMPLETED ==> > > >>> DORMANT > > >>> > > D/WifiStateTracker( 2286): Deconfiguring interface and stopping DHCP > > >>> > > I/ActivityManager( 2286): Displayed activity > > >>> > > com.android.launcher/.Launcher: 10516 ms (total 10516 ms) > > >>> > > D/HomeLoaders( 2360): ----> items cloned, ready to refresh UI > > >>> > > E/WifiStateTracker( 2286): Could not stop DHCP > > >>> > > D/NetworkStateTracker( 2286): setDetailed state, old > > >>> =OBTAINING_IPADDR and > > >>> > > new state=FAILED > > >>> > > E/wpa_supplicant( 913): wpa_driver_priv_driver_cmd failed > > >>> > > E/wpa_supplicant( 913): wpa_driver_priv_driver_cmd failed > > >>> > > D/ConnectivityService( 2286): ConnectivityChange for WIFI: > > >>> > > DISCONNECTED/FAILED > > >>> > > V/ConnectivityService( 2286): Attempt to connect to WIFI failed. > > >>> > > I/wpa_supplicant( 913): CTRL-EVENT-STATE-CHANGE id=-1 state=2 > > >>> > > V/WifiMonitor( 2286): Event [CTRL-EVENT-STATE-CHANGE id=-1 state=2] > > >>> > > W/wpa_supplicant( 913):* Failed to initiate AP scan.* > > > >>> > > On Thu, Jan 21, 2010 at 12:49 PM, linux newbie < > > >>> linux.newbi...@gmail.com>wrote: > > > >>> > >> yea feiyang, I am doing that. As I already loaded the driver, I > > >>> believe I > > >>> > >> need to make changes in it. > > > >>> > >> let me try and get back to you guys. > > > >>> > >> Thanks > > > >>> > >> On Thu, Jan 21, 2010 at 12:45 PM, feiyang yun <csd...@gmail.com> > > >>> wrote: > > > >>> > >>> hi > > >>> > >>> you can check hardware/libhardware_legency/wifi/ > > > >>> > >>> 2010/1/21 linux newbie <linux.newbi...@gmail.com> > > > >>> > >>> Hi, > > > >>> > >>>> Thanks for your suggestions. > > > >>> > >>>> I went through the source code and modified wpa_supplicant > > >>> configuration > > >>> > >>>> file and then I enabled it as service in init.rc file and its > > >>> > >>>> working.(verified on viewing the log of router). > > > >>> > >>>> service wpa_supplicant /system/bin/wpa_supplicant \ > > >>> > >>>> -D wext -i eth1 -c /system/etc/wpasup.conf > > >>> > >>>> group wifi > > > >>> > >>>> From Android GUI, if I select Wi-Fi, logcat still says "Failed to > > >>> load > > >>> > >>>> driver". > > >>> > >>>> How the Android GUI communicates with wpa_supplicant? I believe > > >>> GUI > > >>> > >>>> communicates with supplicant in order to get scan results or > > >>> set/get network > > >>> > >>>> settings. correct me if I am wrong. > > > >>> > >>>> Thanks > > > >>> > >>>> On Wed, Jan 20, 2010 at 6:57 PM, ZhangJieJing <kzj...@gmail.com> > > >>> wrote: > > > >>> > >>>>> can you do this ? > > > >>> > >>>>> # touch /data/misc/wifi/wpa_supplicant > > > >>> > >>>>> can you give more log about *chown[ctrl_interface]: Operation > > >>> > >>>>> not > > >>> > >>>>> permitted ? > > > >>> > >>>>> * > > >>> > >>>>> you may should check which process do the chown operation and > > >>> which > > >>> > >>>>> user of this process, > > ... > > 閱讀更多 » -- unsubscribe: android-porting+unsubscr...@googlegroups.com website: http://groups.google.com/group/android-porting