📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

 
(同じ利用者による、間の113版が非表示)
1行目: 1行目:
== 概要 ==
== 概要 ==
LinuxディストリビューションをPinePhoneにインストールする手順、および、推奨される設定を記載する。<br>
LinuxディストリビューションをPinePhoneにインストールする手順、および、推奨される設定を記載する。<br>
<br><br>
== Tow-Bootのインストール (Mobianをインストールする場合) ==
<u>Mobianをインストールする場合、OSをインストールする前に、SDカードにTow-Bootのイメージを焼いた後にPinePhone / PinePhone Proの本体にTow-Bootをインストールする必要がある。</u><br>
<br>
2022年4月3日以降、MobianではU-Bootがサポートされていない。<br>
そのため、Mobianのイメージとインストーラには、デバイス固有のU-Boot(ブートローダ)が含まれていない。<br>
<br>
PinePhoneではeMMCにインストールすることを推奨、PinePhone ProではSPIにインストールすることが推奨される。<br>
<br>
<u>Tow-Bootは、MobianをSDカードから起動する前に行う必要がある。</u><br>
<br>
また、Tow-Bootは、JumpDriveの機能も備えている。<br>
<br>
# 最新のTow-Bootをダウンロードする。
#: 最新のTow-Bootを[https://github.com/Tow-Boot/Tow-Boot/releases Github]からダウンロードする。
#: PinePhoneの場合 : pine64-pinephoneA64-YYYY.MM-XXX.tar.xz
#: PinePhone Proの場合 : pine64-pinephonePro-YYYY.MM-XXX.tar.xz
#: <br>
# ダウンロードしたファイルを解凍して、解凍したディレクトリに移動する。
#: PinePhoneの場合、SPIフラッシュが存在しないため、mmcboot.installer.imgを使用する。
#: PinePhone Proの場合、SDカードにspi.installer.imgを使用する。
#: <br>
# SDカードにtow-bootのイメージを書き込む。
#: <u>Tow-BootのイメージをSDカードに書き込む</u>。(<code>dd</code>コマンドやBalena Etcher等のソフトウェアを使用する)
#: <br>
#: <code>dd</code>コマンドの例
#: PinePhoneの場合 : <code>sudo dd if=mmcboot.installer.img of=/dev/XXX bs=1M oflag=direct,sync status=progress</code>
#: PinePhone Proの場合 : <code>sudo dd if=spi.installer.img of=/dev/XXX bs=1M oflag=direct,sync status=progress</code>
#: <br>
# PinePhoneにSDカードを挿入して、PinePhoneを起動する。
<br>
<u>※注意 1 (PinePhone Proの場合)</u><br>
<u>PinePhone Proの起動順序は、SPI -> eMMC -> SDカードの順であるため、Tow-Bootを使用してインストールするために、標準の起動順序を変更する必要がある。</u><br>
<u>これは、Pinephone Pro(Explorer Edition以降)の場合、REボタンを長押しすることにより、行うことができる。</u><br>
<br>
<u>Tow-BootをSPIにインストールすることにより、Pinephone ProはOSのストレージと競合することなく、標準規格に準拠したブートが使用できる。</u><br>
<br>
<u>PinePhone Proの電源を切り、SDカードを挿入した後、Pinephone Proの[RE]ボタンとボリュームの[−]ボタンを同時押下して、電源を入れる。</u><br>
<br>
<u>※注意 2 (PinePhone Proの場合)</u><br>
<u>起動直後において、PinePhone Proが振動してLEDが赤く点灯するまで(その後、LEDが黄色に点灯する)、[RE]ボタンとボリュームの[−]ボタンを同時押下し続ける必要があることに注意する。</u><br>
<u>PinePhone Proを充電しながら行うことを推奨する。</u><br>
<br>
インストーラGUIが起動するので、[Install Tow-Boot to eMMC Boot]または[Install Tow-Boot to SPI Boot] - [Start Installation]を選択する。<br>
この時、インストール前にストレージを消去する必要は無い。<br>
ストレージの消去は、Tow-Boot(またはSPIパーティションにインストールされた他のプラットフォームのファームウェア)のアンインストールに使用することができる。<br>
<br>
インストール完了後、SDカードを取り出す。<br>
<br><br>
<br><br>


== OSのダウンロード ==
== OSのダウンロード ==
インストールするLinuxディストリビューションのイメージをダウンロードする。<br>
インストールするLinuxディストリビューションのイメージをダウンロードする。<br>
* Arch Linux ARM
*: DanctNIXコミュニティによってメンテナンスされている。
*: Phosh (PinePhone) : https://github.com/dreemurrs-embedded/Pine64-Arch/releases
*: Plasma Mobile (PinePhone) : https://github.com/dreemurrs-embedded/Pine64-Arch/releases
*: Phosh (PinePhone Pro) : https://github.com/dreemurrs-embedded/Pine64-Arch/releases
*: Plasma Mobile (PinePhone) : https://github.com/dreemurrs-embedded/Pine64-Arch/releases
* Mobian (推奨)
*: Phosh (PinePhone) : https://images.mobian-project.org/pinephone/ または https://images.mobian-project.org/pinephone/weekly/
*: Phosh (PinePhone Pro) : https://images.mobian-project.org/pinephonepro/ または https://images.mobian-project.org/pinephonepro/weekly/
* Manjaro ARM
* Manjaro ARM
*: Phosh : https://github.com/manjaro-pinephone/phosh/releases
*: Phosh : https://github.com/manjaro-pinephone/phosh/releases または  https://manjaro.org/download/
*: Plasma Mobile : https://github.com/manjaro-pinephone/plasma-mobile/releases
*: Plasma Mobile : https://github.com/manjaro-pinephone/plasma-mobile/releases または  https://manjaro.org/download/
* openSUSE Tumbleweed
* openSUSE Tumbleweed
*: Phosh and Plasma Mobile : https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images
*: Phosh and Plasma Mobile : https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/PinePhone/images
* Mobian
*: Phosh only : https://images.mobian-project.org/pinephone/
<br><br>
<br><br>


== eMMCへのインストール ==
== PinePhone本体へのインストール ==
==== JumpDrive ====
==== JumpDrive ====
内蔵のeMMCは、postmarketOSのDanct12とMartijnによるJumpDriveユーティリティを使用してOSを書き込むことができる。<br>
内蔵のeMMCは、postmarketOSのDanct12とMartijnによるJumpDriveユーティリティを使用してOSを書き込むことができる。<br>
46行目: 102行目:
# 書き込みが完了した後、PinePhoneをシャットダウンして、MicroSDを取り出す。
# 書き込みが完了した後、PinePhoneをシャットダウンして、MicroSDを取り出す。
# PinePhoneの電源を投入して、eMMCから起動する。
# PinePhoneの電源を投入して、eMMCから起動する。
<br><br>
<br>
 
== MicroSDカードへのインストール ==
LinuxディストリビューションをMicroSDカードにインストールすることにより、PinePhoneにインストールせずにOSを試すことができる。<br>
これは、LinuxデスクトップにおけるLive USBやLive DVDのような位置付けである。<br>
<br>
==== MicroSDカードを使用する前に (共通) ====
<u>もし、PinePhone向けLinuxディストリビューションのインストールに使用したmicroSDカードを使用する場合、以下の手順を実行する。</u><br>
<br>
# GPartedや<code>parted</code>コマンド等を使用して、新しいMS-DOSパーティションを作成する。
#: 以下の例では、<code>parted</code>コマンドを使用したフォーマットおよびパーティションを作成している。
## フォーマットを行うmicroSDカードを選択する。
##: <code>sudo parted /dev/sd<span style="color:#C00000">X</span></code>
##: 例: <code>sudo parted /dev/sdb</code></code>
##: <br>
## microSDカードをフォーマットする前に、<code>mklabel</code>コマンドを実行してラベルを作成する必要がある。
##: (parted) <code>mklabel gpt</code>
##: <br>
## 次に、パーティションを作成する。<br>以下の例では、パーティション名を"primary"、FAT32タイプ、パーティションサイズは0%から100%までとしている。
##: (parted) <code>mkpart</code>
##: パーティションの名前?  []? <code>primary</code>
##: ファイルシステムの種類?  [ext2]? <code>FAT32</code>
##: 開始? <code>0%</code>
##: 終了? <code>100%</code>
##: <br>
## パーティションの作成が完了した後、<code>print</code>コマンドを実行して、パーティションを確認する。
##: (parted) <code>print</code>
##: <br>
# 残存しているu-bootのデータを削除する。<br><u>この操作を行わない場合、PinePhoneは残存しているu-bootから起動しようとすることに注意する。</u>
#: # MBRパーティションの場合
#: <code>sudo dd if=/dev/zero of=/dev/sd<span style="color:#C00000">X</span> bs=8k seek=1 count=4</code>
#: <br>
#: # GPTパーティションの場合 (GPTパーティションテーブルの場合は、8[KB]ではなく128[KB]のオフセットでインストールされる)
#: <code>sudo dd if=/dev/zero of=/dev/sd<span style="color:#C00000">X</span> bs=32k seek=4 count=1</code>
<br>


== MicroSDへのインストール ==
==== Arch Linux ARM ====
LinuxディストリビューションをMicroSDにインストールすることにより、PinePhoneにインストールせずにOSを試すことができる。<br>
ダウンロードしたイメージファイルから、MicroSDにArch Linux ARMをインストールする。<br>
これは、デスクトップPC等におけるLive USBの位置付けとなる。<br>
または、balenaEtcher等を使用する。<br>
xzcat archlinux-pinephone-<DE名>-<バージョン>.img.xz | sudo dd bs=4M of=/dev/sd<span style="color:#C00000">X</span> iflag=fullblock oflag=direct status=progress; sync
または
unxz archlinux-pinephone-<DE名>-<バージョン>.img.xz
sudo dd bs=4M if=archlinux-pinephone-<DE名>-<バージョン>.img of=/dev/sd<span style="color:#C00000">X</span> status=progress
<br>
<br>
* 一般ユーザ名
*: alarm
* パスワード
*: 123456
* ルートユーザ名
*: root
* ルートユーザのパスワード
*: 不明 (※)
*: <br>
*: 最新のArch Linux ARMにおいて、スーパーユーザのパスワードは不明である。
*: そのため、以下に示すコマンドを実行して、スーパーユーザのパスワードを指定する必要がある。
*: <code>sudo passwd root</code>
<br>
==== Mobian ====
ダウンロードしたイメージファイルから、MicroSDにMobianをインストールする。<br>
または、balenaEtcher等を使用する。<br>
gunzip mobian-installer-pinephone-phosh-<バージョン>.img.gz または gzip -d mobian-installer-pinephone-phosh-<バージョン>.img.gz
sudo dd bs=1M if=mobian-installer-pinephone-phosh-<バージョン>.img of=/dev/sd<span style="color:#C00000">X</span> status=progress
<br>
* 一般ユーザ名
*: mobian
* パスワード
*: インストール時に指定する。
* ルートユーザ名
*: root
* ルートユーザのパスワード
*: 不明 (※)
*: <br>
*: 最新のMobianにおいて、スーパーユーザのパスワードは不明である。
*: そのため、以下に示すコマンドを実行して、スーパーユーザのパスワードを指定する必要がある。
*: <code>sudo passwd root</code>
<br>
==== Manjaro ARM ====
==== Manjaro ARM ====
ダウンロードしたイメージファイルから、MicroSDにManjaro ARMをインストールする。<br>
ダウンロードしたイメージファイルから、MicroSDにManjaro ARMをインストールする。<br>
または、balenaEtcher等を使用する。<br>
または、balenaEtcher等を使用する。<br>
  xzcat Manjaro-ARM-plasma-mobile-*.img.xz | sudo dd bs=4M of=/dev/sd<span style="color:#C00000">X</span> iflag=fullblock oflag=direct status=progress; sync
  xzcat Manjaro-ARM-<DE名>-pinephone-<バージョン>.img.xz | sudo dd bs=4M of=/dev/sd<span style="color:#C00000">X</span> iflag=fullblock oflag=direct status=progress; sync
または
unxz Manjaro-ARM-<DE名>-pinephone-<バージョン>.img.xz
sudo dd bs=4M if=Manjaro-ARM-<DE名>-pinephone-<バージョン>.img of=/dev/sd<span style="color:#C00000">X</span> status=progress
<br>
<br>
* 一般ユーザ名
* 一般ユーザ名
64行目: 195行目:
*: root
*: root
* ルートユーザのパスワード
* ルートユーザのパスワード
*: root
*: 不明 (※)
*: <br>
*: 最新のManajro ARMにおいて、スーパーユーザのパスワードは不明である。
*: そのため、以下に示すコマンドを実行して、スーパーユーザのパスワードを指定する必要がある。
*: <code>sudo passwd root</code>
<br>
<br>
==== openSUSE Tumbleweed ====
==== openSUSE Tumbleweed ====
ダウンロードしたイメージファイルから、MicroSDにopenSUSE Tumbleweedをインストールする。<br>
ダウンロードしたイメージファイルから、MicroSDにopenSUSE Tumbleweedをインストールする。<br>
88行目: 224行目:
<br>
<br>
以下に、各通信会社の設定を示す。<br>
以下に、各通信会社の設定を示す。<br>
* IIJmio
** 名前
**: 任意 (例. IIJmio)
** APN
**: iijmio.jp
** ユーザ名
**: mio@iij
** Password
**: iij
** 認証方式
**: CHAPまたはPAP
** その他
**: もし、通信ができない場合は、[MVNOの種類]に[SPN]を選択する。
*: <br>
* b-mobile
** 名前
**: 任意 (例. b-mobile)
** APN
**: dm.jplat.net
** ユーザ名
**: jci@jci
** Password
**: jci
** 認証方式
**: CHAPまたはPAP
** PDP Type
**: IP
*: <br>
* Biglobe
* Biglobe
** 名前
** 名前
104行目: 268行目:
**: default,supl,dun
**: default,supl,dun
**: ※文字列の区切りは、<code>,</code>(カンマ)であることに注意する。
**: ※文字列の区切りは、<code>,</code>(カンマ)であることに注意する。
*: <br>
* OCNモバイル
** 名前
**: 任意 (例. OCN mobile)
** APN
**: 新コース : ocn.ne.jp
**: ※従来の新コース用APNである<code>lte.ocn.ne.jp</code>は、グローバルIPアドレスによる接続サービスとなるが、引き続き利用できる。
**: 新コース以外 : lte-d.ocn.ne.jp
** ユーザ名
**: mobileid@ocn
** Password
**: mobile
** 認証方式
**: CHAP
** PDP Type
**: IP (PPPは未対応)
** PINパスワード
**: 0000(デフォルト)
<br><br>
<br><br>


113行目: 295行目:
#: partedコマンドでのパーティション作成例を、以下に示す。
#: partedコマンドでのパーティション作成例を、以下に示す。
## microSDカードをフォーマットする前に、<code>mklabel</code>コマンドを実行してラベルを作成する必要がある。
## microSDカードをフォーマットする前に、<code>mklabel</code>コマンドを実行してラベルを作成する必要がある。
##: <code>sudo parted /dev/sdX</code> # Xは数字
##: <code>sudo parted /dev/sdX # 例: sudo parted /dev/sdb</code>
##: (parted) <code>mklabel gpt</code>
##: (parted) <code>mklabel gpt</code>
## 次に、パーティションを作成する。<br>以下の例では、パーティション名を"primary"、FATfsタイプ、パーティションサイズは0%から100%までとしている。
## 次に、パーティションを作成する。<br>以下の例では、パーティション名を"primary"、FATfsタイプ、パーティションサイズは0%から100%までとしている。
124行目: 306行目:
##: (parted) <code>print</code>
##: (parted) <code>print</code>
# 次に、以下のコマンドを実行して、u-bootを上書きする。(これを行わない場合、PinePhoneは残存しているu-bootから起動しようとする)
# 次に、以下のコマンドを実行して、u-bootを上書きする。(これを行わない場合、PinePhoneは残存しているu-bootから起動しようとする)
#: <code>sudo dd if=/dev/zero of=/dev/sd<span style="color:#C00000">X</span> bs=512 seek=16 count=1</code>
#: <code>MBRパーティションの場合</code>
# 最後に、microSDカードに対して、ext4パーティションを作成する。
#: <code>sudo dd if=/dev/zero of=/dev/sdX bs=8k seek=1 count=4</code>
#: <br>
#: <code>GPTパーティションの場合</code>
#: <code>sudo dd if=/dev/zero of=/dev/sdX bs=32k seek=4 count=1</code>
# 最後に、GNOME DisksやYaSTパーティションマネージャを使用して、microSDカードに対して、ext4パーティションを作成する。
<br>
<br>
以下に、microSDカードを使用する手順を示す。
以下に、microSDカードを使用する手順を示す。
158行目: 344行目:
<br><br>
<br><br>


== SSHの設定 ==
== 初期設定 ==
まず。OpenSSHサーバをインストールする。<br>
==== Manjaro ====
アップデートにおいて、ミラーサーバを設定する。<br>
sudo pacman-mirrors --continent
sudo pacman-key --init
sudo pacman -Syyu
<br>
Manjaroを使用する場合、必要となる基本的なライブラリをインストールする。<br>
sudo pacman -S --needed make cmake rsync base-devel gcc gdb gdb-common zip unzip lz4 meson ninja python python-pip sdl2 zlib ffmpeg
<br>
KB151キーボードライブラリを使用する場合は、以下に示す手順を実行する。(2023/06現在、KB151は使用できない)<br>
# KB151キーボードライブラリをインストールする。
#: <code>sudo pacman -S --needed ppkb-tools</code>
#: <br>
# KB151キーボードライブラリのデーモンを自動起動する。<br>
#: <code>sudo systemctl enable ppkb-i2c-inputd.service</code>
#: <br>
# 標準のキーボードライブラリを無効にするため、ブートオプション<code>pinephone-keyboard.disable_input</code>を追記する。
#: <code>sudo nano /boot/boot.txt</code>
#: <br>
#: <code># /boot/boot.txtファイル</code>
#: <code> setenv bootargs 〜 pinephone-keyboard.disable_input</code>
#: <br>
# ブートローダを更新する。
#: <code>sudo pp-uboot-mkscr</code>
#: <br>
# PinePhoneを再起動する。
#: <code>sudo systemctl reboot</code>
#: <br>
# KB151キーボードライブラリを使用して入力できるかどうか確認する。
<br>
==== Mobian ====
Mobianをアップデートする。<br>
sudo apt update
sudo apt upgrade
<br>
次に、GNOME Tweaks Toolをインストールする。<br>
GNOME Tweaks Toolは、拡張された設定範囲を提供しており、ユーザの好みに合わせてシステムをカスタマイズすることができる。<br>
sudo apt install gnome-tweaks
<br>
Moabianを使用する場合、必要となる基本的なライブラリをインストールする。<br>
sudo apt install pkg-config make cmake rsync gcc gdb binutils build-essential zip unzip lz4 meson ninja-build python3 ffmpeg \
                  gnome-tweaks openvpn network-manager-openvpn network-manager-openvpn-gnome
<br>
 
==== SSHの設定 ====
まず、OpenSSHサーバをインストールする。<br>
Manjaro ARMでは、Phosh Beta28以降、Plasma Beta 13以降は標準でOpenSSHがインストールされている。<br>
  # Mobian
  # Mobian
  sudo apt-get install openssh-server
  sudo apt install openssh-server
   
   
  # Manajro
  # Manjaro
  sudo pacman -S openssh
  sudo pacman -S openssh
<br>
<br>
OpenSSHを自動起動および開始する。<br>
OpenSSHを自動起動および開始する。<br>
# Mobian
  sudo systemctl enable ssh
  sudo systemctl enable ssh
  sudo systemctl restart ssh
  sudo systemctl restart ssh
<br><br>
# Manjaro
sudo systemctl enable sshd
sudo systemctl restart sshd
<br>


== 日本語フォントのインストール ==
==== 日本語フォントのインストール ====
日本語フォントをインストールするために、以下のコマンドを実行する。<br>
日本語フォントをインストールするために、以下のコマンドを実行する。<br>
  sudo apt-get install fonts-dejavu fonts-noto-cjk fonts-vlgothic fonts-takao fonts-ipafont
# Mobian
  sudo apt install fonts-dejavu fonts-noto-cjk fonts-ipafont
# Manjaro
sudo pacman -S --needed ttf-dejavu ttf-droid noto-fonts noto-fonts-cjk noto-fonts-emoji noto-fonts-extra otf-ipafont otf-ipaexfont otf-ipamjfont
<br><br>
<br><br>


239行目: 480行目:
==== 画面の拡大 2 ====
==== 画面の拡大 2 ====
スケーリングの設定を永続的に適用する方法がある。<br>
スケーリングの設定を永続的に適用する方法がある。<br>
ただし、phoc.iniのデフォルト値が変更された場合、古い値になってしまう可能性があることに注意する。<br>
<br>
<br>
標準の設定は、/usr/share/phosh/phoc.iniファイルにある。<br>
標準の設定は、/usr/share/phosh/phoc.iniファイルにある。<br>
標準の画面のスケーリングを変更するには、/usr/share/phosh/phoc.iniファイルを/etc/phosh/phoc.iniファイルにコピーして、以下の箇所を変更する。<br>
標準の画面のスケーリングを変更するには、/usr/share/phosh/phoc.iniファイルを/etc/phosh/phoc.iniファイルにコピーして、以下の箇所を変更する。<br>
  [出力:DSI-1].
  sudo mkdir -p /etc/phosh
  # scale = 2
  sudo cp /usr/share/phosh/phoc.ini /etc/phosh/phoc.ini
scale = 1.5
<br>
<br>
sudo vi /etc/phosh/phoc.ini
<br>
<syntaxhighlight lang="ini">
# /etc/phosh/phoc.iniファイル
# ...略
[output:DSI-1]
#scale = 2
scale = 1
# ...略
</syntaxhighlight>
<br>
==== 画面の拡大 3 ====
==== 画面の拡大 3 ====
<code>wlr-randr</code>コマンドの使用を便利にするため、yad(特に、フォーム構築オプション)を使用して、GUIソフトウェアを作成する。<br>
<code>wlr-randr</code>コマンドの使用を便利にするため、yad(特に、フォーム構築オプション)を使用して、GUIソフトウェアを作成する。<br>
317行目: 574行目:
== 日本語入力 ==
== 日本語入力 ==
==== Mobian ====
==== Mobian ====
現在(2021/4/24)、この設定が有効な環境は、Mobianのみである。<br>
===== Fcitx5-KKCを使用する場合 =====
まず、FcitxおよびKKCをインストールする。<br>
sudo apt install fcitx5 fcitx5-kkc libfcitx5-qt1 fcitx5-config-qt fcitx5-frontend-gtk4 fcitx5-configtool fonts-noto-cjk
<br>
<br>
===== Fcitx-KKCを使用する場合 =====
/etc/environmentファイルまたは~/.profileファイルの最下行に、以下の内容を追記する。<br>
まず、FcitxおよびKKCをインストールする。<br>
INPUT_METHOD=fcitx5
  sudo apt install fcitx-kkc
XMODIFIERS=@im=fcitx5
GTK_IM_MODULE=fcitx5
QT_IM_MODULE=fcitx5
  fcitx5 -d &
<br>
<br>
PinePhoneを再起動する。<br>
PinePhoneを再起動する。<br>
<br>
<br>
Fcitxのサービスを起動する。<br>
PinePhoneを再起動、または、再ログインする。<br>
fcitx -r
<br>
<br>
再起動後、Fcitxの新しいアイコンが2つ統合されるが、これらのアイコンを選択して起動してはならない。<br>
ターミナルを起動して、Fcitx5の設定を行う。<br>
代わりに、King's Cross等のターミナルからFcitxの設定ツールを起動する。(ただし、SSHを使用すると正常に設定できないことに注意すること)<br>
  QT_QPA_PLATFORM=wayland fcitx5-configtool
  fcitx-configtool
<br>
<br>
Fcitx設定ツールのキーボード一覧画面が表示される。(標準キーボードは削除してはならない)<br>
Fcitx設定ツールのキーボード一覧画面が表示される。(標準キーボードは削除してはならない)<br>
[現在の言語のみ表示]チェックボックスのチェックを外す。<br>
<br>
[+]アイコンを選択して、検索欄に<u>kkc</u>と入力する。<br>
[+]アイコンを選択して、検索欄に<u>kkc</u>と入力する。<br>
[かな漢字]キーボードを選択して、[OK]ボタンを押下する。<br>
[かな漢字]キーボードを選択して、[OK]ボタンを押下する。<br>
341行目: 604行目:
Fcitx設定ツールを終了して、外部キーボードおよびスクリーンキーボードから日本語入力ができるかどうかを確認する。<br>
Fcitx設定ツールを終了して、外部キーボードおよびスクリーンキーボードから日本語入力ができるかどうかを確認する。<br>
<br>
<br>
===== Fcitx-Mozcを使用する場合 =====
 
まず、Fcitxとそのライブラリをインストールする。<br>
===== Fcitx5-Mozcを使用する場合 =====
  sudo apt install fcitx fcitx5 fcitx5-config-qt fcitx5-data fcitx5-frontend-gtk2 fcitx5-frontend-gtk3 \
まず、Fcitx5とそのライブラリをインストールする。<br>
                  fcitx5-frontend-qt5 fcitx5-table gir1.2-fcitxg-1.0 fcitx5-module-wayland fcitx5-modules \
  sudo apt install fcitx5 fcitx5-mozc libfcitx5-qt1 fcitx5-config-qt fcitx5-frontend-gtk4 fcitx5-configtool
                  fcitx5-module-ibus fcitx5-module-fullwidth fcitx5-module-dbus fcitx5-module-emoji fcitx-mozc \
                  ibus-mozc mozc-data mozc-server mozc-utils-gui
<br>
<br>
/etc/environmentファイルまたは~/.profileファイルの最下行に、以下の内容を追記する。<br>
/etc/environmentファイルまたは~/.profileファイルの最下行に、以下の内容を追記する。<br>
  export XMODIFIERS=@im=fcitx
  INPUT_METHOD=fcitx5
  export QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx5
  export GTK_IM_MODULE=fcitx
GTK_IM_MODULE=fcitx5
  QT_IM_MODULE=fcitx5
   
fcitx5 -d &
<br>
<br>
次に、/usr/share/fcitx5/addon/fcitx-mozc.confファイルを、以下の内容で作成する。<br>
PinePhoneを再起動、または、再ログインする。<br>
[Addon]
Type=SharedLibrary
Name=fcitx-mozc
GeneralName=Mozc
Comment=Mozc support for Fcitx
Library=fcitx-mozc.so
Category=InputMethod
Enabled=True
SubConfig=
IMRegisterMethod=ConfigFile
LoadLocal=True
<br>
<br>
さらに、/usr/share/fcitx5/inputmethod/mozc.confファイルを、以下の内容で作成する。<br>
ターミナルを起動して、Fcitx5の設定を行う。<br>
[InputMethod]
Fcitx5の設定では、入力メソッドにMozcを追加する。<br>
UniqueName=mozc
  QT_QPA_PLATFORM=wayland fcitx5-configtool
Name=Mozc
IconName=/usr/share/fcitx5/mozc/icon/mozc.png
Priority=1
LangCode=ja
Parent=fcitx-mozc
<br>
/usr/share/fcitx/mozcディレクトリを/usr/share/fcitx5ディレクトリにコピーする。<br>
  sudo cp -rf /usr/share/fcitx/mozc/ /usr/share/fcitx5/
<br>
Mobianを再起動する。<br>
sudo shutdown -r now
<br>
再起動後、Fcitx5を有効にする。<br>
有効にするには、ターミナルで以下のコマンドを実行する。(~/.profileファイルに、以下のコマンドを記述してもよい)<br>
<u>この時、エラーメッセージが出力されて処理が止まるが、気にせずに[Ctrl] + [C]キーを同時押下する。</u><br>
fcitx -r
<br>
<br>
日本語入力と英語入力の切り替えは、PCと同様に、[Ctrl] + [Space]キーを同時押下することで切り替えができる。<br>
日本語入力と英語入力の切り替えは、PCと同様に、[Ctrl] + [Space]キーを同時押下することで切り替えができる。<br>
392行目: 629行目:
Fcitxをインストールする。<br>
Fcitxをインストールする。<br>
  # Fcitxをインストールする場合
  # Fcitxをインストールする場合
  sudo pacman -S --needed qt5-translations
  sudo pacman -S --needed qt5ct qt5-translations
  sudo pacman -S fcitx fcitx-mozc fcitx-gtk2 fcitx-gtk3 fcitx-qt5 kcm-fcitx
  sudo pacman -S fcitx fcitx-mozc fcitx-gtk2 fcitx-gtk3 fcitx-qt5 kcm-fcitx
   
   
  # Fcitx5をインストールする場合
  # Fcitx5をインストールする場合
  sudo pacman -S --needed qt5-translations
  sudo pacman -S --needed qt5ct qt5-translations
  sudo pacman -S fcitx5 fcitx5-mozc fcitx5-qt fcitx5-config-qt fcitx5-gtk fcitx5-configtool
  sudo pacman -S --needed fcitx5 fcitx5-mozc fcitx5-qt fcitx5-config-qt fcitx5-gtk fcitx5-configtool
<br>
<br>
次に、~/.pam_environmentファイルを作成して、以下の設定を追記する。<br>
次に、~/.pam_environmentファイル(場合によっては、/etc/environmentファイルも含む)を作成して、以下の設定を追記する。<br>
なお、~/.xprofileファイル、~/.profileファイル、~/.bashrcファイル、~/.xinitrcファイルは設定不要である。<br>
なお、~/.xprofileファイル、~/.profileファイル、~/.bashrcファイル、~/.xinitrcファイルは設定不要である。<br>
  # Fcitxをインストールする場合
  # Fcitxをインストールする場合
414行目: 651行目:
  GTK_IM_MODULE=fcitx5
  GTK_IM_MODULE=fcitx5
  QT_IM_MODULE=fcitx5
  QT_IM_MODULE=fcitx5
fcitx5 -r
<br>
<br>
PinePhoneを再起動、または、再ログインする。<br>
PinePhoneを再起動、または、再ログインする。<br>
<br>
<br>
Fcitx5を設定する場合、ターミナルから<code>fcitx5-configtool</code>コマンドを実行する。<br>
ターミナルを起動して以下のコマンドを実行する。<br>
Fcitx5の設定では、入力メソッドにMozcを追加する。<br>
* Manjaro Phoshの場合
*: <code>QT_QPA_PLATFORM=wayland fcitx5-configtool</code>
*: または
*: <code>QT_QPA_PLATFORM=xcb fcitx5-configtool</code>
* Manjaro Plasma Mobileの場合
*: <code>fcitx5-configtool</code>
<br><br>
<br><br>


== 電話帳 ==
== 電話帳 ==
==== Evolutionの使用 ====
==== Evolutionの使用 (Phoshの場合) ====
Evolutionをインストールする。<br>
Evolutionをインストールする。<br>
  # Mobian
  # Mobian
  sudo apt-get insatll evolution
  sudo apt install evolution
   
   
  # Manjaro
  # Manjaro
439行目: 685行目:
インポート完了後は、Evolutionをアンインストールする。<br>
インポート完了後は、Evolutionをアンインストールする。<br>
  # Mobian
  # Mobian
  sudo apt-get purge evolution
  sudo apt purge evolution
  sudo apt-get autoremove
  sudo apt autoremove
   
   
  # Manjaro
  # Manjaro
  sudo pacman -R evolution
  sudo pacman -R evolution
<br>
<br>
 
==== PhoneBookの使用 (KDEの場合) ====
# Phonebookを起動する。
# Phonebookのメイン画面右上にあるボタンをタップして、[Import Contacts]を選択する。
# ファイル選択ダイアログから、電話帳ファイル(.vcf拡張子)を選択する。
<br>
==== Clontactsの使用 ====
==== Clontactsの使用 ====
[https://github.com/pine-clover/Clontacts.git ClontactsのGithub]から、Clontactsをダウンロードする。<br>
[https://github.com/pine-clover/Clontacts.git ClontactsのGithub]から、Clontactsをダウンロードする。<br>
または、<code>git clone</code>コマンドを使用して、Clontactsをダウンロードする。<br>
または、<code>git clone</code>コマンドを使用して、Clontactsをダウンロードする。<br>
  sudo apt-get install git  # Mobianのみ
  sudo apt install git  # Mobianのみ
  git clone https://github.com/pine-clover/Clontacts.git
  git clone https://github.com/pine-clover/Clontacts.git
<br>
<br>
以下のコマンドを実行して、電話帳のファイル(vcf拡張子)をインポートする。<br>
以下のコマンドを実行して、電話帳のファイル(vcf拡張子)をインポートする。<br>
  python3 main.py <電話帳のファイルのパス>
  python3 main.py <電話帳のファイルのパス>
<br>
==== 電話帳のエクスポート ====
Evolutionをインストールする。<br>
# Mobian
sudo apt install evolution
# Manjaro
sudo pacman -S evolution
<br>
まず、Evolutionを起動する。<br>
<br>
次に、Evolutionのメイン画面左ペインにある[Contacts]タブを選択する。<br>
Evolutionのメインメニューにある[File] - [Save Address Book as vCard]を選択する。<br>
<br>
ファイルマネージャが起動するので、任意のディレクトリに.vcfファイルを保存する。<br>
<br><br>
<br><br>


460行目: 725行目:
必要な依存関係をインストールする。
必要な依存関係をインストールする。
  # Mobian
  # Mobian
  sudo apt-get install grim libnotify-bin yad
  sudo apt install grim libnotify-bin yad
   
   
  # Manjaro
  # Manjaro
  sudo pacman -S grim libnotify yad
  sudo pacman -S --needed grim libnotify yad
<br>
<br>
以下のURLからscreenshot2appスクリプトをダウンロードして、任意のディレクトリに保存する。<br>
以下のURLからscreenshot2appスクリプトをダウンロードして、任意のディレクトリに保存する。<br>
616行目: 881行目:
設定を適用するため、ブートローダをアップデートする。<br>
設定を適用するため、ブートローダをアップデートする。<br>
  sudo u-boot-update
  sudo u-boot-update
<br>
==== Manjaro ====
まず、/boot/boot.txtファイルを以下のように編集する。<br>
sudo vi /boot/boot.txt
<br>
# /boot/boot.txtファイル
# 編集前
setenv bootargs loglevel=4 console=tty0 console=${console} earlycon=uart,mmio32,0x01c28000 consoleblank=0 boot=PARTUUID=${uuid_boot} root=PARTUUID=${uuid_root} rw rootwait quiet audit=0 bootsplash.bootfile=bootsplash-themes/manjaro/bootsplash
# 編集後
setenv bootargs loglevel=4 console=ttyS0,115200 earlycon=uart,mmio32,0x01c28000 consoleblank=0 boot=PARTUUID=${uuid_boot} root=PARTUUID=${uuid_root} rw rootwait audit=0 console=tty1
<br>
設定を適用するため、U-bootをアップデートする。<br>
sudo pp-uboot-mkscr
<br>
<br>
==== SUSE ====
==== SUSE ====
631行目: 911行目:
<br><br>
<br><br>


== FlatPackのインストール ==
== FlatPakのインストール ==
==== Mobian ====
ターミナルを起動して、以下のコマンドを実行する。<br>
ターミナルを起動して、以下のコマンドを実行する。<br>
  sudo apt-get install gnome-software-plugin-flatpak
# Mobian
  sudo apt install gnome-software-plugin-flatpak
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
# Manjaro
sudo pacman -S flatpak
  flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
  flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
<br><br>
== Chromiumブラウザのインストール ==
==== パッケージ管理システムからインストール (Mobian / Manjaro) ====
Chromiumをインストールする。<br>
# Mobian
sudo apt install chromium
# Manjaro
sudo pacman -S --needed chromium
<br>
<br>
FlatPakからChromiumをインストールする。<br>
==== FlatPakからインストール (Mobian / Manjaro) ====
パッケージ管理システムからインストールしたChromiumは、描画処理の不具合により、画面がホワイトアウトする場合がある。<br>
この時、FlatPakからChromiumをインストールする。<br>
  flatpak install flathub org.chromium.Chromium
  flatpak install flathub org.chromium.Chromium
<br>
PinePhoneの画面に最適化する。<br>
  scale-to-fit chromium on
  scale-to-fit chromium on
<br>
Chromiumを起動する。<br>
  flatpak run org.chromium.Chromium
  flatpak run org.chromium.Chromium
<br>
<br>
648行目: 946行目:
<br>
<br>
また、FlatPakからChromiumをアップデートする場合は、以下のコマンドを実行する。<br>
また、FlatPakからChromiumをアップデートする場合は、以下のコマンドを実行する。<br>
  flatpack update org.chromium.Chromium
  flatpak update org.chromium.Chromium
# または
flatpak upgrade org.chromium.Chromium
<br>
<br>
==== Chromiumブラウザの設定 ====
Chromiumを使用する前に、以下の設定を行うことが重要である。<br>
Chromiumを使用する前に、以下の設定を行うことが重要である。<br>
Webブラウザのユーザエージェントが漏洩する時、サービスプロバイダがデバイスを特定した場合、アカウントを無効にする可能性がある。<br>
Webブラウザのユーザエージェントが漏洩する時、サービスプロバイダがデバイスを特定した場合、アカウントを無効にする可能性がある。<br>
657行目: 958行目:
# この拡張機能を開いて、[Android] - [Android Kitkat]を選択する。
# この拡張機能を開いて、[Android] - [Android Kitkat]を選択する。
# 最後に、Chromiumを再起動する。<br>これにより、Chromiumがモバイルで起動する。
# 最後に、Chromiumを再起動する。<br>これにより、Chromiumがモバイルで起動する。
<br>
もし、Chromiumを起動した時に画面がホワイトアウトする場合は、/etc/chromium/local.confファイルを作成して、以下の設定を追記する。<br>
sudo vi /etc/chromium/local.conf
<br>
# /etc/chromium/local.confファイル
unset GDK_BACKEND
<br>
Chromiumブラウザが実行できるかどうか確認する。<br>
<br>
==== Chromiumブラウザの問題 ====
Chromiumを起動した時、文字が表示されない場合がある。<br>
この時、[ハードウェアアクセラレーションが使用可能な場合は使用する]のチェックを外す。<br>
# 設定画面も見えない可能性もあるため、アドレスバーに chrome://settings/system と入力する。
# 上から2番目のスイッチを無効化(グレーアウト)する。
# Chromiumを再起動する。
<br><br>
<br><br>


== Chromiumブラウザのインストール ==
==== リモートデスクトップ ====
まず、Chromiumブラウザをインストールする。<br>
VNCサーバを起動して、PCからPinephoneにアクセスしてコントロールすることができる。<br>
  sudo apt-get install chromium chromium-common chromium-sandbox fonts-liberation gir1.2-notify-0.7 gir1.2-packagekitglib-1.0 gir1.2-polkit-1.0 libfile-basedir-perl \
  sudo apt install wayvnc
              libfile-desktopentry-perl libfile-mimeinfo-perl libio-stringy-perl libipc-system-simple-perl libjsoncpp24 libnet-dbus-perl libre2-9 \
<br>
              libtie-ixhash-perl libu2f-udev libx11-protocol-perl libxml-parser-perl libxml-twig-perl libxml-xpathengine-perl libxxf86dga1 python3-certifi \
インストールしたwayvncを実行する。<br>
              python3-cups python3-cupshelpers python3-requests python3-six python3-smbc python3-urllib3 system-config-printer system-config-printer-common \
wayvnc 0.0.0.0 -r --render-cursor
              system-config-printer-udev termit x11-utils x11-xserver-utils xdg-utils
<br>
PCからTigerVNC等のVNCクライアントを使用して接続する。<br>
<br>
<u>※注意</u><br>
<u>マウスカーソルがPinephoneのスクリーンにしか表示されず、VNCクライアントのウインドウには表示されないため、一部のUI(ロックスクリーン等)が操作しづらい。</u><br>
<u>しかし、<code>-r --render-cursor</code>オプションを付加することにより、カーソルが動くようになる。</u><br>
<br>
<br>
次に、/etc/chromium/local.confファイルを作成して、以下のように編集する。<br>
<u>Pinephoneの解像度は720x1280のため、PCモニタの解像度(1920x1080等)では画面の下から200ピクセルはみ出す。</u><br>
  unset GDK_BACKEND
<u>ディスプレイを横向きに切り替えると、よりフィットする。</u><br>
<br><br>
 
== アイコンの変更 ==
==== Papirus ====
Papirusのアイコンテーマをインストールする。<br>
  sudo apt install papirus-icon-theme
<br>
<br>
Chromiumブラウザが実行できるかどうか確認する。<br>
アイコンテーマをPapirusに変更する。<br>
# Papirusライトを使用する場合
gsettings set org.gnome.desktop.interface icon-theme 'Papirus-Light'
# Papirusダークを使用する場合
gsettings set org.gnome.desktop.interface icon-theme 'Papirus-Dark'
<br><br>
<br><br>


1,046行目: 1,379行目:
  fi
  fi
  </syntaxhighlight>
  </syntaxhighlight>
<br><br>
== SoCのオーバークロック ==
==== Allwinner SoC ====
Allwinner Socをオーバークロックするには、まず、/boot/dtbs/allwinnerディレクトリにあるDTBファイルをDTSファイルに変換する必要がある。<br>
所有しているPinePhoneに適合するsun50i-a64-pinephone-1.X.dtbファイルを、DTSファイルに変換する。<br>
sudo dtc -I dtb -O dts /boot/dtbs/allwinner/sun50i-a64-pinephone-1.X.dtb -o /boot/dtbs/allwinner/sun50i-a64-pinephone-1.X.dts
<br>
変換したDTSファイルの内容を、以下に示すように編集する。<br>
以下の例では、Allwinner SoCのCPUを1.344[GHz]に変更している。<br>
sudo vi /boot/dtbs/allwinner/sun50i-a64-pinephone-1.X.dts
<br>
# /boot/dtbs/allwinner/sun50i-a64-pinephone-1.X.dtsファイル
# 編集前
opp-table-cpu {
    ...略
    opp-1152000000 {
      opp-hz = <0x00 0x44aa2000>;
      opp-microvolt = <0x13d620>;
      clock-latency-ns = <0x3b9b0>;
    };
};
# 編集後 (Allwinner SoCを1.344[GHz]に変更する場合)
opp-table-cpu {
    ...略
    opp-1152000000 {
      #opp-hz = <0x00 0x44aa2000>;
      opp-hz = <0x00 0x501bd000>;
      opp-microvolt = <0x13d620>;
      clock-latency-ns = <0x3b9b0>;
    };
};
<br>
次に、編集したDTSファイルをDTBファイルに変更する。<br>
sudo dtc -I dts -O dtb /boot/dtbs/allwinner/sun50i-a64-pinephone-1.X.dts -o /boot/dtbs/allwinner/sun50i-a64-pinephone-1.X.dtb
<br>
以下のパッケージを再インストールする。<br>
sudo pacman -S linux-pinephone
sudo pacman -S kmod libdrm mtdev ndctl libxdmcp powersupply wayland xorg-xprop zenity iio-sensor-proxy  # 不要の可能性あり
<br>
最後に、PinePhoneを再起動する。<br>
sudo systemctl reboot
<br>
Allwinner Socのクロックの詳細を知りたい場合、/sys/kernel/debug/clk/clk_summaryファイルを確認する。<br>
sudo cat /sys/kernel/debug/clk/clk_summary
<br>
オーバークロックに関する詳細は、[https://wiki.pine64.org/index.php/Overclocking PinePhoneの公式Wiki]を参照すること。<br>
<br>
初期状態のGPUのクロックは、432[MHz]に設定されている。<br>
以下の例では、GPUのクロックを500[MHz]に設定している。<br>
<br>
GPUの安定性を確認するために、ベンチマークツール(glmark2-es2等)を実行すること。<br>
<br><br>
<br><br>


== エラー関連 ==
== エラー関連 ==
==== SDカードからLinuxディストリビューションがブートしない場合 ====
最も一般的な原因は、以前、SDカードにLinuxディストリビューションまたはJumpDriveがフラッシュされており、それを消去した際にブートセクタが消去されなかったことである。<br>
<br>
<code>dd</code>コマンドを実行して、SDカードのブートセクタを消去する。<br>
sudo dd if=/dev/zero of=/dev/sd<span style="color:#C00000">X</span> bs=512 seek=16 count=1  # <span style="color:#C00000">X</span> : SDカードのデバイス番号
<br>
==== 起動時にLEDは緑のままでLinuxディストリビューションが起動しない場合 ====
緑色のLEDは、まだP-Bootの段階であることを意味する。<br>
<br>
* Tow-Bootを使用している場合
** 方法 1
**: 起動時および2回目のバイブレーションの間、<u>ボリュームダウンボタン</u>を押しながらPinePhoneを起動する。
** 方法 2
**: 再度、SDカードにLinuxディストリビューションをインストールする。
*: <br>
* SDカード上のJumpDriveを使用している場合
*: JumpDriveで起動する。
<br>
あるいは、/boot/extlinux/extlinux.confファイルを編集して古いカーネルを優先させて起動することもできる。<br>
<br>
==== アップデートエラー ====
==== アップデートエラー ====
<code>sudo apt upgrade</code>コマンドでエラーになる場合、以下のコマンドを実行する。<br>
<code>sudo apt upgrade</code>コマンドの実行において、エラーが発生する場合、以下のコマンドを実行する。<br>
  timedatectl set-ntp yes
  timedatectl set-ntp yes
  sudo systemctl restart systemd-timesyncd.service
  sudo systemctl restart systemd-timesyncd.service
<br>
<br>
==== モデムマネージャ ====
==== モデムマネージャ ====
Phoshにおいて、SIMカードを使用して通信(4G通信)を行うモデムマネージャが停止する場合がある。<br>
Phoshにおいて、SIMカードを使用して通信(4G通信)を行うEG25モデムマネージャが停止する場合がある。<br>
その時、モデムマネージャを再起動するため、以下のコマンドを実行する。<br>
この時、メイン画面左上にあるモデムマネージャ(4G)のアイコンが消える。<br>
<br>
===== 方法 1 =====
モデムマネージャを再起動するため、以下のコマンドを実行する。<br>
sudo systemctl restart eg25-manager.service
<br>
もし、上記のコマンドが正常に実行された場合は、2〜3分後にモデムマネージャが再起動する。<br>
<br>
===== 方法 2 =====
モデムマネージャを再起動するため、以下のコマンドを実行する。<br>
  sudo --askpass killall ModemManager
  sudo --askpass killall ModemManager
  sudo /usr/bin/ModemManager &
  sudo /usr/bin/ModemManager &
<br>
<br>
上記のコマンドを、~/.bashrcファイル等にエイリアスを追加する。<br>
また、上記のコマンドを、~/.bashrcファイル等にエイリアスを追加してもよい。<br>
  vi ~/.bashrc
  vi ~/.bashrc
<br>
<br>
1,067行目: 1,487行目:
  alias startmodem=' sudo --askpass killall ModemManager; sudo /usr/bin/ModemManager &'
  alias startmodem=' sudo --askpass killall ModemManager; sudo /usr/bin/ModemManager &'
<br>
<br>
また、モデムマネージャを数分ごとに確認して、停止している場合は自動的に再起動する、Systemdサービスユニットを作成する方法もある。<br>
===== 方法 3 =====
モデムマネージャを数分ごとに確認して、停止している場合は自動的に再起動するSystemdサービスユニットを作成する。<br>
<br>
モデムマネージャが停止する時、/dev/ttyUSB2ファイルが自動的に削除されるため、このファイルが削除された時にSystemdサービスユニットを実行する。<br>
モデムマネージャが停止する時、/dev/ttyUSB2ファイルが自動的に削除されるため、このファイルが削除された時にSystemdサービスユニットを実行する。<br>
  sudo vi /etc/systemd/system/modem-test.timer
  sudo vi /etc/systemd/system/modem-test.timer
1,094行目: 1,516行目:
  Type=oneshot
  Type=oneshot
  ExecStart=systemctl restart eg25-manager.service
  ExecStart=systemctl restart eg25-manager.service
<br>
==== Manjaro ARMのアップデートエラー (QEMU-User-Staticで実行する場合) ====
Manjaro ARMのシステムをアップデートする時、以下に示すようなエラーが発生する場合がある。<br>
error: <インストールするパッケージ名>: signature from "Arch Linux ARM Build System <builder@archlinuxarm.org>" is unknown trust
<br>
この時、/etc/pacman.confファイルを以下に示すように編集する。<br>
sudo vi /etc/pacman.conf
<br>
<syntaxhighlight lang="ini">
# 42行目あたり
#SigLevel    = Required DatabaseOptional  # コメントアウトする
SigLevel    = Optional TrustAll          # 追記する
</syntaxhighlight>
<br><br>
== その他 ==
==== アニメーションの無効化 ====
Phoshにおいて、アニメーションを無効化することにより、システムのスループットが向上する場合がある。<br>
<u>ただし、Phosh 0.20等の古いバージョンでは、描画が崩れることに注意する。</u><br>
gsettings set org.gnome.desktop.interface enable-animations false
<br>
設定を有効にするため、PinePhoneを再起動する。<br>
または、Phoshを再起動する。<br>
sudo systemctl restart phosh
<br><br>
== PinePhone / PinePhone Proのバッテリー ==
PinePhone / PinePhone Proの純正バッテリーは、Pine64のWebサイトでは在庫が存在しない時がある。<br>
そのため、互換バッテリーで代用しなければならない場合もある。<br>
<br>
PinePhone / PinePhone Proのバッテリーは、2015年に販売されたSamsung J7 Phoneのバッテリー(サムスン部品番号 EB-BJ700BBC / BBE / CBE)と互換性がある。<br>
このバッテリーは、タイトではあるが、PinePhone / PinePhone Proの筐体にフィットする。<br>
<br>
* 国内販売店 (配達は早いが値段が高い)
*: https://www.denchi-pc.jp/samsung-EB-BJ700BBC-battery-214494.htm
*: <br>
* AliExpress (配達は遅いが値段が安い)
*: https://ja.aliexpress.com/item/32974287225.html
*: https://ja.aliexpress.com/item/1005002515953771.html
*: https://ja.aliexpress.com/item/1005002169247438.html
*: https://ja.aliexpress.com/item/1005003706605263.html
<br>
<u>※注意</u><br>
<u>警告より大きな容量のアフターマーケットバッテリーを使用することは、自己責任で行うこと。</u><br>
<u>特に、充電器との組み合わせにより、大きな容量のバッテリーを使用すると、過電圧が発生して、モデムやBluetooth、Wi-Fiチップが壊れる場合があることに注意する。</u><br>
<br><br>
== 故障 ==
==== キーボード関連の故障 ====
キーボードを装着すると、装着していないときよりもバッテリーの消耗が速くなる。<br>
* キーボード未装着の場合、PinePhoneは1日経ってもバッテリーは保つ。
* キーボードを装着している場合、PinePhoneのバッテリーは完全に消耗し、キーボードのバッテリーもかなり消耗している。
* キーボードを通しての充電はとても遅い。
* また、キーボードを装着すると、より頻繁に熱くなる。(触ると通常より熱くなる)
<br>
この場合、キーボードのメイン基板が故障している可能性が高い。<br>
<u>キーボードのメイン基板の故障に巻き込まれて、PinePhoneのメイン基板も故障している場合もあるので注意すること。</u><br>
<br>
詳細は、以下に示すPine64フォーラムを参照すること。<br>
https://forum.pine64.org/showthread.php?tid=16271<br>
<br>
キーボードを分解して、チップの焼損を確認することができる。 (キーボードを試験および修理するには、マルチメーターとハンダごてが必要となる)<br>
もし、キーボードの充電回路が故障している場合、交換用のキーボードのメイン基板が$9.99で購入することができる。<br>
https://pine64.com/product/pinephonepro-keyboard-mainboard/<br>
<br>
ただし、キーボードの充電回路は故障している場合でも、PinePhoneが充電されていればキーボードとして使用できる。<br>
<br><br>
== PinePhoneのメインボード交換手順 ==
PinePhoneのメインボードを交換する前に、以下に示す手順に従う。<br>
<br>
PinePhoneのメインボードを交換するには、小型のフィリップスドライバと他工具が必要となる。<br>
<br>
# PinePhoneの背面カバーを取り外す。
# バッテリーと挿入されているSDカード、SIMカードを取り外す。
# PinePhoneのミッドフレーム周辺にある15個のフィリップスネジを全て外す。
# プラスチックスクライバを使用して、ミッドフレームをゆっくりとこじ開ける。<br>ミッドフレームの下端を切り離すのが最も簡単である。<br>ミッドフレームがスマートフォン本体から分離するまで、スマートフォンの全側面に手を回す。
# 全てのリボンケーブルとLegoコネクタを取り外す。<br>以下に、取り外す部品の詳細を示す。
## メインボード上部のLCDリボンケーブル
## メインボード下部の2つのレゴコネクタ
## メインボード左側のタッチスクリーンデジタイザ
## メインボード左下にあるu.FLアンテナ接続
## 上記部品を取り外した後、オーディオ/UARTジャックを外す。
# メインボードを左側から軽くこじる。
# フロントカメラとメインカメラを取り外し、これらのカメラを新しいメインボードに取り付ける。
# 新しいメインボードをシャーシにセットし、左側のプラスチック製タブに引っ掛け、反対側をしっかりと押さえ、手順5を逆に行う。
<br>
<center><embedvideo service="youtube">https://youtu.be/5GbMoZ_zuZs</embedvideo></center><br>
<br><br>
<br><br>


1,103行目: 1,614行目:
*: <code>wlr-randr --output HDMI-A-1 --mode <外部ディスプレイの解像度></code>
*: <code>wlr-randr --output HDMI-A-1 --mode <外部ディスプレイの解像度></code>
*: 注意 : 1080p以上だと不安定になることがある。
*: 注意 : 1080p以上だと不安定になることがある。
<br>
<center>
<center>
{| class="wikitable"
{| class="wikitable"
|-
! style="background-color:#44CC99;" | USBドック
|- style="text-align: center; background-color:white;"
|- style="text-align: center; background-color:white;"
| <yjshopping seller_id="ankerdirect">Anker PowerExpand+ 7in1 USB PD HDMI イーサネット microSD&SD 60W出力</yjshopping>
| <html><a href="https://www.amazon.co.jp/Anker-PowerExpand-Delivery-USB-C%E3%83%9D%E3%83%BC%E3%83%88-USB-A%E3%83%9D%E3%83%BC%E3%83%88/dp/B087TB7YM7?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&keywords=Anker+PowerExpand%2B+7in1+USB+PD+HDMI+%E3%82%A4%E3%83%BC%E3%82%B5%E3%83%8D%E3%83%83%E3%83%88+microSD%26SD+60W%E5%87%BA%E5%8A%9B&qid=1687416712&sr=8-1&linkCode=ll1&tag=presire2-22&linkId=55e142eaf8a90bbba2fbd713039dbcea&language=ja_JP&ref_=as_li_ss_tl" target="_blank"><img style="width: 250px; height: auto;" src="https://m.media-amazon.com/images/I/61pnlfrrehS._AC_SL1500_.jpg" ></a><br>
<center><a target="_blank" href="https://www.amazon.co.jp/Anker-PowerExpand-Delivery-USB-C%E3%83%9D%E3%83%BC%E3%83%88-USB-A%E3%83%9D%E3%83%BC%E3%83%88/dp/B087TB7YM7?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&keywords=Anker+PowerExpand%2B+7in1+USB+PD+HDMI+%E3%82%A4%E3%83%BC%E3%82%B5%E3%83%8D%E3%83%83%E3%83%88+microSD%26SD+60W%E5%87%BA%E5%8A%9B&qid=1687416712&sr=8-1&linkCode=ll1&tag=presire2-22&linkId=55e142eaf8a90bbba2fbd713039dbcea&language=ja_JP&ref_=as_li_ss_tl">Anker PowerExpand 8-in-1 USB-C PD</a></center></html>
|}
|}
</center>
</center>