Manipulando as informações do USBfs no Linux
Publicado por Cesar Cardoso 27/04/2003
[ Hits: 6.823 ]
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("
pySuporte - Script para controle de chamados armazena num txt.
subwrite - um simples editor de texto em Python
Expressão regular com input STDIN
Gentoo binário em 2026: UEFI, LUKS, Btrfs e Systemd
Trabalhando Nativamente com Logs no Linux
Jogando Daikatana (Steam) com Patch 1.3 via Luxtorpeda no Linux
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Em qual Arquivo colocar as Configurações
Forçar resolução teimosa no Wayland
Como fazer um pendrive bootável utilizando a ferramenta Rufus
Alguém aqui mexe com arduino? (2)
Audio Failure on Acer Aspire AS4738 – Intel 5 Series HD Audio (Linux M... (1)









