Project

General

Profile

GalaxySIII4GGTI9305 » History » Version 29

Denis 'GNUtoo' Carikli, 01/25/2020 10:26 PM

1 3 Wolfgang Wiedmeyer
h1. Galaxy S 3 4G (I9305)
2 1 Wolfgang Wiedmeyer
3
{{>toc}}
4
5 8 Wolfgang Wiedmeyer
|/8. !galaxys34g.png! | *Device* | Galaxy S 3 4G (I9305) |
6 1 Wolfgang Wiedmeyer
| *Manufacturer* | Samsung |
7
| *Release date* | September 2012 |
8
| *Codename* | @i9305@ |
9
| *Status* | Uncompleted |
10
| *Supported models* | LTE: I9305 |
11 13 Wolfgang Wiedmeyer
| *Latest images* | [[ReplicantImages#Replicant-60-0002-images|Replicant 6.0 0002]] |
12 1 Wolfgang Wiedmeyer
13
h2. Replicant status
14
15 4 Wolfgang Wiedmeyer
Replicant status for the Galaxy S 3 (I9305): [[ReplicantStatus#Replicant-60|ReplicantStatus Replicant 6.0]]
16 1 Wolfgang Wiedmeyer
17 22 Denis 'GNUtoo' Carikli
Also, the Galaxy S3 4G (I9305) has an issue that makes it suddenly reboot. See the related "bugreport":https://redmine.replicant.us/issues/1834 for more details.
18
19 1 Wolfgang Wiedmeyer
h2. Replicant installation
20
21 28 Denis 'GNUtoo' Carikli
Replicant installation for the Galaxy S 3 4G (I9305): [[ReplicantStatus#Replicant-60|ReplicantStatus Replicant 6.0]]
22 1 Wolfgang Wiedmeyer
23
h2. Replicant usage
24
25 10 Wolfgang Wiedmeyer
* Galaxy S 3 (I9305) compass calibration: [[GalaxyS3I9300CompassCalibration]]
26 1 Wolfgang Wiedmeyer
27
h2. Replicant build
28
29 9 Wolfgang Wiedmeyer
Replicant build for the Galaxy S 3 (I9305): [[GalaxyS3I9305Build]]
30 1 Wolfgang Wiedmeyer
31
h2. Replicant development
32
33 10 Wolfgang Wiedmeyer
* Galaxy S 3 (I9305) UART: [[GalaxyS3I9300UART]]
34 1 Wolfgang Wiedmeyer
35
h2. Freedom and privacy/security evaluation
36
37
See [[GalaxyS3I9305PrivacySecurityEvaluation]] for more details.
38
39
h2. Research
40
41 29 Denis 'GNUtoo' Carikli
* [[QMI-RIL]] development of a modem interface
42
* The Galaxy SIII 4G (I9305) has a Qualcomm MDM9615 modem. The "quectel-modems osmocom wiki":https://osmocom.org/projects/quectel-modems/wiki/Wiki has some information related to running GNU/Linux on that modem, and information in its hardware:
43
** "Qualcomm_MDM9615":https://osmocom.org/projects/quectel-modems/wiki/Qualcomm_MDM9615
44
** "Samsung_Galaxy_SIII_4G_(GT-I9305)":https://osmocom.org/projects/quectel-modems/wiki/Samsung_Galaxy_SIII_4G_(GT-I9305)
45 11 Jens Korte
46 1 Wolfgang Wiedmeyer
h3. Hardware table
47
48
|_. Component |_. Name |_. Source |_. Status |
49
| SoC | Samsung Exynos 4412 | "iFixit":http://www.ifixit.com/Teardown/Samsung+Galaxy+S+III+Teardown/9391/2 | Linux kernel support |
50
| GPU | Mali 400 | https://secure.wikimedia.org/wikipedia/en/wiki/Exynos | Linux kernel and secret userspace |
51 5 Wolfgang Wiedmeyer
| Audio Codec | WM8994 | Linux kernel | Linux kernel support (ALSA) |
52 26 Kurtis Hanna
| Modem | Qualcomm MDM9615 | "Linux kernel":https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/drivers/clk/qcom/gcc-mdm9615.c?h=v5.2.7 | "free library for QMI protocol":https://www.freedesktop.org/wiki/Software/libqmi/, no free RIL yet |
53 1 Wolfgang Wiedmeyer
| Wi-Fi | BCM4334 | Linux kernel | Linux kernel support, proprietary loaded firmware |
54
| Bluetooth | BCM4334 | Linux kernel | Linux kernel support, proprietary loaded firmware |
55
| NFC | PN544 | Linux kernel | Linux kernel support |
56 26 Kurtis Hanna
| GPS | Qualcomm MDM9615 | "Linux kernel":https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/drivers/clk/qcom/gcc-mdm9615.c?h=v5.2.7 | "partly free userspace":https://github.com/LineageOS/android_device_samsung_smdk4412-qcom-common/tree/cm-14.1/gps |
57 1 Wolfgang Wiedmeyer
| Accelerometer | LSM330DLC | Linux kernel | Linux kernel support, free userspace |
58
| Compass | AKM8975 | Kernel sources | Linux kernel support, free userspace |
59
| Light/proximity sensor | CM36651 | Kernel sources | Linux kernel support, free userspace |
60
| Gyroscope | LSM330DLC | Kernel sources | Linux kernel support, free userspace |
61
| Barometer | LPS331AP | Kernel sources | Linux kernel support, free userspace |
62
| Camera (back) | S5C73M3 | Linux kernel | Linux kernel support, free userspace |
63
| Camera (front) | S5K6A3 | Linux kernel | Linux kernel support, free userspace, proprietary loaded firmware |
64 14 Denis 'GNUtoo' Carikli
65 18 Denis 'GNUtoo' Carikli
h3. Software Configuration
66
67
* [[GalaxyS3I9305Pit]]: Galaxy S 3 (I9305) PIT (a partition table)
68 23 Denis 'GNUtoo' Carikli
* system fstab: "fstab.smdk4x12":https://git.replicant.us/replicant/device_samsung_i9305/tree/rootdir/fstab.smdk4x12
69 18 Denis 'GNUtoo' Carikli
70 15 Denis 'GNUtoo' Carikli
h4. Partitions
71
72
WARNING some content may not be the same on your device
73
74 17 Denis 'GNUtoo' Carikli
|_. PIT |_. Linux name |_. mount point |_. partition type |_. block device |_. Description |
75 19 Denis 'GNUtoo' Carikli
| SYSTEM | SYSTEM | /system | ext4 | mmcblk0p13 | system partition |
76 20 Denis 'GNUtoo' Carikli
| BOOT | BOOT | None |  bootimage (mkbootimg)  | mmcblk0p8 | boot.img partition |
77 21 Denis 'GNUtoo' Carikli
| RECOVERY | RECOVERY |  None  | bootimage (mkbootimg) | mmcblk0p9 | recovery partition |
78 18 Denis 'GNUtoo' Carikli
| USERDATA | USERDATA | /data | ext4 | mmcblk0p16 | data partition |
79 24 Denis 'GNUtoo' Carikli
| RADIO | RADIO | /firmware| vfat | | modem firmware partition |
80 18 Denis 'GNUtoo' Carikli
| EFS | EFS |  /efs | ext4 | mmcblk0p3 | modem data partition |
81 25 Denis 'GNUtoo' Carikli
| TOMBSTONES | TOMBSTONES | /tombstones | ext4 | | ? |
82 27 Joey Hewitt
83
h3. Mainlining
84
85
See https://wiki.postmarketos.org/wiki/Samsung_Galaxy_SIII_LTE_(samsung-i9305)#Mainline_Kernel, https://blog.forkwhiletrue.me/pages/midas-mainline/. The mainline kernel probably needs the equivalent of https://github.com/LineageOS/android_kernel_samsung_smdk4412/blob/b7ffe7f2aea2391737cdeac2a33217ee0ea4f2ba/arch/arm/mach-exynos/mdm_hsic_pm.c#L1003 for the modem to work.