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)
> >>> > > setprop init.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,
> >>> > >>>>> maybe search the source code will be helpful, but I can't do this
> >>> since
> >>> > >>>>> the log infomation is too few.
>
> >>> > >>>>> **
> >>> > >>>>> ---
> >>> > >>>>> Best regards,
> >>> > >>>>> Zhang Jiejing
>
> >>> > >>>>> On Wed, Jan 20, 2010 at 8:02 AM, linux newbie <
> >>>    > >>>>> linux.newbi...@gmail.com> wrote:
>
> >>> > >>>>>> how you mount your /data dir?
>
> >>> > >>>>>> As I copied the entire root file system of android into
> >>> USB(ext2) and
> >>> > >>>>>> booting using "chroot /mnt /init", I commented out mount yaffs2
> >>> line in
> >>> > >>>>>> init.rc file.
>
> >>> > >>>>>> i.e commented following lines in default init.rc file
> >>> > >>>>>> #mount yaffs2 m...@system /system
> >>> > >>>>>> #mount yaffs2 m...@system /system ro remount...
>
> read more »

-- 
unsubscribe: android-porting+unsubscr...@googlegroups.com
website: http://groups.google.com/group/android-porting

Reply via email to