Emteria.OSやってみる -1-

 素のAndroid環境が必要になってきたので、ちょっと試す。

 初代のViewerのハードをターゲットにする。Pi4BにDSIの4.3インチディスプレイというハードウエア。

 たしか、LineageOSでRaspi対応をやっていたような...

 LineageOS – LineageOS Android Distribution

https://lineageos.org/

 デバイスを選択してイメージをダウンロードする。

 Devices | LineageOS Wiki

https://wiki.lineageos.org/devices/

 あれ? 対応してないや... いまはやっていない感じなのね。

 次点で、Emteria.OSをやってみる。

 OTA Updates and Remote Management for Embedded Android

https://emteria.com/

 ユーザー登録しないとイメージが落とせない。さすが商用サポートを提供しようというところだわ。しょうがなく登録する。

 Register page

https://hub.emteria.com/register

 登録してサインインする。

 一応、こんなメールがくる。なんかアクティベートしないと使えない的なことがあるのかもなぁ... Webからリモートで制御可能的なサービスを売っているのかな。OTAもある。

 サインインすると、メニューが開く。

 Emteria

https://hub.emteria.com/dashboard/overview

 Downloadsメニューから適用イメージを選べる。Raspiとx86しかターゲットがない感じ。

 ナイトリービルドやベータが並んでいるので、Liveを探してダウンロードする。

 以下を選んだ。

 2025-04-28 Raspberry Pi 4B rpi4 14.9.0 1.05 GB Live Public

 手持ちのSDにImagerを使って焼く。

 DSIには、白赤緑青の画面が順に出るだけだった。

 レインボースクリーンは通過しているので、とりあえず起動はしている様子。

 HDMIを接続する。EDIDを見ると書かれているけど、1920x1080でうまく同期するディスプレイがなかった。表示が左上詰まりで右と下が切れる。同期も不安定で表示したりブラックアウトしたり。HDMIの同期エラーになっている。

 ディスプレイ設定の違いだろうね。

 検索すると、こんなのがあった。LineageOSのヘルプだけど、参考になりそう。

 LineageOS 20 (Android 13) for Raspberry Pi 5

https://konstakang.com/devices/rpi5/LineageOS20/

 Q: ディスプレイが動作しません。レインボースクリーンは表示されますが、Androidの起動アニメーションが表示されません。どうすればよいですか?

 A: このビルドは、EDIDを使用して対応解像度を報告するHDMIディスプレイのみをサポートしています。このビルドでは、デフォルトで1920x1080の解像度が使用されます。/boot/resolution.txtの値を変更することで、ディスプレイがサポートする別の解像度を使用できます。/boot/resolution.txtを削除すると、ディスプレイの優先解像度が使用されます。

 Q: 公式の7インチDSIタッチスクリーンディスプレイの使い方は?

 A: 「設定」->「システム」->「Raspberry Pi設定」->「タッチスクリーン」にある設定オプションで、必要な設定を有効にできます。DSIディスプレイを使用する際は、HDMIディスプレイを切断する必要があります。

 まずは、HDMIの解像度を1024x768くらいにするあたりからかな。そうしないと、設定アプリすらうまく操作できないから。

 SDカードをmacOSでマウントしてbootを見てみる。わりと普通の中身。

 % cd /Volumes/boot

 % ls

 Image bcm2711-rpi-cm4s.dtb overlays

 LICENCE.broadcom cmdline.txt ramdisk-recovery.img

 bcm2711-rpi-4-b.dtb config.txt ramdisk.img

 bcm2711-rpi-400.dtb config_user.txt resolution.txt

 bcm2711-rpi-cm4-io.dtb fixup4.dat start4.elf

 bcm2711-rpi-cm4.dtb fixup4x.dat start4x.elf

 resolution.txtの中身を見ると、なんかベタ書きなのね... 書き換える。

 % cat resolution.txt

 1920x1080

 ->

 1024x768

 他のファイルはこんな感じ。

 % cat cmdline.txt

console=ttyS0,115200 no_console_suspend root=/dev/ram0 rootwait androidboot.hardware=rpi4 androidboot.selinux=permissive androidboot.hypervisor.vm.supported=1 androidboot.wificountrycode=00

 パネルの設定あるね。

 % cat config.txt

Kernel

arm_64bit=1
kernel=Image

Ramdisk

gpio=21=ip,pu
[gpio21=1]
initramfs ramdisk.img followkernel
[gpio21=0]
initramfs ramdisk-recovery.img followkernel
[all]

Audio

dtparam=audio=on

Audio DAC

#dtoverlay=allo-boss-dac-pcm512x-audio

#dtoverlay=allo-piano-dac-pcm512x-audio

#dtoverlay=allo-piano-dac-plus-pcm512x-audio

#dtoverlay=chipdip-dac

#dtoverlay=hifiberry-adc

#dtoverlay=hifiberry-amp

#dtoverlay=hifiberry-amp100

#dtoverlay=hifiberry-amp3

#dtoverlay=hifiberry-amp4pro

#dtoverlay=hifiberry-dac

#dtoverlay=hifiberry-dacplus

#dtoverlay=hifiberry-dacplus-pro

#dtoverlay=hifiberry-dacplus-std

#dtoverlay=hifiberry-dacplusadc

#dtoverlay=hifiberry-dacplusadcpro

#dtoverlay=hifiberry-dacplusdsp

#dtoverlay=hifiberry-dacplushd

#dtoverlay=hifiberry-digi

#dtoverlay=hifiberry-digi-pro

#dtoverlay=i-sabre-q2m

#dtoverlay=iqaudio-dac

#dtoverlay=justboom-dac

Boot device

dtoverlay=android-sdcard
#dtoverlay=android-usb
#dtoverlay=android-nvme

Camera

camera_auto_detect=1
start_x=1

CPU

arm_boost=1
#arm_freq=1500

Display

disable_overscan=1

Display panel

[gpio21=1]
#dtoverlay=cutiepi-panel
#dtoverlay=vc4-kms-dsi-7inch
#dtoverlay=vc4-kms-dsi-ili9881-7inch
#dtoverlay=vc4-kms-dsi-lt070me05000
#dtoverlay=vc4-kms-dsi-lt070me05000-v2
#dtoverlay=vc4-kms-dsi-waveshare-800x480
#dtoverlay=vc4-kms-dsi-waveshare-panel,5_0_inch
#dtoverlay=vc4-kms-dsi-waveshare-panel-v2,5_0_inch_a
[all]
#dtoverlay=rpi-backlight

Fan

#dtoverlay=gpio-fan

#dtoverlay=i2c-fan

#dtoverlay=pwm-gpio-fan

#dtoverlay=rpi-poe

#dtoverlay=rpi-poe-plus

Graphics acceleration

disable_fw_kms_setup=1
[gpio21=1]
dtoverlay=vc4-kms-v3d
[all]

I2C

dtparam=i2c_arm=on

I2S

#dtparam=i2s=on

IR

#dtoverlay=gpio-ir,gpio_pin=18

Keys

#dtoverlay=gpio-key,gpio=21,keycode=116,label="POWER"

#dtoverlay=gpio-key,gpio=26,keycode=115,label="VOLUME_UP"

#dtoverlay=gpio-key,gpio=20,keycode=114,label="VOLUME_DOWN"

RTC

#dtoverlay=i2c-rtc,ds3231

Sensors

#dtoverlay=android-i2c-sensor,mpu6050

Serial console

enable_uart=1

SPI

dtparam=spi=on

Touchscreen

#dtoverlay=ads7846,cs=1,penirq=25,penirq_pull=2,speed=50000,keep_vref_on=0,swapxy=0,pmax=255,xohms=150,xmin=200,xmax=3900,ymin=200,ymax=3900

#dtoverlay=edt-ft5406

#dtoverlay=goodix

#dtoverlay=rpi-ft5406

USB

dtoverlay=dwc2,dr_mode=peripheral
[cm4]
dtoverlay=dwc2,dr_mode=otg
[all]

 include config_user.txt

 % cat config_user.txt

User specific config.txt options

 1024x768にするとHDMIに表示できた。

 なんかイケそうじゃないの。

 なんか、最近のAOSPビルドは死ぬほど重いらしいから、ビルド済みなのがあるのは助かるわ。

 100円投げ銭  https://kinneko.booth.pm/items/1963720


オリジナル投稿:
Emteria.OSやってみる -1-|kinneko|pixivFANBOX
https://kinneko.fanbox.cc/posts/10186921