Подключение Raspberry Pi под управлением Android Things к Wi-Fi

Я пытался подключиться к моему Raspberry Pi под управлением Android Things к Wi-Fi, но безрезультатно.

Я следовал этому руководству для подключения к Wi-Fi. Я подключил свой Pi через порт Ethernet, чтобы получить IP-адрес, а затем смог подключиться через adb connect Android.Local. Но при запуске WifiSetupService с помощью приведенной ниже команды

adb shell am startservice \
    -n com.google.wifisetup/.WifiSetupService \
    -a WifiSetupService.Connect \
    -e ssid <Network_SSID> \
    -e passphrase <Network_Passcode>

а затем получая вывод logcat с помощью команды adb logcat -d | grep Wifi, я получаю следующий вывод:

12-28 17:27:19.761 1133 1133 D WifiSetupService: onStartCommand(Intent {act=WifiSetupService.Connect cmp=com.google.wifisetup/.WifiSetupService (имеет дополнительные функции)}) 12-28 17:27:19.761 1133 1133 I WifiConfigurator : Подключение к сети с SSID "winterfell" 12-28 17:27:19.764 408 1052 D WifiService: setWifiEnabled: true pid=1133, uid=10023 12-28 17:27:19.771 1133 1360 D WifiConfigurator: Обновление существующей сети 0 12 -28 17:27:19.845 408 1361 D WifiNetworkHistory: сохранение истории сети: "winterfell"WPA_PSK gw: null Статус выбора сети: NETWORK_SELECTION_ENABLED ephemeral=false selection:null link:0 status:2 nid:0 hasEverConnected: false 12-28 17:27:19.845 408 1361 V WifiNetworkHistory: writeKnownNetworkHistory запись конфигурации "winterfell"WPA_PSK 12-28 17:27:19.883 408 1362 D WifiNetworkHistory: сохранение истории сети: "winterfell"WPA_PSK gw: null Статус выбора сети: NETWORK_SELECTION_ENABLED выбор:нулевой ссылка:0 статус:2 nid:0 hasEverCo nnected: false 12-28 17:27:19.884 408 1362 V WifiNetworkHistory: writeKnownNetworkHistory write config "winterfell"WPA_PSK 12-28 17:27:19.884 408 457 I WifiConnectivityManager: forceConnectivityScan 12-28 17:27:19.845 7 E прослушиватель не может быть найден 12-28 17:27:49.884 1133 1360 E WifiConfigurator: Wi-Fi не удалось подключиться через 30000 мс

Я не знаю, где я пропал или почему Pi не может подключиться к Wi-Fi. Я несколько раз проверял, что отправляю правильную фразу-пароль команде shell am.

Любая помощь будет высоко оценена!


person d3m0li5h3r    schedule 28.12.2016    source источник
comment
Можете ли вы вставить именно то, что вы кладете в терминал? (Конечно, не забудьте сменить пароль :))   -  person Jan Slominski    schedule 28.12.2016
comment
как сказал Ян, покажите нам настоящую команду, ваш SSID Winterfell или содержит пробелы?   -  person Blundell    schedule 28.12.2016
comment
@Jan На самом деле я набираю команду adb shell am startservice -n com.google.wifisetup/.WifiSetupService -a WifiSetupService.Connect -e ssid winterfell -e passphrase ActualPassphrase. Я пытался инкапсулировать значения ssid и парольной фразы в одинарные кавычки, но безрезультатно.   -  person d3m0li5h3r    schedule 29.12.2016
comment
@Blundell .. да, мой ssid - это Winterfell, и я прокомментировал выше точную команду, которую я ввел   -  person d3m0li5h3r    schedule 29.12.2016
comment
@Blundell После перепрошивки моего RPi3 и попытки подключить его к моему устройству через точку доступа он подключился, а затем мне щелкнуло, что SSID, который я вводил, был неверным. Я входил в Винтерфелл, но на самом деле это Винтерфелл. Я думал, что, как и имена пользователей, SSID должны быть нечувствительны к регистру. Угадайте, сегодня я узнал. Спасибо!   -  person d3m0li5h3r    schedule 29.12.2016
comment
np, хотите, чтобы я написал это как ответ, чтобы мы могли закрыть этот вопрос?   -  person Blundell    schedule 30.12.2016
comment
@ Бланделл .. да, конечно .. вперед!   -  person d3m0li5h3r    schedule 30.12.2016


Ответы (3)


ssid для

-e ssid <Network_SSID> \

чувствителен к регистру :-)

Попробуйте Winterfell

person Blundell    schedule 30.12.2016

У меня была та же проблема, но мое решение было другим, у меня была ошибка, когда я пытался скопировать код в терминал:

adb shell am startservice \
-n com.google.wifisetup/.WifiSetupService \
enter code here
-a WifiSetupService.Connect \
enter code here
-e ssid Network \
-e passphrase Network_Password 

Важно добавить пробел после: Network_Password, я имею в виду конец, например:

adb shell am startservice \
-n com.google.wifisetup/.WifiSetupService \
enter code here
-a WifiSetupService.Connect \
enter code here
-e ssid Network \
enter code here
-e passphrase Network_Password" " 

(Без кавычек, только пробел в конце)

person Alex Trujillo    schedule 21.04.2017

Я думаю, что у меня была похожая проблема. Это может быть вызвано моими предыдущими попытками войти в ту же сеть, но с неправильным SSID/паролем (проблема с пробелами решена здесь). Сначала я попытался подключиться к другой сети, я использовал точку доступа на своем телефоне Android с WPA2 и простым SSID/паролем без пробелов или странных символов, просто чтобы быть уверенным. Он подключился без проблем, но я все еще не мог подключиться к моей целевой точке доступа. Что решило мою проблему, так это перепрошивка карты microSD и повторная попытка подключения, но на этот раз с правильным SSID/паролем в первый раз.

person Jan Slominski    schedule 29.12.2016
comment
Я попытался подключить свое Android-устройство через Hotspot, я также не смог подключиться к нему ... поэтому я просто перепрошил все. Затем я подключил свое устройство, оно подключилось, но не смогло подключиться к моему Wi-Fi, а затем оно нажало на меня. SSID чувствителен к регистру. Мой SSID — Винтерфелл, а не Винтерфелл, который я пробовал ранее. RPi3 наконец-то подключился к моему Wi-Fi - person d3m0li5h3r; 29.12.2016