devterm
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
devterm [2022/07/01 06:21] – [Armbian Jammy (22.05)] araki | devterm [2024/02/07 12:57] (現在) – [トラックボールが壊れた] araki | ||
---|---|---|---|
行 3: | 行 3: | ||
[[https:// | [[https:// | ||
+ | |||
+ | {{:: | ||
製品は、部品の状態で届けられ、ユーザ自身が組み立てて完成させる必要がある。 | 製品は、部品の状態で届けられ、ユーザ自身が組み立てて完成させる必要がある。 | ||
行 13: | 行 15: | ||
2022年6月現在、CM4をDevTermに装着するためのアダプターも販売されており、CM4をコアモジュールとして利用することも可能である。 | 2022年6月現在、CM4をDevTermに装着するためのアダプターも販売されており、CM4をコアモジュールとして利用することも可能である。 | ||
+ | |||
+ | 1280x480の横長の液晶、タッチタイプするにも、両手持ちでの親指タイプするにも、微妙なサイズのキーボード、独特な操作感のポインティングデバイス、ゲームパッド、内蔵サーマルプリンター、18650電池x2本と、絶妙な仕様のハードになっている。 | ||
===== インストール ===== | ===== インストール ===== | ||
+ | ==== ユーザ作成他 ==== | ||
+ | |||
+ | 正規版の Armbianは、ユーザcpiがオートログインする設定になっている。 | ||
+ | ((しかもパスワードも cpi である。そのうえ、sudo はパスワード不要となっている。)) | ||
+ | |||
+ | 当然、危険性の高いユーザは、速攻でつぶす必要がある。 | ||
+ | |||
+ | < | ||
+ | # groupadd -g 1000 users | ||
+ | # useradd -u 1000 -g 1000 -s /bin/bash -c ' | ||
+ | # vigr | ||
+ | (ここで、cpiが所属しているグループすべてに、自分を足す。) | ||
+ | # passwd -l cpi | ||
+ | </ | ||
+ | |||
+ | ホスト名も変えるなら変えておく。 | ||
+ | |||
+ | < | ||
+ | $ sudo hostnamectl set-hostname venus | ||
+ | </ | ||
+ | |||
+ | ホスト名を venus にするなら、上記のようにする。 | ||
+ | ==== 速度制限問題 ==== | ||
+ | |||
+ | DevTerm の A06コアは、1.8GHzのA72コアx2 と 1.4GHzのA53コアx4 および 800MHzのMali T864GPUを搭載しているハイパフォーマンスコアであると説明されている。 | ||
+ | |||
+ | が、起動してすぐに気づくと思うが、/ | ||
+ | 速度は1.008GHzに制限されている。 | ||
+ | しかも、Mali T864 GPUも200MHz駆動である。 | ||
+ | |||
+ | これでは、メモリが多いだけのA04である。 | ||
+ | ((A04はA53コアx4)) | ||
+ | |||
+ | これは、常に全速力で駆動していると、発熱がひどくて使い物にならない懸念があるため、実用的に問題のなさそうなレベルまで性能を落としているためである。 | ||
+ | ハード的には、スペック通りのものが搭載されており、それを開放するための道具も用意されている。 | ||
+ | |||
+ | < | ||
+ | $ git clone https:// | ||
+ | $ sudo install -m0755 DevTerm/ | ||
+ | </ | ||
+ | |||
+ | このようにして、devterm-a06-gearbox をインストールする。 | ||
+ | |||
+ | < | ||
+ | $ devterm-a06-gearbox | ||
+ | |||
+ | Current Status: | ||
+ | +-----------------------------------+-----------------+-----------+ | ||
+ | | Cortex-A53 | ||
+ | +--------+--------+--------+--------+--------+--------+-----------+ | ||
+ | | CPU 0 | CPU 1 | CPU 2 | CPU 3 | CPU 4 | CPU 5 | GPU | | ||
+ | +--------+--------+--------+--------+--------+--------+-----------+ | ||
+ | |1008 MHz|1008 MHz|1008 MHz|1008 MHz| OFF | ||
+ | +--------+--------+--------+--------+--------+--------+-----------+ | ||
+ | CPU Governor: schedutil | ||
+ | |||
+ | </ | ||
+ | |||
+ | とすれば、現在の設定を表示する。 | ||
+ | |||
+ | ヘルプで、設定可能なプリセットを得ることができる。 | ||
+ | |||
+ | < | ||
+ | $ devterm-a06-gearbox -h | ||
+ | Usage: devterm-a06-gearbox [OPTION]... | ||
+ | Show or set the CPU operating frequency, | ||
+ | |||
+ | -s, --set [n] set a speed mode between the number 1-6: | ||
+ | 1 for simple writing tasks with long battery life. | ||
+ | 2 for browsing most websites with long battery life. | ||
+ | 3 for most 2D games and emulators. | ||
+ | 4 for playing videos and 3D games. | ||
+ | 5 for performance-first tasks. | ||
+ | 6 for max performance, | ||
+ | |||
+ | Examples: | ||
+ | Set to mode 1, single LITTLE core @600MHz(max), | ||
+ | $ devterm-a06-gearbox -s 1 | ||
+ | </ | ||
+ | |||
+ | 設定の変更は、管理者権限が必要なので、sudo して行なう。 | ||
+ | -s 6で最高速、-s 3が通常利用向きな設定である。 | ||
+ | ただし、GPUは400MHz駆動となり、出荷時のA53x4 (1.008GHz) + GPU 200MHz という設定には戻せない。 | ||
+ | あまり問題はないと思うが、どうしても必要なら、devterm-a06-gearbox を修正すればそういうプリセットも作ることは可能である。 | ||
==== 日本語化 ==== | ==== 日本語化 ==== | ||
+ | |||
+ | 標準のArmbian 21.04では、ユーザcpiがオートログインする設定であるため、初回起動時にロケールやタイムゾーンの設定が行われない。 | ||
+ | |||
+ | タイムゾーンの設定は、以下のようにして行う。 | ||
+ | |||
+ | < | ||
+ | $ sudo dpkg-reconfigure tzdata | ||
+ | </ | ||
+ | |||
+ | 日本時間にするには Asia/Tokyo を選択する。 | ||
+ | ~/.bashrc や ~/.profile などにも設定を加えておく。 | ||
+ | |||
+ | < | ||
+ | TZ=Asia/ | ||
+ | </ | ||
+ | |||
+ | 日本語化には、language packを導入すると同時にフォントを追加する。 | ||
+ | |||
+ | < | ||
+ | $ sudo apt install -y language-pack-ja | ||
+ | $ sudo apt install -y \ | ||
+ | fonts-noto \ | ||
+ | fonts-ipafont \ | ||
+ | fonts-ipaexfont \ | ||
+ | fonts-vlgothic \ | ||
+ | fonts-takao \ | ||
+ | fonts-hanazono \ | ||
+ | fonts-horai-umefont \ | ||
+ | fonts-komatuna \ | ||
+ | fonts-konatu \ | ||
+ | fonts-migmix \ | ||
+ | fonts-motoya-l-cedar \ | ||
+ | fonts-motoya-l-maruberi \ | ||
+ | fonts-mplus \ | ||
+ | fonts-sawarabi-gothic \ | ||
+ | fonts-sawarabi-mincho \ | ||
+ | fonts-umeplus \ | ||
+ | fonts-dejima-mincho \ | ||
+ | fonts-misaki \ | ||
+ | fonts-mona \ | ||
+ | fonts-monapo \ | ||
+ | fonts-oradano-mincho-gsrr \ | ||
+ | fonts-kiloji \ | ||
+ | fonts-mikachan \ | ||
+ | fonts-seto \ | ||
+ | fonts-yozvox-yozfont \ | ||
+ | fonts-aoyagi-kouzan-t \ | ||
+ | fonts-aoyagi-soseki \ | ||
+ | fonts-kouzan-mouhitsu \ | ||
+ | ttf-mscorefonts-installer | ||
+ | $ sudo apt install -y fcitx5 fcitx5-mozc fcitx5-config-qt fcitx5-frontend-qt5 fcitx5-frontend-gtk2 fcitx5-frontend-gtk3 fcitx5-frontend-gtk4 | ||
+ | </ | ||
+ | |||
+ | 最後に、~/ | ||
+ | |||
+ | < | ||
+ | LANG=ja_JP.UTF-8 export LANG | ||
+ | LC_MESSAGES=ja_JP.UTF_8 export LC_MESSAGES | ||
+ | LC_ALL=ja_JP.UTF-8 export LC_ALL | ||
+ | GTK_IM_MODULE=fcitx5 export GTK_IM_MODULE | ||
+ | QT_IM_MODULE=fcitx5 export QT_IM_MODULE | ||
+ | XMODIFIERS=@im=fcitx5 export XMODIFIERS | ||
+ | DefaultIMModule=fcitx5 export DefaultIMModule | ||
+ | </ | ||
+ | |||
+ | fcitx5は自動起動されないので、~/ | ||
+ | |||
+ | < | ||
+ | [Desktop Entry] | ||
+ | Encoding=UTF-8 | ||
+ | Version=0.9.4 | ||
+ | Type=Application | ||
+ | Name=fcitx5 | ||
+ | Comment= | ||
+ | Exec=/ | ||
+ | RunHook=0 | ||
+ | StatusNotify=false | ||
+ | Terminal=false | ||
+ | Hidden=false | ||
+ | </ | ||
+ | |||
+ | これで、fcitx5-mozc による日本語入力ができるようになる。 | ||
+ | |||
+ | |||
==== Armbian Jammy (22.05) ==== | ==== Armbian Jammy (22.05) ==== | ||
=== フルスピード問題 === | === フルスピード問題 === | ||
行 31: | 行 203: | ||
これで、1.008GHz A53x4 + Mali T864 400MHz の設定で動作を開始する。 | これで、1.008GHz A53x4 + Mali T864 400MHz の設定で動作を開始する。 | ||
+ | |||
+ | == ファンの制御の有効化 == | ||
+ | |||
+ | Jammy には、デフォルトでは、ファンの制御のための機能が入っていない。 | ||
+ | メールやSNS程度の処理を涼しい部屋でしている程度ならファンなしでも問題はないが、平常運転を行うにはファン制御は不可欠である。 | ||
+ | |||
+ | ファン制御のための仕組みは GitHubで提供されている DevTerm/ | ||
+ | |||
+ | < | ||
+ | $ sudo install -m 0755 temp_fan_daemon_a06.py / | ||
+ | $ sudo cp etc/ | ||
+ | $ sudo systemctl enable devterm-fan-temp-daemon-a06.service | ||
+ | $ sudo systemctl start devterm-fan-temp-daemon-a06.service | ||
+ | </ | ||
+ | |||
+ | 後は、daemonが温度を監視して、必要に応じてファンをON/ | ||
=== 標準でサポートされないもの === | === 標準でサポートされないもの === | ||
行 57: | 行 245: | ||
== フォントのインストール == | == フォントのインストール == | ||
+ | |||
+ | 初回起動時に、IPAフォントは導入されているはずであり、最低限の日本語表示は可能となっているが、追加のフォントもインストールしておく。 | ||
+ | |||
+ | 追加フォントによって、表示はよりすっきりした形になるので、とりあえず入れておくことを推奨する。 | ||
+ | |||
+ | < | ||
+ | $ sudo apt install -y \ | ||
+ | fonts-noto \ | ||
+ | fonts-ipafont \ | ||
+ | fonts-ipaexfont \ | ||
+ | fonts-vlgothic \ | ||
+ | fonts-takao \ | ||
+ | fonts-hanazono \ | ||
+ | fonts-horai-umefont \ | ||
+ | fonts-komatuna \ | ||
+ | fonts-konatu \ | ||
+ | fonts-migmix \ | ||
+ | fonts-motoya-l-cedar \ | ||
+ | fonts-motoya-l-maruberi \ | ||
+ | fonts-mplus \ | ||
+ | fonts-sawarabi-gothic \ | ||
+ | fonts-sawarabi-mincho \ | ||
+ | fonts-umeplus \ | ||
+ | fonts-dejima-mincho \ | ||
+ | fonts-misaki \ | ||
+ | fonts-mona \ | ||
+ | fonts-monapo \ | ||
+ | fonts-oradano-mincho-gsrr \ | ||
+ | fonts-kiloji \ | ||
+ | fonts-mikachan \ | ||
+ | fonts-seto \ | ||
+ | fonts-yozvox-yozfont \ | ||
+ | fonts-aoyagi-kouzan-t \ | ||
+ | fonts-aoyagi-soseki \ | ||
+ | fonts-kouzan-mouhitsu \ | ||
+ | ttf-mscorefonts-installer | ||
+ | </ | ||
+ | |||
== fcitx5 == | == fcitx5 == | ||
行 125: | 行 351: | ||
調べていくと、devterm_thermal_printer.elf が / | 調べていくと、devterm_thermal_printer.elf が / | ||
- | 確かに、そんなデバイスドライバーは存在しない。 | + | 確かに、そんなデバイスファイルは存在しない。 |
このため、カーネルの再構築が必要になる。 | このため、カーネルの再構築が必要になる。 | ||
行 168: | 行 394: | ||
あとは、勝手に必要なパッケージを持ってきて、カーネルのビルドを行う。 | あとは、勝手に必要なパッケージを持ってきて、カーネルのビルドを行う。 | ||
終わると output/debs の下に、パッケージが作成されているので、DevTerm にコピーして、インストールする。 | 終わると output/debs の下に、パッケージが作成されているので、DevTerm にコピーして、インストールする。 | ||
+ | |||
+ | なお、公式から配布されているイメージでインストールされていたパッケージは以下のとおりである。 | ||
+ | カーネルのヘッダーやらソースやらは特にインストールされていなかったので、必要がなければインストールする必要はない。 | ||
+ | |||
+ | なお、いくつかのパッケージは「ダウングレードになる」といわれた。 | ||
+ | ダウングレードするか、それらは除くかは、各自判断されたい。 | ||
+ | わたしは、既存のものを残すことにしておいた。 | ||
+ | |||
+ | < | ||
+ | armbian-bsp-cli-clockworkpi-a06 | ||
+ | armbian-config | ||
+ | armbian-firmware | ||
+ | armbian-zsh | ||
+ | linux-dtb-current-rockchip64 | ||
+ | linux-image-current-rockchip64 | ||
+ | linux-libc-dev | ||
+ | linux-u-boot-current-clockworkpi-a06 | ||
+ | </ | ||
再起動すると、/ | 再起動すると、/ | ||
行 179: | 行 423: | ||
</ | </ | ||
- | ここで、wiringPi/ | + | ここで、wiringPi/ |
< | < | ||
行 226: | 行 470: | ||
データはキューに入るが、プリンターが接続されてないんじゃない? みたいなことを言われるだけである。 | データはキューに入るが、プリンターが接続されてないんじゃない? みたいなことを言われるだけである。 | ||
- | 原因は | + | 原因はAppArmorにある。 |
+ | これが、cupsが / | ||
+ | 以下の二行を、/ | ||
+ | |||
+ | < | ||
+ | / | ||
+ | /dev/pts/1 wr, | ||
+ | </ | ||
+ | |||
+ | あとは、apparmor をリロードしておく。 | ||
+ | |||
+ | < | ||
+ | $ sudo service apparmor reload | ||
+ | </ | ||
+ | |||
+ | これで、cups 経由でプリンターを利用することが可能となる。 | ||
==== RISC V環境(D1) ==== | ==== RISC V環境(D1) ==== | ||
=== 概要 === | === 概要 === | ||
行 240: | 行 499: | ||
+ | ==== トラックボールが壊れた ==== | ||
+ | |||
+ | 久しぶりに DevTermを起動すると、トラックボールが上下、左へは動くが右へ動かなくなってしまった。 | ||
+ | トラックボールユニットは、ボールと四方向に配置された磁気ローラー、そして基板側にはその磁器ローラの回転を読み出すセンサーという構成になっている。 | ||
+ | |||
+ | 期待される問題は右への回転がローラに伝わってないパターンだ。これなら基板側には問題がないのでローラ周りを掃除したりすれば直る可能性がある。 | ||
+ | |||
+ | まあ、実際掃除では治らなかった。 | ||
+ | |||
+ | しかたがないのでググってみるとPIM447というトラックボールユニットが DevTermのものに酷似している。 | ||
+ | スイッチサイエンスでは在庫なしだが、DigiKeyとマルツからは買えるようなので発注する。 | ||
+ | |||
+ | {{:: | ||
+ | {{:: | ||
+ | 届いたものを比べてみれば、ほぼ同じ。 | ||
+ | 早速、ボール部を入れ替えてみるとあっさり復活。 | ||
+ | もしトラックボールの不具合にお悩みの方がいらっしゃれば。 | ||
devterm.1656656490.txt.gz · 最終更新: 2022/07/01 06:21 by araki