Manipulando as informações do USBfs no Linux
Publicado por Cesar Cardoso 27/04/2003
[ Hits: 6.345 ]
Para quem pretende tratar com USB em Linux, é necessário trabalhar com o USBfs e com os arquivos sob /proc/bus/usb. As três classes que disponibilizo são parte do programa USB Show (http://usbpy.sf.net) e retornam a quantidade de dispositivos no bus USB (incluindo controladores e hubs!), quais eles são e os drivers que eles carregam.
# USB handling classes """Classes and methods that our usbpy program need """ class Drivers: """Handling the /proc/bus/usb/drivers file """ def __init__(self): self.drivers=open("/proc/bus/usb/drivers").read() def listDrivers(self): return self.drivers class DeviceUSB: """Handling the /proc/bus/usb/devices file """ def __init__(self): self.descfile=open("/proc/bus/usb/devices").read() def getAllDisps(self): """Separating devices """ return self.descfile.split("T: ") class Device: """Treating each device separately """ def __init__(self,descricao): self.descricao=descricao def __firstLine(self): templine=self.descricao.split("D: ") return templine[0] def __secondLine(self): templine=self.descricao.split("I: ") return templine def __secondLineClasse(self): l2=self.__secondLine() tempclass=l2[1].split("E: ")[0] return tempclass def __SLines(self): templine=self.descricao.split("S: ") return templine def __thirdLineClasse(self): l3=self.__SLines() tempclass=l3[2][9:].split("
Juntando tabelas em aquivo texto
Serialização em Python usando pickle
Atenção a quem posta conteúdo de dicas, scripts e tal (2)
Criando um gateway de internet com o Debian
Configuração básica do Conky para mostrar informações sobre a sua máquina no Desktop
Aprenda a criar músicas com Inteligência Artificial usando Suno AI
Entendendo o que é URI, URL, URN e conhecendo as diferenças entre POST e GET
Ativando o Modo Noturno via Linha de Comando no GNOME/Wayland
Preparando pendrive com GNU/Linux [Corretamente!]
Instalando Google Chrome no Fedora 40
Habilitando a importação de senhas no Firefox
Como corrigir o erro do VirtualBox travar a máquina virtual em tela cheia
Dificuldade de instalar Apache Office no Zorin17 (1)
Como saber quantas impressões foram feitas pela impressora? (3)
Altera pacote .pkg.tar do Arch Linux (17)