Ubuntu Core에서 Bluez btmgmt를 컴파일하는 방법은 무엇입니까?

Ubuntu Core에서 Bluez btmgmt를 컴파일하는 방법은 무엇입니까?

Ubuntu 16.04에서 Ubuntu Core 16으로 스크립트를 이동하고 있습니다. 그 과정에서 Bluez 5.37에서도 Bluez 스냅과 함께 제공되는 버전인 5.44-2로 이동하고 있습니다.

Bluez 스냅에서는 btmgmt도구가 미리 컴파일되지 않습니다. 나는 다음과 같은 명령으로 스크립트를 작성하는 기능을 활용해 왔습니다.

rm -rf /var/lib/bluetooth/* >/dev/null 2>&1
btmgmt --index $hci ltks >/dev/null 2>&1
btmgmt --index $hci power off >/dev/null 2>&1
btmgmt --index $hci power on >/dev/null 2>&1
btmgmt --index $hci le on >/dev/null 2>&1

여기서 $hci는 btle 인터페이스입니다.

내가 액세스할 수 있는 Bluez 도구의 매뉴얼 페이지를 검색하여 찾지 못한 현재 스크립트 가능 대안이 있습니까? 아니면 도구를 컴파일해야 합니까? btmgmt그렇다면 어떻게 해야 합니까?

진행 업데이트 1:

나는 새로운 스냅 개발에 사용하기 위한 클래식 스냅을 사용하기 시작했으며 이에 대해 설명했습니다.나만의 스냅 튜토리얼 만들기. 이를 통해 btmgmt 도구가 포함된 apt-get install bluez를 사용할 수 있었습니다. 이제 내 문제는 전체 상자를 재부팅하지 않고 hci0의 전원을 껐다 켤 수 없어 스크립트의 요점을 무시할 수 없다는 것입니다. 또한 켜져 있어도 원하는 bt 장치에 성공적으로 페어링할 수 없습니다.

진행 업데이트 2:

명령 을 사용하여 sudo snap revert bluez기본 스냅을 5.37로 롤백할 수 있었지만 여전히 btmgmt 또는 시스템에서 컴파일할 소스 코드를 찾을 수 없습니다.

관련 정보