本文へ移動
サポートシェアリングソリューション
OKWAVE Plus
「OKWAVE Plus の利用」に関するアンケートご協力のお願い
アンケートに答えると抽選で500名様にAmazonギフト券100円分をプレゼント!
アンケートはこちら

このQ&Aは役に立ちましたか?

締切済み
※ ChatGPTを利用し、要約された質問です(原文:USBの障害)

USBの障害についての質問

2023/10/17 18:26

このQ&Aのポイント
  • USBの障害についてお悩みですか?USB機器が接続されているときに他の機器が不具合を起こす現象が起きている場合、カメラのUSB伝送に軽微なエラーが起きている可能性があります。カメラのUSBケーブルを短くしたり、HUBを挿入することで問題が解消する場合があります。
  • また、このような不具合が起きる理由としては、WindowsVistaのUSBホストドライバの実装に制約がある可能性も考えられます。アイソクロナス伝送はエラー再送を行わないため、エラーがあっても負荷や帯域の問題は発生しないはずですが、実際には不具合が起きることもあります。
  • 不具合を解消する方法としては、PCのUSBをもう1系統に分ける方法があります。この場合、カメラとプリンタを別々のUSBポートに接続することで問題が解消される可能性があります。他にも、カメラのドライバを最新のものにアップデートすることや、USBポートの設定を確認することも有効な対策となります。
※ 以下は、質問の原文です

USBの障害

2009/03/28 00:37

お世話になります。
USB機器の障害で困っています。お知恵をお貸しください。

パソコンに、USBカメラ(USB2.0でアイソクロナス伝送)と、USB接続のプリンタがつながっていますが、カメラを動作させると、プリンタの印字が中断することがあります。この場合、カメラのUSBケーブルを抜くと再開します。

どうやらカメラのUSB伝送に、画像表示に障害が出ない程度の軽微な伝送エラーが起こっているらしく、カメラのUSBケーブルを短くしたり、間にHUBを挿入すると印字不具合が治ります。
なお、PCのOSはWindowsVistaです。

どうして、こういうことが起こるのでしょうか。
アイソクロナス伝送はエラー再送を行わないはずなので、仮にエラーがあっても負荷が増えたり、他のUSB帯域を食ったりしない気がするのですが。それとも、WindowsVistaのUSBホストドライバの実装にこのような制約があるのでしょうか。

また、伝送エラーの対策以外に、不具合を解消する方法はありますでしょうか?(PCのUSBをもう1系統に分ければたぶん大丈夫でしょうが、それ以外の方法で)

よろしくお願いします

回答 (1件中 1~1件目)

2009/03/28 03:00
回答No.1

私も困ってます

不具合の原因は二つ考えられます

私の不具合と解決方
不具合1
USBにハブをつけキーボード マウスを使ってます
パワー不足
光学マウスは結構電力を使うのでパソコンからのパワーを
だけでは足らないらしくたまにマウスが落ちる
これはハブにアダプターがつくタイプで解決しました
装飾の派手なマウス(機能的にいらない光を発するもの)は使わない



不具合2
USBハブに4台のHDDをつないだ
どうも転送遅れや衝突が起きているらしく1台飛ばしたことがある
これは、どうしようもないので 分散させるようにしました




カメラ & プリンターらしいので両方考えられます
プリンターは外部電源でしょうがカメラの方はどうでしょうか?
外部電源があるのならそれを使う



データ転送が原因の場合
HDDの場合どうしようもないのですが
プリンターの場合スプールの方法を変えてみたらどうでしょうか?
多少は緩和できると思います
根本的な解決は2系統に分けるべきですが

>>大規模な設計変更
と書いてあるので製品の開発ですか

「カメラの通信異常により、プリンタの通信が阻害されるメカニズム」
シリアル通信のプログラムはよう組みませんが

通信異常が合ったときにその回線を占有してしまうのでしょう
これは、カメラ側のドライバまたはソフトの問題でそっちを開発しているのなら
通信異常が合った場合、タイミングごとに開放してあげる必要があると思う



ループプログラムの閉じた処理で良く見るバグ
(バグとは認識されていない)
(複雑な計算してるときや、エラー発生時のウエイトなど)


例 VBの場合

ループ開始

 条件によってループ離脱
 doevent ← これを入れておかないと 
         タスクが100%になってしまい
         キャンセルボタンが押せなかったり
         ほかのタスクに移れない

ループ



例は、CPUを独占してしまうことで起こることで
質問の内容は回線を独占してしまってるんだと思う



そこで、
プリンターの設定はすぐに印刷データをプリンターに送らずに
スプールさせてから送るようにさせて
プリンター側で回線を一度占有させてみる

プログラムがそうゆう風に組まれていなければ効果ないが




あとは、カメラの方のタスクの優先度を下げるとか考えられますが
あまり効果がないような気がします

補足

2009/03/28 10:11

ははは さん
回答ありがとうございます。

電源の問題はありそうな気がします。カメラとPCの間にHUBを挿入したとき、バスパワーではダメで、電源供給型のHUBでは不具合が解消したという事実があります。
でも、腑に落ちないのは、「カメラの通信異常により、プリンタの通信が阻害されるメカニズム」です。
印字は完全に止まってしまうので、スプールの問題(PCの処理速度の問題)ではなく、USB通信の問題(出口が詰まっている)ように思えます。

「USBパワー供給」「USB分割」などは、大規模な設計変更がありそうで、避けたいところです。
帯域としては余裕があるように思えるのですが...

質問者

このQ&Aは役に立ちましたか?

この質問は投稿から一年以上経過しています。
解決しない場合、新しい質問の投稿をおすすめします。

質問する

お礼をおくりました

さらに、この回答をベストアンサーに選びますか?

ベストアンサーを選ぶと質問が締切られます。
なおベストアンサーを選びなおすことはできません。