【USB开发】通过USB OTG 远程登录SSH 连接pcDuino

pc朵拉 发布于 2013/12/04 14:46
阅读 1K+
收藏 2

一般用户认为,pcDuino只有通过网络才能远程访问它。 其实不是哦, 你可以通过USB OTG口来远程访问它。

你可以看到pcDuino上有好多个USB,一个microUSB给电源供电了,两个普通USB平时可以插U盘,你会发现还有一个OTGmicro USB基本上都没有用过。其实这个micro USB大有用处。下面就教你如何用这个USB连接,然后电脑远程SSH到pcDuino,把它做成一个网卡给电脑上网。

图片1

1:重新编译内核

目前的版本的内核是没有这个功能的,以后的内核的应该会提供,现在你需要自己编译。

git clone  https://github.com/pcduino/kernel

具体的编译使用内核方法请参照

http://cnlearn.linksprite.com/?p=1013

2: 给win7装驱动

现在你把otg插到电脑上,电脑是有反应的,只不过是没有驱动。这个驱动不需要用驱动精灵去装win7本身自带了。

在计算机设备管理里面点击那个有感叹号的选项。点击右键更新驱动程序软件。

图片1图片2图片3

现在你发现驱动已经装上去了。

3:配置系统

现在你把otg的插到电脑上,电脑是有反应的,它可以识别出来,它不断的在获取IP。这是因为ubuntu没有做dhcp server。下面就教你怎么做dhcp server

modprode sw_usb_udc

 

modprode g_ether

 

ifconfig usb0 192.168.0.1 up

 

sudo apt-get install dnsmasq

 

sudo vim vim /etc/dnsmasq.conf

#在最后面添加

interface=usb0

 

dhcp-range=192.168.0.11,192.168.0.12,12h

 

ifconfig usb0 192.168.0.1 up

 

/etc/init.d/dnsmasq restart

这个时候你会发现,它提示错误,说53端口被占用。

netstat -utlnp

你会发现,原来53端口被127.0.0.1占用了,这个可是本地的IP。还是感谢广大网友,有人给出了解决办法。如下:

sudo apt-get remove dnsmasq-base

#这时候网会断,没有关系

ifconfig eth0 up

 

dhcp eth0

 

sudo apt-get install dnsmasq

 

sudo apt-get install network-manager network-manager-gnome

 

lsof -Pn +M | grep ':53 (LISTEN)'

#查看谁用了53端口,这里应该就解决了,或者

netstat –utlnpnetstat –utlnp

这时候再

/etc/init.d/dnsmasq restart

现在你用windows上的ssh工具就可以连接到pcDuino了。

使用的ip就是usb0IP

图片4

但是现在出现了一个问题,当你插上OTG之后电脑的外网就断了。没有网络就玩不了pcDuino,这肯定是不行的。下面就教你怎么让电脑有能上外网,又能连接pcDuino。

打开电脑命令行,在开始里面输入cmd。

输入route PRINT -4  查看路由表,你发现有两个网关。

图片5

图片6

192.168.2.1是我路由器的网关,192.168.0.1是刚给usb0设置的ip。只需要删掉usb0这个网关就可以了。执行如下操作。

图片7

现在的电脑的QQ应该登陆上了。

4: 另一种上网方式

不做dhcp-server,我们在电脑上做个软路由。

下载软路由软件X-router,链接:http://www.yitsoftware.com/XRouter/,建议下载免费版。

图片1

安装成功后,打开软件会提示你登陆,不需要输入密码可以直接登陆,然后进入设置向导,这里设置笔记本的无线或者有线网卡为wlan口,设置usb0lan口。

2

手动填入你想要的ip ,手动填入子网掩码

3



 填入自己电脑从路由获得的网络配置信息

4

下一步结束,向导,

下面就来开始连接pcDuino

7

这是软件的设置完成的页面,上面可以清楚看到pcDuinoip192.168.10.2

vnc连接pcDuino,输入百度

9

ssh远程update

10

帖子出自:http://cnlearn.linksprite.com/?p=1417








加载中
返回顶部
顶部