É possível desligar uma porta USB específica para que não aceite nenhum dispositivo?

9

Eu tenho muitas portas no meu computador. Eu gostaria de desligar um deles, então quando eu conecto meu telefone a essa porta, ele só carrega. Eu quero que meu telefone funcione com meu computador em algumas ocasiões, então espero que outras portas não sejam afetadas.

Gostaria apenas de saber como isso é possível.

    
por bfrguci 03.03.2016 / 21:11

1 resposta

1

Primeiro, execute lsusb .

A saída deve ser como:

Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 2232:1020  
Bus 002 Device 009: ID 0bc2:a013 Seagate RSS LLC 
Bus 002 Device 003: ID 0a5c:219c Broadcom Corp. 

Na saída, encontre o número do dispositivo da porta a ser desativado. Por exemplo, a unidade da Seagate no exemplo tem Device 009 - ou seja, o número do dispositivo. Então o id será usb[device number] - como usb9

Em seguida, desative o despertar USB (faça isso apenas uma vez):

Certifique-se de substituir X em usbX pelo número do dispositivo.

echo disabled | sudo tee /sys/bus/usb/devices/usbX/power/wakeup 

Em seguida, desative:

echo suspend | sudo tee /sys/bus/usb/devices/usbX/power/level

Desfazer isto:

echo enabled | sudo tee /sys/bus/usb/devices/usbX/power/wakeup
echo on | sudo tee /sys/bus/usb/devices/usbX/power/level
    
por UniversallyUniqueID 26.03.2016 / 17:29

Tags