- 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 を使用する独自のルールを定義することです。本当にうまくいきました。ただし、バーコード スキャニング ガンでは機能しません。
1779 次
1 に答える
1
hid_enumerate(<vid>, <pid>)
構造のリンクされたリストを返すを使用する必要がありますhid_device_info
。には、探しているデバイス パスであるhid_device_info
というメンバー変数があります。path
他のデバイスが接続されている場合、パスは PC によって、または同じ PC でも異なる場合があります。異なるデバイスを区別するには、hid_get_serial_number_string
関数を使用してシリアル番号を確認できます。対応するデバイスの権限を確認してください。さまざまなフォーラム (Ubuntu、Arch) で、udev ルールを追加して 666 に変更することを人々が推奨しているのを見てきました。しかし、これは正しくないと思います。代わりに、デバイスが属しているグループを確認し、そのグループに自分を追加してください。それは
usb
、またはplugdev
何か他のものである可能性があります。
于 2016-10-18T15:53:30.333 に答える