2

我一直在尝试将运行 Android Things 的 Raspberry Pi 连接到 wifi,但无济于事。

我已按照本指南连接到 Wifi。我已经通过以太网端口连接了我的 Pi 以获取 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>

然后通过adb logcat -d | grep Wifi命令获取 logcat 输出,我得到以下输出:

12-28 17:27:19.761 1133 1133 D WifiSetupService: onStartCommand(Intent { act=WifiSetupService.Connect cmp=com.google.wifisetup/.WifiSetupService (has extras) }) 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 选择:null 链接:0 状态: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 ephemeral=false 选择:null 链接:0 状态:2 nid:0 hasEverConnected:false 12-28 17:27:19.884 408 1362 V WifiNetworkHistory:writeKnownNetworkHistory 写入配置“winterfell”WPA_PSK 12-28 17:27:19.884 408 457 I WifiConnectivityManager:forceConnectivityScan 12-28 17:27:19.886 408 457 E WifiScanner:找不到侦听器 12-28 17:27:49.884 1133 1360 E WifiConfigurator: Wifi 在 30000 毫秒内连接失败writeKnownNetworkHistory 写入配置“winterfell”WPA_PSK 12-28 17:27:19.884 408 457 I WifiConnectivityManager:forceConnectivityScan 12-28 17:27:19.886 408 457 E WifiScanner:找不到侦听器 12-28 17:27:49.884 1133 1360 E : Wifi 在 30000 毫秒内无法连接writeKnownNetworkHistory 写入配置“winterfell”WPA_PSK 12-28 17:27:19.884 408 457 I WifiConnectivityManager:forceConnectivityScan 12-28 17:27:19.886 408 457 E WifiScanner:找不到侦听器 12-28 17:27:49.884 1133 1360 E : Wifi 在 30000 毫秒内无法连接

我不知道我在哪里失踪或为什么 Pi 无法连接到 Wifi。我已经多次验证我正在向shell am命令发送正确的密码。

任何帮助将不胜感激!

4

3 回答 3

4

ssid为_

-e ssid <Network_SSID> \

区分大小写:-)

尝试Winterfell

于 2016-12-30T18:40:27.937 回答
1

I got the same problem but my solution was different, I had an error when I tried to copy the code to the terminal:

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 

It is important to add an space after: Network_Password, I mean an the end like:

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" " 

(Without Quotation marks, just a space at the end)

于 2017-04-21T06:24:27.843 回答
0

我想我有类似的问题。这可能是由于我之前尝试登录到同一网络但使用了错误的 SSID/密码(此处解决了空格问题)。首先,我尝试连接到另一个网络,我在我的 Android 手机上使用了热点,使用 WPA2 和简单的 SSID/密码,没有任何空格或奇怪的字符,只是为了确定。它连接没有问题,但我仍然无法连接到我的目标接入点。解决我的问题的方法是重新刷新 microSD 卡并尝试再次连接,但这次是第一次使用正确的 SSID/密码。

于 2016-12-29T09:43:32.193 回答