aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlonkaars <loek@pipeframe.xyz>2023-05-18 22:28:38 +0200
committerlonkaars <loek@pipeframe.xyz>2023-05-18 22:28:38 +0200
commit354709de0dfbafa9cdb60d181aa96b40e89f09ea (patch)
tree3a92b25208338555a8d0f581f42636e333e6b31d
initial commit (vsr bijlage formulier)
-rw-r--r--.gitignore20
-rw-r--r--assets/nds-i.pngbin0 -> 554256 bytes
-rw-r--r--assets/nds-lite.pngbin0 -> 422499 bytes
-rw-r--r--assets/nds-phat.pngbin0 -> 909890 bytes
-rw-r--r--assets/pictochat-hoi-loek1.pngbin0 -> 4374 bytes
-rw-r--r--assets/pictochat-hoi-loek2.pngbin0 -> 4342 bytes
-rw-r--r--formulier-bijlage.tex149
-rw-r--r--license21
-rw-r--r--readme.md3
-rw-r--r--refs.bib23
10 files changed, 216 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..bbc750e
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,20 @@
+# latex files
+*.aux
+*.bbl
+*.bcf
+*.blg
+*.fdb_latexmk
+*.fls
+*.log
+*.out
+*.run.xml
+*.synctex.gz
+*.toc
+*.pdf
+
+# microsoft
+*.docx
+
+# copyrighted files
+roms/
+
diff --git a/assets/nds-i.png b/assets/nds-i.png
new file mode 100644
index 0000000..6283efe
--- /dev/null
+++ b/assets/nds-i.png
Binary files differ
diff --git a/assets/nds-lite.png b/assets/nds-lite.png
new file mode 100644
index 0000000..32d914f
--- /dev/null
+++ b/assets/nds-lite.png
Binary files differ
diff --git a/assets/nds-phat.png b/assets/nds-phat.png
new file mode 100644
index 0000000..a9a373c
--- /dev/null
+++ b/assets/nds-phat.png
Binary files differ
diff --git a/assets/pictochat-hoi-loek1.png b/assets/pictochat-hoi-loek1.png
new file mode 100644
index 0000000..936ccc0
--- /dev/null
+++ b/assets/pictochat-hoi-loek1.png
Binary files differ
diff --git a/assets/pictochat-hoi-loek2.png b/assets/pictochat-hoi-loek2.png
new file mode 100644
index 0000000..fc39f43
--- /dev/null
+++ b/assets/pictochat-hoi-loek2.png
Binary files differ
diff --git a/formulier-bijlage.tex b/formulier-bijlage.tex
new file mode 100644
index 0000000..739d0dd
--- /dev/null
+++ b/formulier-bijlage.tex
@@ -0,0 +1,149 @@
+\documentclass[a4paper, dutch]{article}
+\usepackage{geometry}
+
+\usepackage[hidelinks]{hyperref}
+
+\usepackage{float}
+\usepackage{babel}
+\usepackage{siunitx}
+\usepackage{amsmath}
+\usepackage{csquotes}
+\usepackage{unicode-math}
+\usepackage{fontspec}
+\usepackage{tabularx}
+\usepackage{booktabs}
+\usepackage{bookmark}
+\usepackage{needspace}
+\usepackage{subfig}
+\usepackage{graphicx}
+\usepackage[backend=biber,
+ bibencoding=utf8,
+ style=apa
+]{biblatex}
+\addbibresource{refs.bib}
+
+\setmainfont{TeX Gyre Schola}
+\setmathfont{TeX Gyre Schola Math}
+\sisetup{
+ group-separator = {.},
+ output-decimal-marker = {,}
+}
+
+\begin{document}
+\noindent Bijlage VSR formulier \hfill \textbf{Loek Le Blansch} (2180996)\\
+\medskip
+
+\tableofcontents
+
+\section{Bijlage}
+
+\subsection{Context}
+
+De Nintendo DS is een familie draagbare spelcomputers geproduceerd door Nintendo. De
+DS familie kent drie varianten: de originele `phat' DS (2004), de DS Lite (2006), en
+de DSi (2008) (zie figuur \ref{fig:dsfam}).
+
+\begin{figure}[h]
+ \centering
+ \subfloat[Originele DS \parencite{wikipedia:ds-phat}]
+ {\includegraphics[width=45mm]{assets/nds-phat.png}}
+ \hspace{5mm}
+ \subfloat[DS Lite \parencite{wikipedia:ds-lite}]
+ {\includegraphics[width=45mm]{assets/nds-lite.png}}
+ \hspace{5mm}
+ \subfloat[DSi \parencite{wikipedia:ds-i}]
+ {\includegraphics[width=45mm]{assets/nds-i.png}}
+ \caption{De complete Nintendo DS familie}
+ \label{fig:dsfam}
+\end{figure}
+
+Op alle varianten van de DS stond een ingebouwde applicatie genaamd PictoChat. Met
+PictoChat kunnen gebruikers die fysiek bij elkaar in de buurt zijn draadloos tekst of
+kleine tekeningen naar elkaar sturen.
+
+Bij het opstarten van PictoChat kan de gebruiker kiezen tussen vier chatrooms (A t/m
+D), en binnen elke kamer kunnen maximaal 16 gebruikers tegelijkertijd actief zijn.
+Deze chatrooms hebben geen beveiliging, en iedereen kan zomaar deelnemen, mits ze
+fysiek in de buurt zijn. W\'el wordt er een kleine melding aan de huidige deelnemers
+van een kamer gestuurd wanneer er iemand de kamer in- of uit gaat.
+
+\needspace{6cm}
+\begin{figure}[h]
+ \centering
+ \subfloat[PictoChat op de originele DS (als loek1)]
+ {\includegraphics[height=55mm]{assets/pictochat-hoi-loek1.png}}
+ \hspace{5mm}
+ \subfloat[PictoChat op de originele DS (als loek2)]
+ {\includegraphics[height=55mm]{assets/pictochat-hoi-loek2.png}}
+ \caption{Twee instanties van PictoChat die berichten hebben gestuurd}
+ \label{fig:pictochat-original}
+\end{figure}
+
+De DSi had een uitbereiding op PictoChat waarbij gebruikers met een pen in
+regenboogkleuren konden schrijven. Deze afbeeldingen met kleur konden niet gestuurd
+worden door de originele DS en DS Lite, maar wel ontvangen en weergeven worden.
+Hoewel de kleurpen leuk was om te laten merken dat je ``de nieuwe'' had, bood deze
+weinig artistieke vrijheid omdat de kleur constant veranderde.
+
+\subsection{Motivatie}
+
+Omdat alle modellen uit de DS-familie voor, of uit 2008 komen, redelijk weinig
+processorkracht hadden, en omdat PictoChat geen opties voor privacy biedt, lijkt het
+mij onwaarschijnlijk dat er enige vorm van encryptie wordt gebruikt.
+
+Samen met de vooronderstelling dat alle berichten binnen PictoChat als
+ongecomprimeerde bitmaps gestuurd worden, lijkt het mij triviaal om elk willekeurig
+bericht te sturen. Hierbij zou het ook mogelijk zijn om met kleuren van de
+regenboog-pen op specifieke plaatsen een kleurafbeelding te maken.
+
+Om deze opdracht te realiseren zou ik onderzoek moeten doen naar het protocol dat
+PictoChat gebruikt (met behulp van een emulator), en eventueel hoe DS-systemen
+draadloos data sturen over de 2.4 GHz radio als ik het besluit uit te breiden om te
+werken met fysieke DS-systemen.
+
+\subsection{Risico's}
+
+Het succes van deze opdracht is compleet afhanklijk van de volgende
+vooronderstellingen:
+
+\begin{itemize}
+ \item PictoChat stuurt alle berichten als afbeeldingen
+ \item PictoChat gebruikt geen vorm van encryptie
+\end{itemize}
+
+Tijdens het vooronderzoek ga ik deze vooronderstellingen zo snel mogelijk bevestigen.
+Indien een deel van deze vooronderstellingen niet blijkt te kloppen heb ik onder het
+kopje \emph{Verwacht eindresultaat} van het Aanvraag- en toekenningsformulier VSR ET
+en TI mogelijke punten beschreven waar de opdracht alsnog als afgerond beschouwd zou
+kunnen worden.
+
+\subsection{Urenschatting}
+
+De volgende uurschatting bevat alle onderdelen die ik graag zou willen hebben in het
+eindproduct:
+
+\begin{center}
+\begin{tabular}{ll}
+\toprule
+Taak & Geschatte duur (in uren)\\
+\midrule
+VSR Formulier & \num{2}\\
+Vooronderzoek & \num{8}\\
+Onderzoek fysieke draadloze communicatie DS & \num{8}\\
+Plannen & \num{2}\\
+Onderzoek bestaand protocol & \num{8}\\
+Protocol herimplementeren & \num{4}\\
+Uitbereidingen (kleur) & \num{2}\\
+Porten naar microcontroller & \num{8}\\
+Debuggen / demo maken voor hardware & \num{16}\\
+Documentatie & \num{16}\\
+\midrule
+\hfill som: & \num{74} uur\\
+\bottomrule
+\end{tabular}
+\end{center}
+
+\printbibliography[heading=bibintoc]
+
+\end{document}
+
diff --git a/license b/license
new file mode 100644
index 0000000..a86647f
--- /dev/null
+++ b/license
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2023 lonkaars
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/readme.md b/readme.md
new file mode 100644
index 0000000..87c54a5
--- /dev/null
+++ b/readme.md
@@ -0,0 +1,3 @@
+# vsr
+
+pictochat gedoe
diff --git a/refs.bib b/refs.bib
new file mode 100644
index 0000000..b63fbae
--- /dev/null
+++ b/refs.bib
@@ -0,0 +1,23 @@
+@misc{wikipedia:ds-phat,
+ author = {Evan-Amos},
+ title = {An original Nintendo DS ``Fat'' in blue},
+ year = {2011},
+ url = {https://commons.wikimedia.org/wiki/File:Nintendo-DS-Fat-Blue.png}
+}
+
+@misc{wikipedia:ds-lite,
+ author = {Evan-Amos},
+ title = {A black Nintendo DS Lite, shown open},
+ year = {2011},
+ url = {https://commons.wikimedia.org/wiki/File:Nintendo-DS-Lite-Black-Open.png}
+}
+
+@misc{wikipedia:ds-i,
+ author = {Evan-Amos},
+ title = {The Nintendo DSi. This is a redesign of the Nintendo DS that adds
+ larger screens, cameras, and the addition of downloadable games
+ through the DSi shop.},
+ year = {2011},
+ url = {https://commons.wikimedia.org/wiki/File:Nintendo-DSi-Bl-Open.png}
+}
+