hack のためのネタ帳, etc,,,

やりたい事

Bluetooth Low Energy (BLE, Bluetooth LE) デバイスとして Windows に接続されている東プレ REALFORCE R3 R3HC13 の電池残量を知りたい。
ただし、開発環境やライブラリ等を追加せず、現行版 Windows である win10 及び win11 の基本機能だけで値を取得したい。

紆余曲折

Microsoft Copilot と問答すること数時間。
最初、Python も含めた感じで探してたんだけど、Windows の標準外機能必要なの面倒だなと思い早々に方針変更。
Windows 10 に標準搭載の Windows PowerShell v5.1、Microsoft .NET Framework v4、WSH 等、手を変え品を変え質問してみたのだが、
多分聞き方も良くないんだろうけど、なんか凄くいい加減な答えしか返ってこない。
C 言語で win32 API 叩くところまで妥協してみたがこれも駄目。
手詰まりって感じで、なんか、頼りになるようで全然頼りにならない。

以下、ログ

解法

そう言えば、普通に web 検索してないがーと思い、stackoverflow で探してみると、あーもう、ちゃんとあるじゃんって言うね。

これだよこれ、
Get-PnpDevice |? Name -m "REALFORCE" | Get-PnpDeviceProperty -KeyName "{104EA319-6EE2-4701-BD47-8DDBF425BBE5} 2" |% Data
やっぱ頼りになるのは stackoverflow とその住民様である。

それに比べて LLM の体たらくたるや。
いや、本当、なんで Get-PnpDevice まで出てるのに Get-PnpDeviceProperty が出て来ないんだよ?っていう。
LLM 様の潜在的ポテンシャルはこんなもんじゃないだろ?

因みにこんな感じにしとくと Surface Dial とか他のデバイスの電池残量も取れた
Get-PnpDevice -Class Bluetooth |? CompatibleID -m "BTHLE\\GenericDevice" |% {"$($_.Name)`t:`t$($_ | Get-PnpDeviceProperty -KeyName "{104EA319-6EE2-4701-BD47-8DDBF425BBE5} 2" |% Data)"}

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Wiki内検索

フリーエリア

管理人/副管理人のみ編集できます