GNU/Linux >> Linux Esercitazione >  >> Linux

Come controllerei l'uscita dell'alimentazione nelle porte USB in Linux?

Le risposte qui sembrano dire che si tratta di un problema hardware, ma penso che si tratti di un problema software. ASUS ha Ai Charge che raddoppia i volt per ricaricare i prodotti Apple da una porta USB 2.0 standard.

Specifiche USB 1.0, 2.0 e 3.0 (tutte a 5 volt) 4 fili (2 dati e 2 alimentazione dedicata)

Ripartizione della tensione:USB 1.0 e USB 2.0 =0,5 A o 500 mA =2,5 watt USB 3.0 =0,9 A o 900 mA =4,5 watt Wall wart =1,5 A o 1500 mA =7,5 watt Ai Charge =1,2 A o 1200 mA =6 watt

Ai Charge funziona su schede madri ASUS e non ASUS ed è un programma che puoi installare in Windows.

Personalmente ODIO Apple, quindi voglio trovare un modo per eseguire questo trucco con l'uscita USB 2.0 da 1,2 A per il mio netbook mentre eseguo Linux.


è necessario utilizzare PWM per controllare la velocità dei motori, per farlo è necessario un microcontrollore, la serie PIC18F supporta la comunicazione USB, ci sono molti esempi di codice disponibili su Internet come utilizzare l'USB nella serie PIC18F, inoltre è necessario un array di transistor o H- Bridge per controllare i mortori dal PIC.

Il modo più semplice per comunicare è programmare una porta seriale USB nel microcontrollore PIC18F e quando colleghi quel 18F al tuo computer, rileverà la porta seriale USB, quindi puoi inviare i comandi alla porta seriale per controllare le velocità.


Non credo sia possibile manipolare direttamente le tensioni USB. Sono progettati per fornire un'uscita di +5V in ogni momento, a meno che la potenza non venga ridotta con altri hub.

Potrebbe essere più utile postare questa domanda su http://electronics.stackexchange.com


La tensione USB è fissata a 5 volt nominali e non può essere controllata.

Il comportamento dei dispositivi USB riguardo al loro assorbimento di corrente è ben definito nelle specifiche USB. I dispositivi USB dovrebbero assorbire fino a 1 unità di carico (100 mA) a meno che non abbiano negoziato un carico maggiore dall'host USB. È molto probabile che i servomotori di cui disponi necessitino di assorbire correnti più elevate e non sarebbero in grado di richiederlo senza essere un dispositivo USB e negoziare con l'host.

È anche probabile che, a seconda del servomotore che si sta tentando di controllare, sia necessario fornire un segnale PWM o una tensione analogica per controllare la posizione del motore. Gli host USB non sono destinati a fornire nessuno di questi.

Le tue migliori opzioni per guidare il tuo motore dal tuo PC sono:

  1. Ottieni un controller USB dedicato per il tuo servomotore (se ne esiste uno)
  2. Crea il tuo, basato su un piccolo microprocessore (ad es. utilizzando un arduino)
  3. Scegli una porta diversa sul PC. Se disponibili, le porte parallele del PC possono essere controllate per fornire il controllo ai driver dei motori.

Linux
  1. Come usare il comando Linux grep

  2. Come Linux è arrivato al mainframe

  3. Come puoi identificare il chipset di un dispositivo USB in Linux?

  4. Come reindirizzare l'output del comando time su un file in Linux?

  5. USB Type-C, come viene controllata la direzione dell'erogazione di potenza?

Come formattare le unità USB in Linux

Come utilizzare il comando xargs di Linux

Come installare Antergos Linux

Come eseguire una scansione delle porte in Linux

Come modificare il colore di output di "Echo" in Linux

Come controllare tutte le porte aperte nel tuo sistema Linux