Dispositivos USB não estão sendo exibidos

1

Estou tentando escrever um programa em C que passe por todos os dispositivos USB e extraia algumas informações deles. Quando eu executo ls /sys/bus/usb/devices do terminal, recebo esta saída:

1-0:1.0    1-1.1      1-1.2      1-1.2:1.1  usb1
1-1        1-1.1:1.0  1-1.2:1.0  1-1:1.0

No entanto, a execução de ls em uma chamada system() em C mostra apenas os seguintes dispositivos:

1-0:1.0    1-1        1-1.1      1-1.1:1.0  1-1:1.0    usb1

Não consigo pensar em um motivo pelo qual o restante dos dispositivos não esteja sendo exibido, talvez algo relacionado a permissões? Existe alguma maneira de exibir todos eles?

    
por Dark 10.08.2016 / 00:07

0 respostas