Manipulando as informações do USBfs no Linux
Publicado por Cesar Cardoso 27/04/2003
[ Hits: 6.521 ]
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("
Mini-dicionário de termos em Python e PyQT 4
Criando um rootfs para sistemas embarcados a partir de cópia de um sistema já operando
Juntando tabelas em aquivo texto
Dividir um grupo de arquivos em vários CDs Ou DVDs
Exemplo de armazenamento de registros em arquivo
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
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
Encontre seus arquivos facilmente com o Drill
Mouse Logitech MX Ergo Advanced Wireless Trackball no Linux
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Ubuntu 22.04 / Bluethooth - Falha na conexão BlueZ | Não conecta caixa... (0)
LibreOffice não visualiza pasta na raiz do Linux (0)
A coisa universal é muito mais ampla do que cê imagina (12)
Não consigo atualizar para LinuxMint 22 com o Mintupdate (3)