我有一个运行自定义服务器的Raspberry Pi没有连接到互联网(离线系统)。
我想通过USB线将Android设备连接到rPi并与之通信。
由于Raspberry Pi未连接到互联网,因此它没有IP地址(通过DHCP提供)。
如何使用通过USB连接的Android设备与rPi通信?
可能是本地DHCP服务器?
由于
答案 0 :(得分:6)
关注this链接。你只需要为它配置一次RPi,你就可以了。
这是做什么的:
允许您将Android设备用作Raspberry Pi的键盘输入和终端显示
- 醇>
允许您将Raspberry PI连接到Android设备的WiFi(3G未经测试,但应该可以使用)。
背景:
我喜欢真正的便携式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连接互联网并启用
怎么做:
将以下内容添加到/ 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
关闭你的Pi
通过USB数据线将您的Android设备连接到Pi
启动你的Pi ......等一下。
在您的Android设备上,转到设置/无线& Networks / More / Tethering& Portable Hotspot ...点击“USB tethering”
启动VX ConnectBot和SSH“pi@192.168.42.42”
继续点击返回,直到它要求您输入密码。输入它。
恭喜 - 您现在应该使用软件键盘终端访问您的Pi ...有点儿。我似乎每隔一分钟左右断开会话 - 非常讨厌。
现在设置路由,以便您的Pi可以通过Android设备查看世界。
扎根自己
sudo su -
检查您的Android设备使用的IP地址
arp -a
我的是192.168.42.129
添加一条默认路由,将来自您的Pi的所有流量指向您的Android设备。值得注意的是,这条静态路由是暂时的,无法重启你的Pi。我这样离开了,因为我不知道Android是否喜欢经常更改它的系绳网关地址。如果你已经走到这一步,我会假设如果需要的话,你可以弄清楚如何使静态路由永久化:)
route add default gw 192.168.42.129 usb0
- 醇>
测试它!
ping http://www.google.com
答案 1 :(得分:1)
设置静态IP将不起作用(始终是设置静态IP的dhcp)。 在手机上,您可以在此处查看如何检索IP地址:How to get the system ip address after usb tethering of android phone?