2016-12-25 36 views
6

the documentationに続いて、アンドロイドのラズベリーパイにWi-Fiをセットアップしようとしています。wifi ssidにスペースを入れて設定する

私のSsidには「my ssid」という名前のスペースが含まれています。

私はこのようにそれを引用符で囲む入れてみました:

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

は、私が見WiFi接続のためのlogcatを見てみると:

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 

がどのように私は正しく私の無線LANを設定することができますか?

+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

あなたはいつでも必要なWiFiまたはイーサネットケーブルで接続することができましたか? –

+0

無線LANを設定するにはイーサネットケーブルが必要です。 Wi-Fiがセットアップされたら、もうイーサネットは必要ありません。 – Distwo

関連する問題