diff options
-rw-r--r-- | .gitignore | 20 | ||||
-rw-r--r-- | assets/nds-i.png | bin | 0 -> 554256 bytes | |||
-rw-r--r-- | assets/nds-lite.png | bin | 0 -> 422499 bytes | |||
-rw-r--r-- | assets/nds-phat.png | bin | 0 -> 909890 bytes | |||
-rw-r--r-- | assets/pictochat-hoi-loek1.png | bin | 0 -> 4374 bytes | |||
-rw-r--r-- | assets/pictochat-hoi-loek2.png | bin | 0 -> 4342 bytes | |||
-rw-r--r-- | formulier-bijlage.tex | 149 | ||||
-rw-r--r-- | license | 21 | ||||
-rw-r--r-- | readme.md | 3 | ||||
-rw-r--r-- | refs.bib | 23 |
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 Binary files differnew file mode 100644 index 0000000..6283efe --- /dev/null +++ b/assets/nds-i.png diff --git a/assets/nds-lite.png b/assets/nds-lite.png Binary files differnew file mode 100644 index 0000000..32d914f --- /dev/null +++ b/assets/nds-lite.png diff --git a/assets/nds-phat.png b/assets/nds-phat.png Binary files differnew file mode 100644 index 0000000..a9a373c --- /dev/null +++ b/assets/nds-phat.png diff --git a/assets/pictochat-hoi-loek1.png b/assets/pictochat-hoi-loek1.png Binary files differnew file mode 100644 index 0000000..936ccc0 --- /dev/null +++ b/assets/pictochat-hoi-loek1.png diff --git a/assets/pictochat-hoi-loek2.png b/assets/pictochat-hoi-loek2.png Binary files differnew file mode 100644 index 0000000..fc39f43 --- /dev/null +++ b/assets/pictochat-hoi-loek2.png 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} + @@ -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} +} + |