IA Y AUTOMATIZACIÓN PRÁCTICA
Alternativa DIY a Violoop: automatización con GL-RM10 y Codex
Crea una alternativa DIY a Violoop con GL-RM10, Ubuntu y Codex: conexión KVM, capturas y una primera automatización de un ordenador remoto.

Crea una alternativa DIY a Violoop con GL-RM10, Ubuntu y Codex: conexión KVM, capturas y una primera automatización de un ordenador remoto.
¿Te gusta la idea de Violoop? Una ruta DIY más sencilla
Si probaste Violoop y te gustó la idea de un asistente que ve la pantalla y maneja un ordenador, una configuración DIY con KVM puede servir para unas pocas tareas repetibles. Violoop merece consideración si prefieres una experiencia integrada y lista para usar. Su IA integrada, hardware de aprobación y funciones entre aplicaciones anunciadas son una propuesta diferente.
Esta es una guía de construcción, no una reseña de una prueba personal ni una promesa de equivalencia. Conectaremos un Comet Pro GL-RM10, veremos el ordenador objetivo en un navegador de Ubuntu y usaremos Codex para planificar y construir un puente pequeño. El modelo utiliza el proveedor elegido para Codex en el controlador; el KVM aporta vídeo, teclado y ratón.
Divulgación: Como afiliado de Amazon, obtengo ingresos por las compras adscritas que cumplen los requisitos aplicables. Este enlace de afiliado al GL-RM10 en Amazon puede apoyar a Manabi Kōbō sin coste adicional. Comprueba modelo, cables, precio y vendedor.
Paso 1: Prepara controlador y objetivo
Necesitas GL-RM10 y fuente de alimentación, cable de vídeo desde la salida HDMI del objetivo, conexión USB de datos indicada por el fabricante, red local y un controlador Ubuntu con escritorio. Un conector USB-C no garantiza salida de vídeo: utiliza el adaptador adecuado si hace falta.
Empieza con un ordenador de pruebas propio y abre un editor de texto vacío. El ejemplo requiere Ubuntu con Xorg/X11 porque xdotool envía entrada mediante X11. Si el comando muestra wayland, selecciona una sesión Xorg disponible al iniciar sesión; un escritorio solo Wayland requiere otro mecanismo de entrada.
Arquitectura: HDMI del objetivo → GL-RM10 → red local → navegador del controlador; entrada del controlador → visor KVM → USB HID del GL-RM10 → objetivo. Codex trabaja en el controlador, no en el KVM.
Abre el ejemplo completo para copiar — example-01.txt
echo "$XDG_SESSION_TYPE"Paso 2: Conecta y comprueba el GL-RM10
Enciende el equipo. Conecta HDMI OUT del objetivo a HD IN del Comet Pro y, opcionalmente, HD OUT al monitor. Conecta el puerto USB-C de datos del KVM al objetivo y añade Ethernet o configura Wi-Fi en la pantalla táctil. El controlador debe estar en la misma red.
Abre glkvm.local o la IP de la pantalla en Chrome o Edge y establece la contraseña inicial. Entra en la consola, comprueba el vídeo y escribe en el editor remoto. Vídeo y entrada USB deben funcionar antes de automatizar. Consulta la guía oficial de conexión correspondiente al firmware.
Anota el firmware y fija tamaño y zoom del visor. Empieza en la LAN. Para acceso externo posterior, utiliza una vía VPN o remota compatible y compruébala manualmente.
Paso 3: Instala herramientas y conecta Codex
En Ubuntu instala las dos utilidades y crea un proyecto limpio. Descarga y revisa el instalador oficial de Codex antes de ejecutarlo. Reabre la terminal si el comando no aparece en PATH.
Ejecuta codex en el proyecto e inicia sesión por la opción ofrecida de ChatGPT o API. Codex con proveedor en la nube puede enviar instrucciones e imágenes adjuntas: el vídeo en la LAN no convierte la inferencia en local. Usa una pantalla de pruebas sin información sensible. Consulta la instalación oficial.
Pídele que explique el puente. Una instrucción útil: ‘Trabaja solo aquí. El objetivo es otro ordenador mostrado en un visor KVM. Empieza con simulaciones y pregunta antes de operar. No escribas en consolas administrativas’.
Abre el ejemplo completo para copiar — example-02.txt
# Open full code above.Paso 4: Construye un puente de entrada
Guarda el código como kvm_bridge.py. Activa una ventana elegida, captura su imagen y permite tres acciones pequeñas. Las entradas son simulaciones por defecto. Las coordenadas corresponden a la ventana del controlador, no a la resolución nativa del objetivo. Es una implementación inicial original sin API privada del GL-RM10.
Con el visor abierto, ejecuta xdotool selectwindow y haz clic en el borde de la ventana del navegador. Exporta el ID numérico en la terminal del puente y de Codex. El editor remoto es una imagen dentro del navegador, no una ventana X11 independiente. El puente también podría pulsar controles del navegador: limita las coordenadas al escritorio remoto visible.
Consulta xdotool y scrot. El ejemplo no se ha validado con todas las combinaciones de firmware y navegador; comprueba primero la entrada manual.
Abre el ejemplo completo para copiar — kvm_bridge.py
# Open full code above.Paso 5: Captura la pantalla y pide una acción
Sustituye el ID de ejemplo por el obtenido con selectwindow. El puente imprime en JSON el nombre de la imagen. Adjunta ese archivo real a Codex con --image. Pide un punto dentro del editor remoto vacío y una sola pulsación propuesta.
La imagen muestra la ventana del controlador, también sus controles. Mantén tamaño y enfoque, y mide desde la esquina superior izquierda de la ventana. Si el vídeo sale negro, corrige primero la captura o el renderizado: una imagen sin el objetivo no sirve para guiar clics.
Ejemplo: ‘Esta es mi ventana GL-RM10. Propón una coordenada relativa a la ventana dentro del editor vacío. No ejecutes. Evita la barra de herramientas y detente si no lo identificas’. Revisa la respuesta visualmente.
Abre el ejemplo completo para copiar — example-04.txt
# Open full code above.Paso 6: Automatiza el ordenador transmitido
Simula primero la coordenada revisada; cambia 420 y 350 por tu posición medida. Ejecuta después el mismo clic con --execute y comprueba el enfoque en el editor objetivo. Si la escritura llega al controlador o activa un atajo del navegador, detente y corrige el enfoque o la captura.
Con esa comprobación superada, las acciones type y Return son tu primera automatización remota: escriben una frase a través del KVM y capturan el resultado. Empieza con ASCII para evitar diferencias de teclado. No uses el controlador mientras se ejecuta.
Para sesiones posteriores, documenta el contrato en AGENTS.md: snapshot solo observa; entrada simulada salvo aprobación de --execute; una sola ventana; imagen nueva tras cada acción; detenerse tras cinco acciones o una pantalla inesperada. Codex puede llamar al script con sus herramientas de terminal si los permisos lo permiten. Primero ejecuta tú los comandos revisados. El sandbox del controlador no limita por sí solo el objetivo remoto.
Abre el ejemplo completo para copiar — example-05.txt
# Open full code above.Paso 7: Convierte la demo en un flujo fiable
La siguiente tarea puede ser introducir tres líneas aprobadas en una nota desechable. Añade condición inicial, máximo de acciones, parada de emergencia y frase final esperada. Conserva imágenes antes y después. Una captura prueba lo visible, no que se guardara un archivo o cambiara un servidor.
Antes de ejecutar sin supervisión, calibra el adaptador, añade registros duraderos y pasos idempotentes. Revisa compras, mensajes y borrados. Las instrucciones en la pantalla objetivo no autorizan cambios de tarea. Los bucles más grandes encajan con la guía de LangGraph de esta serie.
Preguntas: ¿Codex corre en el GL-RM10? No, en Ubuntu. ¿Reproduce la IA y aprobación física de Violoop? No. ¿Puede operar sin instalar agente en el objetivo? El KVM transmite vídeo y USB HID, pero debe pasar la prueba de entrada. ¿Es todo local? Solo si también lo son inferencia y servicios auxiliares; Codex en la nube no lo es.
Para practicar japonés, compara sujeto, objeto y verbo en la columna derecha. Consulta las funciones de Violoop como afirmaciones del fabricante y las guías oficiales para configurar.
Continúa la serie
VioloopのDIY代替案:GL-RM10とCodexで自動化する
Violoopの考え方が好きなら、小さなDIY構成から
Violoopを試して、画面を見ながらパソコンを操作するアシスタントという考え方が気に入った方には、少数の繰り返し作業に絞ったDIY構成も選択肢になります。接続してすぐ使える一体型の体験を重視するなら、Violoopも検討する価値があります。メーカーが案内する内蔵AI、承認用ハードウェア、アプリ間操作と、この入門構成は異なります。
この記事は構築ガイドであり、実機レビューや同等機能の保証ではありません。Comet Pro GL-RM10を接続し、Ubuntuのブラウザーに対象パソコンの画面を表示し、Codexで小さな操作ツールを作ります。モデルは操作側のCodexプロバイダーを通じて利用します。KVMは映像とキーボード・マウスの経路を提供します。
アフィリエイトの開示:Amazonのアソシエイトとして、Manabi Kōbōは適格販売により収入を得ます。AmazonのGL-RM10商品リンクはアフィリエイトリンクです。購入前に型番、付属品、価格、販売者を確認してください。
手順1:操作側と対象側を準備する
GL-RM10と電源、対象側のHDMI出力からの映像ケーブル、メーカー指定のUSBデータ接続、LAN、Ubuntuデスクトップを用意します。USB-C端子があるだけでは映像出力は保証されません。必要なら対応アダプターを使います。
自分が所有するテスト用パソコンで、空のテキストエディターを開きます。この例はX11経由で入力するxdotoolを使うため、UbuntuのXorg/X11セッションが必要です。下の結果がwaylandなら、ログイン画面で利用可能なXorgセッションを選びます。Wayland専用環境には別の入力方式が必要です。
構成:対象側HDMI → GL-RM10 → LAN → 操作側ブラウザー。操作側の入力 → KVMビューアー → GL-RM10のUSB HID → 対象側。Codexは操作側で動作し、KVM本体にはインストールしません。
コピー可能な完全なコードを開く — example-01.txt
echo "$XDG_SESSION_TYPE"手順2:GL-RM10を接続して確認する
電源を入れ、対象側のHDMI OUTをComet ProのHD INへ接続します。必要ならHD OUTをモニターへ接続します。KVMの対象側USB-Cデータ端子を対象パソコンのUSB端子へ接続し、EthernetまたはタッチパネルでWi-Fiを設定します。操作側も同じLANに接続します。
ChromeまたはEdgeでglkvm.local、またはタッチパネルのIPアドレスを開き、初回の管理者パスワードを設定します。コンソールで映像を確認し、リモートのエディターをクリックして文字を入力します。映像とUSB入力の両方が動いてから自動化へ進みます。詳しくは公式接続ガイドを参照してください。
ファームウェアの版を記録し、ビューアーのサイズとズームを固定します。最初はLAN内で試します。外部接続は対応VPNなどを設定し、先に手動で確認してください。
手順3:ツールを入れてCodexに接続する
Ubuntuの操作側で2つのデスクトップツールを入れ、専用プロジェクトを作ります。Codexの公式インストーラーをダウンロードして内容を確認してから実行します。PATHに見つからない場合はシェルを開き直します。
プロジェクト内でcodexを実行し、表示されるChatGPTまたはAPIの認証方法でログインします。クラウド版ではプロンプトや添付画像がプロバイダーへ送られる場合があります。KVM映像がLAN内にあっても推論がローカルになるわけではありません。機密情報のないテスト画面を使います。公式Codexガイドも参照してください。
最初にブリッジの説明を依頼します。例:「このフォルダー内だけで作業する。対象はKVM画面に映る別のパソコン。最初はドライランで、対象を操作する前に確認する。管理コンソールには入力しない。」
コピー可能な完全なコードを開く — example-02.txt
# Open full code above.手順4:小さな入力ブリッジを作る
下のコードをkvm_bridge.pyとして保存します。指定したブラウザー窓をアクティブにし、画像取得と3種類の入力を扱います。入力は初期状態ではドライランです。座標は操作側の窓に対する値で、対象側の本来の解像度ではありません。GL-RM10の非公開APIを使わない入門実装です。
ビューアーを開き、xdotool selectwindowを実行してブラウザー窓の枠をクリックします。得られた数値IDを、ブリッジとCodexを使う端末で環境変数に設定します。対象側のエディターは映像であり、独立したX11窓ではありません。ブラウザーのボタンも押せてしまうため、座標はリモート画面内に限定します。
ツールの仕様はxdotoolとscrotを参照してください。全ファームウェアとブラウザーで実機検証した例ではありません。まず手動入力が転送されることを確認します。
コピー可能な完全なコードを開く — kvm_bridge.py
# Open full code above.手順5:画像を取得し、Codexに1操作を提案させる
下のIDをselectwindowで得た値へ置き換えます。画像のパスがJSONで出力されるので、その実在するファイルを--imageでCodexへ添付します。空のリモートエディター内の一点と、1回のクリックだけを提案させます。
画像には操作側ブラウザーの枠も含まれます。窓のサイズとフォーカスを保ち、左上からの座標を使います。映像が黒い場合は先に描画や画像取得を直します。対象が映っていない画像ではクリック位置を判断できません。
依頼例:「これはGL-RM10ビューアーです。空のエディター内への窓相対座標を1つ提案してください。実行せず、ツールバーを避け、不明なら停止してください。」回答を画像と照合します。
コピー可能な完全なコードを開く — example-04.txt
# Open full code above.手順6:配信されたテスト画面を自動操作する
確認した座標で先にドライランします。420と350は自分の座標へ置き換えてください。次に--execute付きでクリックし、対象エディターにフォーカスが入ったことを確認します。文字が操作側へ入力されたりブラウザーのショートカットが動いたりしたら、そこで停止して入力転送を修正します。
確認後、typeとReturnで最初のリモート自動化を行います。KVM経由でテスト文を入力し、結果を撮影します。初回はキーボード配列の差を避けるためASCII文字を使います。実行中は操作側の端末に触れないでください。
以後のCodex用にAGENTS.mdへ契約を書きます。snapshotは観察だけ、入力は承認した--execute以外ドライラン、指定窓のみ、毎回新しい画像を確認し、5操作または予期しない画面で停止します。権限が許す場合、Codexはシェルからこのスクリプトを呼べます。初回は確認したコマンドを自分で実行します。操作側のサンドボックスだけでは対象側を制限できません。
コピー可能な完全なコードを開く — example-05.txt
# Open full code above.手順7:デモを安定したワークフローにする
次は破棄してよいメモに承認済みの3行を入力します。「空のエディターが見える」という前提条件、操作上限、緊急停止、期待する最終文を決め、前後の画像を記録します。画像は見えた内容の証拠であり、ファイル保存やサーバー更新の証拠ではありません。
無人実行の前に座標を校正し、永続ログと再実行しても重複しない処理を追加します。購入、送信、削除には確認を設けます。対象画面に表示された指示を、新しい作業許可として扱わないでください。大きなループには、このシリーズのLangGraphガイドが役立ちます。
よくある質問:GL-RM10でCodexを動かしますか。この例ではUbuntuで動かします。Violoopの内蔵AIと物理承認機構を再現しますか。再現しません。対象へエージェントを入れずに操作できますか。KVMは映像とUSB HIDを運びますが、入力転送の確認が必要です。完全ローカルですか。推論と補助サービスもローカルの場合に限ります。通常のクラウドCodexは違います。
文の役割を確認しましょう:Codexが画面を確認します。メーカーによる機能説明はVioloop公式サイトを参照し、設定は上記の公式ガイドで確認してください。
技術資料の確認日:2026年10月9日。コマンドとAPIは更新されることがあります。実行時に公式資料と利用中のバージョンを確認してください。
