Asus Nexus 7 (Grouper)
Codename: grouperHardware rev: E1565
postmarkerOS wiki
TWRP (recovery)
Following the wiki, Installed postmarketOS with i3wm
Additional packages: micro,iwd,iio-sensor-proxy
- micro: text editor with common key shortcuts
- iwd: wireless connection daemon
- iio-sensor-proxy: light and proximity sensors?
Wireless
Wiki page recommends using iwd for wireless connectionsrc-update del wpa_supplicant rc-update add iwd rc-service iwd start iwctl station wlan0 get-networks iwctl --passphrasestation wlan0 connect
It seems that wireless disconnects often, and gets IP reassigned on subsequent connection, so I set static IP to address this:
micro /var/lib/iwd/.type
[IPv4] Address=192.168.1.10 Netmask=255.255.255.0 Gateway=192.168.1.1 Broadcast=192.168.1.255 DNS=192.168.1.1
I ran into issues with DNS, which was fixed by adding a public DNS server
"echo 'nameserver 1.1.1.1' > /etc/resolv.conf"
SSH server
apk add opensshNow I could SSH into the tablet to configure everything else
To execute keystrokes, mouse movements and clicks on the tablet through SSH (to reload i3 config, for example), use xdotool
apk add xdotool
xdotool
Display
Nexus has a 1280x800 backlit LCDBy default, i3 does not have any scaling set, so everything looks very small
Scale the screen
micro .Xresources
Xft.dpi: 192Some GTK apps use environment variables and not the .Xresources settings, so add them to the init script
TODO GDK scaling
Rotate screen
By default, the screen is vertical. If you want to set it to horizontal:mkdir /etc/X11/xorg.conf.d micro /etc/X11/xorg.conf.d/00-fbdev-rotate.conf
Section "Device" Identifier "LCD" Driver "fbdev" Option "Rotate" "CW" EndSection
TODO rotate touchscreenpostmarketOS wiki on display
Battery
postmarketOS wiki on battery monitoringi3wm and i3status config
micro ~/.config/i3status/config
Show correct battery
TODO
Remove window title and borders
TODO
GPS
The built-in GPS does not work yet (it did not work with SlimKat either), but I have a USB GPS receiverapk add gpsd
TODO
Bluetooth
apk add bluez service bluetooth start bluetoothctl power on scan on
Software
GNOME Maps
Great keyboard controlShows as offline. This is due to it using a connectivity check that is absent when using iwd. Bypass by running with a parameter:
gnome-maps --force-online
StackExchange question about GNOME Maps detecting online state
Spotify
Spot (GTK4 Spotify client)apk add spot
Kernel
Kernel for Tegra devicesMain instructions
Kernel I used
APKBUILD
Other stuff
USB OTG charging - I could not get it to workConfigure kernel using pmbootstrap tool
pmbootstrap kconfig edit postmarketos-grateKernel configuration
Kernel development for pmOS
How to edit kernel before pmbootstrap (Reddit)
Unfinished notes on cross-compiling
export ARCH=arm export CARCH=armv7 export CROSS_COMPILE=armv7-alpine-linux-musleabihf- export CC=armv7-alpine-linux-musleabihf-gcc