はじめに
Arduino UNO Q は Arduino サイズの Linux マシンであり、raspberryPiとJetsonのちょうど中間ぐらいのスペック感となり、CPU・GPUをそれぞれ掲載する。
本記事では、Arduino UNO Qをリモートデスクトップ接続から操作可能にする環境のセットアップ完了までを目指す。
環境
- PC : Windows 11
- デバイス : Arduino UNO Q
- 接続用ケーブル: USB-C
0. 本体の初期設定
Arduino App Lab(ver.0.5.0: 2026/03時点)をPCにインストールし、手順に従い初期設定を完了する。USBにてArduino UNO QとPCを接続する。
設定内容は以下の通りである。
- 言語設定・機器名設定
- Wi-Fi設定
- パスワードの設定
Arduino UNO Q購入時のイメージファイルが古い場合、Arduino App Labが正常に動作しない。その場合は、Arduino Flasher CLIにより最新版への更新が推奨されている。
JCTLピン「USB_BOOT」と「GND」(下図赤色四角参照)を短絡させて再接続しArduino Flasher CLIを実行する。

1. ADBのインストール
Android Debug Bridge(ADB)をPCにインストールする。これにより、外部出力等無でCLI上のみでリモートデスクトップ接続環境構築までを対応する。
インストール手順
- Android platform-tools からダウンロード
- 展開したフォルダを
C:\platform-toolsに配置 - ユーザー PATH に追加(PowerShell で実行)
$currentPath = [System.Environment]::GetEnvironmentVariable('PATH', 'User')
$newPath = $currentPath + ';C:\platform-tools'
[System.Environment]::SetEnvironmentVariable('PATH', $newPath, 'User')
- ターミナルを再起動後、動作確認
adb version
# Android Debug Bridge version 1.0.41
デバイス接続確認
Arduino UNO QとPCを USB-C で接続し、認識を確認する。
adb devices
# List of devices attached
# 3055065362 device
device と表示されれば正しく認識されている。
2. 日本語設定
adb shellにて前項にて認識を確認したArduino UNO Qに接続する。以降はArduino UNO Q内のCLIを操作しセットアップを行う。
adb shell
# これによりArduino UNO Q内のCLIに接続
adb shell 'echo password | sudo -S apt update'
adb shell 'echo password | sudo -S apt install -y locales fonts-noto-cjk'
ロケール生成
/etc/locale.gen の ja_JP.UTF-8 を有効化してから生成する。
adb shell 'echo password | sudo -S sed -i "s/# ja_JP.UTF-8 UTF-8/ja_JP.UTF-8 UTF-8/" /etc/locale.gen'
adb shell 'echo password | sudo -S locale-gen'
adb shell 'echo password | sudo -S update-locale LANG=ja_JP.UTF-8'
Arduino UNO Q は Debian ベースのため、Ubuntu 専用の language-pack-ja は使用不可であったため、代わりに locales と fonts-noto-cjk をインストールした。
タイムゾーン設定
adb shell 'echo password | sudo -S timedatectl set-timezone Asia/Tokyo'
.bashrc への反映
echo 'export LANG=ja_JP.UTF-8' >> ~/.bashrc
source ~/.bashrc
※設定反映には再起動が必要である。
反映確認
adb shell 'timedatectl'
# Local time: Wed 2026-03-25 14:13:00 JST
# Universal time: Wed 2026-03-25 05:13:00 UTC
# Time zone: Asia/Tokyo (JST, +0900)
# System clock synchronized: yes
# NTP service: active
3. リモートデスクトップ接続用パッケージのインストール
xrdpによりリモートデスクトップよりアクセス可能にする。
xrdp インストール
adb shell 'echo password | sudo -S apt install -y xrdp'
adb shell 'echo password | sudo -S systemctl enable xrdp'
adb shell 'echo password | sudo -S systemctl start xrdp'
サービス確認
adb shell 'systemctl status xrdp --no-pager'
# ● xrdp.service - xrdp daemon
# Active: active (running)
# Main PID: 2849 (xrdp)
# xrdp[2849]: [INFO ] listening to port 3389 on 0.0.0.0
IP アドレス確認
adb shell 'ip addr show wlan0'
# inet 192.168.xxx.xxx/24 ... wlan0
WindowsPC からの接続
- 「リモートデスクトップ接続」を実行
- 前項にて取得した IP アドレスを入力
- ユーザー名
arduinoとパスワードにてログイン
まとめ
| 手順 | 内容 |
|---|---|
| 初期設定 | |
| ADB インストール | platform-tools を PATH に追加 |
| 日本語設定 |
locales + fonts-noto-cjk + ja_JP.UTF-8
|
| タイムゾーン | Asia/Tokyo |
| リモートアクセス | xrdp |
本記事内容により、Arduino UNO QをWindowsPCからリモートデスクトップにて接続できるようになった。raspberryPiやArduino UNO Qのようにキーボード・マウス等のデバイスが使用できるデバイスについて、デバッグ中は接続交換等が手間になる場合も多いため、本セットアップにより効率的な開発が可能になったと思う。
今後はArduino UNO Qを用いた投稿も実施していきたいと考えている。

