問題に対する最新のアプローチは、いわゆるHIDPOSまたはUSBOEMモードを使用するようにバーコードスキャナーを構成することです。そのモードでは、スキャナーはUSBを介してコンピューターに直接接続されたままになりますが、キーボードの押下は送信されず、シリアルポートモードで取得するものと同様のコードが送信されます。
USB HID仕様では、バーコードスキャナーのコードが定義されており、GoDEXで作成されたものなど、一部のスキャナーはこのプロトコルに従います。これには、ユーザースペース処理用のIOKit APIを使用して、OSXアプリにUSB固有のコードを実装する必要があります。しかし、私はそれを達成するのはそれほど難しくないことに気づきました。
ただし、Datalogicによって作成されたものなど、一部のスキャナーは、スキャナーに公式のHIDプロトコルを使用しません。代わりに、公に文書化されていないプライベートプロトコルを使用します。ただし、リバースエンジニアリングと掘り下げを行うことで、そのプロトコルも理解しました。
詳細については、私の質問「DatalogicバーコードスキャナーでUSB-OEM(HID POS)モードを有効にする」を参照してください。
ただし、独自のUSBハンドラーを作成するこのルートをたどりたくない場合は、いつでも共通のシリアル-USBアダプターを入手して、対応するシリアルドライバーをMacにインストールし、スキャナーをシリアルモードで使用できます。 。シリアルアダプタを入手する場合、2つの一般的なタイプがあります。1つはProlificチップセットを使用し、もう1つはFTDIチップセットを使用します。多作のものはメーカーによってひどくサポートされています-それらのドライバーは時代遅れであり、すべての範囲の制御ライン(CTS、RTSなど)さえサポートしていません。ただし、私が推奨できる独立したドライバーがあります:https ://www.mac-usb-serial.com-無料ではありませんが、十分にサポートされており、シリアルポートを介してDatalogicバーコードスキャナーで確実に動作していることを確認できます。 Prolificベースのアダプタを介してMacに接続されています。