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

Reply via email to