RFID 리더를 /dev/ttyUSB0으로 어떻게 설치합니까?

RFID 리더를 /dev/ttyUSB0으로 어떻게 설치합니까?

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 장치에 어떤 드라이버가 작동하는지 알려줄 것입니다.

관련 정보