Làm thế nào để giao tiếp với up với một cổng nối tiếp?


0

Tôi có bản nâng cấp tiếng Trung Quốc mà tôi muốn cắm vào máy tính của mình, trạng thái thủ công rằng nó có "cổng COM" nhưng không có gì khác về nó, nó cũng không cung cấp trình điều khiển.

Việc cắm UPS bằng cáp USB loại B đến A vào máy tính của tôi phát hiện ra nó là một "thiết bị tuân thủ HID" và dường như không tìm thấy bất kỳ trình điều khiển nào cho nó.

Ảnh chụp màn hình trình quản lý thiết bị

Có cách nào để lấy thông tin từ UPS như phí còn lại không, vì vậy tôi có thể tạo một chương trình tắt máy tính một cách nhẹ nhàng trước khi tắt nguồn?

Biên tập

Công cụ này http://networkupstools.org dường như phát hiện UPS của tôi

Chỉnh sửa 2

Không thể để NUT hoạt động với phần nâng cấp của tôi, cài đặt libusb theo cách thủ công cũng không hoạt động

Chỉnh sửa 3

rdesc: http://sprunge.us/weZV

lsusb: http://sprunge.us/hNiM


1
Nhấp chuột phải vào thiết bị và chọn Thuộc tính -> tab Chi tiết , sau đó từ danh sách thả xuống hiển thị ID phần cứng và sau đó là ID tương thích . Nếu bạn tìm kiếm các chuỗi này, bạn có thể gặp may mắn.
AFH

ID tương thích trống và id phần cứng cung cấp cho tôi một chuỗi các chuỗi, làm cách nào tôi có thể tìm kiếm chúng? Ngoài ra, đây là trên "thiết bị tương thích HID", "thiết bị đầu vào USB" cho tôi kết quả khác nhau, tôi nên làm việc với cái nào?
một cái gì đó

Tìm kiếm lần lượt từng chuỗi, tốt nhất là trong dấu ngoặc kép. Tôi sẽ thử thiết bị USB trước, nhưng hãy thử thiết bị khác nếu bạn không tìm thấy gì.
AFH

Tôi tìm thấy trang này networkupstools.org/ sóng-hcl.html với rất nhiều trình điều khiển chung nhưng dường như không thể tìm thấy trang phù hợp
thứ gì đó

Một VENphần của chuỗi ID phải chỉ ra nhà sản xuất.
AFH

Câu trả lời:


0

Câu trả lời một phần:

Thiết bị tuân thủ HID phải có bộ mô tả HID, mô tả định dạng hợp lệ của dữ liệu đến và từ thiết bị.

Trên Linux, bạn có thể truy cập bộ mô tả HID theo cách sau:

Nhìn vào các dòng mới dmesgxuất hiện sau khi bạn cắm thiết bị. Điều này sẽ cho bạn biết nếu nhân Linux cũng nhận ra nó là một thiết bị HID và số xe buýt, cũng như id nhà cung cấp và thiết bị.

Nếu nó chưa được gắn kết, hãy làm

mount -t debugfs none /sys/kernel/debug

làm gốc. Sau đó /sys/kernel/debug/hid/<dev>/rdescsẽ chứa bộ mô tả HID, trong đó <dev>một định danh thiết bị chứa số xe buýt, id nhà cung cấp và thiết bị và một số bổ sung.

Nhìn vào nội dung của bộ mô tả cat '/sys/kernel/debug/hid/<dev>/rdesc'và chỉnh sửa câu hỏi để bao gồm nội dung (hoặc đặt nó trong một pastebin, v.v., và chỉnh sửa câu hỏi bằng một liên kết).

lsusblsusb -v -d xxxx:yyyy(nơi xxxx:yyyylà nhà cung cấp và id thiết bị) cũng sẽ cung cấp thông tin có thể giúp xác định cách giao tiếp với thiết bị.

Biên tập

Đó là một cách thú vị để sử dụng HID USB: Bộ mô tả HID cho biết bạn có thể đọc và viết các đoạn có độ dài 8 byte, với mục đích dành riêng cho ứng dụng (không chuẩn) và thực tế, mã trình điều khiển blazer_usb trong NUT chính xác, mô phỏng một USB nối tiếp qua các khối 8 byte. Hoàn toàn điên rồ.

Dưới đây là một mô tả làm thế nào để làm cho nó hoạt động trong Ubuntu, rõ ràng có một số vấn đề. Giao thức truyền thông cho giao diện nối tiếp thích hợp được mô tả ở đây .

Nếu bạn vẫn gặp sự cố khi làm cho nó hoạt động trong Linux, hãy xem usbmonđể gỡ lỗi những gì không hoạt động.

Không biết làm gì cho trình điều khiển windows, trừ khi bạn lấy nguồn và tự viết.


Vâng cảm ơn bạn, có thể bước đầu tiên của tôi vào trình điều khiển viết.
một cái gì đó
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.