2016-12-25 8 views
6

मैं the documentation के बाद मेरी एंड्रॉइड चीजों रास्पबेरी पाई पर वाईफाई सेट करने की कोशिश कर रहा हूं।इसमें एक स्थान के साथ वाईफाई एसएसआईडी सेट करना

मेरा एसएसआईडी नाम में एक जगह है जो "मेरा एसएसआईडी" कहता है।

मैं इस तरह उसके चारों ओर उद्धरण डालने की कोशिश की:

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

जब वाईफ़ाई कनेक्शन मैं देख रहा हूँ के लिए 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 

मैं अपने वाईफ़ाई ठीक से सेट कर सकते हैं?

+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

क्या आप वाईफ़ाई या ईथरनेट केबल से कनेक्ट करने में सक्षम थे? –

+0

वाईफ़ाई सेट करने के लिए आपको ईथरनेट केबल की आवश्यकता है। एक बार आपका वाईफाई सेटअप हो जाने के बाद, आपको ईथरनेट की आवश्यकता नहीं है। – Distwo

संबंधित मुद्दे