Ho un dispositivo USB basato su chip FTDI. A volte, il suo autista rimane bloccato.Come effettuare la riconnessione del dispositivo USB in Windows
Sotto Linux, non c'è problema - Dispositivo di ottenere automaticamente scollegata, e ricollegato dal kernel di default, e unico problema è il nome del dispositivo è cambiato - che può essere risolto dalle regole udev.
sotto Windows, quando si è bloccato, filo di applicazione che fa read()
o write()
in quel momento sono completamente blocca. Non può essere ucciso né da TerminateThread
, né da KillProcess
.
L'unico modo per uccidere l'app è disconnettere fisicamente il dispositivo USB.
Un modo per rilasciare la riconnessione del dispositivo a livello di codice, che rimuoverà il deadlock del driver e consentirà di riaprire la porta e continuare a lavorare dopo?
L'applicazione per i diritti di amministrazione può avere, se necessario.
"restart devcon.exe * * ftdi" "devcon.exe disable * * ftdi" sono fallisce, mentre in stato bloccato – datacompboy
La cattiva notizia è che i dispositivi FTDI-based sono i più affidabili sul mercato! - i dispositivi basati sul PL2303 (e/oi relativi driver del fornitore del chipset) sono gravemente danneggiati. – marko
Hai provato un nuovo driver da [ftdichip.com] (http://ftdichip.com)? –