Portál AbcLinuxu, 27. dubna 2024 04:39


Dotaz: Jak zakazat nejake vstupni zarizeni?

Lukáš Benda avatar 10.2.2011 17:15 Lukáš Benda | skóre: 12 | blog: benBlog | Štítina
Jak zakazat nejake vstupni zarizeni?
Přečteno: 218×
Odpovědět | Admin
Ahoj,

koupil sem si Leadtek WinFast DTV Dongle Gold. A nechci aby system pouzival jeho IR, protoze mam jine. Normalne by se to dalo vyresit hardwarove (proste zavrit do krabice kam signal nepronikne), nicmene tohle zarizeni z nejakeho duvodu zacne po urcite dobe odesialt strasnou spoustu vstupu z klavesnice (protoze se mi pro IR natahuje ovladac kbd) a tak mi totalne zaseka jakekoli ovladani a zmenozni mi pocitac pouzivat.

Napadlo mne ze nejjednodussi resenim by bylo donutit system aby tenhle input ignoroval, ale nevim jak. Pocitam ze to bude nejak pres udev. Nicmene me posledni pokusy s udevem, nedopadly uspesne (a to sem se snazil vytvorit jenom symlink, jehoz postup je popsany na internetu snad tisickrat).

Tady je vystup z lsusb pro celou tuhle kartu. Jde mi o vypnuti te casti "bInterfaceClass 3 Human Interface Device". Nevite jak na to? Resp. umite k tomu napsat sprave udev pravidlo?

Bus 001 Device 002: ID 0413:6029 Leadtek Research, Inc. WinFast DTV Dongle Gold                                        
Device Descriptor:                                                                                                     
  bLength                18                                                                                            
  bDescriptorType         1                                                                                            
  bcdUSB               2.00                                                                                            
  bDeviceClass            0 (Defined at Interface level)                                                               
  bDeviceSubClass         0                                                                                            
  bDeviceProtocol         0                                                                                            
  bMaxPacketSize0        64                                                                                            
  idVendor           0x0413 Leadtek Research, Inc.                                                                     
  idProduct          0x6029 WinFast DTV Dongle Gold                                                                    
  bcdDevice            2.00                                                                                            
  iManufacturer           1 Leadtek                                                                                    
  iProduct                2 WinFast DTV Dongle Gold                                                                    
  iSerial                 0                                                                                            
  bNumConfigurations      1                                                                                            
  Configuration Descriptor:                                                                                            
    bLength                 9                                                                                          
    bDescriptorType         2                                                                                          
    wTotalLength           71                                                                                          
    bNumInterfaces          2                                                                                          
    bConfigurationValue     1                                                                                          
    iConfiguration          0                                                                                          
    bmAttributes         0x80                                                                                          
      (Bus Powered)                                                                                                    
    MaxPower              500mA                                                                                        
    Interface Descriptor:                                                                                              
      bLength                 9                                                                                        
      bDescriptorType         4                                                                                        
      bInterfaceNumber        0                                                                                        
      bAlternateSetting       0                                                                                        
      bNumEndpoints           4                                                                                        
      bInterfaceClass       255 Vendor Specific Class                                                                  
      bInterfaceSubClass      0                                                                                        
      bInterfaceProtocol      0                                                                                        
      iInterface              0                                                                                        
      Endpoint Descriptor:                                                                                             
        bLength                 7                                                                                      
        bDescriptorType         5                                                                                      
        bEndpointAddress     0x81  EP 1 IN                                                                             
        bmAttributes            2                                                                                      
          Transfer Type            Bulk                                                                                
          Synch Type               None                                                                                
          Usage Type               Data                                                                                
        wMaxPacketSize     0x0200  1x 512 bytes                                                                        
        bInterval               0                                                                                      
      Endpoint Descriptor:                                                                                             
        bLength                 7                                                                                      
        bDescriptorType         5                                                                                      
        bEndpointAddress     0x02  EP 2 OUT                                                                            
        bmAttributes            2                                                                                      
          Transfer Type            Bulk                                                                                
          Synch Type               None                                                                                
          Usage Type               Data                                                                                
        wMaxPacketSize     0x0200  1x 512 bytes                                                                        
        bInterval               0                                                                                      
      Endpoint Descriptor:                                                                                             
        bLength                 7                                                                                      
        bDescriptorType         5                                                                                      
        bEndpointAddress     0x84  EP 4 IN                                                                             
        bmAttributes            2                                                                                      
          Transfer Type            Bulk                                                                                
          Synch Type               None                                                                                
          Usage Type               Data                                                                                
        wMaxPacketSize     0x0200  1x 512 bytes                                                                        
        bInterval               0                                                                                      
      Endpoint Descriptor:                                                                                             
        bLength                 7                                                                                      
        bDescriptorType         5                                                                                      
        bEndpointAddress     0x85  EP 5 IN                                                                             
        bmAttributes            2                                                                                      
          Transfer Type            Bulk                                                                                
          Synch Type               None                                                                                
          Usage Type               Data                                                                                
        wMaxPacketSize     0x0200  1x 512 bytes                                                                        
        bInterval               0                                                                                      
    Interface Descriptor:                                                                                              
      bLength                 9                                                                                        
      bDescriptorType         4                                                                                        
      bInterfaceNumber        1                                                                                        
      bAlternateSetting       0                                                                                        
      bNumEndpoints           1                                                                                        
      bInterfaceClass         3 Human Interface Device                                                                 
      bInterfaceSubClass      0 No Subclass                                                                            
      bInterfaceProtocol      1 Keyboard                                                                               
      iInterface              0                                                                                        
        HID Device Descriptor:                                                                                         
          bLength                 9                                                                                    
          bDescriptorType        33                                                                                    
          bcdHID               1.01                                                                                    
          bCountryCode            0 Not supported                                                                      
          bNumDescriptors         1                                                                                    
          bDescriptorType        34 Report                                                                             
          wDescriptorLength      65                                                                                    
         Report Descriptors:                                                                                           
           ** UNAVAILABLE **                                                                                           
      Endpoint Descriptor:                                                                                             
        bLength                 7                                                                                      
        bDescriptorType         5                                                                                      
        bEndpointAddress     0x83  EP 3 IN                                                                             
        bmAttributes            3                                                                                      
          Transfer Type            Interrupt                                                                           
          Synch Type               None                                                                                
          Usage Type               Data                                                                                
        wMaxPacketSize     0x0040  1x 64 bytes                                                                         
        bInterval              16                                                                                      
Device Qualifier (for other device speed):                                                                             
  bLength                10                                                                                            
  bDescriptorType         6                                                                                            
  bcdUSB               2.00                                                                                            
  bDeviceClass            0 (Defined at Interface level)                                                               
  bDeviceSubClass         0                                                                                            
  bDeviceProtocol         0                                                                                            
  bMaxPacketSize0        64                                                                                            
  bNumConfigurations      1                                                                                            
Device Status:     0x0000                                                                                              
  (Bus Powered) 
Google bomba: benzin blog
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

rADOn avatar 10.2.2011 19:34 rADOn | skóre: 44 | blog: bloK | Praha
Rozbalit Rozbalit vše Re: Jak zakazat nejake vstupni zarizeni?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ono to nebude az tak o napsani udev pravidla, jako spis o jeho odstraneni z vychozich pravidel. Melo by stacit dat do konfiguraku ktery se zpracuje driv nez default (mensi cislo), matchnout primo device id (nazev atributu zjistis pres udevinfo) a pouzit akci OPTIONS+="ignore_device".

IMO tim ale nevyresis ty podivny udalosti, jen se ti budou hromadit v kernelu kde se porad muzou nejak projevit na vykonu. Neslo by pres power management to zarizeni proste vypnout?
"2^24 comments ought to be enough for anyone" -- CmdrTaco
Lukáš Benda avatar 11.2.2011 07:28 Lukáš Benda | skóre: 12 | blog: benBlog | Štítina
Rozbalit Rozbalit vše Re: Jak zakazat nejake vstupni zarizeni?
S power managemantem nemam zkusenosti. Nevim jak se s tim pracuje. Nevim jestli jde jenom separatne vypnout IR a nechat fungovat ostatni fukce na te karte.
Google bomba: benzin blog

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.