Manipulando as informações do USBfs no Linux
Publicado por Cesar Cardoso 27/04/2003
[ Hits: 6.610 ]
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("
Converte valor de Bytes 2 Kbyte 2 Mbyte
Descobrir HOME do usuario e criar arquivo de configuração
Aprenda a Gerenciar Permissões de Arquivos no Linux
Como transformar um áudio em vídeo com efeito de forma de onda (wave form)
Como aprovar Pull Requests em seu repositório Github via linha de comando
Quebra de linha na data e hora no Linux Mint
Organizando seus PDF com o Zotero
tentando instalar em um notebook antigo o Linux LegacyOS_2023... [RESO... (9)
Problema com Conexão Outlook via Firewall (OpenSUSE) com Internet Fibr... (5)