[Galaxy Tab 3 General] adryyy:
Status: 🟩Booting into the OS; 🟩 Wi-Fi, display, touchscreen, audio, camera, etc.; 🟩 PostmarketOS Wiki;

What you need:​

MicroSD Card

formatted with

FAT32

inserted into the tablet, preferably with at last 8gb of space.

Getting started:​

Flash the modified TWRP 3.6.2 version which supports pmOS recovery installer (1).

Using the above TWRP, install pmOS flashable zip (2).

(1) -> You can install this recovery using "Install Image" option from "Install" menu.

(1) -> ODIN version for this TWRP pmOS recovery image is here.

(2) -> pmOS zip v181123, interfaces: MATE (light, fast), XFCE4 (light, fast).

(2) -> MATE or XFCE4 (X11) recommended. Gnome (Wayland) version is quite slow due to lack of hardware acceleration.

(2) -> MATE also handles power off button by default and don't get stuck after screen off.

(2) ->

Pulseaudio

doesn't work by default with v181123, but it will with the older v270223. Check Audio section for easy fix.

(2) -> Password for user q is q.

(2) -> This will not replace anything in /system or /data partition, only content on MicroSD and kernel boot.img.

(3) -> You can revert to Android by flashing stock boot.img.

(4) -> Compatible mesa packages. You should use FBKey version with this.

Older versions: pmOS zip v270223, interfaces: MATE, XFCE4, Gnome (touch friendly, elegant, lag), FBKey (console with keyboard).

Note: don't upgrade / update pulseaudio and related audio packages, as the newer versions are incompatible.

Build using pmbootstrap:​

Sources:

Github T110 pmOS with kernel, firmware, etc.

APKBUILDs for Mesa, Etna driver.

You can also build pmOS zip using pmbootstrap, as my initial MR is accepted.

Check the fork for updates not yet in upstream. Usage: (1), (2).

MR was accepted, so now you can use pmbootstrap to build for goyawifi updated version of PostMarketOS.

E.g. create Docker container with pmbootstrap, and commands:

Spoiler content hidden.

NOTE: this device, T110 or T111, goyawifi, SoC PXA986/988 is not the same as T113, goyavewifi or T116, SC8830.

If you want to try postmarketos for these devices, check this post for details.

These postmarketos and TWRP might be compatible with I8200 PXA986 version, as it is similar to the T111 tablet.

How it performs:​

What's working:

🟩Touchscreen

🟩Battery level reads correctly

🟩Audio playback and recording

🟩Accelerometer

🟩LCD brightness

🟩Camera

🟩Wi-Fi

🟩Some 3D hardware acceleration

🟩Mate, XFCE4, Wayland, Fbkeyboard

🟩SSH acces to OS though USB or WLAN

Spoiler content hidden.

What's not working:

📛Proper full HW Acceleration

📛GPS

📛Bluetooth

Hardware handling:​

HW Acceleration:

Here are some demos based on the old Etnaviv user-space implementation.

You can use the Mesa with Etna driver:

APKBUILDs, apk source: https://github.com/T110-pmOS/abuilds

Source: https://github.com/T110-pmOS/mesa

Spoiler content hidden.

Quite old version of Mesa, 9. Might need a patch for TLS on MUSL.

Audio:

Audio recording and playback with internal microphone and speaker works by default using

v270223

.

You might try to fix the jack audio output by experimenting with amixer cset.

Note: due to an update in musl package, there's an error with pulseaudio in the latest version >v181123. To fix this problem simply downgrade musl:

wget https://dl-cdn.alpinelinux.org/alpine/v3.18/main/armv7/musl-1.2.4-r2.apk
sudo apk add musl-1.2.4-r2.apk

The alternative is to switch to pipewire, but it is CPU hungry:

sudo apk add pipewire pipewire-pulse pipewire-alsa wireplumber
sudo apk del pulseaudio-alsa
sudo reboot

Camera:

Might also work with pipewire if configured properly.

#Install:
sudo apk add v4l-utils imagemagick ffmpeg
#Capture a photo:
v4l2-ctl -d /dev/video0 --set-fmt-video=width=640,height=480,pixelformat=UYVY --stream-mmap --stream-count=1 --stream-to=test.raw
convert -size 640x480 -depth 16 uyvy:test.raw test.png
#E.g. recording video:
ffmpeg -y -f v4l2 -i /dev/video0 -framerate 24 -video_size 640x480 output.mkv
#You can stream using ffmpeg and open on VLC:
ffmpeg -re -f v4l2 -framerate 24 -video_size 640x480 -i /dev/video0 -c:v libx264 -preset ultrafast -tune zerolatency -b:v 500K -f mpegts udp://127.0.0.1:20000
sudo apk add vlc-qt
#Open VLC and network connect to: udp://@:20000

Accelerometer:

You can access accelerometer data, by:

cat /sys/class/sensors/accelerometer_sensor/raw_data

Bluetooth:

Bluetooth kernel module loads correctly and add the char devices to /dev/mbtchar0, /dev/mfmchar0, but it seems to be based on SDIO Marvell communication and there's no proper user-space driver or support for Linux.

Possible solutions:

Modify the kernel driver to add an HCI compatible interface.

Documentation:

EVK-EMMY-W1 - User Guide

Bluetooth on Pepper #5

PAN9026

GPS:

Didn't experimenting with it. I can say, it could be possible to bring it up with libhybris, as it seems the test does something.

Libhybris:

You can access, for example, sensors.

If you want to experiment, here you go:

GitHub - T110-pmOS/libhybris: Hybris is a solution that commits hybris, by allowing us to use bionic-based HW adaptations in glibc systems

Hybris is a solution that commits hybris, by allowing us to use bionic-based HW adaptations in glibc systems - GitHub - T110-pmOS/libhybris: Hybris is a solution that commits hybris, by allowing u...

github.com

Debugging:​

* UART Serial Debugging tested with 150Kohm, 530Kohm, 619Kohm ID to GND, 3.3V. RX/TX seem to work. See attached photos for adapter and Serial debugging:Cable schematics . Check also this YouTube playlist.

USB Network (Telnet, SSH) from Windows 10: info in post #3.

Alternatively to Telnet, SSH you can use a Linux machine, or to run some distribution (like Xubuntu) in VirtualBox and pass the USB SAMSUNG_Android [9999] to VirtualBox OS.

​

View attachment 5437515 View attachment 5441151 View attachment 5441181 View attachment 5441183​

More info in post #3.