GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana saya mengontrol output daya di port USB di Linux?

Jawaban di sini sepertinya mengatakan ini adalah masalah perangkat keras, tetapi menurut saya ini adalah masalah perangkat lunak. ASUS memiliki Ai Charge yang menggandakan voltase untuk mengisi daya produk Apple dari port USB 2.0 standar.

Spesifikasi USB 1.0, 2.0, dan 3.0 (Semua pada 5 volt) 4 Kabel (2 Data dan 2 daya khusus)

Kerusakan Tegangan:USB 1.0 dan USB 2.0 =0,5A atau 500 mA =2,5 wattUSB 3.0 =0,9A atau 900mA =4,5 watt Kutil dinding =1,5A atau 1500 mA =7,5watt Ai Charge =1,2A atau 1200mA =6 watt

Ai Charge bekerja pada motherboard ASUS dan non-ASUS dan merupakan program yang dapat Anda instal di Windows.

Secara pribadi saya BENCI Apple jadi saya ingin mencari cara untuk melakukan trik keluaran usb 2.0 1.2A ini untuk netbook saya saat menjalankan Linux.


Anda perlu menggunakan PWM untuk mengontrol kecepatan motor, untuk melakukan itu Anda memerlukan pengontrol mikro, seri PIC18F mendukung komunikasi USB, ada banyak contoh kode yang tersedia di internet cara menggunakan USB dalam seri PIC18F, Anda juga memerlukan susunan transistor atau H- Jembatan untuk mengontrol mortir dari PIC.

Cara termudah untuk berkomunikasi adalah, memprogram serial USB di pengontrol mikro PIC18F, dan saat Anda mencolokkan 18F itu ke komputer, port serial USB akan terdeteksi, sehingga Anda dapat mengirim perintah ke port serial untuk mengontrol kecepatan.


Saya tidak percaya adalah mungkin untuk memanipulasi voltase USB secara langsung. Mereka dirancang untuk memberikan output +5V setiap saat kecuali daya dikurangi dengan hub lain.

Anda mungkin lebih baik memposting pertanyaan ini di http://electronics.stackexchange.com


Tegangan USB ditetapkan pada nominal 5 volt dan tidak dapat dikontrol.

Perilaku perangkat USB terkait pengundian saat ini ditentukan dengan baik dalam spesifikasi USB. Perangkat USB seharusnya memuat hingga 1 unit beban (100mA) kecuali mereka telah menegosiasikan beban yang lebih tinggi dari host USB. Kemungkinan besar motor servo yang Anda miliki perlu menarik arus yang lebih tinggi dari itu, dan tidak akan dapat memintanya tanpa perangkat USB dan bernegosiasi dengan host.

Kemungkinan juga, tergantung pada motor servo yang Anda coba kendalikan, Anda harus memberikan sinyal PWM atau voltase analog untuk mengontrol posisi motor. Host USB tidak dimaksudkan untuk menyediakan keduanya.

Pilihan terbaik Anda untuk menggerakkan motor dari PC adalah:

  1. Dapatkan pengontrol USB khusus untuk motor servo Anda (jika ada)
  2. Buat sendiri, berdasarkan mikroprosesor kecil (mis. menggunakan arduino)
  3. Pilih port lain di PC. Jika tersedia, port paralel PC dapat dikontrol untuk menyediakan kontrol bagi driver motor.

Linux
  1. Linux USB:menyalakan dan mematikan daya?

  2. Bagaimana cara mengarahkan output dari perintah waktu ke file di Linux?

  3. USB Type-C, bagaimana arah pengiriman daya dikendalikan?

  1. Cara menggunakan perintah grep Linux

  2. Bagaimana Linux datang ke mainframe

  3. Bagaimana saya bisa menyembunyikan output dari aplikasi shell di Linux?

  1. Cara menggunakan perintah history di Linux

  2. Cara mengidentifikasi kartu/port HBA dan WWN di Linux

  3. Bagaimana Anda bisa mengidentifikasi chipset perangkat usb di Linux?