diff options
Diffstat (limited to 'Replicant_contributors_meeting_27_28_July_2019_Paris_France/modems/Replicant_and_oFono-based_Java_RIL.tex')
-rw-r--r-- | Replicant_contributors_meeting_27_28_July_2019_Paris_France/modems/Replicant_and_oFono-based_Java_RIL.tex | 115 |
1 files changed, 115 insertions, 0 deletions
diff --git a/Replicant_contributors_meeting_27_28_July_2019_Paris_France/modems/Replicant_and_oFono-based_Java_RIL.tex b/Replicant_contributors_meeting_27_28_July_2019_Paris_France/modems/Replicant_and_oFono-based_Java_RIL.tex new file mode 100644 index 0000000..2b35b26 --- /dev/null +++ b/Replicant_contributors_meeting_27_28_July_2019_Paris_France/modems/Replicant_and_oFono-based_Java_RIL.tex @@ -0,0 +1,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} |