Manipulando as informações do USBfs no Linux
Publicado por Cesar Cardoso 27/04/2003
[ Hits: 6.483 ]
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
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Vou voltar moderar conteúdos de Dicas e Artigos (3)
OpenVPN no MACBOOK conecta mas não pinga pastas de rede compartilhada ... (1)
Melhorando a precisão de valores flutuantes em python[AJUDA] (8)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta