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