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

12

Eu tenho muitas portas no meu computador. Gostaria de desativar um deles, portanto, quando conecto meu telefone a essa porta, ele apenas cobra. 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.

bfrguci
fonte
Possíveis .. Mas alguns hacks são necessários para fazer isso ..
Yuvaraj
2
Solução de hardware: compre um plugue USB de macho para fêmea e corte / isole / remova as linhas centrais.
Helio
@ Helio Então, por que não compro apenas uma estação de energia USB ...?
bfrguci
Você pode adquirir cabos USB que fornecem apenas carga. Os leads de dados não estão conectados.
WinEunuuchs2Unix 19/10/19

Respostas:

3

Primeiro, corra 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 desativada. Por exemplo, a unidade Seagate no exemplo possui Device 009- esse é o número do dispositivo. Em seguida, o ID será usb[device number]- comousb9

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

Certifique-se de substituir Xno usbXcom o número do dispositivo.

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

Em seguida, desligue-o:

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

Desfazer isso:

echo enabled | sudo tee /sys/bus/usb/devices/usbX/power/wakeup
echo on | sudo tee /sys/bus/usb/devices/usbX/power/level
UniversallyUniqueID
fonte
2
Tentativa os comandos acima e voltou ...tee: /sys/bus/usb/devices/usb11/power/wakeup: No such file or directory disabled
verdade da bus
encontrado informações muito úteis neste segmento USB Power Port
verdade da bus
1
Recebo tee: /sys/bus/usb/devices/usbX/power/level: Invalid argumentquando echo suspend, embora echo onnão haja esse erro.
林果皞
@林果皞Você substituiu o Xem usbX?
UniversallyUniqueID
@UniversallyUniqueID Sim, substituo o ID real por 'X' antes de escrever o comentário anterior, ou então minha mensagem de erro seria No such file or directory. Minha distribuição é o Ubuntu 18.04.2 LTS.
林果皞
0

Aqui está uma opção plug & play (literalmente):

cobrar apenas dongle usb

É uma boa ideia se você deseja evitar mensagens pop-up e navegadores de arquivos sempre que conectar o telefone apenas para carregar.

Isso também é mais seguro do que a abordagem do software, porque o software que desativa a porta de dados pode ser revertido pelo software que a ativa novamente. Ou pode ser reinicializado durante a suspensão / retomada ou algum outro processo que você não previu.

WinEunuuchs2Unix
fonte