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
"Class"라는 단어를 찾으세요. 이를 통해 USB 장치에 어떤 드라이버가 작동하는지 알려줄 것입니다.