BleunLock은 iPhone, Apple Watch 또는 기타 Bluetooth 저 에너지 장치가 근접하여 Mac을 잠그고 잠금 해제하는 작은 메뉴 바 유틸리티입니다.
이 문서는 일본어 (日本語版はこちら)로도 제공됩니다.
brew install bleunlock
릴리스에서 zip 파일을 다운로드하고 압축을 풀고 응용 프로그램 폴더로 이동하십시오.
첫 번째 출시에서 다음과 같은 권한을 요구하며 다음과 같은 권한을 부여해야합니다.
| 허가 | 설명 |
|---|---|
| 블루투스 | 분명히 블루투스 액세스가 필요합니다. 확인을 선택하십시오. |
| 접근성 | 잠긴 화면을 잠금 해제하는 데 필요합니다. 시스템 환경 설정 열기를 클릭하고 왼쪽 하단의 잠금 아이콘을 클릭하여 잠금을 해제하고 BleunLock을 켭니다. |
| 키 체인 | (항상 묻는 것은 아닙니다) 질문이 있으면 화면이 잠겨있는 동안 필요하기 때문에 항상 허용 해야합니다. |
| 공고 | (선택 사항) BleunLock은 화면을 잠글 때 잠금 화면에 메시지를 표시합니다. 그것이 제대로 작동하는지 아는 것이 도움이됩니다. 또한 잠금 화면의 메시지를 보려면 알림 환경 설정 창에서 항상 쇼 미리보기를 설정해야합니다. |
참고 : 각 버전의 MACOS마다 필요한 권한 증가가 증가하므로 이전 OS를 사용하는 경우 하나 이상의 권한을 요청받을 수 없습니다.
그런 다음 로그인 비밀번호를 요청하여 잠금 화면을 잠금 해제합니다. 키 체인에 안전하게 저장됩니다.
마지막으로 메뉴 표시 줄 아이콘에서 장치를 선택하십시오. 근처의 BLE 장치를 스캔하기 시작합니다. 장치를 선택하면 완료되었습니다!
| 옵션 | 설명 |
|---|---|
| 지금 잠금 화면 | BLE 장치가 근처에 있는지 여부에 관계없이 화면을 잠그는 것입니다. BLE 장치가 사라지면 잠금이 잠금 해제 된 다음 다시 가까워집니다. 이것은 좌석을 떠나기 전에 화면이 잠겨 있는지 확인하는 데 유용합니다. |
| RSSI 잠금을 해제하십시오 | 잠금 해제 할 블루투스 신호 강도. 더 큰 값은 BLE 장치가 잠금을 해제하려면 Mac에 더 가깝게되어야 함을 나타냅니다. 잠금 해제 비활성화 를 선택하십시오. |
| RSSI를 잠그십시오 | Bluetooth 신호 강도를 잠그십시오. 더 작은 값은 BLE 장치가 Mac에서 멀리 떨어져 있어야 함을 나타냅니다. 잠금 비활성화를 비활성화 하려면 선택하십시오. |
| 잠금 지연 | BLE 장치가 떨어져 있음을 감지 할 때 Mac을 잠그기 전 시간. 그 시간 내에 BLE 장치가 더 가까워지면 잠금이 발생하지 않습니다. |
| 신호없는 시간 초과 | 마지막 신호 수신과 잠금 사이의 시간. 빈번한 "신호가 손실 된"잠금을 경험하면이 값을 높이십시오. |
| 근접해보세요 | 잠금 상태에서 BLE 장치가 다가 오면 수면에서 디스플레이를 깨우십시오. |
| 잠금 해제없이 깨우십시오 | "Wake On Depximity"를 통해 자동으로 또는 수동으로 디스플레이가 잠에서 깨어날 때 BleunLock은 Mac을 잠금 해제하지 않습니다. 이를 통해 Apple Watch 기능 (Bleunlock이 화면이 깨어 난 직후에 작동 할 수 있음)과 함께 MacOS 내장 잠금 해제 또는 잠금 화면이 더 빨리 나타나는 것을 선호하지만 자동 발행을 원하지 않는 경우와 호환됩니다. |
| 잠겨있는 동안 "지금 재생"을 일시 중지합니다 | 잠금/잠금 해제에서 Bleunlock은 현재 위젯 또는 키보드에서 ⏯ 키를 재생 하여 제어되는 음악 또는 비디오 (Apple Music, Quicktime Player 및 Spotify 포함)의 재생을 일시 중지합니다. |
| Screensaver를 사용하여 잠그십시오 | 이 옵션이 설정되면 BleunLock은 잠금 대신 스크린 세이버를 시작합니다. 이 옵션을 올바르게 작동하려면 Seecurity 및 Privacy Preverence Pane에서 수면 또는 화면 보호기 시작 직후 에 암호 요구 사항을 설정해야합니다. |
| 잠금 장치에서 화면을 끕니다 | 잠글 때 즉시 디스플레이를 끄십시오. |
| 비밀번호 설정 ... | 로그인 비밀번호를 변경 한 경우이를 사용하십시오. |
| 수동 모드 | 기본적으로 BLE 장치에 연결하고 RSSI를 읽으려고합니다. 대부분의 경우 기본값을 권장하고 안정적으로 작동합니다. 그러나 키보드, 마우스, 트랙 패드 또는 특히 Bluetooth Personal Hotspot과 같은 다른 Bluetooth를 사용하는 경우 기본 모드가 서로 방해 할 수 있습니다. 2.4GHz Wi -Fi도 방해 할 수 있습니다. Bluetooth의 불안정성을 경험하는 경우 수동 모드를 켜십시오. |
| 로그인시 출시 | 로그인 할 때 BLEUNLOCK을 시작합니다. |
| 최소 RSSI를 설정하십시오 | 이 값 미만의 RSSI가있는 장치는 장치 스캔 목록에 표시되지 않습니다. |
BLE 장치가 Apple에서 나오지 않으면 BleunLock이 장치 이름을 찾을 수 없습니다. 이 경우 장치가 UUID (긴 16 진수 및 하이픈)로 표시됩니다. 장치를 식별하려면 장치를 MAC에서 더 가깝게 또는 멀리 떨어 뜨리고 RSSI (DB 값)가 그에 따라 변경되는지 확인하십시오.
목록에 장치 가 표시되지 않으면 아래에 설명 된대로 Bluetooth 모듈을 재설정하십시오.
시스템 환경 설정 > 보안 및 개인 정보 보호 > 개인 정보 보호 > 접근성 에서 BleunLock이 켜져 있는지 확인하십시오. 이미 켜져 있으면 다시 켜고 켜십시오.
키 체인에서 자체 비밀번호에 액세스 할 수있는 권한을 요청하는 경우 화면이 잠겨있는 동안 필요하기 때문에 항상 허용 해야합니다.
신호없는 시간 초과 를 늘리십시오. 또는 수동 모드를 시도하십시오.
먼저 Menubar 또는 Control Center에서 Bluetooth 아이콘을 클릭 한 다음 Bluetooth 모듈을 재설정합니다 .
MacOS 12 Monterey에서는이 옵션을 더 이상 사용할 수 없습니다. 대신 터미널에 아래 명령을 입력하여 Bluetooth 모듈을 재설정하십시오.
sudo pkill bluetoothd
이 명령은 로그인 비밀번호를 묻습니다.
문제가 지속되면 수동 모드를 켭니다.
Classic Bluetooth와 달리 Bluetooth 저에너지 장치는 개인 MAC 주소를 사용할 수 있습니다. 그 개인 주소는 무작위 일 수 있으며 때때로 변경 될 수 있습니다.
iOS와 Android의 최근 스마트 장치는 15 분마다 변경되는 개인 주소를 사용하는 경향이 있습니다. 이것은 아마도 추적을 방지하기위한 것입니다.
반면 BleunLock이 장치를 추적하려면 MAC 주소가 정적이어야합니다.
다행스럽게도 Apple 장치에서 Mac과 동일한 Apple ID로 가입하면 Mac 주소가 True (공개) 주소로 해결됩니다.
Android를 포함한 다른 장치의 경우 주소를 해결하는 방법은 알려져 있지 않습니다. 외부가 아닌 장치가 시간이 지남에 따라 MAC 주소를 변경하면 불행히도 BleunLock을 지원할 수 없습니다.
MAC 주소가 올바르게 해결되었는지 확인하려면 BleunLock의 장치 스캔 목록에 표시된 MAC 주소를 장치에 표시된 것과 비교하십시오.
잠금 및 잠금 해제시 여기에 위치한 스크립트가 실행됩니다.
~/Library/Application Scripts/jp.sone.BLEUnlock/event
이벤트 유형에 따라 인수가 통과됩니다.
| 이벤트 | 논쟁 |
|---|---|
| 낮은 RSSI로 인해 BleunLock에 의해 잠겨 있습니다 | away |
| 신호가 없기 때문에 BleunLock에 의해 잠겨 있습니다 | 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 개발자 프로그램 수수료는 기부금으로 자금을 조달합니다.
당신 이이 앱을 좋아한다면, 당신이 커피를 구매하거나 페이팔을 통해 기부 할 수 있다면 감사하겠습니다.
아이콘은 MaterialDesignicons.com에서 다운로드 한 SVG를 기반으로합니다. 원래 Google LLC에 의해 설계되었으며 Apache 라이센스 버전 2.0에 따라 라이센스가 부여되었습니다.
MIT
Copyright © 2019-2022 Takeshi Sone.