【USB开发】通过USB OTG 远程登录SSH 连接pcDuino-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 11156|回复: 1

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

[复制链接]
发表于 2013-12-4 14:50 | 显示全部楼层 |阅读模式
      一般用户认为,pcDuino只有通过网络才能远程访问它。 其实不是哦, 你可以通过USB OTG口来远程访问它。
    你可以看到pcDuino上有好多个USB,一个microUSB给电源供电了,两个普通USB平时可以插U盘,你会发现还有一个OTGmicro USB基本上都没有用过。其实这个micro USB大有用处。下面就教你如何用这个USB连接,然后电脑远程SSH到pcDuino,把它做成一个网卡给电脑上网。
    04144604_pTtI.png
  

  1:重新编译内核

           目前的版本的内核是没有这个功能的,以后的内核的应该会提供,现在你需要自己编译。
     git clone  https://github.com/pcduino/kernel
     具体的编译使用内核方法请参照
     http://cnlearn.linksprite.com/?p=1013
   
  

2: 给win7装驱动  
           现在你把otg插到电脑上,电脑是有反应的,只不过是没有驱动。这个驱动不需要用驱动精灵去装win7本身自带了。
     在计算机设备管理里面点击那个有感叹号的选项。点击右键更新驱动程序软件。
      04144609_1ore.png 04144610_oJQW.png 04144610_v8j8.png
     现在你发现驱动已经装上去了。
   
  

   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
      04144611_puTP.png
     但是现在出现了一个问题,当你插上OTG之后电脑的外网就断了。没有网络就玩不了pcDuino,这肯定是不行的。下面就教你怎么让电脑有能上外网,又能连接pcDuino。
     打开电脑命令行,在开始里面输入cmd。
     输入route PRINT -4  查看路由表,你发现有两个网关。
      04144612_yiGF.png
      04144612_6nVy.png
     192.168.2.1是我路由器的网关,192.168.0.1是刚给usb0设置的ip。只需要删掉usb0这个网关就可以了。执行如下操作。
      04144612_txsm.png
     现在的电脑的QQ应该登陆上了。
   
  

4: 另一种上网方式  
           不做dhcp-server,我们在电脑上做个软路由。
     下载软路由软件X-router,链接:http://www.yitsoftware.com/XRouter/,建议下载免费版。
      04144612_VKm5.png
     安装成功后,打开软件会提示你登陆,不需要输入密码可以直接登陆,然后进入设置向导,这里设置笔记本的无线或者有线网卡为wlan口,设置usb0lan口。
      04144613_Ojva.png
     手动填入你想要的ip ,手动填入子网掩码
      04144613_uzb3.png
   


  填入自己电脑从路由获得的网络配置信息
      04144613_ukVR.png
     下一步结束,向导,
     下面就来开始连接pcDuino

      04144614_SnA5.png
     这是软件的设置完成的页面,上面可以清楚看到pcDuinoip192.168.10.2
     用vnc连接pcDuino,输入百度
      04144616_DCrm.png
     用ssh远程update
      04144617_4Ww5.png
   
  


帖子出自:
http://cnlearn.linksprite.com/?p=1417
发表于 2013-12-4 16:29 | 显示全部楼层
呃,这个不是只需要3块钱做一个usb转ttl的线然后直接pc从com口登录ssh就行的么
连手机用otg接usb转ttl的也能登录啊
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 00:56 , Processed in 0.279510 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表