2016-12-25 5 views
6

Я пытаюсь настроить Wi-Fi на мои вещи андроида малины pi после the documentation.Установка wifi ssid с пробелом в нем

My Ssid содержит пробел в названии, скажем, «my ssid».

Я пытался поставить кавычки вокруг него, как это:

$ adb shell am startservice \ 
    -n com.google.wifisetup/.WifiSetupService \ 
    -a WifiSetupService.Connect \ 
    -e ssid "my ssid" \ 
    -e passphrase secretpassword 

При взгляде на LogCat для подключения Wi-Fi, я вижу:

WifiNetworkHistory: saving network history: "my"NONE gw: null Network Selection-status: NETWORK_SELECTION_ENABLED ephemeral=false choice:null link:0 status:2 nid:0 hasEverConnected: false 
WifiConfigurator: Wifi failed to connect in 30000 ms 

Как я могу установить свой WiFi правильно?

+2

Пробовали ли вы '-e SSID "моя \ SSID"'? В основном, избегая символа пробега –

ответ

9

Чтобы ввести символы, такие как «(двойные кавычки), * (звездочка), (пробел), мы должны использовать управляющие последовательности (т.е. обратная косая черта перед символом), чтобы сообщить компилятору, чтобы прочитать символ как часть строки вместо команды (например, двойные кавычки обычно интерпретируются как начало/конец строки, чтобы интерпретировать ее как символ в используемой строке \ ").

Раствор

$ adb shell am startservice \ 
-n com.google.wifisetup/.WifiSetupService \ 
-a WifiSetupService.Connect \ 
-e ssid "my\ ssid" \ 
-e passphrase secretpassword 
+0

, вы могли все время подключаться к Wi-Fi или кабелю ethernet? –

+0

Для настройки Wi-Fi вам необходим кабель Ethernet. Как только ваш Wi-Fi настроен, вам больше не нужен ethernet. – Distwo

Смежные вопросы