DSO5102P-หลาม
เข้าถึงออสซิลโลสโคป Hantek DSO5102P จาก Python 3.x
ดูเว็บไซต์นี้เพื่อดูรายละเอียด:
- 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
ฟังก์ชั่นที่นำไปใช้และทดสอบแล้ว:
- Echo: ส่งข้อมูลไบต์ที่ส่งคืนไม่เปลี่ยนแปลง
- ReadFile: อ่านไฟล์ใดๆ จากระบบไฟล์ DSO
- LockControlPanel: ล็อค/ปลดล็อคแผงควบคุม DSO
- StartAcquisition: เริ่ม/หยุดการเข้าซื้อกิจการใน DSO
- KeyTrigger: ให้คุณจำลองการกดปุ่มเกือบทุกปุ่มบนแผงควบคุมของ DSO
- ภาพหน้าจอ: รับภาพหน้าจอจาก DSO (ไม่มีข้อมูลชุดสี)
- ReadSystemTime: อ่านเวลาระบบของ DSO
- RemoteShell: รันคำสั่งเชลล์ใน DSO
ฟังก์ชั่นที่นำไปใช้และไม่ได้ทดสอบ:
- ReadSettings: อ่านการตั้งค่า DSO ปัจจุบัน
- ReadSampleData: อ่านข้อมูลตัวอย่างจาก DSO CH1/CH2