USB RFIDリーダーがあり、Linuxで見つかった基本ソフトウェアを /dev/ttyUSB0
デバイスで使用できます。
私のラップトップに接続すると、それを見てlsusb
コマンドを返すことができます。
Bus 001 Device 012: ID ffff:0035
またはsudo lsinput
リターン:
/dev/input/event16
bustype : BUS_USB
vendor : 0xffff
product : 0x35
version : 272
name : "Sycreader USB Reader"
phys : "usb-0000:00:14.0-1/input0"
uniq : "08FF20150112"
bits ev : (null) (null) (null) (null) (null)
ルールを設定しました。
more /etc/udev/rules.d/20-rwrfid.rules
# Chinese RFID RW
ATTR{idVendor}=="ffff", ATTR{idProduct}=="0035", MODE="664", GROUP="plugdev"
私が逃したものは何ですか?
答え1
デバイスはUSBシリアルポートデバイスとして表示されないため、デバイスを取得しません/dev/ttyUSB*
。明らかにUSB入力デバイスとして表示されます。
/dev/bus/usb/001/012
以下の装置は使用できません/dev/ttyUSB*
。これらのデバイスを使用するには、次のものを使用する必要があります。libusb、ヒダフィまたは、LinuxカーネルのUSB APIを直接使用してください。
「Sycreader USB Reader」を検索してみると、少なくとも一部のSycreader製品がUSB入力デバイスであるふりをしていることがわかりました。
このPythonスクリプト一部のSycreaderデバイスで動作すると言われています。お使いのデバイスでも動作します。
答え2
ファイルシステムに対してのみブロックデバイスをマウントできます。
/dev/ttyUSB0として使用するには、シリアルデバイスとして表示するためのドライバが必要です。デバイスにドライバがあるとロードされます。
ベンダーID 0xffffが異常です。カードリーダーは他のUSBデバイスと互換性があります。その場合は、デバイスで利用可能なドライバを見つけてそのドライバをロードする必要があります。また、ドライバーがデバイスを受け入れるように説得する必要があります。詳細はドライバーによって異なります。
編集する:
走る
lsusb -d ffff:0035 -v
「クラス」という言葉を探してください。これにより、USBデバイスにどのドライバが動作しているかを伝えます。