Samsung Galaxy Express SGH-I437 (samsung-expressatt)
![]() 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 |
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
button, button, and button. Once the phone buzzes, release the 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:
- 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:
- https://wiki.postmarketos.org/wiki/Qualcomm_Snapdragon_S4_Plus_(MSM8960)#UART
- https://wiki.postmarketos.org/wiki/Serial_debugging/Cable_schematics#Raspberry_Pi
- https://gitlab.postmarketos.org/postmarketOS/pmaports/-/tree/master/device/testing/device-samsung-expressatt
- https://gitlab.postmarketos.org/postmarketOS/pmaports/-/tree/master/device/testing/linux-postmarketos-qcom-msm8960
- https://github.com/torvalds/linux/blob/master/arch/arm/boot/dts/qcom/qcom-msm8960-samsung-expressatt.dts
Useful Links (?)
- https://www.infineon.com/dgdl/Infineon-CYUSB301X_CYUSB201X_EZ-USB_FX3_SUPERSPEED_USB_CONTROLLER-DataSheet-v01_00-EN.pdf?fileId=8ac78c8c7d0d8da4017d0eca1e7442aa
- https://arxiv.org/abs/1707.05082
- https://www.infineon.com/dgdl/Infineon-CY7C65223D-32LTXI-DataSheet-v01_00-EN.pdf?fileId=8ac78c8c7d0d8da4017d0eea2d36730a
- https://www.infineon.com/dgdl/Infineon-CYUSB301X_CYUSB201X_EZ-USB_FX3_SUPERSPEED_USB_CONTROLLER-DataSheet-v21_00-EN.pdf?fileId=8ac78c8c7d0d8da4017d0eca1e7442aa
- https://www.infineon.com/dgdl/Infineon-CYUSBS236_User_Guide-UserManual-v01_00-EN.pdf?fileId=8ac78c8c7d0d8da4017d0ef8d1be0e5a