Manipulando as informações do USBfs no Linux
Publicado por Cesar Cardoso 27/04/2003
[ Hits: 6.713 ]
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("
Manipulando arquivos com Pickle
subwrite - um simples editor de texto em Python
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
Assinador JNLP do Site Portal da Nota Fiscal Eletrônica (4)
Warcraft II Remastered no Linux? (3)









