Project

General

Profile

CellularModem » History » Version 25

Denis 'GNUtoo' Carikli, 02/24/2021 02:16 PM
fix typo

1 1 Denis 'GNUtoo' Carikli
h1. CellularModem
2 2 Denis 'GNUtoo' Carikli
3 3 Denis 'GNUtoo' Carikli
If you are new to modems, or to the hardware and software architecture used in smartphones and tablets, it's a good idea to start from the "freedom-privacy-security-issues article":https://replicant.us/freedom-privacy-security-issues.php .
4
5
Once this is done, there are more documentation on various aspects of the Cellular modem, from the protocol to implementations details.
6
7 4 Denis 'GNUtoo' Carikli
* [[BackupTheEFS]]: The EFS is a partition that contains modem data like the IMEI. If that partition is lost or corrupted, the modem doesn't work anymore, so be sure to backup it.
8 14 Denis 'GNUtoo' Carikli
* [[CellularModemPrivacyIssues]]:
9 13 Denis 'GNUtoo' Carikli
** [[ModemIsolationResearch]]: Research on how to isolate the modem
10 20 Denis 'GNUtoo' Carikli
*** [[ExynosModemIsolation]]: Issue affecting devices that are not supported by Replicant anymore.
11 13 Denis 'GNUtoo' Carikli
** [[LocationTracking]]: Research on how to avoid location tracking
12
** [[SamsungGalaxyBackdoor]]: A backdoor found in the nonfree Samsung implementation of the samsung-ipc protocol.
13 17 Denis 'GNUtoo' Carikli
** [[SIMCardDetection]]: Is it possible to boot the modem with a SIM card and take it away?
14 19 Denis 'GNUtoo' Carikli
** [[IMEI]]: Freedom, privacy and security issues
15 10 Denis 'GNUtoo' Carikli
* [[ModemProtocols]]
16
** [[AT]]
17
** [[QMI]]: This modem protocol is used at least in the [[GalaxyS3I9305|Galaxy S 3 4G (GT-I9305)]] and the [[GalaxyNote2N7105|Galaxy Note II 4G (GT-N7105)]]. These devices need an implementation of the [[QMI]] protocol to add support for them in Replicant.
18
*** [[QMI-RIL]]: An attempt to implement the [[QMI]] protocol. The code can initialize the modem.
19
*** [[oFono-RIL]] also has an implementation of the [[QMI]] protocol that can be used on Replicant. This is now the route chosen by the Replicant project.
20
** [[Samsung-ipc]]: This modem protocol is used in all the smartphones (and some of the tablets) supported by Replicant.
21 25 Denis 'GNUtoo' Carikli
*** [[ModemFirmwarePartitions]]: Documentations about the modem firmware partitions
22 16 Denis 'GNUtoo' Carikli
*** [[XMMBoot]]: Documentation of the modem boot
23 22 Denis 'GNUtoo' Carikli
*** [[XMMUpstreaming]]: Work on driver architecture toward Kernel upstreams
24 10 Denis 'GNUtoo' Carikli
*** [[libsamsung-ipc]]: The library that implements the [[Samsung-ipc]] protocol.
25
*** [[libsamsung-ril]]: The library that interfaces [[libsamsung-ipc]] with Android.
26
*** [[ModemDisable]]: Documentation on how to disable the modem. Currently applies to devices with the [[Samsung-ipc]]. This is needed because the flight mode doesn't disable the modem at all.
27 21 Denis 'GNUtoo' Carikli
**** [[ModemDisableResearch]]: More in depth documentation and research on how to disable the modem on various devices and research on user interfaces for it.
28 10 Denis 'GNUtoo' Carikli
*** [[SIMnotRecognized]]: A bug in libsamsung-ipc that affected Replicant 6.0, which resulted in SIM cards not being recognized.
29 23 Denis 'GNUtoo' Carikli
*** [[XMMProtocolInterfaces]]: Research on the interfaces available (for AT interfaces on with usb_sel, and diagnostics, protocol tracing etc)
30 7 Denis 'GNUtoo' Carikli
** [[OtherModemProtocols]]: A list of other modem protocols and their implementations