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
