Bleunlock est un petit utilitaire de barre de menu qui verrouille et déverrouille votre Mac par proximité de votre iPhone, Apple Watch ou tout autre appareil à basse énergie Bluetooth.
Ce document est également disponible en japonais (日本語版はこちら).
brew install bleunlock
Téléchargez le fichier zip à partir des versions, dézip et déplacez-vous dans le dossier des applications.
Lors du premier lancement, il demande les autorisations suivantes, que vous devez accorder:
| Autorisation | Description |
|---|---|
| Bluetooth | De toute évidence, un accès Bluetooth est requis. Choisissez OK . |
| Accessibilité | Ceci est nécessaire pour déverrouiller l'écran verrouillé. Cliquez sur Ouvrir les préférences du système , cliquez sur l'icône de verrouillage en bas à gauche pour déverrouiller et activer Bleunlock. |
| Porte-clés | (Pas toujours demandé) Si vous êtes demandé, vous devez choisir toujours le permettre car il est nécessaire pendant que l'écran est verrouillé. |
| Notification | (Facultatif) Bleunlock affiche un message sur l'écran de verrouillage lorsqu'il verrouille l'écran. Il est utile de savoir si cela fonctionne correctement. De plus, pour voir le message sur l'écran de verrouillage, vous devez définir des aperçus de spectacles pour toujours dans le volet de préférence de notification . |
Remarque: Le nombre d'autorisations requises augmente avec chaque version de MacOS, donc si vous utilisez un système d'exploitation plus ancien, on ne peut pas être demandé une ou plusieurs autorisations.
Ensuite, il demande à votre mot de passe de connexion pour déverrouiller l'écran de verrouillage. Il sera stocké en toute sécurité dans le trousseau.
Enfin, à partir de l'icône de la barre de menu, sélectionnez l'appareil . Il commence à scanner à proximité les appareils BLE. Sélectionnez votre appareil et vous avez terminé!
| Option | Description |
|---|---|
| Écran de verrouillage maintenant | Il verrouille l'écran, que le dispositif BLE soit ou non à proximité ou non; Il débloquera une fois que l'appareil BLE s'éloignera, puis se rapproche à nouveau. Ceci est utile pour s'assurer que l'écran est verrouillé avant de quitter votre siège. |
| Déverrouiller RSSI | Force du signal Bluetooth à déverrouiller. Une plus grande valeur indique que le périphérique BLE doit être plus proche du Mac à déverrouiller. Choisissez Désactiver pour désactiver le déverrouillage. |
| Verrouiller RSSI | Force du signal Bluetooth à verrouiller. Une valeur plus petite indique que le périphérique BLE doit être plus éloigné du Mac à verrouiller. Choisissez Désactiver pour désactiver le verrouillage. |
| Retard de verrouillage | Durée du temps avant de verrouiller le Mac lorsqu'il détecte que l'appareil BLE est absent. Si le périphérique BLE se rapproche dans ce délai, aucune verrouillage ne se produira. |
| Timeout sans signal | Temps entre la dernière réception du signal et le verrouillage. Si vous ressentez un verrouillage fréquent "Signal est perdu", augmentez cette valeur. |
| Réveiller la proximité | Réveille l'affichage à partir du sommeil lorsque l'appareil BLE s'approche pendant le verrouillage. |
| Réveiller sans déverrouiller | Bleunlock ne déverrouillera pas le Mac lorsque l'écran se réveille du sommeil, que ce soit automatiquement via "Wake on Proximity" ou manuellement. Cela permet une compatibilité avec le déverrouillage intégré MacOS avec Apple Watch (qui peut fonctionner immédiatement après que Bleunlock réveille l'écran), ou si vous préférez simplement que l'écran de verrouillage apparaît plus rapidement mais que vous ne voulez pas qu'il soit automatique. |
| Pause "maintenant jouer" en verrouillage | Sur Lock / Unlock, Bleunlock Pauses / Upauses Perade de musique ou de vidéo (y compris Apple Music, Quicktime Player et Spotify) qui est contrôlé en jouant maintenant Widget ou la touche ⏯ sur le clavier. |
| Utilisez l'économie d'écran pour verrouiller | Si cette option est définie, Bleunlock lance un économiseur d'écran au lieu de verrouiller. Pour que cette option fonctionne correctement, vous devez définir le mot de passe Require immédiatement après l'option de sommeil ou d'économie d'écran dans le volet des préférences de sécurité et de confidentialité . |
| Éteignez l'écran sur le verrouillage | Éteignez immédiatement l'affichage lors du verrouillage. |
| Définir le mot de passe ... | Si vous avez modifié votre mot de passe de connexion, utilisez-le. |
| Mode passif | Par défaut, il essaie activement de se connecter à l'appareil BLE et de lire le RSSI. La plupart du temps, la valeur par défaut est recommandée et fonctionne de manière stable. Cependant, si vous utilisez d'autres éléments Bluetooth comme le clavier, la souris, le pavé ou le hotpot personnel Bluetooth, le mode par défaut peut interférer entre eux. Le wifi 2,4 GHz peut également interférer. Si vous vivez l'instabilité de Bluetooth, activez le mode passif. |
| Lancement à Connexion | Lance Bleunlock lorsque vous vous connectez. |
| Définir RSSI minimum | Les appareils avec RSSI en dessous de cette valeur ne seront pas affichés dans la liste des analyses de périphériques. |
Si votre appareil BLE n'est pas d'Apple, Bleunlock peut ne pas être en mesure de trouver le nom de l'appareil. Si tel est le cas, votre appareil est affiché sous forme de UUID (longs nombres hexadécimaux et traits de traits). Pour identifier l'appareil, essayez de déplacer l'appareil plus près ou plus éloigné du Mac et voyez si le RSSI (valeur DB) change en conséquence.
Si vous ne voyez aucun appareil dans la liste, essayez de réinitialiser le module Bluetooth comme décrit ci-dessous.
Assurez-vous que BleUnlock est activé dans les préférences système > Sécurité et confidentialité > Confidentialité > Accessibilité . S'il est déjà allumé, essayez de le désactiver et de le faire.
S'il demande l'autorisation d'accéder à son propre mot de passe dans Keychain, vous devez toujours choisir le permettre , car il est nécessaire pendant que l'écran est verrouillé.
Augmentez le délai d'expiration sans signal . Ou essayez le mode passif .
Tout d'abord, Shift + Option + Cliquez sur l'icône Bluetooth dans le MenUbar ou Control Center, puis cliquez sur Réinitialiser le module Bluetooth .
Dans MacOS 12 Monterey, cette option n'est plus disponible. Tapez plutôt la commande ci-dessous dans le terminal pour réinitialiser le module Bluetooth:
sudo pkill bluetoothd
Cette commande demandera votre mot de passe de connexion.
Si le problème persiste, activez le mode passif .
Contrairement à Bluetooth classique, les appareils Bluetooth à basse énergie peuvent utiliser une adresse MAC privée . Cette adresse privée peut être aléatoire et peut être modifiée de temps à autre.
Les appareils intelligents récents, iOS et Android, ont tendance à utiliser des adresses privées qui changent toutes les 15 minutes environ. C'est probablement pour empêcher le suivi.
D'un autre côté, pour que Bleunlock puisse suivre votre appareil, son adresse MAC doit être statique.
Heureusement, sur les appareils Apple, si vous êtes connecté avec le même ID Apple que votre Mac, l'adresse MAC est résolue à l'adresse vraie (publique).
Pour d'autres appareils, y compris Android, la façon de résoudre l'adresse est inconnue. Si votre appareil non apple modifie son adresse MAC au fil du temps, malheureusement, Bleunlock ne peut pas le prendre en charge.
Pour vérifier si l'adresse MAC est résolu correctement, comparez l'adresse MAC affichée dans la liste de numérisation de l'appareil de Bleunlock avec celle qui est affichée sur votre appareil.
Lors du verrouillage et du déverrouillage, Bleunlock exécute un script situé ici:
~/Library/Application Scripts/jp.sone.BLEUnlock/event
Un argument est passé en fonction du type d'événement:
| Événement | Argument |
|---|---|
| Verrouillé par Bleunlock à cause du faible RSSI | away |
| Verrouillé par bleunlock à cause de aucun signal | lost |
| Déverrouillé par Bleunlock | unlocked |
| Débloqué manuellement | intruded |
Remarque: Pour l'événement
intrudedfonctionne correctement, vous devez définir le mot de passe nécessitant un mot de passe immédiatement après le sommeil dans le volet Préférence de sécurité et de confidentialité .
Voici un exemple de script qui envoie un message de notification de ligne, avec une photo de la personne devant le Mac lorsqu'elle est déverrouillée manuellement.
#! /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 est un .app créé avec l'éditeur de script avec ce 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"
Cette application est requise car Bleunlock n'a pas d'autorisation de la caméra. Donner la permission à cette application résout le problème.
Les frais annuels du programme des développeurs Apple sont financés par des dons.
Si vous aimez cette application, j'apprécierais que vous puissiez faire un don via m'acheter un café ou un paypal pour que je puisse suivre.
Les icônes sont basées sur les SVG téléchargés sur MaterialDesignicons.com. Ils sont à l'origine conçus par Google LLC et sous licence sous la licence Apache version 2.0.
Mit
Copyright © 2019-2022 Takeshi Sone.