Manipulando as informações do USBfs no Linux
Publicado por Cesar Cardoso 27/04/2003
[ Hits: 6.723 ]
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("
Detectando e excluindo imagens em branco obtidas de scanner
Converte valor de Bytes 2 Kbyte 2 Mbyte
Checagem e remoção de arquivos
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
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
VOL já não é mais como antes? (6)
É normal não gostar de KDE? (12)
E aí? O Warsaw já está funcionando no Debian 13? [RESOLVIDO] (15)
Secure boot, artigo interessante, nada técnico. (4)
copiar library para diretorio /usr/share/..... su com Falha na a... (1)









