Hi Robert,

Thanks for the response...!

Yes, by the time dhcpd service is started from init.rc eth0 is present and
wlan0 is not . So now eth0 is able to acquire an ip, but wlan0 is not able
to.

But from the log i found that when i connect to an AP using wlan0 , then
wifi state machine is trying to start dhcpcd_wlan0 service and gives the
following mesaage

E/DhcpStateMachine( 1155): DHCP failed on wlan0: Timed out waiting for
dhcpcd to start.

why am i getting the error? and
How to enable debug logs for dhcpcd?



On Thu, Jun 14, 2012 at 12:37 AM, Robert Greenwalt <[email protected]>wrote:

> Is it possible that dhcp_do_request isn't passing an interface?  You could
> instrument that function in dhcp_utils.c and see what it's trying to do.
>
> You could also instrument the dhcpcd to log its args and see if it's
> receiving an interface.
>
> Lastly, is it possible an interface is being specified but it doesn't
> exist at the time your trying dhcpcd?
>
> R
>
> On Tue, Jun 12, 2012 at 11:38 PM, swaraj <[email protected]> wrote:
>
>> Hi,
>>
>> Can anyone suggest me, why dhcp fails on ethernet and on wifi when dhcp
>> service is started from init.rc.
>> But its working  fine when
>> dhcpcd -B wlan0/eth0  command is given manually.
>> Dhcp is not starting during start up and when started manually it works.
>>
>>
>> D/wpa_supplicant( 1753): State: ASSOCIATING -> ASSOCIATED
>> I/wpa_supplicant( 1753): CTRL-EVENT-STATE-CHANGE id=1 state=7
>> BSSID=00:00:00:00:00:00
>> I/wpa_supplicant( 1753): CTRL-EVENT-CONNECTED - Connection to
>> 00:18:f8:51:45:3f completed (reauth) I//system/bin/dhcpcd( 1778):
>> dhcpcd[1779]: Android requires an interface
>> I//system/bin/dhcpcd( 1778): dhcpcd[1779]: stop_control: No such file or
>> directory
>> I/logwrapper( 1778): /system/bin/dhcpcd terminated by exit(1)
>> D/Tethering( 1155): MasterInitialState.processMessage what=3
>> D/Tethering( 1155): MasterInitialState.processMessage what=3
>>
>> E/DhcpStateMachine( 1155): DHCP failed on wlan0: Timed out waiting for
>> dhcpcd to start
>>
>> I/ethernet( 1146): ==>android_net_ethernet_initEthernetNative
>> I/ethernet( 1146): interface eth0:2 found
>> V/EthernetStateTracker( 1146): Starts...
>> I/ethernet( 1146): interface sit0:3 found
>> E/ethernet( 1146): android_net_ethernet_initEthernetNative exited with
>> success
>> I/ethernet( 1146): User ask for device name on 0, list:7BC7F8, total:2
>> I/ethernet( 1146): User ask for device name on 1, list:7BC7F8, total:2
>> V/EthernetStateTracker( 1146): Successed
>> V/EthernetStateTracker( 1146): start to monitor the ethernet devices
>> I/EthernetManager( 1146): Init Ethernet Manager, service:
>> com.android.server.EthernetService@4129e608
>> V/EthernetService( 1146): device 0 name sit0
>> V/EthernetService( 1146): device 1 name eth0
>> E/EthernetService( 1146): EthernetManager.ETHERNET_STATE_ENABLED
>> E/MobileDataStateTracker( 1146): default: Ignoring feature request
>> because could not acquire PhoneService
>> E/MobileDataStateTracker( 1146): default: Could not enable APN type
>> "default"
>> D/NetworkManagementService( 1146): Registering observer
>> D/NetworkManagementService( 1146): Registering observer
>> I/WifiService( 1146): WifiService starting up with Wi-Fi enabled
>> E/WifiStateMachine( 1146): Failed to reload STA firmware
>> java.lang.IllegalStateException: Error communicating to native daemon
>> I/ethernet( 1146): User ask for device name on 0, list:7BC7F8, total:2
>> I/ethernet( 1146): User ask for device name on 1, list:7BC7F8, total:2
>> I/EthernetService( 1146): Ethernet dev enabled 2
>> V/EthernetService( 1146): device 0 name sit0
>> V/EthernetService( 1146): device 1 name eth0
>> D/NetUtils( 1146): android_net_utils_resetConnections in env=0x7d8df8
>> clazz=0x2f900001 iface=sit0 mask=0x3
>> V/EthernetStateMachine( 1146): start to monitor the ethernet devices
>> E/EthernetStateMachine( 1146): startMonitoring resetInterface()
>> I/EthernetStateMachine( 1146): reset device sit0
>> W/CommandListener( 1068): Failed to retrieve HW addr for wlan0 (No such
>> device)
>> D/CommandListener( 1068): Setting iface cfg
>> D/NetworkManagementService( 1146): rsp <213 00:00:00:00:00:00 0.0.0.0 0
>> [down]>
>> D/NetworkManagementService( 1146): flags <[down]>
>> E/WifiStateMachine( 1146): Unable to change interface settings:
>> java.lang.IllegalStateException: Unable to communicate with native daemon
>> to interface setcfg - com.android.server.NativeDaemonConnectorException:
>> Cmd {interface setcfg wlan0 0.0.0.0 0 [down]} failed with code 400 :
>> {Failed to set address (No such device)}
>> E/WifiHW  ( 1146): Cannot open "/system/etc/wifi/wpa_supplicant.conf": No
>> such file or directory
>> E/WifiHW  ( 1146): Wi-Fi will not be enabled
>> E/WifiStateMachine( 1146): Failed to start supplicant!
>> [   49.792060] init: no such service 'dhcpcd_sit0'
>>
>> W/EthernetStateMachine( 1146): Could not stop DHCP
>> I/EthernetSta[   54.808940] init: no such service 'dhcpcd_sit0:-h
>> android-49740c444506a674 sit0'
>> teMachine( 1146): trigger dhcp for device sit0
>> I/SystemServer( 1146): Throttle Service
>> D/EthernetStateMachine( 1146): DhcpHandler: DHCP request started
>> I/SystemServer( 1146): Mount Service
>>
>> E/EthernetStateMachine( 1146): DhcpHandler: DHCP request failed: Timed
>> out waiting for dhcpcd to start
>> I/Process ( 1146): Sending signal. PID: 1307 SIG: 3
>>
>>
>>
>>
>> *******init.rc*********
>>
>>   chmod 0770 /system/etc/wifi
>>    chmod 0660 /system/etc/wifi/wpa_supplicant.conf
>>    chmod 0777 /system/etc/dhcpd/dhcpd.conf
>>    chown dhcp dhcp /system/etc/dhcpcd
>>    chown dhcp dhcp /system/etc/dhcpcd/dhcpcd.conf
>>    chmod 0775 /system/etc/dhcpcd/dhcpcd-run-hooks
>>    mkdir /data/local 0771 shell shell
>>    chown dhcp dhcp /system/etc/dhcpcd/dhcpcd-run-hooks
>>    chown dhcp dhcp /system/etc/dhcpcd/dhcpcd-hooks
>>    chown wifi wifi /system/etc/wifi/wpa_supplicant.conf
>>    #wpa_supplicant control socket for android wifi.c (android private
>> socket)
>>    mkdir /data/misc/wifi 0770 wifi wifi
>>    mkdir /data/misc/wifi/sockets 0770 wifi wifi
>>    chmod 0770 /data/misc/wifi
>>    chmod 0770 /data/misc/wifi/wpa_supplicant.conf
>>    chown wifi wifi /data/misc/wifi
>>    chown wifi wifi /data/misc/wifi/wpa_supplicant.conf
>>    chown wifi wifi /system/release/wifi_settings.cfg
>>     mkdir /data/system/wpa_supplicant 0777 wifi wifi
>>     chmod 0777 /data/system/wpa_supplicant
>>     chown wifi wifi /data/system/wpa_supplicant
>>
>>
>>
>>     # Setup paths used for socket communication with the dhcp
>> daemon(dhcpd)
>>     mkdir /data/misc/dhcpcd 0770 dhcp dhcp
>>     chown dhcp dhcp /data/misc/dhcpcd
>>     mkdir /data/misc/dhcp 0770 dhcp dhcp
>>     chown dhcp dhcp /data/misc/dhcp
>>
>>
>> service dhcpcd_eth0 /system/bin/dhcpcd -dABKL
>>     class main
>>     group dhcp
>>     disabled
>>     oneshot
>>
>> service dhcpcd_wlan0 /system/bin/logwrapper /system/bin/dhcpcd -dd -B
>> wlan0
>>     disabled
>>     oneshot
>>
>> Thanks
>> Swaraj
>>
>>
>>  --
>> unsubscribe: [email protected]
>> website: http://groups.google.com/group/android-porting
>>
>
>


-- 
*!i!i! !i!i!  SWARAJ  !i!i! !i!i!
 *

-- 
unsubscribe: [email protected]
website: http://groups.google.com/group/android-porting

Reply via email to