USBレシーバー通信 Raspberry Pi

USBレシーバー通信 Raspberry Pi

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にアクセスしてください。

しかもリバースエンジニアリングスタック交換

おすすめ記事