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?