Lidando com o ponto de acesso pessoal instável do iPhone

Desde que o iOS teve a opção de tethering de Wi-Fi, nunca a achei totalmente confiável. Muitas vezes, meu Mac simplesmente não consegue ver a rede ou a conexão atinge o tempo limite.

Recentemente, descobri uma maneira de fazê-lo funcionar 95% do tempo após essas duas etapas:

  1. Habilite o ponto de acesso pessoal nas configurações e mantenha a visualização aberta
  2. networksetup -setairportnetwork en0 YOUR_IPHONE_SSID YOUR_WIFI_PASSWORD

Às vezes, preciso executar o comando duas vezes até que ele o pegue.

Atualizar:

Aqui está um pequeno script ruby ​​que você pode executar antes de ir para o seu telefone e fazer a etapa 1. Ele continuará se conectando ao seu Hotspot pessoal até funcionar.

#!/usr/bin/env ruby

def wifi_connect(wifi, sid, pw)
out = `networksetup -setairportnetwork #{wifi} #{sid} #{pw}`
puts
out
!(out =~ /could not find/i)
end

sid
, pw = ARGV[0..1]
(wifi_connect("en0", sid, pw) and exit 0) while 1

https://gist.github.com/raine/053755ca8545edec7fdb

$ use-wifi rjv-iphone foobar123
Could not find network rjv-iphone
Could not find network rjv-iphone
Could not find network rjv-iphone

$