Sono l'autore di wifi-wand
, un'utilità della riga di comando Ruby che può essere utilizzata come un modo semplice per gestire il WiFi del Mac ( link ) senza dover imparare tutti i diversi comandi di Mac OS sottostanti e le loro opzioni.
Per ottenere un elenco di nomi di rete, usavo airport -s
ma ho scoperto che non funziona perché poiché i nomi di rete sono giustificati a destra (a sinistra), non c'è modo di sapere se gli spazi iniziali fanno parte di il nome o solo lì per la formattazione. Quindi uso airport -s -x
per ottenere le informazioni visualizzate in (pseudo-) XML.
Funziona quasi sempre, ma ho notato in diverse posizioni, se c'è una rete di stampanti HP, l'uscita termina da qualche parte in quell'elemento. Ad esempio:
<key>SSID_STR</key>
<string>DIRECT-0E-HP OfficeJet 4650</string>
<key>WPS_PROB_RESP_IE</key>
<dict>
<key>IE_KEY_WPS_AP_SETUP_LOCKED</key>
<true/>
<key>IE_KEY_WPS_CFG_METHODS</key>
<integer>0</integer>
<key>IE_KEY_WPS_DEV_NAME</key>
<string>DIRECT-0E-HP OfficeJet 4650</string>
<key>IE_KEY_WPS_DEV_NAME_DATA</key>
<data>
RElSRUNULTBFLUhQIE9mZmljZUpldCA0NjUw
</data>
<key>IE_KEY_WPS_MANUFACTURER</key>
<string>HP</string>
<key>IE_KEY_WPS_MODEL_NAME</key>
<string>OfficeJet 4650 series
Senza l'opzione -x
, l'output funziona, ma, come ho detto, c'è il problema dello spazio che mi impedisce di fare affidamento su di esso:
SSID BSSID RSSI CHANNEL HT CC SECURITY (auth/unicast/group)
NETGEAR25-5G a0:04:60:1a:5a:89 -67 153,-1 Y -- WPA2(PSK/AES/AES)
DIRECT-0E-HP OfficeJet 4650 ac:e2:d3:a9:d9:0f -90 6 Y -- WPA2(PSK/AES/AES)
iPhone b2:8d:6c:9f:dd:00 -49 1 Y US WPA2(PSK/AES/AES)
NETGEAR25 a0:04:60:1a:5a:87 -62 9 Y -- WPA2(PSK/AES/AES)
CBCI-4F58 60:3d:26:57:4f:5c -86 6 Y -- WPA2(PSK/AES/AES)
Che cosa sta succedendo e come posso risolvere questo problema? Grazie in anticipo.
(Il problema Github è al link .)
Questo errore relativo a HP è confermato all'indirizzo link , che dice:
Quando si esegue l'aeroporto con il flag --xml, il comando non restituisce dati xml formattati correttamente ... l'idea è che le stampanti HP trasmettano un SSID con caratteri non sicuri ...
[che è vicino, ma è il nome del modello, non il SSID, che sembra generare l'errore]