Project

General

Profile

GalaxySGTI9000 » History » Version 53

Denis 'GNUtoo' Carikli, 03/02/2020 11:18 AM

1 46 Denis 'GNUtoo' Carikli
h1. Galaxy S (GT-I9000)
2 1 Paul Kocialkowski
3
{{>toc}}
4
5 46 Denis 'GNUtoo' Carikli
|/8. !galaxys.png! | *Device* | Galaxy S (GT-I9000) |
6 1 Paul Kocialkowski
| *Manufacturer* | Samsung |
7 32 Paul Kocialkowski
| *Release date* | June 2010 |
8 1 Paul Kocialkowski
| *Codename* | @galaxysmtd@ |
9 45 Denis 'GNUtoo' Carikli
| *Status* | Replicant: Not supported anymore
10
Last Replicant version: Replicant 4.2
11
libsamsung-ipc: still supported
12
libsamsung-ril: still supported |
13 51 Denis 'GNUtoo' Carikli
| *Variants* | GSM: GT-I9000 |
14 36 Paul Kocialkowski
| *Latest images* | [[ReplicantImages#Replicant-42-0004-images|Replicant 4.2 0004]] |
15 1 Paul Kocialkowski
16
h2. Replicant status
17
18 53 Denis 'GNUtoo' Carikli
The device has a modem that is not isolated. Because of that, the Replicant project isn't interested in officially supporting that device anymore until that issue is fixed.
19 52 Denis 'GNUtoo' Carikli
20
More details on the issue and how to potentially fix it are available in the [[Exynos3110ModemIsolation]] wiki page.
21
22
However even if that issue isn't fixed or can't be fixed, and that because of that the Replicant project isn't interested in officially supporting that device anymore, however it still wants to collaborate with other projects or people wanting to add support for it in various other projects.
23 47 Denis 'GNUtoo' Carikli
24
To make it easier for other projects to support that device, Replicant can still try to make sure that libsamsung-ipc and libsamsung-ril work for that device.
25
26
It's also still possible to build Replicant 4.2, which support this device with a recent libsamsung-ipc and libsamsung-ril.
27
28
To do that you need to install Trisquel 7, which is not supported anymore by Trisquel.
29
30
It's possible to do that from within Parabola with debootstrap and run the resulting rootfs in lxc through libvirt.
31
32 48 Denis 'GNUtoo' Carikli
There is also work going on to continue the support of this device. For instance there are some repositories being worked on here:
33
* https://github.com/xc-racer99/
34
35 1 Paul Kocialkowski
See also the [[Upstream]] wiki page about it.
36 50 Denis 'GNUtoo' Carikli
37
References:
38
39
fn1. TODO: point to the linux driver that has the details
40 48 Denis 'GNUtoo' Carikli
41 47 Denis 'GNUtoo' Carikli
h2. Replicant 4.2 status
42
43 32 Paul Kocialkowski
[[ReplicantStatus#Replicant-42|Replicant 4.2 status]]
44 1 Paul Kocialkowski
45 47 Denis 'GNUtoo' Carikli
h2. Replicant 4.2 installation
46 46 Denis 'GNUtoo' Carikli
47 1 Paul Kocialkowski
[[GalaxySI9000Installation|Galaxy S (GT-I9000) installation]]
48 32 Paul Kocialkowski
49 17 Paul Kocialkowski
h2. Replicant usage
50 46 Denis 'GNUtoo' Carikli
51 1 Paul Kocialkowski
* [[GalaxySI9000CompassCalibration|Galaxy S (GT-I9000) compass calibration]]
52 13 Paul Kocialkowski
53 47 Denis 'GNUtoo' Carikli
h2. Replicant 4.2 build
54 1 Paul Kocialkowski
55 46 Denis 'GNUtoo' Carikli
[[GalaxySI9000Build|Galaxy S (GT-I9000) build]]
56 24 Paul Kocialkowski
57 32 Paul Kocialkowski
h2. Replicant development
58 1 Paul Kocialkowski
59 46 Denis 'GNUtoo' Carikli
* [[GalaxySI9000Serial|Galaxy S (GT-I9000) serial]]
60 32 Paul Kocialkowski
61 1 Paul Kocialkowski
h2. Freedom and privacy/security issues
62
63
Galaxy S (GT-I9000) freedom issues:
64 47 Denis 'GNUtoo' Carikli
* The modem is not isolated as it is connected through shared memory: It probably shares some of the RAM with the modem like with the Nexus S.
65 32 Paul Kocialkowski
* Proprietary hardware
66 35 Paul Kocialkowski
* Proprietary firmwares, some of which are [[GalaxySI9000LoadedFirmwares|firmwares loaded by the system]]
67 32 Paul Kocialkowski
* Proprietary modem system
68
* Proprietary bootrom
69 42 Kurtis Hanna
* Proprietary and signed [[I9000Bootloader|bootloader]]
70 32 Paul Kocialkowski
71 46 Denis 'GNUtoo' Carikli
[[GalaxySI9000PrivacySecurityIssues|Galaxy S (GT-I9000) Privacy/security issues]]
72 32 Paul Kocialkowski
73
h2. Research
74
75 46 Denis 'GNUtoo' Carikli
Details about the S5PC110 hardware design used in the Galaxy S (GT-I9000): [[S5PC110HardwareDesign]]
76 41 Wolfgang Wiedmeyer
77 1 Paul Kocialkowski
h3. Hardware table
78
79 32 Paul Kocialkowski
|_. Component |_. Name |_. Source |_. Status |
80 1 Paul Kocialkowski
| SoC | Samsung S5PC110/S5PV210 | Linux kernel | Linux kernel support |
81
| GPU | PowerVR SGX540 | https://secure.wikimedia.org/wikipedia/en/wiki/Exynos | Linux kernel support, proprietary userspace |
82 32 Paul Kocialkowski
| Audio Codec | WM8994 | Linux kernel | Linux kernel support (ALSA), free userspace |
83 1 Paul Kocialkowski
| Modem | XMM6160 | "XDA-Developers":http://forum.xda-developers.com/showthread.php?t=771379 | Free userspace implementation: [[Samsung-RIL]]/[[libsamsung-ipc]] |
84
| Wi-Fi | BCM4329 | Linux kernel | Linux kernel support, proprietary loaded firmware |
85
| Bluetooth | BCM4329 | Linux kernel | Linux kernel support, proprietary loaded firmware |
86
| GPS | BCM4751 | https://plus.google.com/+StephenShankland/posts/CJ3bqa1x2Ek | Proprietary userspace, no free implementation: [[BCM4751]] |
87
| Accelerometer | SMB380 | Android module |Linux kernel support, free userspace |
88
| Compass | MS3C | Android module | Linux kernel support, free userspace |
89 35 Paul Kocialkowski
| Light | Sharp GP2A | Linux kernel support, free userspace | |
90
| Proximity | Sharp GP2A | Linux kernel support, free userspace | |
91 1 Paul Kocialkowski
| FM Radio | SI4709 | Linux kernel | Linux kernel support |
92 35 Paul Kocialkowski
| Camera (back) | NEC CE147 | Linux kernel support, free userspace | |
93
| Camera (front) | Samsung S5KA3DFX | Linux kernel support, free userspace | |
94
| Touchscreen | Atmel MXT224 | Linux kernel support | |
95
| Display | TL2796 | Linux kernel support | |
96
97
h3. References
98
99 46 Denis 'GNUtoo' Carikli
* "Galaxy S (GT-I9000) Service Manual and Schematics":http://www.cpkb.org/wiki/Samsung_GT-I9000_Galaxy_S_service_manual
100 39 Paul Kocialkowski
* "S5PC110 User Manual":http://dl.project-voodoo.org/documentation/S5PC110_EVT1_UM10.pdf
101 35 Paul Kocialkowski
102
*These documents are the propriety of Samsung Electronics and are not hosted by the Replicant project.*