summaryrefslogtreecommitdiffstats
path: root/Replicant_contributors_meeting_27_28_July_2019_Paris_France/modems/Replicant_and_oFono-based_Java_RIL.tex
blob: 2b35b2628f18428b5332b61d6120be54e0d6bd43 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
\documentclass{beamer}
\usepackage[english]{babel}
\usepackage{color}
\usepackage{graphicx}
\usepackage{ifthen}
\usepackage[utf8]{inputenc}
\usepackage{listings}
\usepackage{pdfpages}

\lstdefinestyle{terminal}{
  backgroundcolor=\color{black},
  basicstyle=\scriptsize\color{green},
}

%% Based on:
%% https://tex.stackexchange.com/questions/136900/insert-a-full-page-image
\newcommand{\pictureframe}[1] {
  {
    \begin{frame}
      \noindent
      \resizebox{\textwidth}{\textheight}
                {\includegraphics{#1}}
                \hspace*{-\textwidth}
    \end{frame}
  }
}

\usetheme{Singapore}

\title{Using the oFono based Java RIL in Replicant}
\author{Denis 'GNUtoo' Carikli}
\date{\today}

\begin{document}

\maketitle

%% TODO: Using \itemize{} fails to compile
%% TODO: convert \center frames to chapter title

\begin{frame}
  \center{Classical architecture}
\end{frame}

\pictureframe{output/example_modem.png}

\begin{frame}
  \center{Ofono based Java RIL}
\end{frame}

\pictureframe{output/ofono_based_java_ril_architecture.png}

\begin{frame}
  \center{Why using Ofono based Java RIL?}
  \begin{itemize}
  \item Adds supports for AT modems, could be used to support many devices:
    \begin{itemize}
    \item GTA04: Free software bootloader
    \item Optimus black: Free software bootloader
    \item PinePhone (EG25 modem?): Will probably have a free software bootloader
    \item Librem 5 (EG25 modem?): Free software bootloader, nonfree firmware for the DDR4 controller\cite{librem5-ddr4-firmare} on a flash chip $\rightarrow$ No redistribtion issues for Replicant.
    \end{itemize}
  \item Already has QMI support. Could be used add support for 4G with the following devices:
    \begin{itemize}
    \item Galaxy SIII 4G (I9305)
    \item Galaxy Note II 4G (N7105)
    \end{itemize}
  \end{itemize}
\end{frame}

\begin{frame}
  \center{Status}
  \begin{itemize}
  \item Already tested on Replicant 6 with a smartphone that uses a Qualcomm System On a Chip (SOC)
  \item Tested with Voice calls, SMS, MMS, USSD, data, SIM ID, voicemail\cite{README}
  \end{itemize}
\end{frame}

\begin{frame}
  \center{oFono Substainability}
  \begin{itemize}
  \item Ofono is Maintained, has several modems and protocols
  \item Supports GNU/Linux modems (Smartphones with free software bootloaders often run GNU/Linux)
  \end{itemize}
\end{frame}

\begin{frame}
  \center{oFono based Java RIL}
  \begin{itemize}
  \item BuildRilWrapper.java\cite{BuildRilWrapper.java} seem to use introspection to build the Framework$\leftarrow$$\rightarrow$ RIL API.
  \item Last commit from 2017
  \item Written in Java $\rightarrow$ We would need more people fluent in Java.
  \end{itemize}
\end{frame}

\begin{frame}
  Licenses:
  \begin{itemize}
  \item \url{https://creativecommons.org/licenses/by-sa/4.0/}
  \end{itemize}
\end{frame}

\begin{thebibliography}{99}

\bibitem{librem5-ddr4-firmare}
  \url{https://puri.sm/posts/librem5-solving-the-first-fsf-ryf-hurdle/}

\bibitem{BuildRilWrapper.java}
  \url{https://github.com/scintill/android_frameworks_opt_telephony_ril_ofono/blob/master/build/java/net/scintill/ril_ofono/BuildRilWrapper.java}

\bibitem{README}
  \url{https://github.com/scintill/android_frameworks_opt_telephony_ril_ofono/blob/master/README.md}

\end{thebibliography}
\end{document}