Are you even certain you have the wpa_supplicant binary? Can you run the
command from the shell?
Richard Zhao wrote:
> It still don't work.
>
> 2008/12/10 nagamatu <[EMAIL PROTECTED]>:
>
>> Can you start wpa_supplicant by start command like:
>> # start wpa_supplicant
>> This start command just do property_set("ctl.start", service_name)
>>
>> And get the system property of "init.svc.wpa_supplicant".
>>
>> --
>> nagamatu
>>
>> On 12月10日, 午後4:57, "Richard Zhao" <[EMAIL PROTECTED]> wrote:
>>
>>> # ls /dev/socket/property_servi'ce
>>> /dev/socket/property_service
>>>
>>> I can't see any error message.
>>> init I'm using is compiled out from android 1.0 source.
>>>
>>> Thanks
>>> Richard
>>>
>>> 2008/12/10 nagamatu <[EMAIL PROTECTED]>:
>>>
>>>
>>>
>>>
>>>> setprop uses property_set library included in system/core/libutil/
>>>> properties.c
>>>> this api will send property information for init process through
>>>> socket.
>>>> with the latest init source code, init shows error message when fails
>>>> to start service.
>>>>
>>>> check existance of /dev/socket/property_service and update init with
>>>> the latest one.
>>>>
>>>> --
>>>> nagamatu
>>>>
>>>> On 12月10日, 午後3:40, "Richard Zhao" <[EMAIL PROTECTED]> wrote:
>>>>
>>>>> I see "property_set(ctrl_prop, SUPPLICANT_NAME)" is starting the
>>>>> wpa_supplicant service.
>>>>> I tried to run "setprop ctrl.start wpa_supplicant" manually, but
>>>>> wpa_supplicant is not run.
>>>>> I've added something in init.rc:
>>>>> service wpa_supplicant /system/bin/wpa_supplicant -Dwext -i eth1
>>>>> -C/data/misc/wifi/sockets -c/system/etc/wifi/wpa_supplicant.conf
>>>>> user bluetooth
>>>>> group bluetooth net_bt_admin
>>>>> disabled
>>>>>
>>>>> What's wrong?
>>>>>
>>>>> Thanks
>>>>> Richard
>>>>>
>>>>> 2008/12/10 Richard Zhao <[EMAIL PROTECTED]>:
>>>>>
>>>>>> static int control_supplicant(int startIt)
>>>>>> {
>>>>>> char supp_status[PROPERTY_VALUE_MAX] = {'\0'};
>>>>>> const char *ctrl_prop = (startIt ? "ctl.start" : "ctl.stop");
>>>>>> const char *desired_status = (startIt ? "running" : "stopped");
>>>>>> int count = 20; /* wait at most 20 seconds for completion */
>>>>>>
>>>>>> if (property_get(SUPP_PROP_NAME, supp_status, NULL)
>>>>>> && strcmp(supp_status, desired_status) == 0) {
>>>>>> return 0; /* supplicant already running */
>>>>>> }
>>>>>> property_set(ctrl_prop, SUPPLICANT_NAME);
>>>>>>
>>>>>> while (count-- > 0) {
>>>>>> usleep(1000000);
>>>>>> if (property_get(SUPP_PROP_NAME, supp_status, NULL)) {
>>>>>> if (strcmp(supp_status, desired_status) == 0)
>>>>>> return 0;
>>>>>> }
>>>>>> }
>>>>>> return -1;
>>>>>> }
>>>>>>
>>>>>> Do you know which line is to start wpa_supplicant?
>>>>>>
>>>>>> Thanks
>>>>>> Richard
>>>>>>
>>>>>> 2008/12/9 Jithu Jance <[EMAIL PROTECTED]>:
>>>>>>
>>>>>>> Thanks a lot Richard. This is really a good pointer..
>>>>>>>
>>>>>>>>> Jithu Jance.
>>>>>>>>>
>>>>>>> On Tue, Dec 9, 2008 at 12:50 PM, Richard Zhao <[EMAIL PROTECTED]> wrote:
>>>>>>>
>>>>>>>> I think it's :
>>>>>>>> GUI -> libhardware -> wpa_supplicant -> wext -> wifi driver
>>>>>>>> Your driver is using wireless externsion, right?
>>>>>>>>
>>>>>>>> libhardware is now using Ti wlan driver. Maybe we must modify
>>>>>>>> hardware/libhardware/wifi/wifi.c
>>>>>>>>
>>>>>>>> Thanks
>>>>>>>> Richard
>>>>>>>>
>>>>>>>> 2008/12/9 Jithu Jance <[EMAIL PROTECTED]>:
>>>>>>>>
>>>>>>>>> Hi Richard,
>>>>>>>>>
>>>>>>>>> You r welcome.. btw I am also stuck up there.. How did u manage to
>>>>>>>>> hook
>>>>>>>>> wpa_supplicant to GUI??? I saw Wifi Manager framework folder. I am
>>>>>>>>> confused
>>>>>>>>> how we could hook our wifi driver to the GUI.
>>>>>>>>>
>>>>>>>>> From your mail, i understand GUI talks to the wpa_supplicant which
>>>>>>>>> inturn
>>>>>>>>> talks to the wlandriver. But I didnt see anything in the wpa_supplican
>>>>>>>>> that
>>>>>>>>> is using the wifi manager framework. or is it some service like
>>>>>>>>> wifimanager
>>>>>>>>> which actually talks to the supplicant???
>>>>>>>>>
>>>>>>>>> GUI - wpa_supplicant - wlandriver
>>>>>>>>>
>>>>>>>>> if you have any idea on the above query pls help me out.
>>>>>>>>>
>>>>>>>>> What I did try was to connect using hyperterminal to the eval board
>>>>>>>>> and
>>>>>>>>> invoke supplicant through commandline. It worked but doesn't make
>>>>>>>>> sense
>>>>>>>>> as
>>>>>>>>> its not connected to the GUI. I want to use GUI for controlling my
>>>>>>>>> wifi
>>>>>>>>> driver
>>>>>>>>>
>>>>>>>>> Thanks..
>>>>>>>>>
>>>>>>>>>>> Jithu
>>>>>>>>>>>
>>>>>>>>> On Tue, Dec 9, 2008 at 7:32 AM, Richard Zhao <[EMAIL PROTECTED]>
>>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>>> Hi Jithu,
>>>>>>>>>>
>>>>>>>>>> Thanks very much!
>>>>>>>>>> Now I compiled out wpa_supplicant, but the GUI always says
>>>>>>>>>> wpa_supplicant load failed.
>>>>>>>>>>
>>>>>>>>>> Thanks
>>>>>>>>>> Richard
>>>>>>>>>>
>>>>>>>>>> 2008/12/7 Jithu Jance <[EMAIL PROTECTED]>:
>>>>>>>>>>
>>>>>>>>>>> I saw ur question on wpa_supplicant for android
>>>>>>>>>>>
>>>>>>>>>>> I also got stuck at the same problem.. then i modified Android.mk
>>>>>>>>>>> file
>>>>>>>>>>> in
>>>>>>>>>>> wpa_supplicant dir and changed BUILD_SUPPLICANT :=true. Make sure u
>>>>>>>>>>> edit
>>>>>>>>>>> .config file to include WEXT. and then build android again.. You can
>>>>>>>>>>> find
>>>>>>>>>>> wpa_supplicant in system/bin directory..
>>>>>>>>>>>
>>>>>>>>>>>>> Jithu Jance.
>>>>>>>>>>>>>
>
> >
>
--~--~---------~--~----~------------~-------~--~----~
unsubscribe: [EMAIL PROTECTED]
website: http://groups.google.com/group/android-porting
-~----------~----~----~----~------~----~------~--~---