2012-12-22 34 views
8

Tôi có thiết bị USB dựa trên chip FTDI. Đôi khi, người lái xe của nó gặp khó khăn.Cách phát hành kết nối lại thiết bị USB trong Windows

Trong linux, không có vấn đề gì - thiết bị tự động ngắt kết nối và kết nối lại bằng hạt nhân mặc định và chỉ có sự cố là tên thiết bị đã thay đổi - có thể được sửa bởi quy tắc udev.

Dưới cửa sổ, khi bị kẹt, chuỗi của ứng dụng thực hiện read() hoặc write() tại thời điểm đó hoàn toàn bị treo. Nó không thể bị giết cũng không phải bởi TerminateThread, cũng không phải bởi KillProcess.

Cách duy nhất để giết ứng dụng - là ngắt kết nối thiết bị USB về mặt vật lý.

Bất kỳ cách nào để phát hành kết nối lại thiết bị theo chương trình, điều đó sẽ xóa bế tắc của trình điều khiển và cho phép mở lại cổng và tiếp tục làm việc sau?

Ứng dụng quyền quản trị có thể có, nếu cần.

+0

"devcon.exe khởi động lại * FTDI *" "vô hiệu hóa devcon.exe * FTDI *" là thất bại trong khi ở trạng thái treo – datacompboy

+0

Tin xấu là các thiết bị FTDI dựa trên là những người đáng tin cậy nhất trên thị trường! - Các thiết bị dựa trên PL2303 (và/hoặc trình điều khiển của nhà cung cấp chipset) bị hỏng nghiêm trọng. – marko

+0

Bạn đã thử trình điều khiển mới hơn từ [ftdichip.com] (http://ftdichip.com) chưa? –

Trả lời

5

Tôi khuyên bạn nên di chuyển suy nghĩ của mình lên một bước. Bạn đang cố gắng khởi động lại thiết bị USB trực tiếp, tại sao không thử hub?

Tôi đã có một vấn đề tương tự, và thực hiện:

devcon remove *ROOT_HUB* && devcon rescan 

Re-gắn thiết bị USB vào trung tâm khi nó được treo.

Lưu ý: Thao tác này sẽ xóa TẤT CẢ thiết bị USB khỏi trình quản lý thiết bị và thêm lại chúng. Bạn có thể sử dụng kỳ vọng hoặc tương tự để thực hiện devcon findall *ROOT_HUB* và xóa ROOT_HUB20 hoặc ROOT_HUB30 khi cần.

+1

có vẻ như không thành công cho tôi để tắt máy chủ, như thiết bị của chính nó ...:/ – datacompboy

+0

Có vẻ như sự cố của bạn có thể không xảy ra với thiết bị, nhưng là trung tâm USB của bạn. Bạn có máy tính hoặc hub USB khác bạn có thể thử không? –

+0

đó là mb onboard usb hub, tôi sẽ kiểm tra với trung tâm usb thụ động và hoạt động bên ngoài, nhờ đề xuất! mà có vẻ là giải pháp thực sự – datacompboy