Como montar meu leitor RFID como / dev / ttyUSB0

0

Eu tenho um leitor RFID USB e o software principal que encontrei no linux poderia usá-lo através de /dev/ttyUSB0 device

Quando eu conectei no meu laptop, posso vê-lo com o comando lsusb retornando:

Bus 001 Device 012: ID ffff:0035

ou sudo lsinput retornando:

/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)

Eu já configurei regras em

more /etc/udev/rules.d/20-rwrfid.rules 
# Chinese RFID RW
ATTR{idVendor}=="ffff", ATTR{idProduct}=="0035", MODE="664", GROUP="plugdev"

O que eu senti falta?

    
por dubis 02.08.2018 / 21:14

2 respostas

1

Você só pode montar dispositivos de bloco para sistemas de arquivos.

Se você quiser usá-lo como / dev / ttyUSB0, você precisa de um driver para apresentá-lo como um dispositivo serial. Se houvesse um driver para este dispositivo, ele já seria carregado.

O ID do fornecedor 0xffff é estranho. Talvez o seu leitor seja compatível com outro dispositivo USB. Em caso afirmativo, você deve descobrir qual driver funcionaria para o seu dispositivo e carregar esse driver. Além disso, você precisa convencer o motorista a aceitar seu dispositivo. Os detalhes sobre isso dependem do driver.

Editar:

executar

lsusb -d ffff:0035 -v

e procure pela palavra "Class". isso deve lhe dizer que tipo de driver pode funcionar para o seu dispositivo USB.

    
por 02.08.2018 / 21:21
1

O dispositivo não está se apresentando como um dispositivo de porta serial USB, por isso não obterá um dispositivo /dev/ttyUSB* . Aparentemente está se apresentando como um dispositivo de entrada USB.

Você não poderá usar /dev/bus/usb/001/012 exatamente como um dispositivo /dev/ttyUSB* : o uso desses dispositivos exigiria o uso de libusb < um href="https://github.com/signal11/hidapi"> hidapi ou a API USB do kernel do Linux diretamente.

Pesquisando no "Leitor USB Sycreader", vejo que pelo menos alguns produtos Sycreader fingem que são dispositivos de entrada USB.

Este script Python é reivindicado para funcionar com alguns dispositivos Sycreader: ele também pode ser adaptável ao seu dispositivo.

    
por 03.08.2018 / 12:59

Tags