Hướng dẫn python-usbtmc list devices - thiết bị danh sách python-usbtmc
Tôi đang cố gắng nói chuyện với máy đo pha Clarke-hess 6000a của tôi qua USB. Tôi đang sử dụng https://github.com/python-ivi/python-usbtmc/tree/master/usbtmc cho mục đích này. Bây giờ, khi tôi kết nối cáp USB của mình và làm 5, nó mang lại,
Như thiết bị được công nhận của tôi, vì vậy tôi chỉ cần sử dụng 6 và gặp lỗi sau:Mã số
Nhưng khi tôi nhìn vào usbtmc.py, tôi thấy rằng trong list_devices (), usb.util.find_descriptor () được sử dụng với các tham số như usbtmc_binterfaceclass = 0xfe và usbtmc_binterfaces như cả BinterFaceClass và BinterFacesubClass = 0xff. Sau đó, tôi đã thay đổi USBTMC_BINTERFACECLASS và USBTMC_BINTERFACESUBCLASS thành 0xFF, và sau đó nó mang lại: Mã số
Nhưng khi tôi nhìn vào usbtmc.py, tôi thấy rằng trong list_devices (), usb.util.find_descriptor () được sử dụng với các tham số như usbtmc_binterfaceclass = 0xfe và usbtmc_binterfaces như cả BinterFaceClass và BinterFacesubClass = 0xff. Sau đó, tôi đã thay đổi USBTMC_BINTERFACECLASS và USBTMC_BINTERFACESUBCLASS thành 0xFF, và sau đó nó mang lại: Tôi đang cố gắng giao tiếp với một thiết bị phần cứng mà tôi có (Nguồn Yokogawa GS200 DC). Tôi đang sử dụng Anaconda \ Spyder Môi trường phát triển của mình. Tôi đang sử dụng Win10 và hệ thống 64 bit. Thiết bị có trình điều khiển (phiên bản 64bit) và được PC nhận ra (hiển thị trong trình quản lý thiết bị. Khi tôi sử dụng:
Nó không trả về thiết bị GS200. Nếu tôi cố gắng mở thiết bị bằng cách xác định mục tiêu:
Tôi có:
Tôi đã thử mã này (đã thấy được trả lời ở nơi khác):
trở lại nào:
Hơn nữa, tôi đã cài đặt lại tài xế. Ngắt kết nối và kết nối lại, khởi động lại PC của tôi và không có gì thay đổi trạng thái. Tôi cũng đã thử sử dụng mã này:
và thiết bị vẫn chưa được phát hiện. Rất thích nghe bất kỳ gợi ý! Cảm ơn!! Để biết thêm thông tin và cập nhật: http://alexforencich.com/wiki/en/python-usbtmc/start Kho lưu trữ GitHub: https://github.com/python-ivi/python-usbtmc Nhóm Google: https://groups.google.com/d/forum/python-ivi Python USBTMC cung cấp một trình điều khiển Python USBTMC thuần túy để điều khiển các dụng cụ qua USB. Trích xuất và chạy Cấu hình UDEVNếu bạn không thể truy cập thiết bị của mình mà không cần chạy tập lệnh của mình dưới dạng root, thì bạn có thể cần tạo quy tắc UDEV để đặt đúng quyền của thiết bị. Đầu tiên, kết nối thiết bị của bạn và chạy LSUSB. Tìm nhà cung cấp và ID sản phẩm. Sau đó, tạo một tệp /etc/udev/rules.d/usbtmc.rules với nội dung sau:
Thay thế idvendor chính xác và idproduct từ LSUSB. Bạn cũng sẽ cần tạo nhóm USBTMC và thêm bản thân vào nó hoặc thay thế một nhóm khác mà bạn chọn. Có vẻ như UDEV không cho phép 0666 quy tắc, thường ghi đè chế độ lên 0664, vì vậy bạn sẽ cần phải là thành viên của nhóm liên kết để sử dụng thiết bị. Nếu bạn muốn đặt thiết bị kernel USBTMC trong cùng một nhóm, hãy thêm nội dung sau vào tệp USBTMC.Rules. Đây là tùy chọn khi Python USBTMC bỏ qua và ngắt kết nối trình điều khiển kernel USBTMC và thiết bị sẽ thực sự biến mất khỏi /dev khi Python USBTMC kết nối. 0Cài đặt WindowsĐể sử dụng Python USBTMC trong Windows, PYUSB và LibusB được yêu cầu. Chúng có thể được tải xuống từ:
Một tệp INF cũng sẽ cần được tạo để sử dụng các thiết bị có LibusB. Nếu không có tệp INF được thiết lập đúng, Python USBTMC sẽ không thể định vị thiết bị. Có các hướng dẫn trên trang libusb để biết cách tạo tệp INF. Ví dụ sử dụngKết nối với Agilent MSO7104A qua USBTMC: 1Khi nhiều công cụ được kết nối, chúng có thể được xác định bằng số sê -ri: 2Cũng có thể kết nối với các chuỗi tài nguyên Visa như vậy: 3and: 4 |