2

さまざまなベンダーのプリンターと通信する組み込みデバイスでUSBホストを開発したいと思います。ベンダー固有のプリンターのドライバーは、最終的にプリンターと通信するPCで利用できますが、私のデバイスはこの通信を容易にし、プリンターの基本的なハンドシェイク/セットアップを実行する必要があります(つまり、プリンターがいつ接続されているかを知る必要があります。 CTRLおよびDATA送信などのために開く必要があるソケットIDです)。これらのプリンタはすべてIEEE1284.4標準に準拠しているはずですが、それらの多くは少し静かに変化していることがわかります。

私が持っているアプローチの1つは、これらの各プリンターからハンドシェイクのUSBトレースを取得し、それぞれコードのさまざまなセクションを作成することです(これはばかげているように聞こえます!)。これを行う一般的な方法はありますか?これらの標準的な情報が言及されている利用可能なフォーラムはありますか?例:EPSONは、制御およびデータサービスに「EPSON-CTRL」および「EPSON-DATA」を使用します。これらのサービスのソケットIDを取得するには、これらのサービスを提供する必要があります。HPやキヤノンなどにも独自のサービス名があると思います。基準によると、これはIANAでキャプチャされるはずでしたが、そこには何も表示されません。これに関する助けをいただければ幸いです。

ありがとう、よろしく、ウラス

4

1 に答える 1

0

いいえ、EPSON と HP はまったく同じことを行っていても、プリンターの実装が異なるため、これを行うことはできません。「汎用」ドライバーは、プリンターの種類ごとに明示的に説明する必要があります。

そうは言っても、理論的には、汎用ドライバー スイートに各ドライバー タイプを実装し、プリンターが使用可能になったときに使用するドライバーを決定することができます。しかし、メーカーの Web サイトからドライバーをオンラインで無料で入手できるため、これは少しやり過ぎのように思えます。

于 2010-05-25T17:49:24.890 に答える