為了能讓E2能在UBUNTU下進行SyncML而忙乎。E2刷到了49P(屠龍刀),手機支援USB NET方式串連,在WINDOWS下裝好驅動後,WINDOWS能順利與E2進行USB NET串連,但無法使用同樣的設定,使其工作在UBUNTU LINUX下。
WINDOWS下網路連接自動擷取到了IP地址:192.168.16.1,手機IP:192.168.16.2,可以PING通。Ubuntu下,無 須安裝驅動,即可載入到usb網路連接usb0,不過不能自動獲得IP。修改/etc/network/interfaces,設定usb0的IP地址為 192.168.16.1:auto usb0
iface usb0 inet static
address 192.168.16.1
netmask 255.255.255.248
可惜無法PING通192.168.16.2。
研究了一下E2的檔案系統,發現/etc/hotplug/network_fd.agent 檔案下有這麼一段: # did we get an IP address during enumeration?
if [ "$IP" != "0.0.0.0" ] ; then
echo -n " get an IP addr during enumeration! "
ifconfig $INTERFACE $IP up
# default to a static IP
else
ifconfig $INTERFACE 192.168.1.2 up
fi
也就是說,在E2無法自動擷取IP地址的時候,會設定IP地址為192.168.1.2。
為了進一步確認,在E2上使用“運行終端”,執行了ifconfig > /mmc/mmca1/ifconfig.txt 匯出串連到LINUX時的IP配置情況,果然是192.168.1.2。
隨即設定了UBUNTU的IP: ifconfig usb0 192.168.1.1,PING測試通過!!狂喜!!!
不過預設MTU值為1500,在進行samba訪問時可能不太正常,修改mtu值為1468即可。
MTU值確定方法:windows下 ping -l 1500 192.168.1.2,linux下ping -s 1500192.168.1.2 方法測試,修改MTU值1500,直到最大能PING通的值
再使用MutiSync,讓E2於電腦進行同步應該就沒問題了。SyncML研究中……