Manipulando as informações do USBfs no Linux

Publicado por Cesar Cardoso 27/04/2003

[ Hits: 6.521 ]

Download usbutils.zip




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.

  



Esconder código-fonte

# 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("

Scripts recomendados

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


  

Comentários
[1] Comentário enviado por renato_pacheco em 29/09/2005 - 23:50h

Cara... tô tentando compilar o arquivo em python (usbutils.py), mas não tô conseguindo. O q faço? Obrigado!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts