Hello Armbian community,
I want to share the experience I have had bringing Armbian to life on my own Q8 tablet with an Allwinner A33 SoC.
This is not an official Armbian-supported device and it is not a universal image for every tablet sold as “Q8”. It is a community experiment based on one specific hardware revision. I am sharing it because these tablets are often discarded, even though they can still become useful Linux devices with patience, testing and good documentation.
Why I started
My goal was not to turn this tablet into a modern desktop computer. I wanted to reuse it as a small portable Linux machine for learning, lightweight entertainment, retro games and hardware experimentation.
The tablet has limited resources, especially memory, so every decision had to be made with that limitation in mind. The result is now a usable system that boots from microSD, presents a touchscreen-oriented desktop and includes a small software store built specifically for this device.
Base system
The current setup uses:
• Allwinner A33 SoC
• ARMv7 / armhf userspace
• Debian 12 Bookworm on a community-built Armbian system
• Linux 6.12.100-legacy-sunxi
• Device tree: allwinner/sun8i-a33-q8-tablet.dtb
• 1024 × 600 LCD
• Approximately 457 MiB of usable RAM
• Boot from microSD
• X11 with IceWM and a custom GTK3 interface
Hardware bring-up
Display
The 1024 × 600 LCD is working correctly. Getting a stable picture was one of the first important milestones because it gave me a reliable base for testing the rest of the hardware.
Touchscreen
The Silead touchscreen is working. I also experimented with a small uinput-based helper that can present touch input as a relative pointer when that behavior is more convenient for older applications.
Wi-Fi
The RTL8723BS Wi-Fi interface is functional. On this board it required the correct power and GPIO sequence, followed by an MMC reprobe. This was a good reminder that a driver being present is only one part of the job; the board-specific initialization also matters.
Bluetooth
Bluetooth from the same RTL8723BS module can be initialized, powered on, made visible and used for pairing. I still consider long-term reconnect behavior and compatibility with different peripherals an area that needs more testing.
Audio
Audio is working through the Allwinner A33 audio hardware using the a33-audio overlay. ALSA exposes the sun8ia33audio card, and I added touchscreen-friendly controls so the tablet can be operated without depending on a physical keyboard.
Battery
Battery information is available through the axp20x-battery driver and is integrated into the interface. Being able to see charge status directly in the shell makes the tablet much more practical as a portable device.
Accelerometer
The STK8312 accelerometer is detected and exposed through IIO. Sensor data is available, but complete and reliable automatic screen rotation is not finished yet.
Camera
The GC0308 camera is detected and I have captured test frames through the sensor → sun6i-csi-bridge → capture pipeline. This part remains experimental because format coordination and stability still need work.
Video decoding
The Cedrus driver is detected. I have not yet certified real hardware-accelerated playback in every application, so I prefer to describe this as detected rather than fully validated.
Building a usable interface
Because the screen is small and the tablet has very little RAM, I created “Q8 Shell”, a fullscreen Python/GTK3 interface designed for 1024 × 600 and touch input.
It provides large launchers, system information, Wi-Fi and Bluetooth controls, volume, weather, calendar, power options and a simple taskbar. Underneath, the system still uses X11 and IceWM, but the normal experience feels closer to a dedicated tablet interface.
I kept the project intentionally lightweight. On hardware with about 457 MiB of usable RAM, a beautiful feature is not useful if it makes the system unstable.
Tienda Q8
I also built “Tienda Q8”, a small software catalog for the tablet. It does not give the graphical application unrestricted root access. Instead, it calls a restricted helper that only accepts packages from an explicit allowlist and protects packages that are part of the working Q8 environment.
The store can:
• show whether a catalog application is installed
• install approved lightweight applications
• remove only applications managed by the store
• refresh APT package information
• display the complete APT output during an operation
• prevent multiple simultaneous operations
I tested the complete install/remove cycle with ace-of-penguins. The package installed correctly, was registered as managed by Tienda Q8, and was later removed correctly. After the round trip, the package inventory returned to the expected state and dpkg reported no pending operations.
Applications tested
Among the applications and environments I have tested are DOSBox, ScummVM, Xash3D with Half-Life/Counter-Strike content, FreeAOE, Chromium in kiosk-style use, PCManFM, MPV and other lightweight utilities.
What I learned
The most important lesson is that “Q8-A33” is not a precise hardware identity. Different tablets can share the same commercial name while using different displays, touch controllers, cameras, Wi-Fi modules or board wiring.
For that reason, I strongly recommend:
• identifying the exact board and hardware revision first
• keeping a known-good backup of the boot files and device tree
• changing one thing at a time
• checking logs after every change
• testing package operations in simulation before allowing real changes
• never assuming that a DTB or image for another Q8 variant is safe for your own tablet
I also learned that working with very limited hardware changes the meaning of optimization. Memory use, process count and startup time matter just as much as adding features.
Current status
Today the tablet boots and works as a small Linux system. Display, touch, Wi-Fi, audio and battery reporting are functional. Bluetooth works at a basic level. The accelerometer and camera are detected but still need additional work. Cedrus is present but hardware decoding still needs proper application-level validation.
The next stage is to continue reducing unnecessary packages while preserving the working kernel, device tree, firmware and hardware support. I am treating this as a gradual “Q8 Armbian Slim” phase rather than a risky one-step cleanup.
Project files and documentation
I have published the scripts, notes, configuration details and screenshots in this repository:
Q8-A33 Armbian project on GitHub
Tienda Q8 is documented here:
Tienda Q8 documentation on GitHub
I hope this experience is useful to anyone trying to recover a similar tablet. I am also interested in comparing notes with other Q8-A33 owners, especially about hardware revisions, device trees, cameras, sensors and low-memory optimization.
Thanks to the Armbian community and to everyone who has documented Allwinner hardware over the years. This project would have been much harder without that shared knowledge.