web-dev-qa-db-ja.com

バーコードスキャナーUSBからシリアル

バーコードスキャナーに問題があります。 USBケーブルが付属していますが、マニュアルにはRS232通信ができると書いてあります。操作できるモードは次のとおりです。キーボードウェッジは正常に動作しますが、嫌いです。シリアル(RS232)は必要ですが、動作しません。スキャナーをシリアルモードに切り替えると、正しく応答します(成功のビープ音)、キーボードのようにスキャンの送信を停止します(これまでのところ良好です)。しかし、問題は、シリアルモードで動作しているときにスキャンを送信する場所がわからないことです。そのケーブルはUSBのみですが、シリアルモードでスキャンをキャプチャするにはどうすればよいですか?シリアルポートをエミュレートするプログラムがあることは知っていますが(たとえば、他のプロジェクトにcom2comとcom2tcpを使用しています)、USBポートを読み取り、エミュレートされたシリアルポートを介してデータを転送するものが見つかりません。私が必要としているのは、通常のUSBからシリアルへのコンバーターの逆ですが、ソフトウェアでは(私のPCにはシリアルポートがないため):USB接続デバイスから入力を受け取り、プログラムで利用できるようにするプログラムシリアルポートをリッスンしています。

助言がありますか?

更新:

  1. モデルが見つかりました:ZQ-LS6000です。しかし、どんな種類のドライバーも見つかりません
  2. いくつかのusbserialドライバー(ftdi、pl2303、keyspan、および汎用ドライバー)を使用してLinuxで動作するようにしました。動作しません。 lsusbは、VendorIdを「Xenta」(vendorID = 1d57(xenta)、productId = 001c)として報告しますが、ドライバーの検索には役立ちませんでした。
2
Paralife

以下の推測。

私が扱っているスキャナーのほとんど(Metrologic&Symbol)には、スキャナーが使用できるすべての可能な構成コードをリストしたコードブックが付属しています。これらのコードブックは、モデルスキャナーではかなり一般的です。主に、USBケーブル、シリアル、キーボードウェッジなどのさまざまなモデルがあります。

これらの構成ブック/シートには、サポートするタイプに関係なく、USB、キーボードウェッジ、およびシリアルの設定があります。

私は通常、シンボルよりも多くのMetrologicスキャナーを扱っていますが、Metrologicブランドでは、USBの不良ケーブルがあり、RS232ケーブルと交換したい場合は機能しません。 USBスキャナーの内部はRS232をサポートしていません。

それは本の中にあり、その部分は混乱するかもしれませんが、周りを検索しても、RS232モードで販売されているそのスキャナーについての言及は見つかりません。

MetrologicやSymbolスキャナーと比較して価格も非常に安いので、ブランド変更だと思います。

会社 [〜#〜] aztpos [〜#〜] あなたがそれらを試すかもしれない連絡先番号を持っています。

上記の回答に記載されていることはあなたにとってはうまくいくかもしれませんが、あなたは本当のシリアルスキャナーを購入する必要があるかもしれません。

1
N. Greene

Eyoyo E-001 2DBarcideリーダーでも同様の問題が発生しました。シリアルオーバーUSBエミュレーションのWindos10で正常に動作します(xが次に使用可能なポートであるシリアルポートCOMxを表示します)ただし、以前のWindowsバージョンで動作させるには、USBSER.sysを呼び出して作成するためのドライバー(INFファイル)が必要です。ポート。私たちは同じようにメーカーを追いかけています。

このSerialover USBエミュレーションモードでスキャナーを試してみてください。そこで機能する場合は、少なくともモードがサポートされていることがわかります。次のステップは、OS用のドライバーを入手することです。

ConnDublin

0
ConnDublin

シリアルポートへのエミュレートされたUSBの場合、ファイルioを使用する必要があります。コードを使用するには、コードを変更する必要がありました。 Checkout CreateFile use ** 'COMn' **をファイル名として使用します。nは1〜8です。私の例は実際にはDelphiで作成したクラスなので、あまり役に立ちません。

ReadTimeoutを設定し、ファイルを読み取ります。

0
Rohit Gupta