1. 程式人生 > >初入android驅動開發之網路裝置乙太網(一)

初入android驅動開發之網路裝置乙太網(一)

很久沒寫日誌,主要最近工作比較繁忙,最近主要做乙太網開發的。

平臺: 高通 ,android 4.3 ,linux 3.4.0

這一部分,主要說一下,除錯過程中用到的一些命令。乙太網,是由usb轉net出來的,主要在在deconfig中配出usb_net這個配置就可以。

下面主要說的一些除錯命令:

1. netcfg 檢視當前的網絡卡裝置名及其相關資訊:

裝置名       狀態                                    IP                           MAC
lo          UP                                     127.0.0.1/8       0x00000049  00:00:00:00:00:00
sit0        DOWN                                   0.0.0.0/0     0x00000080      00:00:00:00:00:00
p2p0        UP                                     0.0.0.0/0          0x00001003 00:0a:f5:8b:fb:39
wlan0       UP                                     192.168.3.112/24  0x00001043  00:0a:f5:8b:fb:38    (wifi)


2. netcfg 動態連線網路:

netcfg eth0 dhcp up   給eth0動態分配IP、閘道器

一般這裡,呼叫netcfg 檢視資訊,看是否分配出ip,若成功,則ping 192.168.3.0(閘道器),然後ping 114.114.114.114,若都能成功,則表示你的網路是沒有問題,此時你的裝置無法通過瀏覽器上網,這需要調通framework層。

3. netcfg 靜態連線網路:

netcfg eth0 down

netcfg eth0 192.168.3.123 netmask 255.255.255.0 up  設定IP

route add default gw 192.168.

3.1 dev eth0  設定閘道器

setprop net.dns1 192.168.3.1 設定DNS

一般到這裡,應該能ping通閘道器並且能ping通百度。