通过USB连接Android设备控制Raspberry Pi

时间:2014-03-02 13:00:51

标签: android raspberry-pi raspbian tethering

我有一个运行自定义服务器的Raspberry Pi没有连接到互联网(离线系统)。

我想通过USB线将Android设备连接到rPi并与之通信。

由于Raspberry Pi未连接到互联网,因此它没有IP地址(通过DHCP提供)。

如何使用通过USB连接的Android设备与rPi通信?

可能是本地DHCP服务器?

由于

2 个答案:

答案 0 :(得分:6)

关注this链接。你只需要为它配置一次RPi,你就可以了。

  

这是做什么的:

     
      
  1. 允许您将Android设备用作Raspberry Pi的键盘输入和终端显示

  2.   
  3. 允许您将Raspberry PI连接到Android设备的WiFi(3G未经测试,但应该可以使用)。

  4.         

    背景:

         

    我喜欢真正的便携式Raspberry Pi盒子。我想制作一个,但我没有兼容的WiFi加密狗,也没有无线键盘和鼠标。即使我做了所有这些事情,我也希望通过让我的网络和输入通过同一个端口来节省额外的USB端口。我想接下来要做的就是设置某种VNC服务器并通过Droid连接到Pi的GUI。

         

    我的构建:

         
        
    • Raspberry Pi v2(Linux raspberrypi 3.1.9 +#125 PREEMPT)
    •   
    • 华硕Transformer Prime(Android 4.1.1。Jelly Bean)
    •   
    • Yoobao“长征”-11200mA 1A / 2A电池(10小时以上!)
    •   
    • VX ConnectBot终端模拟器(在Google Play商店中免费)
    •   
    • 黑客键盘 - 因为我喜欢标签版本(Google Play商店免费)
    •   
         

    假设:

         
        
    • 您的PI配置为在启动时运行SSHd
    •   
    • 您使用的是默认的Pi用户名/密码
    •   
    • 您的Android设备通过WiFi / 3G连接互联网并启用
    •   
         

    怎么做:

         
        
    1. 将以下内容添加到/ etc / network / interfaces

      iface usb0 inet static
      address 192.168.42.42
      netmask 255.255.255.0
      network 192.168.42.0
      broadcast 192.168.42.255
      
    2.   
    3. 关闭你的Pi

    4.   
    5. 通过USB数据线将您的Android设备连接到Pi

    6.   
    7. 启动你的Pi ......等一下。

    8.   
    9. 在您的Android设备上,转到设置/无线& Networks / More / Tethering& Portable Hotspot ...点击“USB tethering”

    10.   
    11. 启动VX ConnectBot和SSH“pi@192.168.42.42”

    12.   
    13. 继续点击返回,直到它要求您输入密码。输入它。

           

      恭喜 - 您现在应该使用软件键盘终端访问您的Pi ...有点儿。我似乎每隔一分钟左右断开会话 - 非常讨厌。

           

      现在设置路由,以便您的Pi可以通过Android设备查看世界。

    14.   
    15. 扎根自己

      sudo su -
      
    16.   
    17. 检查您的Android设备使用的IP地址

      arp -a
      
           

      我的是192.168.42.129

    18.   
    19. 添加一条默认路由,将来自您的Pi的所有流量指向您的Android设备。值得注意的是,这条静态路由是暂时的,无法重启你的Pi。我这样离开了,因为我不知道Android是否喜欢经常更改它的系绳网关地址。如果你已经走到这一步,我会假设如果需要的话,你可以弄清楚如何使静态路由永久化:)

      route add default gw 192.168.42.129 usb0
      
    20.   
    21. 测试它!

      ping http://www.google.com
      
    22.   

答案 1 :(得分:1)

设置静态IP将不起作用(始终是设置静态IP的dhcp)。 在手机上,您可以在此处查看如何检索IP地址:How to get the system ip address after usb tethering of android phone?