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-адресом. Итак, вам хорошо идти!