Android Things: подключение к Raspberry Pi 3

Полный новичок, у меня есть Raspberry Pi, я установил образ диска Android Things и загрузил его, но не могу подключиться к нему из Windows 10 ПК с Android Studio, adb.exe через Ethernet или USB? Экран Pi имеет зелено-серый логотип "androidthings" и надпись "Не подключено".

Если я подключу USB-кабель и использую команду adb devices, ничего не будет обнаружено. Если я подключу кабель Ethernet и использую команду adb connect android.local, появится сообщение unable to connect to android.local:5555?

Я попробовал два Pi с тем же результатом.


person Philip Nelson    schedule 01.02.2017    source источник
comment
Другая похожая проблема с Rpi3 stackoverflow.com/questions/41978167/   -  person user3826306    schedule 01.02.2017
comment
Да, конечно! Как только я подключил Pi к маршрутизатору, я получил IP-адрес, а затем сработал adb connect «IP-адрес».   -  person Philip Nelson    schedule 02.02.2017


Ответы (2)


На экране Pi есть зелено-серый логотип AndroidThings, но написано «Не подключено».

Сообщение Not Connected означает, что ваш RPi3 не находится в вашей локальной сети, что, скорее всего, вызвано прямым подключением RPi3 к вашему ПК/ ноутбук. Что вы должны сделать, это следующим образом.


Подключите RPi3 к маршрутизатору с помощью кабеля Ethernet (1 на картинке)

введите здесь описание изображения

Перезагрузите RPi3.

для отображения назначенного IP адреса.

Настройте параметры Wi-Fi

  • Подключитесь к RPi3 через adb, используя отображаемый IP:

     adb connect rpi3_ip_address
    
  • Настройте параметры Wi-Fi в соответствии с документацией:

     adb shell am startservice -n com.google.wifisetup/.WifiSetupService -a WifiSetupService.Connect -e ssid network_SSID -e passphrase network_passcode
    

Подключитесь к RPi3 через Wi-Fi (2 на картинке)

    adb connect Android.local

Примечания:

  • network_SSID и network_passcode чувствительны к регистру,
  • удалите -e passphrase network_passcode, если в вашей сети его нет

Что делать, если у меня нет ни дисплея, ни кабеля Ethernet?

Подключитесь к консоли последовательной отладки и настройте параметры Wi-Fi, как указано выше, только используя am startservice etc... на этот раз .


Если я подключу кабель USB и воспользуюсь командой adb devices, ничего не будет обнаружено.

Micro USB в RPi не предназначен для передачи данных по нему: заслуга принадлежит комментарию @Fabio (не забудьте проголосовать).

person Onik    schedule 01.02.2017
comment
Мне удалось подключиться к android.local в нижнем регистре, но обычно это не работает ни в верхнем, ни в нижнем регистре (в некоторых случаях помогает перезагрузка). После нескольких месяцев борьбы я купил себе экран, так что теперь я всегда получаю IP - он всегда работает. Мне до сих пор очень интересно, почему так происходит. Даже команды, которые показывают IP для android.local, такие как dns-sd -Q Android.local, меня не подведут. Единственный ожидаемый вариант — сканирование IP-адреса с Mac-адреса, мне очень любопытно, знает ли кто-нибудь, как это сделать быстро для Linux или Mac. - person Fabio; 06.08.2017

Если я подключаю USB-кабель и использую команду adb devices, ничего не обнаруживается.

  • Устройство AndroidThing (Rpi3) не будет подключаться через соединение USB adb. см. не подключаться к adb через USB. Либо вам нужно подключить его через сеть adb, то есть через Ethernet, либо следующим образом.

Другой способ подключения к Wi-Fi — использование последовательного кабеля. Подключите последовательный кабель к RPis GPIO (см. connection-to-raspberry-pi-через-usb/" rel="nofollow noreferrer">подключите последовательный кабель к RPi3) и получите последовательную консоль. И введите следующую команду на терминале.

>> su 
>>am startservice \
    -n com.google.wifisetup/.WifiSetupService \
    -a WifiSetupService.Connect \
    -e ssid <Network_SSID> \
    -e passphrase <Network_Passcode>
person Pravin Londhe    schedule 02.02.2017
comment
Не нужно быть su. - person Onik; 02.02.2017
comment
никаких доказательств нет, но вы можете это проверить. И большинство USB-аксессуаров не поддерживаются в предварительной версии для разработчиков. ">plus.google.com/112090467711235891544/posts/78pNQa52Li2 - person Pravin Londhe; 03.02.2017
comment
Есть официальная документация, я не уверен, есть ли она в документах предварительного просмотра 1 или Raspberry pi, я посмотрю и попытаюсь найти ее. Я смутно помню, что это было связано с отсутствием проводов, идущих от разъема куда-либо еще. Кроме того, я могу подтвердить, что мой ноутбук может питать устройство, но adb все равно не будет работать. - person Fabio; 11.02.2017
comment
Порт Micro USB (J1) не может обрабатывать данные. Вот схема rpi 3 b, где вы можете видеть разъем J1 только с питанием и землей, подключенными в raspberrypi.org/documentation/hardware/raspberrypi/schematics/. - person Fabio; 11.02.2017