![]() |
||
|
Regular Member
![]() ![]() 加入日期: Jun 2002
文章: 70
|
大家好
小弟遇到一個問題,希望能有先進提供意見 我是在Windows XP上發展程式 我的程式會在 一堆COM port上監聽外界設備的輸出信號 這些信號在我開機前就會持續送進來 現在的麻煩是 當機器開起來時,Windows XP會把其中幾個port誤認為serial mouse 自己把driver裝好 從此以後,該com port的信號全部被windows解讀為滑鼠信號 我的程式開com port失敗就算了 整個系統完全無法控制 只見到一堆視窗開開合合 請問有什麼辦法可以不讓windows XP誤認這些com port是滑鼠 謝謝 |
|||||||
|
|
|
Junior Member
![]() ![]() ![]() 加入日期: Aug 2005
文章: 758
|
或者你在開機前先把COM PORT的裝置拔起來,開機完在裝回去,您覺得如何?
|
||
|
|
|
Regular Member
![]() ![]() 加入日期: Jun 2002
文章: 70
|
謝謝回應
不過那是不可能的,因為我的應用是個embedded system 無法在開機前後插拔 另我試了 /fastdetect 也沒用 真傷腦筋 |
|
|
|
Junior Member
![]() ![]() ![]() 加入日期: Aug 2005
文章: 758
|
寫信問問微軟看看...
|
|
|
|
Advance Member
![]() ![]() 加入日期: Jun 2000 您的住址: 新北市的邊緣
文章: 452
|
引用:
看看能不能從embedded端來改善. XP還沒開起來之前, embeded端送出的訊號都是沒用的, embeded端的RX設個timeout flag, 送個3次RX沒有收到訊號就讓embeded端不要送訊號, 然後開始計時, 三分鐘以後再送訊號出去...以此類推, 直到RX有收到PC端你開發程式的回應以後, 再把flag清掉, 正常送資料.
__________________
http://211.72.51.216:8080/ |
|
|
|
|
Regular Member
![]() ![]() 加入日期: Jun 2002
文章: 70
|
謝謝回應
微軟MSDN說XP底下 /fastdetect 可以解決 我試過 還是不行 其他的裝備都是現成的沒辦法改變 我的應用是持續監聽其他裝備的輸出 並加以分析 所以... |
|
|
|
Advance Member
![]() ![]() 加入日期: Jun 2000 您的住址: 新北市的邊緣
文章: 452
|
引用:
既然要持續監聽, 為啥麼要關機勒?? 因為XP會當機喔... 在PC端的com port做個外部開關, 進入OS以後再把開關打開吧.
__________________
http://211.72.51.216:8080/ |
|
|
|
|
Regular Member
![]() ![]() 加入日期: Jun 2002
文章: 70
|
謝謝回應
被監聽的裝備會關機所以我們也會關機 我們正在考慮 不過非不得已不用硬體解決 多一個線路就多一分出錯的機會 |
|
|