Samsung Galaxy J6 Plus (samsung-j6primelte)

From postmarketOS
Jump to navigation Jump to search
Samsung Galaxy J6+
Galaxy J6+ running Weston
Galaxy J6+ running Weston
Manufacturer Samsung
Name Galaxy J6+
Codename samsung-j6primelte
Released 2018
Category testing
Original software Android 8.1 (upgradable to Android 10)
Hardware
Chipset Qualcomm MSM8917 Snapdragon 425
CPU Quad-core 1.4 GHz Cortex-A53
GPU Adreno 308
Display 720x1480 IPS
Storage 32 or 64 GB
Memory 3 or 4 GB
Architecture armv7
Features
USB Networking
Works
Flashing
Works
Touchscreen
Works
Display
Works
WiFi
Works
Xwayland
Works
FDE
Mainline
Broken
Battery
Partial
3D Acceleration
Broken
Accelerometer
Audio
Partial
Bluetooth
Camera
GPS
Mobile data
SMS
Calls
USB OTG
NFC



Contributors

Users owning this device

  • Omame (Notes: model: SM-J610FN/DS)


How to enter flash mode

  1. Turn off your Galaxy J6+.
  2. Hold the Volume Down and Up buttons, and plug in a USB cable to a computer.
  3. Let go of the Volume buttons once you see the download mode confirmation menu.

Installation

  1. Run pmbootstrap init. Make sure you set the manufacturer to samsung, and the codename to j6primelte.
  2. Run pmbootstrap install.
  3. Run pmbootstrap export.
  4. Reboot to download mode using the steps above.
    1. If you want to install the rootfs to system, run heimdall flash --BOOT /tmp/postmarketOS-export/boot.img-samsung-j6primelte --SYSTEM /tmp/postmarketOS-export/samsung-j6primelte.img.
    2. If you want to install the rootfs to userdata instead for more disk space, run heimdall flash --BOOT /tmp/postmarketOS-export/boot.img-samsung-j6primelte --USERDATA /tmp/postmarketOS-export/samsung-j6primelte.img.

Entering SSH

  1. Plug in your phone to your computer. It should show up as a USB RNDIS host.
  2. Check what the RNDIS host is registered as using the ip link command. In my case, it's enp0s20f0u3.
  3. Run sudo ip link set enp0s20f0u3 address 02:01:02:03:04:08, replacing enp0s20f0u3 with the output from step 2.
  4. You should be now able to SSH to your phone via ssh user@172.16.42.1.

What doesn't work

  • Hardware acceleration is broken due to no /dev/dri/, there's only /dev/fb0 (and /dev/fb1, but it's not used as the main display).
  • charging-sdl doesn't work due to DirectFB crashing with:
(!) DirectFB/FBDev: Could not disable console acceleration!
    --> Invalid argument
(!) DirectFB/Core: Could not initialize 'system_core' core!
  • ALSA sees the audio devices but can't manage them (we need to xml2uml the mixer_paths.xml most likely)

Notes

  • Wi-Fi works only with the firmware blobs
  • Audio partially works only with the firmware blobs
  • DRM MSM drivers refuse to build on the downstream kernel[1], for now requires mainlining or patching
    • DRM itself builds fine, but it's not of much use without DRM MSM drivers

See also

Footnotes