Armadilloフォーラム

USBの電源供給をON/OFF

rs-yoko

2022年3月9日 16時34分

任意のタイミングで、USBの電源供給をON/OFFすることは可能でしょうか?

コメント

> 任意のタイミングで、USBの電源供給をON/OFFすることは可能でしょうか?

標準のソフトウェアでは不可能です。

実際にやったことはありませんが、次のいずれかを行うとON/OFFできるようにすることはできると思います。

- USBドライバに手を入れて、ユーザーランドからVBUSを制御できるようにする
- USBドライバをモジュールにして、rmmodする

> 任意のタイミングで、USBの電源供給をON/OFFすることは可能でしょうか?

どういう用途を想定しているでしょうか。例えばUSBドライブ等をファイルシステムを
マウントしているにも関わらずOFFすると強制的に挿抜した状態になるので動作が
破綻すると思いますが、対象のデバイスとユースケースを教えてもらえますか?

> どういう用途を想定しているでしょうか。例えばUSBドライブ等をファイルシステムを
> マウントしているにも関わらずOFFすると強制的に挿抜した状態になるので動作が
> 破綻すると思いますが、対象のデバイスとユースケースを教えてもらえますか?
Androidタブレットへの電源供給を目的に常時接続しておきたいが、過充電が心配なのでON/OFFを制御したいのです。

at_kazutaka.bito

2022年3月10日 18時37分

尾藤です。

単にVBUSのON/OFFですと、下記ブログが参考になるかと思います。

Armadillo-IoT(G3):USB(CON7)の電源(CON7_USB_VBUS)をGPIOで制御する方法
https://armadillo.atmark-techno.com/blog/615/3882

Armadillo-X1のUSBコネクタのVBUS制御ですと、下記マニュアルよりGPIO4_IO15で制御されており、
また、上記ブログのVBUS制御もGPIO4_IO15なので、
ブログ内のデバイスツリーファイル名をarmadillo_x1.dtsに読み替えることで流用できるかと思います。

Armadillo-X1製品マニュアル
図15.1 電源回路の構成
https://manual.atmark-techno.com/armadillo-x1/armadillo-x1_product_manu…

> Armadillo-IoT(G3):USB(CON7)の電源(CON7_USB_VBUS)をGPIOで制御する方法
> https://armadillo.atmark-techno.com/blog/615/3882
>
> Armadillo-X1のUSBコネクタのVBUS制御ですと、下記マニュアルよりGPIO4_IO15で制御されており、
> また、上記ブログのVBUS制御もGPIO4_IO15なので、
> ブログ内のデバイスツリーファイル名をarmadillo_x1.dtsに読み替えることで流用できるかと思います。

上記方法にて解決しました。
ありがとうございました。