Bleunlock é um pequeno utilitário de barra de menus que bloqueia e desbloqueia seu Mac por proximidade do seu iPhone, Apple Watch ou qualquer outro dispositivo de baixa energia Bluetooth.
Este documento também está disponível em japonês (日本語版はこちら).
brew install bleunlock
Faça o download do arquivo zip de lançamentos, descompacte e vá para a pasta Aplicativos.
No primeiro lançamento, ele pede as seguintes permissões, que você deve conceder:
| Permissão | Descrição |
|---|---|
| Bluetooth | Obviamente, é necessário acesso Bluetooth. Escolha OK . |
| Acessibilidade | Isso é necessário para desbloquear a tela bloqueada. Clique em Abrir preferências do sistema , clique no ícone de bloqueio na parte inferior esquerda para desbloquear e ligue o Bleunlock. |
| Chaveiro | (Nem sempre perguntado) Se solicitado, você deve escolher sempre, porque é necessário enquanto a tela estiver bloqueada. |
| Notificação | (Opcional) Bleunlock mostra uma mensagem na tela de bloqueio quando ela bloqueia a tela. É útil saber se está funcionando corretamente. Além disso, para ver a mensagem na tela de bloqueio, você precisa definir as visualizações Show sempre no painel de preferência de notificação . |
Nota: O número de permissões necessárias aumenta com cada versão do macOS; portanto, se você estiver usando um sistema operacional mais antigo, poderá não ser solicitado uma ou mais permissões.
Em seguida, ele pede sua senha de login para desbloquear a tela de bloqueio. Ele será armazenado com segurança no chaveiro.
Finalmente, no ícone da barra de menus, selecione o dispositivo . Começa a digitalizar dispositivos BLE próximos. Selecione o seu dispositivo e pronto!
| Opção | Descrição |
|---|---|
| Tela de bloqueio agora | Ele trava a tela, independentemente de o dispositivo BLE estar próximo ou não; Ele será desbloqueado assim que o dispositivo BLE se afastar e depois se aproximar novamente. Isso é útil para garantir que a tela esteja bloqueada antes de você deixar seu assento. |
| Desbloqueie o RSSI | Força do sinal Bluetooth para desbloquear. Valor maior indica que o dispositivo BLE precisa estar mais próximo do MAC para desbloquear. Escolha Desativar desativar o desbloqueio. |
| LOCK RSSI | Resistência ao sinal Bluetooth para travar. Valor menor indica que o dispositivo BLE precisa estar mais longe do Mac para travar. Escolha Desativar para desativar o bloqueio. |
| Atraso para travar | A duração do tempo antes de travar o Mac quando detecta que o dispositivo BLE está fora. Se o dispositivo BLE chegar mais perto desse tempo, não ocorrerá bloqueio. |
| Tempo limite sem sinal | Tempo entre a última recepção do sinal e o bloqueio. Se você sofrer bloqueio "sinal" Lost ", aumente esse valor. |
| Acordar na proximidade | Acorda a tela do sono quando o dispositivo BLE se aproxima enquanto trava. |
| Acorde sem desbloquear | Bleunlock não desbloqueará o Mac quando a tela acorda do sono, seja automaticamente por "acordar na proximidade" ou manualmente. Isso permite a compatibilidade com o desbloqueio do MacOS embutido com o recurso Apple Watch (que pode operar imediatamente após o Bleunlock acordar a tela), ou se você prefere que a tela de bloqueio pareça mais rapidamente, mas não o desejar para o unlock automático. |
| Pausa "agora tocando" enquanto travou | Em Lock/Desbloqueio, Bleunlock faz uma pausa/despóruga de música ou vídeo (incluindo Apple Music, Quicktime Player e Spotify), que já é controlado agora tocando widget ou a tecla ⏯ no teclado. |
| Use protetor de tela para travar | Se esta opção estiver definida, o BLEUNLOCK inicia o Screensaver em vez de bloquear. Para que esta opção funcione corretamente, você precisa definir a senha imediatamente após a opção Sleep ou Screen E da tela inicia o painel de preferência de segurança e privacidade . |
| Desligue a tela na fechadura | Desligue a tela imediatamente ao travar. |
| Definir senha ... | Se você alterou sua senha de login, use isso. |
| Modo passivo | Por padrão, ele tenta ativamente se conectar ao dispositivo BLE e ler o RSSI. Na maioria das vezes, o padrão é recomendado e funciona de forma estável. No entanto, se você estiver usando outras coisas do Bluetooth, como teclado, mouse, trilha ou, principalmente, o Bluetooth Personal Hotspot, o modo padrão poderá interferir entre si. 2.4 GHz WiFi também pode interferir. Se você estiver experimentando a instabilidade do Bluetooth, ligue o modo passivo. |
| Inicie no login | Langa Bleunlock quando você faz o login. |
| Defina o RSSI mínimo | Dispositivos com RSSI abaixo desse valor não serão exibidos na lista de varredura de dispositivos. |
Se o seu dispositivo BLE não for da Apple, Bleunlock poderá não encontrar o nome do dispositivo. Se for esse o caso, seu dispositivo é exibido como um UUID (números e hífens hexadecimais longos). Para identificar o dispositivo, tente aproximar o dispositivo ou mais para longe do Mac e veja se o RSSI (valor de db) muda de acordo.
Se você não vir nenhum dispositivo na lista, tente redefinir o módulo Bluetooth, conforme descrito abaixo.
Certifique -se de que o Bleunlock esteja ativado em preferências do sistema > Segurança e privacidade > Privacidade > Acessibilidade . Se já estiver ligado, tente desligá -lo e ligar novamente.
Se ele solicitar permissão para acessar sua própria senha no chaveiro, você deve escolher sempre , porque é necessário enquanto a tela estiver bloqueada.
Aumente o tempo limite sem sinal . Ou tente o modo passivo .
Em primeiro lugar, a opção Shift + + clique no ícone Bluetooth no Menubar ou no Centro de Controle e clique em Redefinir o módulo Bluetooth .
No MacOS 12 Monterey, esta opção não está mais disponível. Em vez disso, digite o comando abaixo no terminal para redefinir o módulo Bluetooth:
sudo pkill bluetoothd
Este comando solicitará sua senha de login.
Se o problema persistir, ligue o modo passivo .
Ao contrário do clássico Bluetooth, os dispositivos de baixa energia Bluetooth podem usar o endereço MAC privado . Esse endereço privado pode ser aleatório e pode ser alterado de tempos em tempos.
Dispositivos inteligentes recentes, iOS e Android, tendem a usar endereços privados que mudam a cada 15 minutos ou mais. Provavelmente isso é para evitar o rastreamento.
Por outro lado, para que o Bleunlock rastreie seu dispositivo, o endereço MAC deve ser estático.
Felizmente, nos dispositivos da Apple, se você estiver conectado com o mesmo ID da Apple que o seu Mac, o endereço MAC será resolvido para o endereço (público) verdadeiro.
Para outros dispositivos, incluindo o Android, a maneira de resolver o endereço é desconhecida. Se o seu dispositivo que não é do Apple alterar seu endereço MAC ao longo do tempo, infelizmente Bleunlock não poderá apoiá-lo.
Para verificar se o endereço MAC foi resolvido corretamente, compare o endereço MAC exibido na lista de digitalização do dispositivo de Bleunlock com o que é exibido no seu dispositivo.
No bloqueio e desbloqueio, Bleunlock executa um script localizado aqui:
~/Library/Application Scripts/jp.sone.BLEUnlock/event
Um argumento é passado, dependendo do tipo de evento:
| Evento | Argumento |
|---|---|
| Bloqueado por Bleunlock por causa do baixo RSSI | away |
| Bloqueado por bleunlock por causa de nenhum sinal | lost |
| Desbloqueado por Bleunlock | unlocked |
| Desbloqueado manualmente | intruded |
NOTA: Para o evento
intrudedfunciona corretamente, você deve definir a senha imediatamente após o sono no painel de preferência de segurança e privacidade .
Aqui está um exemplo de script que envia uma mensagem de notificação de linha, com uma foto da pessoa na frente do Mac quando é desbloqueada manualmente.
#! /bin/bash
set -eo pipefail
LINE_TOKEN=xxxxx
notify () {
local message= $1
local image= $2
if [ " $image " ] ; then
img_arg= " -F imageFile=@ $image "
else
img_arg= " "
fi
curl -X POST -H " Authorization: Bearer $LINE_TOKEN " -F " message= $message "
$img_arg https://notify-api.line.me/api/notify
}
capture () {
open -Wa SnapshotUnlocker
ls -t /tmp/unlock- * .jpg | head -1
}
case $1 in
away)
notify " $( hostname -s ) is locked by BLEUnlock because iPhone is away. "
;;
lost)
notify " $( hostname -s ) is locked by BLEUnlock because signal is lost. "
;;
unlocked)
# notify "$(hostname -s) is unlocked by BLEUnlock."
;;
intruded)
notify " $( hostname -s ) is manually unlocked. " $( capture )
;;
esac SnapshotUnlocker é um .App criado com o editor de scripts com este script:
do shell script "/usr/local/bin/ffmpeg -f avfoundation -r 30 -i 0 -frames:v 1 -y /tmp/unlock-$(date +%Y%m%d_%H%M%S).jpg"
Este aplicativo é necessário porque o BLEUNLOCK não possui permissão da câmera. Dar permissão a este aplicativo resolve o problema.
A taxa anual do programa de desenvolvedores da Apple é financiada por doações.
Se você gosta deste aplicativo, eu agradeceria se pudesse fazer uma doação via me comprar um café ou PayPal para que eu possa acompanhar.
Os ícones são baseados em SVGs baixados do materialDesignicons.com. Eles são originalmente projetados pelo Google LLC e licenciados no Apache License versão 2.0.
Mit
Copyright © 2019-2022 Takeshi Sone.