ESP-KVMプロジェクトは、ESP32-P4マイクロコントローラをベースにしたデバッグボードを本格的なIP-KVM(ブラウザ経由でリモートコンピュータの画面、キーボード、マウスにアクセスできるデバイス)に変えるオープンソースファームウェアの新バージョンをリリースしました。リモートデスクトップツールとは異なり、ターゲットマシンに何もインストールする必要がなく、オペレーティングシステムも不要です。このデバイスはビデオ出力とUSBポートに接続し、コンピュータがBIOSインターフェースを表示している状態、起動中、ディスクが空の状態で実行されている状態、電源がオフの状態など、あらゆる状況で動作します。コードはC言語で記述されており、Apache 2.0ライセンスで配布されています。
このデバイスは、ESP32-P4を搭載したボードと、HDMI信号をMIPI-CSIに変換するTC358743チップをベースとしたキャプチャボードという2つの小型ボードで構成されています。画像はマイクロコントローラのハードウェアエンコーダ(H.264またはMJPEG)を使用してエンコードされ、ブラウザに送信されます。キーボードとマウスはUSB OTG経由でターゲットマシンに接続されるため、標準入力デバイスとして認識され、ドライバは不要です。リファレンスボードは、1920x1080で毎秒約20~24フレーム、1280x720で毎秒最大45フレームのフレームレートを実現しました。
Извозможностей:
- テキスト画面を画像ではなくテキストとして読み取る:BIOSコンソール、ブートローダーの内容、または Linux- コンソールは文字生成器によって認識され、記号として送信されます。- 画面はメガバイトではなく数キロバイトを占有し、シリアル番号またはエラーコードはマウスで選択してコピーできます。
- あらかじめ設定したフレーズを使って画面を監視し、デバイスが放置された際にアラートを受け取ることができます。
- オプトカプラによるターゲット電源管理(電源ボタンとリセットボタン、LED読み取り)、Wake-on-LAN、およびUSB経由でのスリープ状態のマシンの起動。
- 内蔵 WireGuard テイルスケールも自社のマネージャーと連携して業務を行っている。 サーバ ヘッドスケール。
- MQTTを介したHome Assistantとの統合:センサー、ボタン、ファームウェア更新エンティティ、およびターゲットスクリーンショット付きカメラ。
- デバイス発行の証明書を使用したHTTPS接続、パスワードによるログイン、ボード上のボタンによる物理的なパスワードリセットに対応しています。また、独自の証明書をアップロードすることも可能です。
- デュアルスロットネットワークファームウェアアップデート(自動ロールバック機能付き)、内蔵フラッシュメモリへのバックアップイメージ保存、ネットワーク接続がない場合のポータルアクセスポイント機能。
- アドレス、リンク状態、温度を表示する小型ステータス画面(I2C OLEDまたは円形GC9A01)。
- 仮想メディア:microSDカードのディスクイメージを起動可能なUSBドライブとしてターゲットに渡すことで、空のディスクを搭載したマシンにシステムをインストールできるようになります。
ファームウェアは、Waveshare ESP32-P4-ETH、ESP32-P4-NANO、ESP32-P4-WIFI6、Espressif ESP32-P4 Function EV、Guition ESP32-P4-M3-Dev、M5Stack Unit PoE-P4など、10種類のボード向けにコンパイルされています。コミュニティは、最も人気のあるWaveshare ESP32-P4-ETHボード向けにいくつかのケースを作成しました。ツールをインストールすることなく、ブラウザから直接ボードにファームウェアを書き込むことができます。
バージョン0.45.0では、Waveshare ESP32-P4-Module-DEV-KITとDFRobot FireBeetle 2 ESP32-P4という2つのボードのサポートが追加され、どのESP32-P4ボードがこのタスクに適していないか、そしてその理由についての分析が公開されています。


出所: オープンネット.ru
