Bleunlock es una pequeña utilidad de barra de menú que bloquea y desbloquea su Mac por la proximidad de su iPhone, Apple Watch o cualquier otro dispositivo Bluetooth de baja energía.
Este documento también está disponible en japonés (日本語版はこちら).
brew install bleunlock
Descargue el archivo ZIP de los lanzamientos, descifrue y muévase a la carpeta de aplicaciones.
En el primer lanzamiento, solicita los siguientes permisos, que debe otorgar:
| Permiso | Descripción |
|---|---|
| Bluetooth | Obviamente, se requiere acceso Bluetooth. Elija Aceptar . |
| Accesibilidad | Esto se requiere para desbloquear la pantalla bloqueada. Haga clic en Abrir las preferencias del sistema , haga clic en el icono de bloqueo en la parte inferior izquierda para desbloquear y enciende Bleunlock. |
| Llavero | (No siempre se lo pregunta) si se lo pide, debe elegir siempre permitirlo porque es necesario mientras la pantalla está bloqueada. |
| Notificación | (Opcional) Bleunlock muestra un mensaje en la pantalla de bloqueo cuando bloquea la pantalla. Es útil saber si funciona correctamente. Además, para ver el mensaje en la pantalla de bloqueo, debe establecer vistas previas para mostrar siempre en el panel de preferencia de notificación . |
Nota: El número de permisos requeridos aumenta con cada versión de MacOS, por lo que si está utilizando un sistema operativo más antiguo, no se le solicitará uno o más permisos.
Luego le pide a su contraseña de inicio de sesión que desbloquee la pantalla de bloqueo. Se almacenará de forma segura en el llavero.
Finalmente, desde el icono de la barra de menú, seleccione el dispositivo . Comienza a escanear dispositivos BLE cercanos. ¡Seleccione su dispositivo y haya terminado!
| Opción | Descripción |
|---|---|
| Pantalla de bloqueo ahora | Bloquea la pantalla independientemente de si el dispositivo BLE está cerca o no; Se desbloqueará una vez que el dispositivo BLE se aleje y luego se acerca nuevamente. Esto es útil para garantizar que la pantalla esté bloqueada antes de salir de su asiento. |
| Desbloquear RSSI | Bluetooth Señal de fuerza para desbloquear. Un valor más grande indica que el dispositivo BLE debe estar más cerca de la Mac para desbloquear. Elija Deshabilitar para deshabilitar el desbloqueo. |
| Bloquear RSSI | Bluetooth Señal de fuerza para bloquear. El valor más pequeño indica que el dispositivo BLE debe estar más lejos de la Mac para bloquear. Elija Deshabilitar deshabilitar el bloqueo. |
| Retraso para bloquear | Duración del tiempo antes de bloquear la Mac cuando detecta que el dispositivo BLE está fuera. Si el dispositivo BLE se acerca dentro de ese tiempo, no se producirá bloqueo. |
| Tiempo de espera sin señal | Tiempo entre la última recepción de señal y bloqueo. Si experimenta un bloqueo frecuente "Se pierde", aumente este valor. |
| Despertar la proximidad | Remita la pantalla desde el sueño cuando el dispositivo BLE se acerca mientras se bloquea. |
| Despertar sin desbloquear | Bleunlock no desbloqueará la Mac cuando la pantalla se despierte del sueño, ya sea automáticamente a través de "Wake On Proximity" o manualmente. Esto permite la compatibilidad con el desbloqueo incorporado de MacOS con la función Apple Watch (que puede funcionar inmediatamente después de que Bleunlock despierta la pantalla), o si prefiere que la pantalla de bloqueo aparezca más rápidamente, pero no quiere que se designe automáticamente. |
| Pausa "ahora jugando" mientras está bloqueado | En Lock/Uplock, Bleunlock hace una reproducción de música o video (incluyendo Apple Music, Quicktime Player y Spotify) que se controla ahora reproduciendo widget o la tecla ⏯ en el teclado. |
| Use un pantalla de pantalla para bloquear | Si esta opción está configurada, Bleunlock lanza Screensaver en lugar de bloquear. Para que esta opción funcione correctamente, debe configurar la contraseña requerida inmediatamente después de que el protector de sueño o la pantalla comience la opción en el panel de preferencia de seguridad y privacidad . |
| Apagar la pantalla en el bloqueo | Apague la pantalla inmediatamente al bloquear. |
| Establecer contraseña ... | Si cambió su contraseña de inicio de sesión, use esto. |
| Modo pasivo | Por defecto, intenta activamente conectarse al dispositivo BLE y leer el RSSI. La mayoría de las veces, se recomienda el valor predeterminado y funciona de manera estable. Sin embargo, si está utilizando otras cosas de Bluetooth como teclado, mouse, almohadilla de pista o sobre todo Bluetooth Personal Hotspot, el modo predeterminado puede interferir entre sí. El wifi de 2.4GHz también puede interferir. Si está experimentando inestabilidad de Bluetooth, active el modo pasivo. |
| Iniciar sesión en el inicio de sesión | Lanza Bleunlock cuando inicia sesión. |
| Establecer mínimo RSSI | Los dispositivos con RSSI debajo de este valor no se mostrarán en la lista de escaneo de dispositivos. |
Si su dispositivo BLE no es de Apple, Bleunlock es posible que no pueda encontrar el nombre del dispositivo. Si ese es el caso, su dispositivo se muestra como un UUID (números hexadecimales largos y guiones). Para identificar el dispositivo, intente mover el dispositivo más cerca o más lejos de la Mac y vea si el RSSI (valor de DB) cambia en consecuencia.
Si no ve ningún dispositivo en la lista, intente restablecer el módulo Bluetooth como se describe a continuación.
Asegúrese de que Bleunlock esté activado en preferencias del sistema > Seguridad y privacidad > Privacidad > Accesibilidad . Si ya está encendido, intente apagarlo y volver a encenderlo.
Si solicita permiso para acceder a su propia contraseña en el llavero, debe elegir siempre permitir , porque es necesario mientras la pantalla está bloqueada.
Aumente el tiempo de espera sin señal . O prueba el modo pasivo .
En primer lugar, cambiar + opción + Haga clic en el icono Bluetooth en el Menubar o el Centro de control, luego haga clic en Restablecer el módulo Bluetooth .
En MacOS 12 Monterey, esta opción ya no está disponible. En su lugar, escriba el comando a continuación en el terminal para restablecer el módulo Bluetooth:
sudo pkill bluetoothd
Este comando le pedirá a su contraseña de inicio de sesión.
Si el problema persiste, active el modo pasivo .
A diferencia de Bluetooth clásico, los dispositivos Bluetooth de baja energía pueden usar una dirección MAC privada . Esa dirección privada puede ser aleatoria y se puede cambiar de vez en cuando.
Los dispositivos inteligentes recientes, tanto iOS como Android, tienden a usar direcciones privadas que cambian cada 15 minutos más o menos. Probablemente esto sea para evitar el seguimiento.
Por otro lado, para que Bleunlock rastree su dispositivo, su dirección MAC debe ser estática.
Afortunadamente, en los dispositivos Apple, si se registra con la misma ID de Apple que su Mac, la dirección MAC se resuelve a la dirección verdadera (pública).
Para otros dispositivos, incluido Android, se desconoce la forma de resolver la dirección. Si su dispositivo sin Apple cambia su dirección MAC con el tiempo, desafortunadamente Bleunlock no puede admitirla.
Para verificar si la dirección MAC se resuelve correctamente, compare la dirección MAC que se muestra en la lista de escaneo de dispositivos de Bleunlock con la que se muestra en su dispositivo.
En el bloqueo y el desbloqueo, Bleunlock ejecuta un script ubicado aquí:
~/Library/Application Scripts/jp.sone.BLEUnlock/event
Se pasa un argumento dependiendo del tipo de evento:
| Evento | Argumento |
|---|---|
| Bloqueado por Bleunlock debido a RSSI bajo | away |
| Bloqueado por bleunlock debido a la señal | lost |
| Desbloqueado por Bleunlock | unlocked |
| Desbloqueado manualmente | intruded |
Nota: Para el evento
intrudedfunciona correctamente, debe establecer una contraseña requerida inmediatamente después de dormir en el panel de preferencia de seguridad y privacidad .
Aquí hay un script de ejemplo que envía un mensaje de notificación de línea, con una foto de la persona frente a la Mac cuando se desbloquea 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 es un .App creado con el editor de script con 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"
Esta aplicación es necesaria porque Bleunlock no tiene permiso de cámara. Dar permiso a esta aplicación resuelve el problema.
La tarifa anual del programa de desarrolladores de Apple está financiado por donaciones.
Si te gusta esta aplicación, agradecería que pudieras hacer una donación a través de Buy Me A Coffee o PayPal para que pueda seguir el ritmo.
Los iconos se basan en SVGS descargados de MaterialDesignicons.com. Originalmente están diseñados por Google LLC y con licencia bajo Apache License versión 2.0.
MIT
Copyright © 2019-2022 Takeshi Sone.