Difference between revisions of "Sony Xperia Z2 Tablet (sony-castor-windy)"

From postmarketOS
Jump to navigation Jump to search
Tags: Mobile edit Mobile web edit
Tags: Mobile edit Mobile web edit
Line 6: Line 6:
 
| imagecaption = Sony Xperia Z2 Tablet
 
| imagecaption = Sony Xperia Z2 Tablet
 
| releaseyear = 2014
 
| releaseyear = 2014
| originalsoftware = Android 4.4.2 on Linux 3.10
+
| originalsoftware = Android 4.4.2 on Linux 3.4
 
| chipset = Qualcomm APQ8074AB Snapdragon 801
 
| chipset = Qualcomm APQ8074AB Snapdragon 801
 
| cpu = Quad-core 2.3 GHz Krait 400
 
| cpu = Quad-core 2.3 GHz Krait 400
Line 14: Line 14:
 
| memory = 3 GB
 
| memory = 3 GB
 
}}
 
}}
 +
 
== Contributors ==
 
== Contributors ==
  

Revision as of 21:10, 22 December 2017

Sony Xperia Z2 Tablet
Sony Xperia Z2 Tablet
Sony Xperia Z2 Tablet
Manufacturer Sony
Name Xperia Z2 Tablet
Codename sony-castor-windy
Released 2014
Category testing
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
Features
USB Networking
Flashing
Touchscreen
Display
WiFi
Xwayland
FDE
Mainline
Battery
3D Acceleration
Accelerometer
Audio
Bluetooth
Camera
GPS
Mobile data
SMS
Calls
USB OTG
NFC


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 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