Commit 3c4f0f5d authored by Chipp Jansen's avatar Chipp Jansen Committed by node
Browse files

Update on Overleaf.

parent 14663c56
......@@ -87,6 +87,8 @@ Use \verb|binwalk| to see what is in the firmware.
From our research online, we can find the main processor of the NEOS, which is the Ingenic T20 \footnote{\url{http://www.ingenic.com.cn/en/?product/id/14.html}}. It operates at 1 GHz with a floating point processing unit (FPU) and has built in memory (64/128 MB of RAM). It also have video processors which allows the encoding of video captured from the camera to encode H.264 (a common web video format) at a resolution of 1080 x 970 pixels at 60 frames per second (FPS). It has a 32-bit MIPS core, which is the chip architecture which is important to know if you want to compile your own software or firmware to use on the device.
\textbf{What does this mean?} This means that it's a pretty powerful (embedded processor) equipped with some specialised video processing capabilities, which can be used for your own custom Audio/Video creations.
\subsubsection{Tear-down}
Here's a step-by-step tear down of the device. You'll need:
......@@ -116,6 +118,8 @@ Here's a step-by-step tear down of the device. You'll need:
\paragraph{Opening the case}
You will that the NEOS (Figure \ref{fig:outside-iso}) has a leg that unfolds (Figure \ref{fig:front}).
%
% Opening the case
% - Outside
......@@ -142,13 +146,104 @@ Here's a step-by-step tear down of the device. You'll need:
\label{fig:front}
\end{figure}
\paragraph{Removing the Assembly}
\begin{figure}[h!]
\centering
\includegraphics[width=0.3\textwidth]{figures/underneath-screws}
\caption{Underneath Screws}
\label{fig:front}
\end{figure}
\begin{figure}[h!]
\centering
\includegraphics[width=0.3\textwidth]{figures/underneath-back}
\caption{Underneath Back}
\label{fig:front}
\end{figure}
\begin{figure}[h!]
\centering
\includegraphics[width=0.3\textwidth]{figures/underneath-prying}
\caption{Underneath Prying}
\label{fig:front}
\end{figure}
\begin{figure}[h!]
\centering
\includegraphics[width=0.3\textwidth]{figures/underneath-pried}
\caption{Underneath Pried}
\label{fig:front}
\end{figure}
\begin{figure}[h!]
\centering
\includegraphics[width=0.3\textwidth]{figures/underneath-pried2}
\caption{Underneath Pried 2}
\label{fig:front}
\end{figure}
\begin{figure}[h!]
\centering
\includegraphics[width=0.3\textwidth]{figures/open-top}
\caption{Open Top}
\label{fig:front}
\end{figure}
\begin{figure}[h!]
\centering
\includegraphics[width=0.3\textwidth]{figures/open-pried}
\caption{Open Pried}
\label{fig:front}
\end{figure}
% \paragraph{Removing the Assembly}
\paragraph{Tour of the boards}
\begin{figure}[h!]
\centering
\includegraphics[width=0.3\textwidth]{figures/with-out-middle-plastic}
\caption{Internals without middle plastic}
\label{fig:front}
\end{figure}
\begin{figure}[h!]
\centering
\includegraphics[width=0.3\textwidth]{figures/guts}
\caption{Internals spread out}
\label{fig:front}
\end{figure}
\begin{figure}[h!]
\centering
\includegraphics[width=0.3\textwidth]{figures/guts-middle-board-good}
\caption{Internals middle board, in the upper right is the debug port}
\label{fig:front}
\end{figure}
\subsubsection{Debug Ports}
\begin{figure}[h!]
\centering
\includegraphics[width=0.3\textwidth]{figures/guts-debug-port-good}
\caption{Internals middle board, debug port}
\label{fig:front}
\end{figure}
\begin{figure}[h!]
\centering
\includegraphics[width=0.3\textwidth]{figures/debug-port-connect}
\caption{Connecting to the debug port}
\label{fig:front}
\end{figure}
\begin{figure}[h!]
\centering
\includegraphics[width=0.3\textwidth]{figures/rpi-connect}
\caption{Connecting to the Raspberry Pi 4's Serial Port (the UART)}
\label{fig:front}
\end{figure}
Probing possible debug ports on the device.
Attaching the Raspberry-PI to a port.
......@@ -223,8 +318,7 @@ Initially, the SDCARD might be in a read-only state. You will have to run these
\section{Streaming your own Video}
% https://www.autistici.org/
% https://live.autistici.org/
Once you have the camera set-up to stream video, you can stream to an online broadcasting service. Autistici (\url{https://www.autistici.org}) is a video hacking collective with an open re-broadcasting server at \url{https://live.autistici.org/}
Here is an alternative system that you can install. It's development is geared towards making things set-up easier. % https://github.com/openmiko/openmiko/
......@@ -239,7 +333,8 @@ A security issure here might be that the device expect a signed firmware - a sec
\subsection{Adding new Software to the Device}
Here we are going to load Python, CircuitPython, or MicroPython.
\\
\\
Other ideas:
\begin{itemize}
\item Flashing new firmware / setting-up CircuitPython
......@@ -257,7 +352,7 @@ Dafang-Hacks has the cross-compile set-up for the build environment.
Information and Documentation about the Ingenic-T10 and 20 chips.
% https://github.com/Dafang-Hacks/Ingenic-T10_20
\section{Using CircuitPython or MicroPython}
% \section{Using CircuitPython or MicroPython}
% - Reading/Writing I/O - Buttons and Blinking LEDs
% - Sensor Data
......@@ -265,18 +360,19 @@ Information and Documentation about the Ingenic-T10 and 20 chips.
% - Audio
% - Images from Camera
\section{Porting CircuitPython to your own Device}
Adding Device to your own ``Cloud''
% \section{Porting CircuitPython to your own Device}
% Adding Device to your own ``Cloud''
% \section{Connecting two Devices Together}
% Brainstorming workshop to discuss ways that hardware devices can be connected together.
% The “Cloud” idea of Frankensteining two devices together
\section{Connecting two Devices Together}
Brainstorming workshop to discuss ways that hardware devices can be connected together.
The “Cloud” idea of Frankensteining two devices together
% \section{Running Blinka}
% % https://learn.adafruit.com/adding-a-single-board-computer-to-platformdetect-for-blinka
% Blinka allows you to run CircuitPython libraries on a linux computer. It requires Python. We need Python for this device.
\section{Running Blinka}
% https://learn.adafruit.com/adding-a-single-board-computer-to-platformdetect-for-blinka
Blinka allows you to run CircuitPython libraries on a linux computer. It requires Python. We need Python for this device.
% Here is how you add your own new device to the blinka project.
Here is how you add your own new device to the blinka project.
% https://learn.adafruit.com/adding-a-single-board-computer-to-platformdetect-for-blinka/adding-detection-code
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment