Manipulando as informações do USBfs no Linux

Publicado por Cesar Cardoso 27/04/2003

[ Hits: 6.883 ]

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

Expressão regular com input STDIN

Exemplo de armazenamento de registros em arquivo

Conversor de Python para .exe

Dividir um grupo de arquivos em vários CDs Ou DVDs

RenameFile


  

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