将运行Android Things的Raspberry Pi连接到wifi

时间:2016-12-28 17:39:04

标签: android raspberry-pi android-things

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

我跟着this guide连接到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 write config“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 write config“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毫秒

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

任何帮助都将受到高度赞赏!

3 个答案:

答案 0 :(得分:4)

ssid

-e ssid <Network_SSID> \

区分大小写: - )

尝试Winterfell

答案 1 :(得分:1)

我遇到了同样的问题,但我的解决方案有所不同,当我尝试将代码复制到终端时出错:

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

(没有引号,最后只有一个空格)

答案 2 :(得分:0)

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