為了能讓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研究中……