Estou olhando arquivos em sysfs, especificamente em/sys/bus/usb/devices
Os arquivos contêm números pequenos, expressos como dois caracteres, por exemplo "00"
Todos os exemplos que tenho contêm números "09" ou inferiores.
Estou escrevendo um script para interpretá-los e não está claro para mim se devo esperar "0A" ou "10" como o próximo valor (ou seja, é decimal ou hexadecimal?)
Eu vi que essas são visualizações de kobjects do kernel, mas não consegui encontrar a fonte de onde eles são serializados.
Você pode me dizer se esses números (por exemplo, em bInterfaceNumber) devem ser decimais ou hexadecimais, ou se isso varia caso a caso. Se variar, onde posso ir no código-fonte para verificar arquivos específicos no sysfs?
Se for relevante, meus computadores são em sua maioria Ubuntu, uma mistura de 20.04 e 22.04. Olhei o usb-devices
roteiro como ponto de comparação e houve mudanças entre as versões que me deixaram menos confiante no que ele está tentando fazer.
Depende do campo kobject e de suas funções de serialização. Nem sempre é fácil encontrá-los, mas para USB eles estão convenientemente agrupados .
bInterfaceNumber
é declarado assim :O segundo argumento é a string de formato, portanto mostra um valor hexadecimal. A linha abaixo mostra que
bAlternateSetting
é exibido como um valor decimal.Todas as entradas do sysfs devem ser documentadas e
bInterfaceNumber
são descritas como