Android Things – 当我不知道IP地址时如何连接到我的Raspberry Pi

我已成功设法将Android Things Dev Preview安装到我的Raspberry Pi上。

我有一个问题。 当我第一次开始安装我自己的应用程序时,我能够通过以太网连接到Raspberry Pi,因为它在我启动Raspberry Pi时在电视上显示了IP地址。

现在因为我已经运行了一个应用程序的Raspberry Pi,当我启动它时,它会自动启动到我的应用程序而不显示带有IP地址的初始屏幕(我忘记了我的IP地址🤔)。

是否有一种简单的方法来获取Raspberry Pi的IP地址,或者在我不知道IP地址时连接到它? 即使是获取网络上所有可用ADB设备列表的命令也会有所帮助。

如果连接到某个Wi-Fi,你可以运行如下命令:

adb network devices 

这可以列出您所在网络上的ADB设备列表。

    Raspberry PI自动广播Android.local并应解析为端口5555上分配给Pi的IP地址。运行以下命令:

     adb connect Android.local 

    上面的命令实际上与运行相同:

     adb connect :5555 

    注意:这仅在主机平台支持多播DNS服务发现时才有效。

    此信息可在此处的文档中find,步骤7 https://developer.android.com/things/hardware/raspberrypi.html

    例如,您可以扫描网络中打开端口5555/5554的点数,

     nmap -p 5555,5554 192.168.0.2-100 

    将扫描范围2-100以查找打开这些端口的任何IP地址。

    或者您可以检查路由器连接的设备

    在OS X上,您可以扫描将自己发布为Android.local的所有设备

     dns-sd -Q Android.local 

    我相信你需要在Windows / Linux上使用Bonjour来获得类似的东西,但我仍然不熟悉它们。

    找出所需设备的正确IP后,您可以照常连接:

     adb connect :5555 

    如果主机平台不支持多播DNS,并且您可以访问路由器,则只需登录并查看已连接设备的列表即可。 无论mDNS是否可用,或者设备上是否打开了任何端口(或者您不知道打开了哪个端口),您都可以查看所有设备。

    如何使用应用程序中的IP地址进入初始屏幕的最简单方法是将USB键盘连接到Raspberry Pi,然后按下escape键一次:)

    我最近遇到了同样的问题,我认为最简单的方法是在手机上安装一个简单的应用程序(在我的情况下是Fing ),它显示所有连接的设备到你的本地连接,包括带有他们IP地址的RPI。 那么你很高兴去!