1
  • HIDAPI+Qt5.4+ubuntu14.04LTS + バーコードスキャンガン
  • ここから HIDAPI を使用します https://github.com/signal11/hidapi

  • これは HIDAPI API http://www.signal11.us/oss/hidapi/hidapi/doxygen/html/group__API.html#ga1e87518670f88540c920dc451df608eeです。

  • 質問 1: バーコード スキャン ガンの VID と PID で hid_open() メソッドを使用できますが、この方法ではアプリケーションで他のバーコード スキャン ガンを使用できません。また、hid_open_path() メソッドを見つけましたが、/dev/hidraw0 ? または /dev/hidraw1? のどちらのパスを使用するかを判断できません。または別のPCで変更されますか?

  • 質問 2: 読み取り許可です。バーコード スキャニング ガンを PC に接続すると、読み取りと書き込みができません。私の解決策は、udev を使用して、VID と PID を使用する独自のルールを定義することです。本当にうまくいきました。ただし、バーコード スキャニング ガンでは機能しません。

4

1 に答える 1

1
  1. hid_enumerate(<vid>, <pid>)構造のリンクされたリストを返すを使用する必要がありますhid_device_info。には、探しているデバイス パスであるhid_device_infoというメンバー変数があります。path他のデバイスが接続されている場合、パスは PC によって、または同じ PC でも異なる場合があります。異なるデバイスを区別するには、hid_get_serial_number_string関数を使用してシリアル番号を確認できます。

  2. 対応するデバイスの権限を確認してください。さまざまなフォーラム (Ubuntu、Arch) で、udev ルールを追加して 666 に変更することを人々が推奨しているのを見てきました。しかし、これは正しくないと思います。代わりに、デバイスが属しているグループを確認し、そのグループに自分を追加してください。それはusb、またはplugdev何か他のものである可能性があります。

于 2016-10-18T15:53:30.333 に答える