내 프로젝트에서 Bluetooth LE 장치를 사용하고 있으며 실제 Bluetooth 장치 없이 Bluetooth 관련 호스트 코드를 테스트하고 싶습니다.
현재 저는 BT 동글을 호스트로 사용하고 BTLE 센서를 사용하는 Linux 상자를 가지고 있습니다. Linux 시스템에서는 다음과 같은 라이브러리를 사용하여 BTLE 센서와 통신하는 Python 코드를 실행하고 있습니다.블루 가죽.
문제는 bluepy가 내 노트북의 실제 BT 모듈과 통신하고 있다고 생각하도록 Linux에서 시뮬레이션된 HCI 인터페이스를 만드는 것이 가능합니까? 그러나 실제로는 모듈이 완전히 가상이며 Python 코드가 I와 통신할 수 있도록 허용하는 것입니다. 통신할 가상 BTLE 센서를 작성했습니다.
RS232 장치를 시뮬레이션하여 비슷한 작업을 수행했습니다. 당시 나는 RS232 장치를 나타내기 위해 의사 TTY를 만들었고, 내 시뮬레이션 코드는 기본 코드의 명령을 듣고 실제 장치가 응답하는 것과 똑같은 방식으로 응답했습니다.
그래서 블루투스 센서에도 비슷한 솔루션이 있을 것이라고 생각했습니다. 이 목표를 달성하는 방법은 무엇입니까?
고쳐 쓰다: bluez는 "btvirt"라는 도구를 제공하는 것 같습니다. 이를 사용하면 가상 HCI 인터페이스 쌍(또는 그 이상)을 생성할 수 있습니다. 그리고 이 도구는 github의 소스 코드 자체를 제외하고는 이에 대한 문서를 찾을 수 없기 때문에 별로 인기가 없는 것 같습니다.환매.