Links

https://en.wikipedia.org/wiki/Samsung_Galaxy_S_Relay_4G

http://www.samsung.com/us/mobile/phones/galaxy-s/samsung-galaxy-s-relay-4g-t-mobile-sgh-t699dabtmb/

http://opensource.samsung.com/reception/receptionSub.do?method=sub&sub=F&searchValue=T699

Aliases

SGH-T699

apexqtmo

Galaxy S Relay 4G

Hardware Spec

MSM8960

Form Factor

Smartphone. SD Card. It has a slide keyboard, which makes many things easier.

Boot

Has a download, recovery and main boot option.

Recovery boot

Put an Android boot image in the recovery partition, then boot pressing Power+Home+Volume Up.

Download boot

Press Power+Home+Volume Down. Then, use heimdall to replace some partition.

Root

Using ODIN mode and flashing a recovery image with heimdall, one can get root on the system.

Recovery

See Recovery boot. If you screw that, you have the Download mode. If that's screwed as well, you have probably bricked your device.

Install

One can use the recovery boot as an option to boot an installer, then install into the other partitions or into the SD card. If the recovery image is not large enough, an SD card can be used for extra storage space.

Debug

It seems there is a serial, RS-232, option using the USB connector. There is a muxer that will set its mode to RS-232 when there is a certain resistance on the USB ID pin.

Operating System

Ships with Android, I don't remember the version, from T-Mobile.

Upstream status and activity

There does not seem to be any upstream support, aside for the SOC. Maybe getting the serial port working would allow an upstream kernel to run.

There is a git repository for a Linux 3.4 based kernel that boots.

Android support

Ships with Android. Had a CyanogenMod nightly build that did not receive many updates.

Other OS support

Cables

The USB cable might be an issue for data, because of the muxer. A change of cables might be needed to get data.

Status

Using the 3.4 Linux-base kernel, it boots with SysV init, udev works, Xorg works if Composite is disabled. Otherwise, it might crash. Some cairo applications crash.

Next activities

Test an upstream kernel with the serial port.

Distribute a kernel based on the git repository that will build with Debian toolchain.

Get some UI running, needs work on packages, like Plasma Mobile.

Work on telephony drivers.