BlueZ 5는 ​​재부팅 후 HID 장치를 다시 생성합니다.

BlueZ 5는 ​​재부팅 후 HID 장치를 다시 생성합니다.

저는 사용자 상호 작용을 위해 블루투스 키보드를 사용하는 임베디드 장치에서 작업하고 있습니다.

재부팅 또는 BlueZ 재부팅 후 처음으로 키보드가 연결되면 BlueZ가 연결을 설정하고 잠시 후(1초 미만) 다음 내용이 커널 로그에 나타납니다.

input: DA1458x as /devices/virtual/misc/uhid/0005:00D2:0580.0001/input/input1

운영 체제는 키 누르기가 나타날 때까지 이를 감지하지 않습니다(이는 논리적입니다). HID 장치가 생성되었으므로 후속 재연결은 제대로 작동합니다.

장치 재부팅으로 인해 BlueZ와 커널이 장치를 잃어버리고 입력 장치를 생성하려면 키보드를 다시 연결해야 하는 경우도 있습니다.

사용하지 않을 때 유지 관리 업데이트를 위해 장치를 재부팅하므로 사용자 경험에 좋지 않습니다. 따라서 그 다음으로 가장 일반적으로 누르는 키는 전원이지만 BlueZ가 HID 장치를 생성하기 전에 전송되므로 해당 키가 누락됩니다.

이 문제를 피하기 위해 BlueZ(또는 다른 곳에서 수행)를 시작 후 즉시 입력 장치를 생성하고 페어링된 키보드에 바인딩하도록 지시할 수 있습니까?

관련 정보