Jump to content

Samsung Galaxy Express SGH-I437 (samsung-expressatt)

From postmarketOS Wiki
Revision as of 02:32, 2 February 2025 by LogicalErzor (talk | contribs)
Samsung Galaxy Express SGH-I437
Samsung Galaxy Express SGH-I437
Samsung Galaxy Express SGH-I437
Manufacturer Samsung
Name Galaxy Express SGH-I437
Codename samsung-expressatt
Released 2012
Type handset
Hardware
Chipset Qualcomm Snapdragon S4 Plus (MSM8960)
CPU Dual-core 1.5 GHz Krait
GPU Adreno 225
Display 480x800 AMOLED
Storage 8 GB
Memory 1 GB
Architecture armv7
Software
Original software Android
Original version 4.0
Extended version 4.1
postmarketOS
Category testing
Pre-built images no
Mainline yes
postmarketOS kernel 6.5_rc2
Features
Flashing
Works
USB Networking
Works
Internal storage
No data
SD card
No data
Battery
No data
Screen
No data
Touchscreen
No data
Multimedia
3D Acceleration
No data
Audio
No data
Camera
No data
Camera Flash
No data
Connectivity
WiFi
No data
Bluetooth
No data
GPS
No data
NFC
No data
Modem
Calls
No data
SMS
No data
Mobile data
No data
Miscellaneous
FDE
No data
USB OTG
No data
HDMI/DP
No data
Sensors
Accelerometer
No data
Magnetometer
No data
Ambient Light
No data
Proximity
No data
Hall Effect
No data
Haptics
No data
Barometer
No data


Contributors

LogicalErzor

Maintainer(s)

LogicalErzor

Users owning this device


How to install

Start powered off. From there, hold the Volume Down button, Home button, and Power button. Once the phone buzzes, release the Power button.

There is also a way to enter Odin download mode without the 3 button combo (link). Instead of the resistor in this schematic being 150k or 619k, make it around 300k (which you could easily do with two 150k or 619k resistors). Will be useful if accidentally soft bricking device.


once in odin mode, flash lk2nd onto the device: https://github.com/msm8916-mainline/lk2nd currently you will have to build lk2nd and have to modify the bundle.dts where the other msm8960 devices exist just so the buttons work (sent in a pr. if it's merged, u don't have to do anything).

once lk2nd is build (or downloaded once pr in) then simply do:

heimdall flash --BOOT lk2nd-msm8960.img

building pmos:

  1. zap needed b/c pmbootstrap craps out if u run this sequence again

pmbootstrap -y zap -a && pmbootstrap checksum device-samsung-expressatt linux-postmarketos-qcom-msm8960 && pmbootstrap build --force device-samsung-expressatt linux-postmarketos-qcom-msm8960 && pmbootstrap initfs hook_add debug-shell && pmbootstrap install && pmbootstrap export && cd /tmp/postmarketOS-export && fastboot flash userdata samsung-expressatt.img

finally remove battery, plug it back in and watch on uart how it goes! doesn't boot to console yet, but close. seems like configs are missing so im working to add them back in

UART

i have uart working. some links:

  1. https://wiki.postmarketos.org/wiki/Qualcomm_Snapdragon_S4_Plus_(MSM8960)#UART
  2. https://wiki.postmarketos.org/wiki/Serial_debugging/Cable_schematics#Raspberry_Pi
  3. https://gitlab.postmarketos.org/postmarketOS/pmaports/-/tree/master/device/testing/device-samsung-expressatt
  4. https://gitlab.postmarketos.org/postmarketOS/pmaports/-/tree/master/device/testing/linux-postmarketos-qcom-msm8960
    1. https://gitlab.postmarketos.org/postmarketOS/pmaports/-/blob/master/device/testing/linux-postmarketos-qcom-msm8960/config-postmarketos-qcom-msm8960.armv7#L488
  5. https://github.com/torvalds/linux/blob/master/arch/arm/boot/dts/qcom/qcom-msm8960-samsung-expressatt.dts

Useful Links (?)

See also