Bleunlock - это небольшая утилита меню, которая блокирует и разблокирует ваш Mac в близости от вашего iPhone, Apple Watch или любого другого устройства Bluetooth с низкой энергией.
Этот документ также доступен на японском языке (日本語版はこちら).
brew install bleunlock
Загрузите zip -файл из выпусков, раскапливаться и перейдите в папку Applications.
При первом запусках он просит следующие разрешения, которые вы должны предоставить:
| Разрешение | Описание |
|---|---|
| Bluetooth | Очевидно, что доступ к Bluetooth требуется. Выберите ОК . |
| Доступность | Это необходимо для разблокировки заблокированного экрана. Нажмите Open System Preferences , нажмите значок блокировки слева внизу, чтобы разблокировать, и включите Bleunlock. |
| Ключ | (Не всегда спрашивает) Если спрашивает, вы должны выбирать всегда разрешать, потому что он требуется, пока экран заблокирован. |
| Уведомление | (Необязательно) Bleunlock показывает сообщение на экране блокировки, когда он блокирует экран. Полезно знать, работает ли он правильно. Кроме того, чтобы увидеть сообщение на экране блокировки, вам необходимо установить предварительные просмотры , чтобы всегда на панели предпочтения уведомления . |
ПРИМЕЧАНИЕ. Количество требуемых разрешений увеличивается с каждой версией MacOS, поэтому, если вы используете более старую ОС, вас не могут попросить одно или несколько разрешений.
Затем он просит ваш пароль для входа в систему разблокировать экран блокировки. Он будет храниться безопасно в ключах.
Наконец, из значка стержня меню выберите устройство . Он начинает сканировать близлежащие устройства BLE. Выберите свое устройство, и все готово!
| Вариант | Описание |
|---|---|
| Заблокируйте экран сейчас | Он блокирует экран независимо от того, находится ли устройство BLE поблизости или нет; Он разблокируется, как только устройство BLE уходит, а затем снова приближается. Это полезно, чтобы убедиться, что экран заблокирован, прежде чем вы оставьте место. |
| Разблокировать RSSI | Прочность сигнала Bluetooth, чтобы разблокировать. Большее значение указывает на то, что устройство BLE должно быть ближе к Mac, чтобы разблокировать. Выберите отключить , чтобы отключить разблокировку. |
| Замок RSSI | Прочность сигнала Bluetooth для блокировки. Меньшее значение указывает на то, что устройство BLE должно находиться дальше от Mac, чтобы заблокировать. Выберите отключить , чтобы отключить блокировку. |
| Задержка, чтобы заблокировать | Продолжительность времени, прежде чем он блокирует Mac, когда он обнаруживает, что устройство BLE отсутствует. Если устройство BLE подходит ближе в течение этого времени, замок не произойдет. |
| Без сигнального тайм-аута | Время между последним приемом сигнала и блокировкой. Если вы испытываете частые, «сигнал» теряется », увеличьте это значение. |
| Пробудить на близости | Просыпается дисплей от сна, когда устройство BLE приближается во время блокировки. |
| Пробудить, не разблокируя | Bleunlock не разблокирует Mac, когда дисплей просыпается от сна, автоматически через «Wake on Litxior» или вручную. Это обеспечивает совместимость со встроенной разблокировкой MacOS с функцией Apple Watch (которая может работать сразу после того, как Bleunlock разбудит экран), или если вы просто предпочитаете, чтобы экран блокировки появлялся быстрее, но не хотите, чтобы он автоматически не блокировал. |
| Пауза "сейчас играет", пока она заблокирована | На блокировке/разблокировке Bleunlock пауз/разоблачение воспроизведения музыки или видео (включая Apple Music, Quicktime Player и Spotify), который контролируется в настоящее время воспроизводить виджет или ⏯ клавиша на клавиатуре. |
| Используйте заставку, чтобы заблокировать | Если эта опция установлена, Bleunlock запускает заставку вместо блокировки. Для этой опции необходимо работать должным образом, вам необходимо установить требовать пароля сразу после того, как спред или экрана начинает опцию в панели предпочтений безопасности и конфиденциальности . |
| Выключить экран на блокировке | Немедленно выключите дисплей при блокировке. |
| Установите пароль ... | Если вы изменили свой пароль для входа, используйте его. |
| Пассивный режим | По умолчанию он активно пытается подключиться к устройству BLE и прочитать RSSI. Большую часть времени рекомендуется по умолчанию и работает стабильно. Однако, если вы используете другие вещи Bluetooth, такие как клавиатура, мышь, трек -прокладка или, в частности, Bluetooth Personal Dopot, режим по умолчанию может мешать друг другу. 2,4 ГГц Wi -Fi также может мешать. Если вы испытываете нестабильность Bluetooth, включите пассивный режим. |
| Запуск в входе в систему | Запускает Bleunlock, когда вы входите в систему. |
| Установить минимальный RSSI | Устройства с RSSI ниже этого значения не будут отображаться в списке сканирования устройств. |
Если ваше устройство BLE не из Apple, Bleunlock может не найти имя устройства. Если это так, ваше устройство отображается как UUID (длинные шестнадцатеричные числа и дефисы). Чтобы идентифицировать устройство, попробуйте переместить устройство ближе к или дальше от Mac и посмотрите, изменяется ли RSSI (значение DB) соответственно.
Если вы не видите никакого устройства в списке, попробуйте сбросить модуль Bluetooth, как описано ниже.
Убедитесь, что Bleunlock включен в системные предпочтения > Безопасность и конфиденциальность > Конфиденциальность > Доступность . Если он уже включен, попробуйте снова отключить и включить.
Если он просит разрешения на доступ к своему собственному паролю в ключах, вы должны выбирать всегда разрешить , потому что он необходим, пока экран заблокирован.
Увеличьте тайм-аут . Или попробуйте пассивный режим .
Во -первых, Shift + Option + Щелкните значок Bluetooth в Menubar или Control Center, затем нажмите «Сбросить модуль Bluetooth» .
В MacOS 12 Monterey этот вариант больше не доступен. Вместо этого введите команду ниже в терминале, чтобы сбросить модуль Bluetooth:
sudo pkill bluetoothd
Эта команда спросит ваш пароль для входа.
Если проблема сохраняется, включите пассивный режим .
В отличие от Classic Bluetooth, Bluetooth низкоэнергетические устройства могут использовать частный MAC -адрес. Этот частный адрес может быть случайным и может время от времени меняться.
Недавние интеллектуальные устройства, как iOS, так и Android, имеют тенденцию использовать частные адреса, которые меняются каждые 15 минут или около того. Это, вероятно, для предотвращения отслеживания.
С другой стороны, для того, чтобы Bleunlock отслеживал ваше устройство, его MAC -адрес должен быть статичным.
К счастью, на устройствах Apple, если вы подписаны с тем же ID Apple, что и ваш Mac, MAC -адрес решается по истинному (публичному) адресу.
Для других устройств, включая Android, способ разрешения адреса неизвестен. Если ваше устройство, не являющееся Apple, меняет свой MAC-адрес с течением времени, к сожалению, Bleunlock не может поддержать его.
Чтобы проверить, правильно ли разрешен MAC -адрес, сравните MAC -адрес, отображаемый в списке сканирования устройств Bleunlock с тем, который отображается на вашем устройстве.
При блокировании и разблокировке Bleunlock запускает сценарий, расположенный здесь:
~/Library/Application Scripts/jp.sone.BLEUnlock/event
Аргумент передается в зависимости от типа события:
| Событие | Аргумент |
|---|---|
| Заблокирован Bleunlock из -за низкого RSSI | away |
| Заблокирован Bleunlock из -за сигнала NO | lost |
| Разблокирован Bleunlock | unlocked |
| Разблокирован вручную | intruded |
ПРИМЕЧАНИЕ. Для
intrudedработает должным образом, вы должны установить требовать пароля сразу после сна в области безопасности и конфиденциальности .
Вот пример сценария, который посылает сообщение об уведомлении строки с фотографией человека перед Mac, когда он разблокирован вручную.
#! /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 - это. App, созданный с помощью редактора скрипта с этим сценарием:
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"
Это приложение требуется, потому что у Bleunlock нет разрешения на камеру. Предоставление разрешения этому приложению решает проблему.
Ежегодная плата за программу Apple Developer финансируется за счет пожертвований.
Если вам нравится это приложение, я бы признателен, если бы вы могли сделать пожертвование, купите мне кофе или PayPal Me, чтобы я мог не отставать.
Значки основаны на SVG, загруженных с MateriAldesignicons.com. Первоначально они разработаны Google LLC и лицензированы в соответствии с лицензией Apache версии 2.0.
Грань
Copyright © 2019-2022 Takehi Sone.