2012-12-22 23 views
8

FTDI yongasına dayalı bir USB aygıtım var. Bazen, şoförü sıkışır.Windows altında USB aygıtı yeniden bağlanma sorunu nasıl verilir

Linux altında, herhangi bir sorun yoktur - aygıt otomatik olarak kesilir ve varsayılan çekirdek ile yeniden bağlanır ve yalnızca sorun aygıt adı değiştirilir - bu, udev kurallarıyla düzeltilebilir.

Pencereler, sıkıştığında, uygulamanın o andaki read() veya write() iş parçacığı tamamen askıda kalıyor. Ne de ne TerminateThread ne de KillProcess tarafından öldürülmez. Uygulamayı öldürmenin tek yolu USB aygıtının fiziksel bağlantısını kesmektir.

Programsal olarak aygıt yeniden bağlanmasını yayınlamanın herhangi bir yolu, sürücü çıkmazını kaldıracak ve bağlantı noktasını yeniden açıp sonra çalışmaya devam etmenizi sağlayacak mı?

Gerekliyse, yönetim hakları uygulaması olabilir.

+0

"devcon.exe yeniden başlatma * Ftdi *" "devcon.exe devre dışı * Ftdi *" olan başarısız asılı halde – datacompboy

+0

kötü haber ise FTDI tabanlı cihazlar piyasadaki en güvenilir olanlar olduğunu! - PL2303 (ve/veya onların yonga seti satıcısının sürücüleri) temelli aygıtlar ciddi şekilde bozulur. – marko

+0

[ftdichip.com] 'dan (http://ftdichip.com) daha yeni bir sürücüyü denediniz mi? –

cevap

5

Düşüncelerinizi bir adım ileriye taşımanızı öneririm. USB cihazını doğrudan yeniden başlatmaya çalışıyorsunuz, neden hub'ı denemiyorsunuz?

Ben benzer bir sorun vardı ve yapıyor: bunu asılmış iken

devcon remove *ROOT_HUB* && devcon rescan 

göbeğine USB cihazını yeniden ekli.

Not Not: Bu, TÜM USB aygıtlarını aygıt yöneticisinden kaldıracak ve yeniden ekleyecektir. devcon findall *ROOT_HUB* yapmak için beklemeyi veya benzerlerini kullanabilir ve gerektiğinde ROOT_HUB20 veya ROOT_HUB30'u kaldırabilirsiniz.

+1

, aygıtın kendisi gibi, kapatma hub'ım için başarısız gibi görünüyor:/ – datacompboy

+0

Sorununuz gibi görünüyor cihazınızla değil, USB hub'ınız. Üzerinde deneyebileceğiniz başka bir bilgisayar veya USB hub var mı? –

+0

bu mb onboard usb hub, ben öneri için teşekkürler, harici pasif ve aktif usb hub ile kontrol edeceğiz! Bu gerçek bir çözüm – datacompboy

İlgili konular