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

Vit*_* V. 12 android tethering raspberry-pi raspbian

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

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

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

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

也许是本地DHCP服务器?

谢谢

AL̲*_*̲̳I 6

点击链接.你只需要为它配置一次RPi就可以了.

这是做什么的:

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

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

背景:

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

我的构建:

树莓派V2(Linux的树莓派3.1.9+#125 PREEMPT)华硕的Transformer Prime(安卓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静态地址192.168.42.42 netmask 255.255.255.0 network 192.168.42.0 broadcast 192.168.42.255

  1. 关掉你的Pi

  2. 通过USB数据线将Android设备连接到Pi

  3. 启动你的Pi ...等一下.

  4. 在您的Android设备上,转到设置/无线和网络/更多/ Tethering&Portable Hotspot ...单击"USB tethering"

  5. 启动VX ConnectBot和SSH"pi@192.168.42.42"

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

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

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

  1. 扎根自己

sudo su -

  1. 检查您的Android设备使用的IP地址

arp -a

我的是192.168.42.129

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

route add default gw 1​​92.168.42.129 usb0

  1. 测试一下!

ping http://www.google.com

希望能帮助到你.