Sony Xperia Z2 Tablet (sony-castor-windy)

From postmarketOS
Jump to: navigation, search
Sony Xperia Z2 Tablet
Sony Xperia Z2 Tablet
Sony Xperia Z2 Tablet
Manufacturer Sony
Name Xperia Z2 Tablet
Codename sony-castor-windy
Released 2014
Original software Android 4.4.2 on Linux 3.4
Hardware
Chipset Qualcomm APQ8074AB Snapdragon 801
CPU Quad-core 2.3 GHz Krait 400
GPU Adreno 330
Display 1200x1920 TFT
Storage 16/32 GB
Memory 3 GB
Architecture armhf
Features
USB Networking
Works
Flashing
Works
Touchscreen
Works
Display
Works
WiFi
Works
Xwayland
Works
FDE
Works
Mainline
Works
Battery
Works
3D Acceleration
Works
Accelerometer
Audio
Bluetooth
Works
Camera
GPS
Unavailable
Mobile data
Unavailable
SMS
Unavailable
Calls
Unavailable



Contributors

  • bjorn andersson (ported device to 4.3)
  • robclark (freedreno support)
  • opendata26

What works

  • Booting the system
  • Kernel log to the display
  • Framebuffer graphics
  • Unlocking the root partition
  • Display Backlight control
  • Wayland on framebuffer
  • Module loading
  • Wifi (see Additional Info below)
  • Notification led
  • Freedreno (see Additional Info below)

What does not work

  • Audio
  • Both cameras

Installation

  1. Init pmbootstrap
$ ./pmbootstrap.py init
  1. Start the build process and install flash to the device
# Replace /dev/sdX with the device for your sdcard
$ ./pmbootstrap.py install
$ ./pmbootstrap.py flasher flash_rootfs
$ ./pmbootstrap.py flasher flash_kernel

Links

Wifi

The linux-firmware (included by default) package is required to provide the brcmfmac firmware necessary for initializing the wifi device.

Once the device has been successfully initialized, enable it:

$ sudo ip link set wlan0 up

Configure wpa_supplicant (only necessary on encrypted networks):

$ sudo su -
# wpa_passphrase $YOUR_SSID > /etc/wpa_supplicant/wlan0.conf
<enter passphrase here and press Enter>
# exit

Connect to network using wpa_supplicant:

$ sudo wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wlan0.conf 

If your network uses DHCP, start the DHCP client:

$ sudo udhcpc -i wlan0

Freedreno

Freedreno is only supported with X and kwin atm as weston segfaults
Here are some games being played https://imgur.com/a/ji6jl#jhR61Ww

# Install mesa and X allong with the touchscreen driver
$ sudo apk add mesa mesa-dri-freedreno xorg-server xf86-input-libinput

# Start X
$ sudo X &

Setting the date

Since the rtc driver is read only you need to use ntp to set the date

# Install openntpd
$ sudo apk add openntpd

# Write the current system time to the hardware clock
$ sudo ntp -s

Helpful Links for Porting