Eu tenho um Arturia, MiniLab, é um dispositivo serial, não bloco. Eu gostaria de ler as teclas pressionadas do dispositivo, mas não consigo descobrir de onde /dev/device
devo ler as teclas pressionadas. Gostaria de saber como posso usar informações como saída de lsusb
para depois ouvir o dispositivo USB. lsusb ... Bus 001 Device 005: ID 1c75:0204 Arturia Arturia MINILAB
existe uma maneira de encontrar o nome do dispositivo no campo ID? ou ler dados da conexão USB sem saber o nome do dispositivo em /dev? dado o que sei, qual é o meu próximo passo para ler dados do dispositivo USB?
As informações fornecidas por
lsusb
devem ser suficientes para descobrir a/dev
localização, pois tudo conectado via USB poderá ser lido a partir de arquivos/dev/bus/usb/{bus}/{device}
.Aqui está a saída do
lsusb
meu notebook, que - para este exemplo - tem um dongle de mouse sem fio e uma câmera Canon DSLR conectada via USB.O dongle para o mouse está em
Bus 001 Device 007
, então isso significa que posso consultá-lo/sondá-lo de/dev/bus/usb/001/007
.Se você deseja obter mais informações sobre um dispositivo USB, também pode usá-lo
usb-devices
no terminal. Isso produzirá informações sobre taxas de transmissão de dados, limites de energia, números de série e similares. Para o dongle do mouse, recebo isso:Isso também confirma que o dispositivo está conectado ao Barramento 1 como Dispositivo 7 ao longo da linha superior.
Se você estiver procurando por algo que possa ajudar na depuração de um dispositivo,
dmesg
talvez seja o que você está procurando. Novamente, para o dongle do mouse, vejo isso na saída:Isso fornecerá ponteiros de entrada específicos, que são úteis se você estiver escrevendo código que interage diretamente com o hardware, como um driver de dispositivo.
Espero que isso lhe dê a informação que você está procurando.