Bem, sempre há libusb , mas você precisa saber o que está fazendo. Você poderia começar com a engenharia reversa do protocolo, farejando o tráfego de dados USB no Windows.
Eu tenho um adaptador CANbus para USB ( Softing CANusb
) que estamos usando para um projeto (veja a imagem anexada abaixo). Este dispositivo possui drivers do Windows e uma API do Windows para acessar os dados nos quadros CAN. Não há drivers / API do Linux do fabricante.
No entanto, para o aplicativo que precisamos do dispositivo, precisamos poder ler esses dados no Linux. Não há driver para o Linux, mas ao conectar o dispositivo, ele aparece em lsusb
como ID 077e:000a
. Eu tentei acessar o dispositivo de tty mas não há /dev/ttyUSB*
.
Eu abri o dispositivo e o controlador USB usado é um NSC USBN9603-28M
. Eu procurei e não está convertendo para serial ou qualquer coisa, depende de como ele foi programado pelos caras que o usaram.
Minha pergunta para você: Existe alguma maneira de acessar a porta USB no Linux e ler os dados brutos que vêm dela?