Nonaktifkan lampu bertenaga USB dari baris perintah?

5

Saya memiliki lampu USB kecil yang bagus yang tidak memiliki tombol mati, itu 'hidup' selama dicolokkan.

Pertanyaan saya adalah, adakah cara menonaktifkan port USB untuk mematikan lampu saat masih terpasang? Lebih disukai, ini bisa dilakukan dari baris perintah, tetapi jika memungkinkan, itu akan sangat keren. Saya menggunakan Mac dan Linux, tetapi saya tertarik untuk mengetahui apakah ini dimungkinkan di OS apa pun, atau jika perangkat keras fisik mencegah penggunaan seperti ini.

Jeff Welling
sumber
Saya akan berasumsi bahwa itu tergantung pada drive.
soandos
Saya tidak yakin maksud Anda ... maksud Anda hard drive? Bagaimana hard drive memengaruhi kemampuan untuk mengalihkan daya ke port USB?
Jeff Welling
1
Jika Anda ingin menonaktifkan semuanya, gunakan jenis hal manajer perangkat (tidak tahu apa itu di mc atau linux). Jika Anda hanya ingin menonaktifkan lampu, itu tergantung pada perangkat keras (drive USB) yang terlibat.
soandos
Saya hanya tahu bagaimana melakukan ini di Windows. Apakah Anda tertarik dengan cara Windows?
Larssend
Yah saya tidak berpikir saya akan memasukkan kalimat di akhir pertanyaan sebaliknya ..;)
Jeff Welling

Jawaban:

5

Dalam kebanyakan kasus, aksesori USB seperti kipas dan lampu bukanlah perangkat USB asli - mereka hanya ingin sedikit daya 5V.

Cara USB bekerja untuk perangkat nyata adalah mereka mendapatkan sedikit daya untuk memulai, cukup bagi mereka untuk hidup. Kemudian mereka menghitung dengan pengontrol USB dan meminta lebih banyak daya.

Karena perangkat USB palsu ini sebenarnya tidak berbicara dengan komputer sama sekali, satu-satunya cara untuk mematikannya adalah dengan benar-benar melepas dudukan dari port USB, yang sejauh yang saya tahu biasanya tidak ada cara untuk melakukannya dalam perangkat lunak.

Hibah
sumber
1
Sebenarnya standar USB 2.0 menentukan bahwa hub USB harus mendukung Ganged Power Switching, atau bahkan Per Port Switching. Sebagian besar chipset USB 2.0 mendukung hal ini. Kecuali bahwa hampir tidak ada hub USB yang benar-benar memilikinya. Ada beberapa yang memiliki tetapi saya tidak dapat menemukan daftar yang pasti.
Joakim Söderberg
3

Saya belum benar-benar mencobanya sendiri, tetapi dari penelitian yang telah saya lakukan pada topik (untuk mencapai hal yang persis sama seperti Anda), Anda akan perlu:

  • Hub USB yang mendukung "per-port power switching" - tidak banyak yang mendukung ini
  • Utilitas untuk benar-benar mengaktifkan daya

Lihatlah http://www.gniibe.org/development/ac-power-control-by-USB-hub/index , ia melakukan hal serupa, dan menyertakan beberapa latar belakang tentang topik ini, daftar hub yang didukung sebagai serta kode sumber C untuk membangun utilitas.

Saya tidak dapat menemukan hub USB apa pun yang ia sebutkan di AS, dan setelah menghubungi saya mengkonfirmasi bahwa D-Link DUB-H7 akan berfungsi - Anda bisa mendapatkannya di Amazon misalnya.

Saya belum menemukan cara untuk melakukan ini pada Windows, tetapi sepertinya Anda lebih tertarik pada Linux.

Luke yang beruntung
sumber
Jawaban yang luar biasa! Satu-satunya alasan saya menerima jawaban lain adalah karena saya secara khusus tertarik pada kemungkinan menonaktifkannya murni dari perangkat lunak tanpa perangkat keras tambahan, tapi saya suka seberapa jauh Anda mengambil ini, sepertinya ada banyak potensi dengan itu DLink DUB-H7 perangkat hehe. Memiliki banyak potensi proyek akhir pekan :)
Jeff Welling
Tepat :-). Hub USB sudah duduk di meja saya, sekarang saya hanya perlu waktu ...
Lucky Luke
Saya memiliki D-Link DUB-H4, yang tidak (afaik) mendukung peralihan, meskipun ia hadir sebagai 0451:2046 Texas Instruments, Inc. TUSB2046 Hubdan datasheet untuk TUSB2046 tidak menentukan chip tersebut mampu mengontrol daya per-port. Itu tidak sama dengan HUB yang mendukungnya. Juga, tautan di gniibe.org tidak lagi aktif, saya telah meniru kode .c di github.com/sfinktah/ac-power-control-by-USB-hub - artikel asli di web.archive.org/web/ 20150424033015 / http: //www.gniibe.org/…
Orwellophile
edit: The D-Link DUB-H4 melakukan switching power dukungan per-port.
Orwellophile
2

7-port USB hub D-Link DUB_H7 revisi 2 (hitam) TIDAK memiliki per-port switching daya , itu hanya mendukung switching daya Ganged .

#lsusb -v

output menunjukkan dua kali hub 4-port, berikut adalah output untuk Hub Descriptor:

Hub Descriptor:
  bLength               9
  bDescriptorType      41
  nNbrPorts             4
  wHubCharacteristic 0x00e0
    Ganged power switching
    Ganged overcurrent protection
    TT think time 32 FS bits
    Port indicators
  bPwrOn2PwrGood       50 * 2 milli seconds
  bHubContrCurrent    100 milli Ampere
  DeviceRemovable    0x00
  PortPwrCtrlMask    0xff
 Hub Port Status:
   Port 1: 0000.0100 power
   Port 2: 0000.0100 power
   Port 3: 0000.0100 power
   Port 4: 0000.0100 power
darkvibez
sumber
1
Jadi bagaimana cara mematikan daya ke semua port di Linux?
Joakim Söderberg
1

Coba gunakan http://www.nirsoft.net/utils/usbdeview.zip . Eksekusi ini menampilkan semua perangkat USB yang terpasang pada komputer Anda dan memungkinkan Anda untuk melepaskannya satu per satu sesuai kebutuhan.

Seperti yang dicatat dari baca saya:

USBDeview adalah utilitas kecil yang mencantumkan semua perangkat USB yang saat ini terhubung ke komputer Anda, serta semua perangkat USB yang sebelumnya Anda gunakan. Untuk setiap perangkat USB, informasi tambahan ditampilkan: Nama / deskripsi perangkat, jenis perangkat, nomor seri (untuk perangkat penyimpanan massal), tanggal / waktu perangkat ditambahkan, VendorID, ProductID, dan banyak lagi ... USBDeview juga memungkinkan Anda untuk hapus instalasi perangkat USB yang sebelumnya Anda gunakan, dan lepaskan perangkat USB yang saat ini terhubung ke komputer Anda. Anda juga dapat menggunakan USBDeview di komputer jarak jauh, selama Anda masuk ke komputer itu dengan pengguna admin.

Sunil
sumber
2
Anda harus menyebutkan program ini untuk digunakan pada Windows.
Joakim Söderberg