NanoPi NEO3 Plus で Ubuntu

使えるようになるまでの流れ

OS イメージのダウンロード と SD カードへの焼き込み

Friendly Elec の Web サイトからダウンロードできる。
Downloadタブをクリックして遷移した先で NanoPi NEO3 Plus を探して、さらにクリックするとダウンロード元となるストレージサイトを選べるので、まぁ、どれでもいいけど、個人的にはわかりやすい Google Drive を選択。

その先で、

RK3528-FriendlyElec > 01_Official image > 01_SD Card images

の中から

rk3528-sd-ubuntu-noble-core-6.1-arm64-20260421.img.gz

を取得。 ※ファイル名の日付の部分はこの時の最新版なので、時が経てば変わるかも?

FriendlyElec Downloads

SD カードへは Friendly Elec 純正の ディスクイメージャー(win23diskimager)を使ってもいいし Rufus を使ってもいいし、とりあえずイメージを書き込めれば何でもいい。

ので、書き込む。

SD カードを差し込んで起動

NanoPi NEO シリーズは HDMI なモニタを接続できないからね、SD カード差し込んで、電源入れて、LEDが点滅しだすけど、しばらく待つしかない。

で、無印 NEO のときは MAC アドレスがローカル管理 MAC なアドレスである 02 から始まってたけど、NEO3 Plus では 86 から始まる…やっぱりローカル管理 MAC なのかよ!w

ということで、見つけるのは簡単。
Netunumでも使えばすぐわかる。

「今までなかったIPが出現」という方法でも(DHCP 環境であれば)わかるし、とにかく何か端末が増えたことがわかれば起動してきたということに。

SSH で接続

Official image な Ubuntu だと、SSH でいきなり接続できる。

ID/PWは 一般ユーザー:pi / pi root:root / fa

となっているので、とりあえず root でログイン。

pi ユーザー削除と root のパスワード変更

root でログインできてしまえばとりあえず問題ない。
そして、普段使うユーザーに pi とかは使いたくないので、pi のホームディレクトリごとごっそりユーザーを削除。

# userdel -r pi

続いて、root のパスワードをデフォルトのままとかはあり得ないので変更。

# passwd root
New password: xxxxxxxxxxxxxxxx
Retype new password: xxxxxxxxxxxxxxxx
passwd: password updated successfully

実際には入力したパスワードは表示されない。

さらに続いて、普段使うユーザーをホームディレクトリも含めて作成する。
しかし、いつも迷うんだよねぇ…adduser と useradd どっちが対話型で便利な方か…
adduser の方なんだけど、たいてい間違える…w

# adduser [newUserName]
info: Adding user `[newUserName]' ...
info: Selecting UID/GID from range 1000 to 59999 ...
info: Adding new group `[newUserName]' (1000) ...
info: Adding new user `[newUserName]' (1000) with group `[newUserName](1000)' ...
info: Creating home directory `/home/[newUserName]' ...
info: Copying files from `/etc/skel' ...
New password: xxxxxxxxxxxxxxxx
Retype new password: xxxxxxxxxxxxxxxx
passwd: password updated successfully
Changing the user information for [newUserName]
Enter the new value, or press ENTER for the default
        Full Name []:
        Room Number []:
        Work Phone []:
        Home Phone []:
        Other []:
Is the information correct? [Y/n] y
info: Adding new user `[newUserName]' to supplemental / extra groups `users' ...
info: Adding user `[newUserName]' to group `users' ...

例によって、実際には入力したパスワードは表示されない。

あと、これだけだと sudo できないので下記も実行して sudo できるようにしておく。

# gpasswd -a [newUserName] sudo
Adding user [newUserName] to group sudo

ここまで来たらいったん exit で抜ける。
プロンプトが # とかちょっと落ち着かないからw

そして、再度 SSH で繋げ、今度は今作った普段使うユーザーでログイン。
ログインできて、プロンプトが $ になると落ち着くよね。

IP アドレスの固定

DHCP で IP アドレスを振られるパターンでも問題なければそのままでもよいけど、たいていは固定するよね?

$ cd /etc/netplan/
$ sudo vi 01-localConf.yaml

として、以下のような内容を書き込む。

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: no
      addresses: [192.168.x.x/24]
      routes:
      - to: default
        via: 192.168.x.x
      nameservers:
        addresses: [192.168.x.x, 8.8.8.8]

内容は環境に応じて適宜変更で。

そして、このファイルのパーミッション設定。

$ sudo chmod 600 01-localConf.yaml

その後、作成したファイルを apply する前に try してみる。

$ sudo  netplan try --timeout=30

設定に問題がなさそうなら、

$ sudo  netplan apply

IP アドレスが変更になっているならここで SSH が切れるので、その場合はもう一度接続しておく。

時刻合わせ

おそらく、タイムゾーンが UTC になっているはず。
一応下記のようにして確認する。

$ sudo timedatectl status
               Local time: Fri 2026-07-10 13:46:30 UTC
           Universal time: Fri 2026-07-10 13:46:30 UTC
                 RTC time: Fri 2026-07-10 13:46:30
                Time zone: Etc/UTC (UTC, +0000)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

うん、UTC だね。
なので、

$ sudo timedatectl set-timezone Asia/Tokyo

として、タイムゾーンを修正。

$ sudo timedatectl status
               Local time: Fri 2026-07-10 22:48:10 JST
           Universal time: Fri 2026-07-10 13:48:10 UTC
                 RTC time: Fri 2026-07-10 13:48:10
                Time zone: Asia/Tokyo (JST, +0900)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

OK、OK、Tokyo になった。

リポジトリの更新

最初は結構時間かかるはず。だけど、必ずやっておこうというお約束。

$ sudo apt update
$ sudo apt upgrade

あとは良しなに…

Ubuntu なので、Python も入ってるし、Rockchip の RK3528A だしでそこそこいろいろできる。

無印 NEO に比べて縦横ともに 8mm 大きくなってはいるけれど、性能の向上はそれに見合う。
というかそれ以上か。

なぜ NEO3 ではなく NEO3 Plus にした?から始まって…

まず、手に入るのなら無印 NEO で想定している用途としては十分に満たしていた。
SoC の性能(正確には SoC に内包される CPU の性能)としても無印 NEO で十分だし、I2C または SPI、UART、GPIO が数本使えれば良いので。

ところが、Amazon で無印 NEO を買おうとすると、もう FBA 在庫を持ってるところがない。
つまり、翌日or当日配送や万が一の事故時などでの返品・返金の容易さが存在しなくなった。

それでも、「無印 NEO で十分だから」と Amazon で注文してはみたのさ。
1度や2度じゃなくw

最終的には Friendly Elec に直接オーダーするというところに落ち着いたのではあるけれど…

以下はただの Amazon 出品業者批判…

Amazon に出品しているどの業者も「出荷しました」というステータスにはちゃんと切り替わるのよね。
時間の長短はあれど。

こんな感じで。

けど、どいつもこいつもこんな感じよ。

出荷なんて一切してないwww

いや、Chaina Post とある以上、中国の郵便サービスだし、日本とは運営形態やポリシーが違うし、データ反映が遅れていたり、そもそも反映されていないということもままあるのは知ってるよ?

けどな、今時、短期間にそのどれもが Not Found になることはないw

さらに追跡番号が発番された直後、「ご注文の商品は**通関手続きに失敗し、税関で留め置かれ**」と「この留め置は**日本の税関政策の変更**によるもの」という一字一句違わない文言が含まれた連絡が、そのどの業者からもくるwww

法人名がすべて異なっているのに、文面が全く同じ!!!www

んで、通常、Chaina Post の追跡番号が発行されてから、現地の空港、税関に到着、通関手続きで保留にされるまで少なくとも12時間はかかる。どんなに早くても。(経験則だけど)

ところが、こちらがAmazonでの決済を完了してから2日後、販売業者が追跡番号を発行するけど、数時間後に「税関で止められてしまったよ!」という連絡が来るのには笑った!

Chaina Post の追跡番号自体は発行は簡単ですぐにできることなんだよね。
けど、その後、実際に配送品が預けられて空港に届いて税関に渡るまでに数時間というのはあり得ない…

もうね、出荷する気ゼロ…

さらには、「税関で止められたから届けられないよ!ごめんチャイ!」と連絡しておきながら、Amazonでの出品価格が即座に倍以上になったとかもあるw

うんうん、まさかこんなに円安が進むとは思ってなかったよね。
うんうん、在庫なくなってたのに出品取り下げてなかったよね。

そんな状況がアリアリとわかる誤魔化し方で注文を反故にしてくる。
表面上は「出荷したし、届けようとしたけど、税関で止められた。これは不可抗力なの!」として。

そして…

お客様の権利を守るため、以下の点についてご確認させていただきます。**このご注文の全額返金をお受けいただけますか?** **この解決策に同意いただけない場合**は、このメールに直接ご返信いただき、ご意見やご要望をお聞かせください。解決策について交渉できるよう最善を尽くします。 

といった感じで、こちらの返信を待つ旨の連絡が来るけど、仕事なんかでうっかり返信ができてないでいると、先方が連絡を行った時刻より24時間以内に返金されてる!w

なんと迅速な返金処理か!
こちらの意志などマルっと無視で迅速対応!!

そう、こちらとしては、時間以外のロスがない。
そもそも、その時間もお酒を飲みながらグダグダと夜中のどうでもいい時間を浪費しているだけなので、その時間の消費だけで済むなら、それ以外の損害はゼロ。

ちゃんと返金されるから。

…だから、思わず、複数の注文を続けてしまったのである…

まぁ、そんなこんなで Amazon の NanoPi NEO の出品状況見るとだいぶ「カートに入れる」という黄色い表示がされていないカタログが増えたよねw

「NanoPi NEO」で Amazon の検索を実行すると、4ページあったものが3ページになったwww

…まぁ、普通に出品されているものに対して注文して、その到着率が0%、返金率100%とか、どうなのよ…

というところではありますがw

そんなこんなで遊びながら、FriendlyElec に直接注文するのがやっぱり間違いないよね、と。

別に1,2週間程度なら到着に時間がかかっても気にならないので尚更。

ただ、Amazon と比較してみると、以下のように価格はちょっとお高め…(2026年7月10日現在)

無印 NEO:$22
NEO3:$25
NEO3 Plus:$26

といった感じで。

しかし、Amazon での注文が尽く届かない。
キャンセルされた後に値上げして再出品とかもある。
その値上げ幅はえげつないし、それに比べたら上記の Friendly Elec の価格設定は超絶良心的。

仮にまだ残ってる出品カタログの価格が直販よりも安かったとしても、届かない可能性の方が高い現状を考えると、「価格はちょっとお高め」という感覚は、むしろ「めっちゃ安いやん」に変わるw

なので、Amazon で遊びつつ、Friendly Elec に直接注文してみることに。

で、無印 NEO でいいかと思ったけど、3ドル差=500円以下、これ大きいかな?

試作品で数台とか、個人用とで数台、といった感じならあってないようなもんじゃね?
1k単位で製造しよう、なんてことになるのであれば数ドルどころか1ドル差でもちょっと考えるけど…

3ドル差でSoC(正確にはCPU)の性能が倍以上に上がることが期待できるなら…
さらに1ドル追加でさらに1.5倍性能が上がりそうなのであれば…

Amazon の FBA 在庫がなくなっている現状では、即日配送や万が一の時の安心返金対応などのメリットがないので、コスパを重視したくなるのが人情かと。

そう考えた末、22ドルの無印 NEO ではなく、U-Bootも新しい NEO3 Plus をカートに入れていた。

輸送方法は「Chaina Post or EMS」を選択。
「DHL」もあるけど、配送速度は求めてないので、送料を抑える方向で考えた。

つか、China Post で14ドルとか…安すぎねぇかな
東京から沖縄や北海道に何か送るよりも安いんだけど…w
そりゃ、到着まで時間がかかるとはいえ、国を跨ぐ輸送なのに14ドルか…安い…
(逆に、Amazon に出品している業者はそれ以上に安い輸送料設定なので、そりゃ元取れないよねw)

さて、そんな感じで Amazon に出品しているアヤシイ業者への注文で遊びつつ、Friendly Elec への注文を並行してみたわけだけど、Friendly Elec への注文品は発注から13日で到着した。

注文した日が土曜日だったので、休業中である土日を除くと11日での到着。

わりと速かった。

その過程は以下のような感じだね。

さて、問題の Amazon 出品業者だけど、今のところ、全ての業者が下記のような一字一句違わない文章でごめんチャイしてくる。
しかも勝手に返金してくるw

数の暴力を振るわれたら敵わないってのは昔からだよね。
テンプレート化して同時に多数の業者(個人だってある)が出品登録してきたら、わざわざ輸入して在庫持って、なんなら FBA 在庫にして、それで販売しようなんて日本国内の業者、出てくるわけない。

そんな状況下なら、Friendly Elec が Amazon のグローバルセリングでもやってみればいいんじゃないかな、と思う次第でして…

まぁ、とりあえず、NEO3 Plus は手元に無事届き、今、ffmpeg で 1920×1080 な映像を 320×240 に変換して RTSP 配信してるけど、CPU使用率が50~60%なので、いい感じ。

NEO3 Plus から「NEO とは違うのだよ NEO とは!」という声が聞こえてきそうな感じw

4ドルしか差がないのに声がデカい…もとい、性能向上の幅がデカい!

この記事にコメントしてみる