403MHz를 실행하는 원격 장치에서 RF 전송을 수신할 수 있도록 USB 수신기를 Pi(3)에 연결하고 싶습니다.
연결된 모니터(Pi의 I/O 핀이 아님)의 그래픽 디스플레이에 표시할 수 있도록 연결된 수신기를 통해 송신기 ID를 수집해야 합니다. Pi는 장치를 봅니다.
[ 2.768680] systemd[1]: Started udev Coldplug all Devices.
[ 2.802568] usb 1-1.2: New USB device found, idVendor=1111, idProduct=6555
[ 2.802593] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 2.802607] usb 1-1.2: Product: Sherlotronics Complex V3
[ 2.802619] usb 1-1.2: Manufacturer: Sherlotronics PTY/01
[ 2.802632] usb 1-1.2: SerialNumber: UÿkPwQI0'%\xffffffc2\xffffff87060
[ 2.805162] i2c /dev entries driver
/dev/ttyACM0 - Sherlotronics_PTY_01_Sherlotronics_Complex_V3
....하지만 송신기 신호에 대한 정보를 수집하려면 장치를 읽는 방법을 알아야 합니다.
거의 스누프와 비슷하지만 각 런처(80+)에 그래픽 디스플레이 이미지를 할당하겠습니다.
장치에는 플러그 앤 플레이로 처리되는 Windows용으로 작성된 드라이버(dll)가 있지만 공급업체에는 Linux에 해당하는 드라이버가 없습니다.
답변1
이제 질문은 "DLL 파일이 주어지면 Linux에서 사용할 수 있도록 프로토콜을 리버스 엔지니어링"하는 것입니다.
하드웨어가 없는 DLL 파일은 바이너리를 완전히 리버스 엔지니어링하려면 많은 작업이 필요하므로 거의 사용되지 않습니다.
대신 하드웨어가 있는 Windows에서 실행하고 통신을 수신할 수 있습니다. 몇 번의 시행착오와 추측을 거친 후에 프로토콜을 알아내는 것이 가능할 것입니다. 결국 그것은 단지 RF 수신기일 뿐이므로 프로토콜은 그다지 어렵지 않을 것입니다.
USB 통신을 모니터링할 수 있습니다.USB 모니터링. Windows에서 이에 상응하는 것은 ttyACM
다음과 같습니다.가상 직렬 포트또는가상 COM 포트, 잘 모르겠습니다포트몬트작동하지만 시도해 볼 가치가 있습니다. 더 많은 도구를 보려면 Google을 방문하세요.
게다가리버스 엔지니어링 스택 교환.