\documentclass{beamer}

\usepackage{beamerthemesplit}
\usepackage{ucs}
\usepackage[latin1]{inputenc}
\usepackage[french]{babel}
\usepackage{pstricks}               	% Advanced drawings
\usepackage{fancyhdr}               	% Headers
\usepackage{epsf}
\usepackage{graphicx}
\usepackage{fancyhdr}
\usepackage[latin1]{inputenc}

\title{Atelier OpenWrt}

\author{Florian Fainelli \\
Nicolas Thill}

\institute{/tmp/lab\\
Vitry sur Seine}

\date[]{\today}

\begin{document}

\frame{
\titlepage
\begin{center}
\includegraphics[scale=0.2]{openwrt-logo.eps}
\end{center}
}
\frame[allowframebreaks]
{
\frametitle{Sommaire}
\tableofcontents
}

\section{Le projet OpenWrt}

\subsection{Historique}
\frame{
\frametitle{Historique du projet}
\begin{itemize}
\item création fin 2003 par Mike Baker (mbm) et Gerry Rozema (groz)
\item utilisation des sources Linksys WRT54G
\item bas sur buildroot modifi pour supporter IPKG
\item snapshots CVS et uniquement WRT54 et similaires supports
\end{itemize}
}

\subsection{Whiterussian}
\frame{
\frametitle{Whiterussian}
\begin{itemize}
\item première version stable
\item supporte presque tous les routeurs à base de Broadcom BCM47xx/53xx
\item interface web : Webif
\item se pose le problème de portage vers d'autres architectures
\item difficulté d'intégration de nouveaux paquetages
\end{itemize}
}

\subsection{Kamikaze}
\frame{
\frametitle{Kamikaze}
\begin{itemize}
\item plus d'architectures supportées : ARM, MIPS, x86, PowerPC, SuperH
\item build system avec plus de modèles et d'abstraction
\item moins de code à écrire pour porter un paquetage dans OpenWrt
\item versions noyaux 2.6 récentes
\end{itemize}
}

\subsection{Orientation actuelle}
\frame{
\frametitle{Orientation actuelle}
\begin{itemize}
\item release Kamikaze 8.08 à venir
\item stabilistaion des plateformes
\item intégration des patchs dans le noyau mainline
\item nouvelle interface web : lUCI
\item environnement pour l'embarqué davantage que firmware pour routeurs
\end{itemize}
}

\subsection{Structure d'OpenWrt}
\frame{
\frametitle{Structure d'OpenWrt}
4 répertoires principaux
\begin{itemize}
    \item \texttt{tools}
    \item \texttt{toolchain}
    \item \texttt{package}
    \item \texttt{target}
\end{itemize}
}

\section{La compilation croisée}
\frame{
\frametitle{La compilation croisée}
\begin{itemize}
\item fichiers de définitions des types de base : kernel headers
\item assembleur et éditeur de liens pour machine cible
\item compilateur pour machine cible
\item librairie C standard
\item ensemble de librairie cross-compilée
\end{itemize}
}

\subsection{Prise en main d'OpenWrt}
\frame{
\frametitle{Prise en main d'OpenWrt}
OpenWrt :
\begin{itemize}
\item téléchargement de tous les outils nécessaires et modification
\item création depuis les sources de la toolchain complète
\item compilation du noyau, root filesystem
\item packaging des programmes
\item création des images avec le bon système de fichiers
\end{itemize}
}

\section{Aller plus loin}

\subsection{Ajouter un paquet dans OpenWrt}

\subsection{Installer et configurer OpenWrt}

\subsection{Tester OpenWrt}

\subsection{Portage sur une nouvelle architecture}

\subsection{Portage sur un nouvel quipement  partir des sources constructeur}

\subsection{Utiliser le SDK et l'ImageBuilder}


\section{Fabriquer un adaptateur RS232 3.3V vers 12V à base de Sipex SP233ACP}

\frame{
\frametitle{Pourquoi ?}
\begin{itemize}
\item les PC fonctionnent en 12V, le matriel embarqué en 3.3V
\item nécessité d'adapter les niveaux logiques des tensions
\item 4 broches nécessaires : VCC, GND, TX, RX
\end{itemize}
}

\frame{
\frametitle{Pourquoi le SP233ACP ?}
\begin{itemize}
\item pas de ncessité de composants passifs additionnels (capacités, résistances ...)
\item samples gratuits et expdiés rapidement
\item supporte jusqu'à deux UARTs en niveaux logiques 3.3V
\end{itemize}
}

\frame{
\frametitle{Matériel requis}
\begin{itemize}
\item fer à souder, étain
\item le SP233ACP
\item un connecteur DB9 femelle
\item un adaptateur USB-série ou port série natif
\end{itemize}
}

\end{document}