DSO5102P-Python
Python 3.x から Hantek DSO5102P オシロスコープへのアクセス
詳細については、次のサイトを参照してください。
- https://elinux.org/Das_Oszi_Protocol
- https://randomprojects.org/wiki/Voltcraft_DSO-3062C
Hantek DSO5102P は VID:PID を 049f:505a として報告するため、ファイル99-dso5102P.rules
を/lib/udev/rules.d/
(または/etc/udev/rules.d/
) に追加しました。
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="049f", ATTR{idProduct}=="505a", MODE="0666"
そしてudevルールをリロードします
$ sudo udevadm control --reload-rules
$ sudo udevadm trigger
実装およびテストされた機能:
- エコー: データバイトを送信し、変更せずに返します
- ReadFile: DSO ファイルシステムから任意のファイルを読み取ります。
- LockControlPanel: DSO コントロール パネルのロック/ロック解除
- StartAcquisition: DSO での取得の開始/停止
- KeyTrigger: DSO のコントロール パネル上のほぼすべてのボタンの押下をシミュレートできます。
- スクリーンショット: DSO からスクリーンショットを取得します (カラー パレット情報なし)
- ReadSystemTime: DSO のシステム時間を読み取ります。
- RemoteShell: DSO でシェル コマンドを実行します。
実装されているがテストされていない機能:
- ReadSettings: 現在の DSO 設定を読み取ります
- ReadSampleData: DSO CH1/CH2 からサンプル データを読み取ります。