Manipulando as informações do USBfs no Linux

Publicado por Cesar Cardoso 27/04/2003

[ Hits: 6.481 ]

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

ccl - cut and change lines

Hashing com Árvore Binária

Converte valor de Bytes 2 Kbyte 2 Mbyte

Adicionar/remover usuários

subwrite - um simples editor de texto em Python


  

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