Ubuntu Linux下与MOTO E2手机进行USB NET连接

为了能让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:
Ubuntu Linux下与MOTO E2手机进行USB NET连接auto usb0
Ubuntu Linux下与MOTO E2手机进行USB NET连接iface usb0 inet static
Ubuntu Linux下与MOTO E2手机进行USB NET连接address 
192.168.16.1
Ubuntu Linux下与MOTO E2手机进行USB NET连接netmask 
255.255.255.248
Ubuntu Linux下与MOTO E2手机进行USB NET连接
可惜无法PING通192.168.16.2。

  研究了一下E2的文件系统,发现/etc/hotplug/network_fd.agent 文件下有这么一段:
Ubuntu Linux下与MOTO E2手机进行USB NET连接                # did we get an IP address during enumeration?
Ubuntu Linux下与MOTO E2手机进行USB NET连接                
if [ "$IP" != "0.0.0.0" ] ; then
Ubuntu Linux下与MOTO E2手机进行USB NET连接
Ubuntu Linux下与MOTO E2手机进行USB NET连接                        
echo -n " get an IP addr during enumeration! "
Ubuntu Linux下与MOTO E2手机进行USB NET连接                        ifconfig 
$INTERFACE $IP up
Ubuntu Linux下与MOTO E2手机进行USB NET连接
Ubuntu Linux下与MOTO E2手机进行USB NET连接                
# default to a static IP
Ubuntu Linux下与MOTO E2手机进行USB NET连接                
else     
Ubuntu Linux下与MOTO E2手机进行USB NET连接                        ifconfig 
$INTERFACE 192.168.1.2 up
Ubuntu Linux下与MOTO E2手机进行USB NET连接                fi
Ubuntu Linux下与MOTO E2手机进行USB NET连接
也就是说,在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研究中…… 
上一篇:2014秋C++第14周项目3参考-多科成绩单


下一篇:学习笔记CB014:TensorFlow seq2seq模型步步进阶