Herhangi bir cihazı kabul etmemesi için belirli bir USB bağlantı noktasını kapatmak mümkün mü?


12

Bilgisayarımda çok fazla bağlantı noktası var. Bunlardan birini kapatmak istiyorum, bu yüzden telefonumu bu bağlantı noktasına bağladığımda, sadece şarj oluyor. Telefonumun bazı durumlarda bilgisayarımla çalışmasını istiyorum, bu yüzden umarım diğer portlar etkilenmez.

Bunun ne kadar mümkün olduğunu bilmek istiyorum.


Mümkün .. Ama bunu yapmak için bazı saldırılara gerek var ..
Yuvaraj

2
Donanım çözümü: Erkek - dişi USB fişi alın ve merkez çizgileri kesin / izole edin / çıkarın.
Helio

@Helio O zaman neden sadece bir USB güç istasyonu almıyorum?
bfrguci

Yalnızca şarj sağlayan USB kabloları satın alabilirsiniz. Veri hatları kablolu değil.
WinEunuuchs2Unix

Yanıtlar:


3

Önce koş lsusb.

Çıktı şöyle olmalıdır:

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. 

Çıktıda, devre dışı bırakılacak portun cihaz numarasını bulun. Örneğin, örnekteki Seagate diskinde Device 009- cihaz numarası var. O zaman id usb[device number]-usb9

Ardından, USB uyandırma özelliğini devre dışı bırakın (bunu yalnızca bir kez yapın):

Değiştirmeyi unutmayın Xiçinde usbXaygıt numarası ile.

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

Sonra kapatın:

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

Bunu geri al:

echo enabled | sudo tee /sys/bus/usb/devices/usbX/power/wakeup
echo on | sudo tee /sys/bus/usb/devices/usbX/power/level

2
Yukarıdaki komutları denedi ve geri döndü ...tee: /sys/bus/usb/devices/usb11/power/wakeup: No such file or directory disabled
Gerçek

bu konuda yararlı bilgiler bulundu USB Port Power
Seek Truth

1
Ne tee: /sys/bus/usb/devices/usbX/power/level: Invalid argumentzaman olurum echo suspend, echo onböyle bir hata yok.
皞 皞

@林果皞Değiştirmek mi Xiçinde usbX?
UniversallyUniqueID

@UniversallyUniqueID Evet, önceki yorumu yazmadan önce gerçek kimliği 'X' ile değiştiriyorum, aksi takdirde hata mesajım olur No such file or directory. Benim dağıtımım Ubuntu 18.04.2 LTS.
皞 皞

0

İşte bir tak ve çalıştır (tam anlamıyla) seçeneği:

sadece şarj usb dongle

Telefonunuzu yalnızca şarj etmek için her taktığınızda açılır mesajlardan ve dosya tarayıcılarından kaçınmak iyi bir fikirdir.

Bu aynı zamanda yazılım yaklaşımından daha kusursuzdur çünkü veri için bağlantı noktasını kapatan yazılım, onu yeniden açan yazılım tarafından tersine çevrilebilir. Veya askıya alma / devam ettirme veya öngörmediğiniz başka bir işlem sırasında yeniden başlatılabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.