Android Things - Как подключиться к моей малине Pi, когда я не знаю IP-адрес

Мне удалось установить Android Things Dev Preview на мой малиновый пи.

У меня проблема. Когда я впервые начал устанавливать свои собственные приложения, мне удалось подключиться к Raspberry Pi через Ethernet, потому что он отображал IP-адрес на телевизоре, когда я загружал малину Pi.

Теперь, когда у меня есть приложение Raspberry Pi, уже загружающее приложение, оно автоматически загружается в мое приложение, не показывая начальный экран с IP-адресом (и я забыл свой IP-адрес).

Есть ли простой способ получить IP-адрес Raspberry Pi или подключиться к нему, когда я не знаю IP-адрес? Даже команда для получения списка всех доступных устройств ADB в сети поможет.

Было бы здорово, если бы при подключении к определенному Wi-Fi вы могли запускать что-то вроде:

adb network devices

Что может дать список устройств ADB в сети, в которой вы находитесь.

Ответ 1

Малиновый PI автоматически передает Android.local и должен разрешить IP-адрес, назначенный вашему порту 555 Pi. Выполнение следующих действий:

adb connect Android.local

Вышеприведенная команда эффективно работает так:

adb connect <ip-address>:5555

Примечание. Это будет работать, только если ваша платформа хоста поддерживает обнаружение службы многоадресной службы DNS.

Эта информация была найдена в документации здесь на шаге 7 https://developer.android.com/things/hardware/raspberrypi.html

Ответ 2

Вы можете сканировать свою сеть для точек с портами 5555/5554, например,

nmap -p 5555,5554 192.168.0.2-100

будет сканировать в диапазоне 2-100 для любых IP-адресов с открытыми портами.

Ответ 3

Если многоадресный DNS не поддерживается на платформе хоста, и у вас есть доступ к вашему маршрутизатору, вы можете просто войти в него и просмотреть список подключенных устройств. Вы сможете просматривать все устройства независимо от того, имеется ли mDNS или имеются ли какие-либо порты, открытые на устройстве (или если вы не знаете, какой порт открыт).

Ответ 4

Или вы можете проверить свой маршрутизатор, какие устройства подключены.

Ответ 5

В OS X вы можете сканировать все устройства, которые публикуют себя как Android.local

dns-sd -Q Android.local

Я считаю, что вам нужно Bonjour на Windows/Linux, чтобы получить что-то подобное, но я до сих пор не знаком с ними.

После определения правильного IP-адреса для желаемого устройства вы можете подключиться, как обычно:

adb connect <ip-address>:5555

Ответ 6

Самый простой способ войти на начальный экран с IP-адресом из вашего приложения - подключить USB-клавиатуру к вашему малине Pi, а затем нажать клавишу escape один раз:)

Ответ 7

У меня была та же самая проблема в последнее время, и самый простой способ, на мой взгляд, состоит в том, что просто установить простое приложение на свой телефон (в моем случае Fing), который показывает все подключенные устройства к вашему локальному соединению, включая RPI с их IP-адресом. Итак, вам хорошо идти!