
2026/11/07 23:00
8 ドルで入手できる Linux コンピュータ(2022 年)
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
はい、Key Points List に記載されている特定のハードウェア配線接続とツール設定手順を含めた改訂版の提示が推奨されます。これにより、「どのように行うか」という側面が十分に反映されます。
改善後のサマリー: Ox64 ボードは、開発者に RISC-V アーキテクチャ上でフルな Linux オペレーティングシステムを実行することを可能にし、高価な独自ハードウェアを有能なマルチコアプロセッサで置き換えます。現在のところイーサネット、Wi-Fi、SD カードサポートなどのネイティブ機能は利用できませんが、特定の技術的なワークアラウンドを通じてシステムは機能します。ボードに標準の USB プログラミングサポートがないため、ユーザーは RP2040(例:rPi Pico)シリアルブリッジを Ox64 の GPIO ピンに接続する必要があります(具体的には、グランドを介して RP2040 GPIO-4/5 を Ox64 GPIO-15/14 に接続)。RP2040 には picoprobe ファームウェアがロードされ、ユーザーは
bflb-mcu-tool ソフトウェアを修正する必要があります(特定の実行ファイルで DTR/RTS シグナルを削除する)ことで、ファームウェアのフラッシュを成功させます。標準の開発ツールが重大な互換性問題に直面しているにも関わらず(Wayland システムでのクラッシュや CH340G ドングルとのハンドシェイク失敗など)、このワークアラウンドは低コストの実験に対する有効なパスを提供します。これは「dynamic memory init success」といったシステムメッセージによって確認されています。将来の安定性向上には、これらのツールのクラッシュを解決し、ネイティブ周辺機器サポートの不足に取り組むことが想定されます。本文
Ox64: 8 ドルで RISC-V Linux を動作させる挑戦と障壁
概要:驚異的な低価格での実証
- コストパフォーマンス:わずか 8 ドル で、RISC-V コンピュータ上で Linux が動作します。
- 機能性: MMU(メモリ管理ユニット)を備えた機能に富んだ RISC-V コアを搭載しています。
- マルチコア構成:単一コアではなく、3 つのコア(すべて異なるアーキテクチャ)を搭載しています。
- 外見と実態: 外観はマイクロコントローラーですが、振る舞いは完全に UNIX マシン です。
⚠️ 重要な注意点 (Caveat Emptor)
執筆時点では以下の機能は動作していません。これらを無視するとプロジェクトが挫折する可能性があります。
- イーサネット非対応
- Wi-Fi 非対応
- SD カード非対応
起動させるには数多くの障壁を乗り越える必要があります。
設定とトラブルシューティング
障壁 1: デバイス通信の接続方法
- USB 直結でのプログラミングは不可能(Arduino や ESP32 などとは異なる)。
- 必須対応: UART の TX/RX ピン経由でのプログラミングが必要です。
- 接続例:GPIO14/GPIO15 と GND を使用。
障壁 2: Wayland 環境下のツール動作不良
- Ubuntu を Wayland で動作させていると、「DevCube」フラッシングツールが起動即クラッシュします。
- 解決策: グラフィカル環境を Xorg に切り替える必要があります。
エラーログ例 (Wayland 時)
$ ./BLDevCube-ubuntu Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway. /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so: undefined symbol: g_log_structured_standard Failed to load module: /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so GLib-GIO-Message: Using the 'memory' GSettings backend. Your settings will not be saved or shared with other applications. (BLDevCube-ubuntu:54646): GLib-GIO-ERROR **: Settings schema 'org.gnome.settings-daemon.plugins.xsettings' does not contain a key named 'antialiasing' Trace/breakpoint trap (core dumped)
障壁 3: CH340G アダプタの不具合
- UART 接続アダプタとして CH340G を使用しましたが、ハンドシェイクが失敗する問題が発生。
- 結果: Amazon で購入したが動作せず(プロジェクト放棄)。
解決策:RP2040 ベースのシリアルブリッジ採用
- あるコミュニティメンバーが見つけた方法を応用。
- 採用デバイス: Adafruit KB2040 (RP2040 チップ搭載)。
新しいハードウェア接続と設定
新規障壁 4: シリアルブリッジの回路構築
KB2040 を PC と Ox64 の間でのシリアルブリッジとして動作させるための配線です。
| 端子 | 接続先 | 備考 |
|---|---|---|
| GPIO-4 | Ox64 GPIO-15 | データ転送線 1 |
| GPIO-5 | Ox64 GPIO-14 | データ転送線 2 |
| GND | GND | グランド共通化 (必須) |
ブートローダーのインストール
- KB2040 に
(.uf2 形式)を供給する必要がある。picoprobe - 手順: ブートボタンを押した状態で電源投入し、ファイルを読み込む。
ソフトウェアフラッシュとツール修正
新規障壁 5: 既存ツールの不備
では Ox64 のフラッシュが失敗します。DevCube- 代替ツール:
を使用する必要があります。bflb-mcu-tool
新規障壁 6: ツールコードの修正
ツール自体に不具合があり、手動修正が必要です。
編集対象ファイル
/home/your_username/.local/lib/python3.10/site-packages/bflb_mcu_tool/libs/bflb_interface_uart.py
修正内容
- DTR と RTS 関連の処理を削除します。
最終的なフラッシュ成功
環境構築と実行コマンド
- Ox64 に Micro USB で給電。
- PC と KB2040 を USB-C で接続。
を取得し、以下のコマンドでフラッシュ。low_load_bl808_m0.bin
$ bflb-mcu-tool --chipname=bl808 --port=/dev/ttyACM2 --baudrate=2000000 --firmware=out/low_load_bl808_m0.bin
フラッシュ成功確認ログ
KB2040 を介した Ox64 から PC への出力例:
dynamic memory init success,heap size = 156 Kbyte E907 start... mtimer clk:1000000 psram clk init ok!
結論と今後の計画
- Ox64 がようやく PC と通信を開始しました!
- 現状: D0 チップへのフラッシュと、実際の OS の書き込みが残されています。
- 次回更新: 上記の完了後の最終報告(Linux 動作確認)を予定しています。