Postagem antiga, mas eu tentei algumas coisas e é isso que eu consegui até agora:
Eu notei que alguns botões já respondem, o que significa que algum driver está carregado. ( Browse
age como um clique com o botão direito do mouse)
$ ls-usb
...
Bus 001 Device 113: ID 17cc:0808 Native Instruments Maschine Controller
$ usb-devices
T: Bus=01 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#=113 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=ff(vend.) Sub=ff Prot=ff MxPS=64 #Cfgs= 1
P: Vendor=17cc ProdID=0808 Rev=00.0d
S: Manufacturer=Native Instruments
S: Product=Maschine Controller
S: SerialNumber=SN-12345678
C: #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=280mA
I: If#= 0 Alt= 1 #EPs= 4 Cls=ff(vend.) Sub=ff Prot=00 Driver=snd-usb-caiaq
Observe Driver=snd-usb-caiaq
.
Eu não instalei nada, então isso deve ser uma coisa padrão no Ubuntu 16.04 e, na verdade, a NI entrou em algum kernelmodule:
link :)
Para descobrir qual dispositivo é usado, usei o número encontrado com ls-usb
$ grep 0808 /sys/bus/usb/devices/*/idProduct
/sys/bus/usb/devices/1-2/idProduct:0808
$ cd /sys/bus/usb/devices/1-2/
$ cat product
Maschine Controller
Após modprobe usbmon
, os dados brutos do dispositivo podem ser visualizados usando
cat /sys/kernel/debug/usb/usbmon/1t