Est-il possible de désactiver un port USB spécifique pour qu'il n'accepte aucun appareil?

12

J'ai beaucoup de ports sur mon ordinateur. Je voudrais désactiver l'un d'eux, donc lorsque je connecte mon téléphone à ce port, il ne se charge que. Je souhaite que mon téléphone fonctionne avec mon ordinateur à certaines occasions, donc j'espère que les autres ports ne seront pas affectés.

Je voudrais juste savoir comment c'est possible.

bfrguci
la source
Possible .. Mais quelques hacks sont nécessaires pour ce faire ..
Yuvaraj
2
Solution matérielle: Achetez une prise USB mâle à femelle et coupez / isolez / supprimez les lignes centrales.
Helio
@Helio Alors pourquoi ne pas simplement acheter une centrale USB ...?
bfrguci
Vous pouvez acheter des câbles USB qui fournissent uniquement la charge. Les fils de données ne sont pas câblés.
WinEunuuchs2Unix

Réponses:

3

Commencez par courir lsusb.

La sortie doit être comme:

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. 

Dans la sortie, recherchez le numéro de périphérique du port à désactiver. Par exemple, le lecteur Seagate dans l'exemple a Device 009- c'est son numéro de périphérique. Ensuite, l'id sera usb[device number]- commeusb9

Ensuite, désactivez le réveil USB (ne faites cela qu'une seule fois):

Assurez - vous de remplacer Xdans usbXle numéro de l' appareil.

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

Ensuite, désactivez-le:

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

Annuler ceci:

echo enabled | sudo tee /sys/bus/usb/devices/usbX/power/wakeup
echo on | sudo tee /sys/bus/usb/devices/usbX/power/level
UniversallyUniqueID
la source
2
A tenté les commandes ci-dessus et est revenu ...tee: /sys/bus/usb/devices/usb11/power/wakeup: No such file or directory disabled
Seek Truth
a trouvé des informations très utiles dans ce fil USB Port Power
Seek Truth
1
Je reçois tee: /sys/bus/usb/devices/usbX/power/level: Invalid argumentquand echo suspend, alors echo onqu'aucune erreur de ce genre.
林果 皞
@ 林果 皞 Avez-vous remplacé le Xin usbX?
UniversallyUniqueID
@UniversallyUniqueID Oui, je remplace le vrai id par 'X' avant d'écrire le commentaire précédent, sinon mon message d'erreur serait à la No such file or directoryplace. Ma distribution est Ubuntu 18.04.2 LTS.
林果 皞
0

Voici une option plug & play (littéralement):

charger uniquement le dongle USB

C'est une bonne idée si vous souhaitez éviter les messages contextuels et les navigateurs de fichiers à chaque fois que vous branchez votre téléphone pour le chargement uniquement.

C'est également plus infaillible que l'approche logicielle, car un logiciel qui désactive le port pour les données peut être inversé par un logiciel qui le rallume. Ou il peut être réinitialisé pendant la suspension / reprise ou tout autre processus que vous n'aviez pas prévu.

WinEunuuchs2Unix
la source