tomoca2の ブログ

tomoca2のブログ

since 2010.5 Yahoo!ブログより移行

USBテスター初のシンクポートチェック機能がKWS-X1Cで完成

初物づくし

先にKWS-X1のカスタムファームウェアを紹介した。市販のUSBテスターハードを使用した初の試みで驚いた。そして今回さらにシンク側に対するポートのチェック機能が搭載された。これも初だと思う。

作者kralonur氏にカスタムファームウェア名を決めるべきと提案するも謙虚にお断りされた。そこで本ブログではオリジナルのKWS-X1と区別するために以後カスタムについてはKWS-X1Cと表記する。ちょうど、X1のファームウェア拡張子とも一致して覚えやすいだろう。今回は、KWS-X1C v.0.10.1の紹介である。

シンクより始めよ

USBテスターというと、充電器とスマホの間に置いて充電状況を監視したり、充電器に挿して能力を調べたり、場合によっては無理やり電力を引き出すといった使い方が一般的だった。

このようにスマホにUSBテスターを挿してもKM003Cは何も反応せず、ALIENTEK C2でようやくDRPとして5V⎓0.5Aの供給能力があることを教えてくれる。

しかし、このスマホがどんな充電を要求するかは教えてもらえない。そんなときに登場したのがUSBテスターではなく、USB CABLE CHECKERという種別の3代目だった。UCC3は本来のケーブル仕様のチェック以外に、シンクのポートチェック機能を搭載した。

今回テストに使用するスマホはSHARP AQUOS wish2という、かなり以前に出たローエンドAndroidスマホになる。

UCC3

この6画面になる。機種によっては後半3ページが4ページになる場合もある。では、最初から見て行こう。

  1. シンクポートのパワーロール種別が双方向のDRP(Dual-Role Port)か、受け専門のUFP(Upstream Facing Port)かを教えてくれる。また、ポートから取り出せる電力およびDiscover IdentityというUSB PDで接続相手の製品情報やデバイスの種類を確認するためのコマンドをサポートしているかどうか表示される。
  2. シンクが供給できる規格を表示する。通常は5V固定で0.5~1.5Aが出力可能になる。
  3. そしてこの3画面目が一番のキモになる。自分のスマホがどんな電力を要求する可能性があるか表示される。スペックとして公開されることがない情報だ。
  4. ここからはDIコマンドで送られる情報が列記される。
  5. 最後の画面もなかなかに情報量が多い。

四天王動かず

この機能を使うとき、UCC3はどんな通信を行うか調べてみた。これだけの通信であれだけの情報量がある。これなら、USBテスターで実現できないかと考えた。

そこで、これをUSBテスターで表示できるようにして欲しいという要望をPOWER-Z、WITRN、RYKEN、ALIENTEKの4社に送付した。唯一、ALIENTEKが技術者につないでみると返信をくれただけで、他は無反応だった。結局、半年以上どこも対応をしないのでこの機能はメーカーにとって魅力的ではなかったようだ。

電気や規格という目に見えないものを可視化してくれるツールだと思っていたのに、シンクが発する情報には無頓着なことに驚愕した。

KWS-X1C登場

そんな打ちひしがれたときに射した光明がKWS-X1Cだった。登場してからあれよあれよという間に機能が追加されていった。1週間ほどは毎日更新があったので、要望が尽きるタイミングを見計らっていた。そして頃合いを見てkralonur氏に話を切り出すと前向きな検討どころか、およそ1日でほぼ完成形を見せてくれた。電光石火とはこのことだろう。

ポートチェックのお作法はこのようにPD COMスイッチをオンにしてやると電源供給を受けてKWS-X1Cが起動する。

これがKWS-X1C立ち上げ時とマニュアルでPDセッションを深読みした場合のPDパケットになる。UCC3に比べてはるかに多い情報を取得している。

PD PROFILES(スマホ)

UCC3の2画面目になる。ここをUCC3は2.5Wと表示するが、ALIENTEK C2も2Wと表示する。これはどちらが規格上の正確な表記だろうか。

PD SESSION(スマホ)

UCC3の2画面目を除く情報が表示される。一番見たいのは真ん中のシンクPDOになる。このスマホがPPSを要求することがわかる。

ここでは、10mA単位まで表示するKWS-X1Cの勝ちとなる。UCC3は小数第1位までしか表示していない。

CHARGER(スマホ)

これはスマホに対して実行するというよりも、充電器に対して実施すべき内容だろう。

CABLE

これだけ詳細なケーブル情報は見たことがない。スマホとKWS-X1CをつなぐケーブルについてeMarkerありなら情報を読み出す。

SYSTEM

これはスマホのシステム情報ではなくKWS-X1Cのシステム情報を表す。

ダッシュボード

改めておさらいとしてV.0.10.1で全画面を見ておこう。電力に関する基本的な3画面になる。

グラフ

VAWについてグラフで表示される。

リップル

リップル波形を確認できる。

CHARGER(充電器)

これはPD 3.2充電器の情報になる。すでにこの時点で本家を超えてしまっている。

PD SESSION(充電器)

充電器に関してはあまり得られる情報はない。

トリガー

PDに関してはPD 3.2を含めてすべてのトリガーに対応している。

QCも当然サポートされているのは本家KWS-X1と同じだ。

現在はSCP/FCPともユーザの要望を受けてサポートされている。

PD SNIFF

これ、何気に表示しているがUSBテスター本体でPDパケット情報をテキストで表示できるものをわたしは知らない。これはソースとシンク間でPDOから20V⎓3.25Aを選んだ時の情報になる。

SETTINGS

シリアルナンバー表示に対応した。安価ゆえ複数持つユーザはその管理に役立つだろう。

KWS-X1Cの総評

あの安価なハードのKWS-X1がこのカスタムファームウェアのおかげでかなりの進化を遂げてしまった。ちまたにあまたある充電規格を検出したいという用途なんて限られているだろう。今のところ、標準的なPDとQCに絞ったとしても、ソース側とシンク側の双方に対して情報を取得して表示する機能に関してはUSBテスターNo.1といってもいい。見えないものを可視化するという機器としては最高の進化を遂げている。まだまだ拡張していくだろう。

そういえばUCC3の表示がおかしいという指摘もされていた。あちらは不具合があってもファームウェアの更新が簡単にはできないので、KWS-X1Cに譲るしかない。

今後とも目が離せない。独身の日セールが始まったので早速KWS-X1ハードを追い買いしておこう。今のところ1,000円程度が最安値で、かつての500円ぐらいで買うのはもう無理なようだ。KWS-X1 V1.0.5Vなんてとっくに無用と化している。

惜しむらくは情報が多過ぎて文字が小さい。老眼にはつらいのひと言だ。

モバイルバッテリーは取り出し方法で容量が変わるか

当ブログでも新しいバッテリーを購入すると必ず記載された電池容量は正しいのか、最大仕様で取り出したとき発熱で落ちないかのチェックを行う。

いつもは何も考えず、入力100Wバッテリーならそれに対応した充電器に挿してフル充電にしてテストを行う。出力が60Wなら基本は20V⎓3Aをトリガーして手っ取り早く終わらせる。

 

常々疑問に思って検証してみようと思っていたのが、これって5Vで充電するのと20Vで充電するのでは違いがあるのか。そして5Vと20V、あるいは1Aと3Aで取り出すのでは差が出るのか。

 

検証は同じバッテリーで行わなければならない。1台に対して完全放電とフル充電を繰り返し何種類もの組み合わせを実験するのには膨大な時間がかかる。それが検証を躊躇していた要因だ。

 

約1週間かけて実施したので、実験時の気温差およびバッテリーの劣化は無視せざるを得ない。

資材

常用しているバッテリーを使うことにした。20000mAh/3.85V 77Whとある。概ね偽称はない。

入力

入力は5Vに制限するか、バッテリーの望むままに自然充電させるしかない。電流は制御できない。

Type-Aポートを使うものの、QCを利用されないようデータ線を殺して充電を行った。7時間半を要した。

時の流れに身を任せ充電を行うと、当然PD充電が行われ1時間50分で終わった。

入力 電力量(Wh)
5V 77.6
20V 70.5

さてこの結果をどう見るか。同じフル充電になるまでを考えると20Vで充電した方が1割も少ない電力量で済んだということになる。

出力

5V

5V⎓1Aが今回最小の出力である。じっくりコトコト取り出すのに約半日を要した。

9V

9V⎓1Aで6時間強であった。

20V

なにか20Vにした方がキレイな直線になっているように見える。

そしてこのバッテリー最大の20V⎓3~3.25Aが非常に困ったことになった。60Wを取り出すと発熱により停止してしまうのだ。かなり30分で停止して、80分の冷却時間をおいて再スタートしたと思ったらまた停止、結局2時間半を要してしまった。やむなくトリガーと電子負荷による強制引きをやめて、他のモバイルバッテリーを充電する自然出力にした。発熱により3.25Aから2.2Aにダウンするも出力は維持された。約1時間という今回の実験では最短時間となった。

出力 1A(Wh) 3A(Wh)
5V 59.4 60.5
9V 61.7 59.8
20V 61.2 54.4

さてこの結果をどう見るか。5V/9Vとも取り出す電流(負荷)によって大差がなかった。20Vで差が出たのは発熱ロスが無視できないものと考えられる。65Wバッテリーに対してフルフル取り出すのは控え、腹半分ぐらいに抑えておくのがよいとわかった。

まぁこれは充電器に関しても同じだろうなと思う。45Wが欲しい人は100W級の機器を揃えるのがよかろうというごく当たり前の考察をして終わることにしよう。

KOWSI KWS-X1のカスタムファームウェア現る

そのとき歴史は動いた

10月10日午前10:06(日本時間)に米コミュニティであるRedditのr/UsbCHardwareで突如USBテスターのカスタムファームウェアが紹介された。画面には見慣れたKOWSI KWS-X1で動く見慣れない画面がアップされていた。一時期ワンコイン(500円)テスターとして話題になったあのUSBテスターだ。当ブログでも何度か紹介している。

ワンコインといえどあなどるなかれ。心臓であるMCUはKM003CやALIENTEK C2と同じHC32F460JEUAが搭載されている。512KBはUSBテスターとしては大容量部類に入る。KWS-X1は内部ポテンシャルの高いUSBテスターである。

手軽ながら高性能なところからカスタムのターゲットにされたのかもしれない。自身も公式ファームウェアがアップされないからと、OEM版ファームウェアからシステム表示を改造したものを作ったりしたがそんな比ではない。CFWといえばPS3やPSPでテストして以来のことである。

作者は今回の作製にあたってAIを活用したと公言している。確かにKWS-X1の表示改造のために純正FWを分析させてある程度はハード情報も取得できていたというのは想像に難くない。それにしても、である。


オリジナルとカスタムのメイン画面を比較して欲しい。スキンというレベルではない。まるっきり別の製品に仕上がってしまっている。

今回恐るべきはその更新のスピードである。わずか1週間でこの更新速度、現在はテスターの意見を取り入れて機能追加に励んでいる段階だ。

2026.10.11 03:58 firmware-v0.1.0
2026.10.12 05:15 firmware-v0.2.0
2026.10.12 09:14 firmware-v0.3.0
2026.10.12 10:33 firmware-v0.3.1
2026.10.12 11:19 firmware-v0.3.2
2026.10.12 23:40 firmware-v0.3.3
2026.10.13 08:05 firmware-v0.4.0
2026.10.14 00:16 firmware-v0.5.0
2026.10.14 22:03 firmware-v0.6.0
2026.10.15 10:54 firmware-v0.7.0
2026.10.16 06:42 firmware-v0.7.1-test.1
2026.10.16 08:16 firmware-v0.7.1-test.2
2026.10.17 00:11 firmware-v0.8.0
2026.10.18 22:03 firmware-v0.9.0

かたくなに公式ファームウェアを公開してこなかったKOWSIのKWS-X1で立て続けにファームウェアが更新されているというのは皮肉なものだ。

現時点(10.17)でサポートされている機能を見ておこう。

メイン画面

メイン画面とかダッシュボードと呼ばれる一番表示される画面になる。電力を大きく表示しているのは作者のポリシーだろう。それぞれの最大値と通電中のプロトコル予測、電流方向も表示される。

データ線電圧

D+/D-のデータ線以外に、PDやeMarker通信に使われるCC1/CC2の状況がわかる。

電力積算

この機能がなければUSBテスターとは言えないほどどの機種にも搭載されている。USBテスターを流れる電力を積和してくれる。バッテリーにどれだけの電力を送ったか、逆にバッテリーからどれだけ取り出せたかが確認できる。

グラフ描画

メイン画面で表示されている3つのデジタル数値をグラフ化したものになる。

リップル描画

直流の整流度合いを示すもので、交流から直流を作る方式では必ず現れる。

トリガー

PD関連

標準PDの固定・変動で強制引きができる。KWS-X1オリジナルのものよりはるかに見やすい。

QC関連

QCもしっかりサポートしている。

PD通信

ここではソースとやり取りしたPDOリストと、PDパケットの情報が表示される。簡易版とは言え、KM003CでさえPCを使用する機能をUSBテスター本体でサポートしたのには恐れ入る。

システム情報

MCU HC32F460JEUAを使用するKWS-X1の内部情報を表示する。

設定

本機の設定画面で、最近キャリブレーション機能が追加された。

総評

オリジナルと同じく標準のPDとQCに特化した部分は引き継いでいる。今後まだまだ使用者の希望を叶えて改良されていくだろう。USBテスターとしては初となるカスタムファームウェアの今後に注目したい。