Sony Xperia Z2 Tablet (sony-castor-windy)

From postmarketOS
Revision as of 22:26, 4 September 2017 by CmdrWgls (talk | contribs) (Added infobox.)
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.10
Hardware
CPU Qualcomm MSM8974AB Snapdragon 801
GPU Adreno 330
Display 1920x1200
Storage 16GB
Memory 3GB
Features
USB Networking
Flashing
Touchscreen
Display
WiFi
Xwayland
FDE
Mainline
Battery
3D Acceleration
Accelerometer
Audio
Bluetooth
Camera
GPS
Mobile data
SMS
Calls
USB OTG


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_system
$ ./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 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