GNU/Linux >> Linux の 問題 >  >> Linux

Linux で USB ポートの電力出力を制御するにはどうすればよいですか?

ここでの回答はハードウェアの問題だと言っているようですが、これはソフトウェアの問題だと思います。 ASUS には、標準の 2.0 USB ポートから Apple 製品を充電する電圧を 2 倍以上にする Ai Charge があります。

<ブロック引用>

USB 1.0、2.0、および 3.0 仕様 (すべて 5 ボルト) 4 ワイヤ (2 つのデータと 2 つの専用電源)

電圧内訳:USB 1.0 および USB 2.0 =0.5A または 500 mA =2.5 ワットUSB 3.0 =0.9A または 900mA =4.5 ワット AC アダプター =1.5A または 1500 mA =7.5 ワット Ai 充電 =1.2A または 1200mA =6 ワット

Ai Charge は、ASUS および ASUS 以外のマザーボードで動作し、Windows にインストールできるプログラムです。

個人的にはAppleが嫌いなので、Linuxを実行しているときにネットブックでこの1.2A USB 2.0出力トリックを行う方法を見つけたいと思っています。


モーターの速度を制御するには、PWM を使用する必要があります。そのためには、マイクロ コントローラーが必要です。PIC18F シリーズは USB 通信をサポートしています。インターネットで利用できるコード サンプルはたくさんあります。PIC18F シリーズで USB を使用する方法。また、トランジスタ アレイまたは H- PIC からモーターを制御するためのブリッジ。

通信する最も簡単な方法は、PIC18F マイクロ コントローラで USB シリアルをプログラムすることです。その 18F をコンピュータに接続すると、USB シリアル ポートが検出されるため、コマンドをシリアル ポートに送信して速度を制御できます。


USB電圧を直接操作できるとは思えません。他のハブで電力が減少しない限り、常に +5V 出力を提供するように設計されています。

この質問を http://electronics.stackexchange.com に投稿したほうがよいかもしれません


USB 電圧は公称 5 ボルトに固定されており、制御することはできません。

消費電流に関する USB デバイスの動作は、USB 仕様で明確に定義されています。 USB デバイスは、USB ホストからより高い負荷をネゴシエートしない限り、最大 1 単位の負荷 (100mA) を引き込むことになっています。お使いのサーボ モーターは、それよりも高い電流を引き出す必要がある可能性が高く、USB デバイスであり、ホストとのネゴシエーションがなければ、それを要求することはできません。

また、制御しようとしているサーボ モーターによっては、モーターの位置を制御するために PWM 信号またはアナログ電圧を提供する必要がある場合もあります。 USB ホストは、これらのいずれかを提供することを意図していません。

PC からモーターを駆動する最良のオプションは次のとおりです。

<オール>
  • サーボ モーター専用の USB コントローラーを入手します (存在する場合)
  • 小型のマイクロプロセッサをベースに独自のものを作成する (例:arduino を使用)
  • PC の別のポートを選択します。可能な場合は、PC パラレル ポートを制御して、モーター ドライバーを制御できます。

  • Linux
    1. Linuxgrepコマンドの使用方法

    2. Linux で USB デバイスのチップセットを特定するにはどうすればよいですか?

    3. time コマンドの出力を Linux のファイルにリダイレクトする方法は?

    1. Linuxでhistoryコマンドを使用する方法

    2. Linuxがメインフレームに登場した経緯

    3. Linuxでポートを閉じる方法は?

    1. Linux で HBA カード/ポートと WWN を識別する方法

    2. Linux USB:電源をオン/オフしますか?

    3. トップコマンドの出力をLinuxのファイルにキャプチャする方法は?