USB ハブをサポートしておらず、電源も供給しないデバイスがあります。このデバイスに携帯電話を接続する必要がありますが、残念ながら、使用中に携帯電話を充電することもできません。
私は次のような単純で素朴なアプローチを試しました:
- セルフパワーハブを試しています。ホストデバイスはハブをサポートしていません。
- デバイスから電話機への電源コードを切断して直接電力を供給しようとすると、USB ベースの電源ネゴシエーションによって電話機に電力が利用できないことが通知され、充電されなくなります。
- 最初にデータ ピンを短絡させて電話機を充電し、その後データ ピンを開きます。予想どおり、これによりホスト デバイスと通信できなくなります。
私の考えでは、ハブのように動作するが、電力ネゴシエーションに使用されるもの以外のすべての USB プロトコル メッセージを通過させ、それらを終了して電力を供給するものが必要です。
そんな装置があるんですか?
答え1
問題の最初の部分は、リンクに外部電源 (VBUS) を供給することで、「デバイス」USB ポートの設計上の欠陥を補うことによって解決されました。これはかなり正当な解決策です。
2 番目の部分 (USB デバイスとして接続しながら充電する) はより困難です。
解決策は、データリンク プロトコルを維持しながら、お使いの携帯電話がどのようなポート充電シグネチャを認識できるかによって異なります。PC の通常の USB ポートや動作中のハブに接続したときに充電されることはありますか?
通常のデータ ポートから充電できない場合 (500mA を消費して充電しますが、おそらく遅い)、見つかったら「バッテリー充電」(BC1.2) ポートを試す必要があります。お使いの携帯電話が BC1.2 充電シグネチャをサポート/認識している場合は、携帯電話と特別な「デバイス」の間に BC1.2 アドオン エミュレーターという独自のデバイスを作成する必要があります。