1 Embedded Linux – Verzeichnis vergangener Projekte¶
Hubert Högl, <Hubert.Hoegl@hs-augsburg.de>
Meine Veranstaltung Embedded Linux an der Hochschule Augsburg gibt es seit dem Wintersemester 2008/2009. Hier habe ich die Titel und die in etwa verwendeten Techniken der bisherigen Projeke zusammengestellt. Einige Projekte sind auch im Embedded Linux Sonderheft (Nr. 19) des Embedded Projects Journal (http://hhoegl.informatik.hs-augsburg.de/epj/EPJ_19_web.pdf).
1.1 SS21 #13)¶
In diesem Semester gab es zwar die Veranstaltung, aber wegen Corona keine Projekte.
1.2 SS20 (#12)¶
D. Faßnacht: Luftqualität messen
T. Tiganus, M. Ziegler: Flugschreiber-Hardware für Semesterprojekt „Blackbox“ bzw. „Skynote“
P. Kostas: Build-Device
Webserver mit Phoenix Liveview (Elixier)
„Build Device“ - Trackt einen Branch auf Gitlab und erlaubt die Verriegelung durch Druck auf einen Taster (Rust)
https://hhoegl.informatik.hs-augsburg.de/elinux/Berichte/2020/7
P. Mirbaha: BBB als Zigbee Broker, zigbee2mqtt, Ikea Lampen
M. Lautenbacher (MIN)
Projekt: Kugel durch kippbaren Irrgarten bewegen („Labyrinth Game“)
Studienarbeit: Embedded Linux Update Verfahren
https://hhoegl.informatik.hs-augsburg.de/elinux/Berichte/2020/4
R. Forro (MIN)
Projekt: Auto-Infotainment (GUI mit Qt oder Tkinter, CAN Bus, HDMI/VGA, RGsB Monitoransteuerung)
Studienarbeit: Optimierung der Bootzeit
https://hhoegl.informatik.hs-augsburg.de/elinux/Berichte/2020/9
J. Gehrke (MIN)
Projekt: Audiospieler mit OLED Display, Tasten, Poti, Web-Interface
1.3 SS19¶
Die Veranstaltung hat in diesem Jahr nicht stattgefunden.
1.4 SS18 (#11)¶
IoT-Projekt „Raumüberwachung“ mit ESP8266 und BBB (Pabel)
https://hhoegl.informatik.hs-augsburg.de/elinux/Berichte/2018/Tn5
WebCAM-Control (Nassl, Schneider)
https://hhoegl.informatik.hs-augsburg.de/elinux/Berichte/2018/WebcamControl
Bericht: https://hhoegl.informatik.hs-augsburg.de/elinux/Berichte/2018/Tn1, https://hhoegl.informatik.hs-augsburg.de/elinux/Berichte/2018/Tn3
Lötofensteuerung (Meyer)
https://hhoegl.informatik.hs-augsburg.de/elinux/Berichte/2018/Tn2
Weckfunktion für Musikanlage (Könekamp)
https://hhoegl.informatik.hs-augsburg.de/elinux/Berichte/2018/Tn6
Smart LEDs (Schuster, Graf)
https://hhoegl.informatik.hs-augsburg.de/elinux/Berichte/2018/Tn7
https://hhoegl.informatik.hs-augsburg.de/elinux/Berichte/2018/Tn8
Gewächshaussteuerung (Yetkingöz - Master)
https://hhoegl.informatik.hs-augsburg.de/elinux/Berichte/2018/Tn9
Studienarbeit: Linux und Echtzeit
Krümelmonster (Garb - Master)
https://hhoegl.informatik.hs-augsburg.de/elinux/Berichte/2018/Tn10
Studienarbeit: Meltdown und Spectre
Marc-Andre Dorner (Master)
1.5 SS17 (#10)¶
http://hhoegl.informatik.hs-augsburg.de/hhwiki/ElinuxProjekte2017
„Moving Camera“ mit OlinuXino A20 (Kienberger, Hafner)
http://elk.informatik.hs-augsburg.de/elinux/Berichte/2017/Grp1
Erweiterungsplatinen fuer das BBB (Wenhart, Schneider)
http://elk.informatik.hs-augsburg.de/elinux/Berichte/2017/Grp2
Fernsteuerung fuer das BBB mit einem STM32 (Imgrund, Kolesnikov)
http://elk.informatik.hs-augsburg.de/elinux/Berichte/2017/Grp3
RT-Labor Gateway mit dem Atmel SAMA5D3 Xplained (Bahle, Ziganek, Tretter)
http://elk.informatik.hs-augsburg.de/elinux/Berichte/2017/Grp5
Wetterstation mit dem BBB (Kozatchkovski, Veit)
http://elk.informatik.hs-augsburg.de/elinux/Berichte/2017/Grp6
Mesh Netzwerk mit IEEE 802.11s (Rager)
http://elk.informatik.hs-augsburg.de/elinux/Berichte/2017/Grp7
1.6 SS16 (#9)¶
Fablab-Control (Berner, Dolezal, Peter)
Gartenbewaesserung (Friedl, Hacker, Heigl)
https://r-n-d.informatik.hs-augsburg.de:8080/stefan.friedl/Garten-Bewaesserung-EmbeddedLinux
IoT-Kit von Phytec mit 6LowPAN Funkmodulen (Siemers)
Schlafueberwachung (Manke)
LED Wuerfel „LEDice“ (Ischuk, Lang, Matery)
Door Access System (Schubert)
Ein weiteres typisches Embedded Linux Projekt ist im Sommer 2016 nicht im Wahlfach Embedded Linux entstanden, sondern im Master-Pflichtfach „Hardwarenahe Systeme“. Es handelt sich um das Projekt „Eulenfunk“, siehe
Bericht: http://elk.informatik.hs-augsburg.de/elinux/Berichte/2016/eulenfunk/eulenfunk-doc.pdf
Git-Repository: http://elk.informatik.hs-augsburg.de/elinux/Berichte/2016/eulenfunk/git/ (https://github.com/studentkittens/eulenfunk)
1.7 SS15 (#8)¶
Linux From Scratch für den Raspberry Pi (Saufler, Brandl) [Bericht-15-1, gitlab]
Drahtlose Kommunikation über 6LoWPAN (Barth, Klein) [Bericht-15-2]
Überwachung des HV Akkumulators beim „Starkstrom“ Projekt mit einem BBB (Ehard) [Bericht-15-3, CC]
I2C Schnittstellentester (Felkel, Laube) [Bericht-15-4]
TpBridge - a RS485 to Ethernet Bridge (Fendt) [Bericht-15-5 (Pflichtversuche), CC] [Bericht-15-5 (Projekt), CC]
Geocaching mit Beagle Bone Black (Pfitzmayer) [Bericht-15-6, CC]
Wetterstation mit iMX233-OLinuXino-MAXI (Sarcher) [Bericht-15-7, CC]
1.8 SS14 (#7)¶
Hundefütterungsanlage (Bonhoeffer). Stichworte: GNUBLIN-DIP, Schrittmotor, Python, pyinotify, TP-Link WLAN Stick (8188eu), tmux, Eclipse „Kepler“. [Bericht-14-1]
Morselicht (Schmid, Keller, Weisshaar). Stichworte: Raspberry Pi, Python, Hotelturm, D-Bus, C++/Qt, PyCharm und QtCreator (mit GDB), Android App mit AndroidStudio, Django Web Framework, Scratchbox, Qemu, RESTful API, PyBaulicht, Commandline Interface, BBBIOlib. Foto attachment:baulicht-14.jpg [Bericht-14-2]
Schnittstelle zu einem Wechselrichter über Bluetooth und Infrarot (Abwandner, Beham). Stichworte: Raspberry Pi, SMA Sunny Tripower 6000TL, Hager EHZ363Z5 Smart Meter mit Infrarot Schnittstelle, SML, smeterd, „Speedwire“ Ethernet Schnittstelle, Web Interface mit Flask, Bootstrap, Chart.js.
WLAN Router und mehr (Scheja). Stichworte: Olinuxino A13 mit WiFi, DHCP/DNS, Access Point, Dynamic DNS, DSL Modem, Display, Apache, SQLite3, Backend, Eventsystem, PHP sockets, Python3 serial. [Bericht-14-4, CC]
1-Wire (von Hollen, Hrstka, Grieco). Stichworte: GNUBLIN, OWFS, DS2401, DS2413, DS18B20, DS2482, Websockets/libwebsockets, lighttpd, owhttpd, owftp, owserver, OpenSSL, JavaScript, Flot, Bootstrap, [Bericht-14-10, CC]
Anwesenheitssensor (Mogk, Sebald). Stichworte: MAC sniffer, Beagle Bone Black, Asus USB-N13 WLAN stick, SQLite, Scapy, lighttpd, jQuery, Ajax. [Bericht-14-5]
Fahrradschloss (Kazemi, Liashenko, Maximov), Foto attachment:fahrrad-14.jpg
Frequenzmessung zur Bestimmung der Feuchte (Vockinger). Stichworte: Gnublin, GPIO, chron job, Web Oberflaeche. [Bericht-14-8, CC]
Kaffeemaschine mit Gnublin steuern (Mauch, Spegel). Stichworte: Kaffeemaschine „Gaggia Classic“, Gnublin, LogiLink WL0145, I2C GPIO Expander PCF8574, 3 x Temperatursensor Vishay NTC 22 kOhm, Display 16x2, Eagle, CodeBlocks, C Programm. [Bericht-14-9, CC]
Stromzähler bei PV-Anlage (Laton, Boemmel). Stichworte: Cubieboard 2, EDL21 Stromzaehler, http://laton-projects.org/powerplant/start.
RFID Zugriffssystem mit Gnublin (Bunje, Pilsl). Stichworte: NFC USB Stick, Web Server, Datenbank, CGI, C Programm, libnfc, libfreefare.
LED Punktmatrix an MAX7219 (R. Radtke). Stichworte: Gnublin, KINGBRIGHT TBC20-11EGWA, C Programm, Foto attachment:punktmatrix-14.jpg. [Bericht-14-12, CC]
Alarmanlage (Peter, Keilbach)
1.9 SS13 (#6)¶
Ansteuerung einer LED-Matrix als Text/Uhrzeitdisplay mit Webinterface und Portierung eines „Einarmigen Banditen“ (Fink) [Bericht-13-1, CC]
LED, Screen, Cross-Platform ELDK, Netzwerk, LED-Modul Platine mit TLC59116, Web Server (Gareis, Krafft) [Bericht-13-2, CC]
Siehe auch http://bytekraft.de/?cat=11.
Realisierung einer Telemetrieanwendung mit Hilfe von Embbeded Linux (Hauffe) [Bericht-13-3, CC]
Essential Web Control (Kiermeier)
Gnublin: C++ API, Python Wrapper für C++ API, Programme beim Booten ausführen, Zetteldrucker (Kunzmann)
Gnublin: LCD betreiben, Interrupts an mehreren GPIOs, SC16IS762 RS485 Erweiterung, neue WLAN Module, 3D Drucker (Ma. Liebert)
Gnublin: Stromzähler auslesen, QEMU verwenden, Temperatur/Luftfeuchte messen, Chatten, WLAN betreiben (Kaufmann, Kraler, Mi. Liebert)
Arch auf Gnublin (Link, Pohlert) [Bericht-13-8, CC]
Experimente mit RFID/NFC (Proske)
irCube (Theile, Koch) [Bericht-13-10, CC]
Schrittmotor ansteuern, Web-Interface (Schubert, Scheller)
Lüfterregelung (Schurig) [Bericht-13-12, CC]
Wetterballon (Vogt, Sach)
PowerPi: Tool zum Administrieren und Steuern von 434Mhz Steckdosen und Gpio’s (Hammerschmidt). Stichworte: Raspberry Pi, Nginx, Raspbian, Funksteckdose Elro AB440S, WiringPi, 434 MHz Funksender, C++, Ajax, WebGUI mit HTML/PHP/jQuery, Bootstrap, no-more-table, Kommandozeile mit bash/netcat [Bericht-13-14]
Siehe auch http://raspberrypiguide.de/howtos/powerpi-raspberry-pi-haussteuerung
1.10 SS12 (#5)¶
Debian für Gnublin (Klein) [Bericht-12-1, GFDL]
Beschleunigungssensors an Gnublin-Board, Web Interface mit Smartphone, (Lösch, Zimmermann) [Bericht-12-2, CC]
Infrarot Fernbedienung, 1-Wire, Bluetooth, USB Webcam, Buildroot, und anderes (Niedermayr, Olescher) [Bericht-12-3]
Embedded Linux mit dem Samsung Mini2440 (Ehrlich, Köglsberger) [Bericht-12-4]
Versuche mit Gnublin Board (Webserver on/off.cgi, Kernel kompilieren, Siebensegment-Anzeige, DCF77 zum Setzen der Systemzeit, PWM, Tiefpassfilter, Audio-Ausgabe (MP3 in Raw-Dateien konvertiert, Programm im User-Space vs. Programm im Kernel), Access Point mit Asus WL-167g v3 WLAN Stick (Niedermaier) [Bericht-12-5]
Wetterstation mit Gnublin. LM75, SHT15, Server, Logging, JSON, CGI, Webserver (Scherer, Helfert) [Bericht-12-6]
Erfahrungsbericht Embedded Linux mit Gnublin (Arsalane)
1.11 SS11 (#4)¶
Experimente mit dem NGW100, Temperatursensor, CherryPy (Klamer), [Bericht-11-0]
Experimente mit dem NGW100 (Backhaus, Wöster)
Experimente mit dem FriendlyARM Mini2440: Temperatursensor, daemon, lighttpd, rrdtool, Qt (Bihler, Britzelmeier) [Bericht-11-2]
Zugangskontrollsystem mit Fingerabdrucksensor (Böswald) [Bericht-11-3]
Temperatursensor KTY81 mit MCP3304 ADC in das NGW100 (Calchera)
MiniDMX mit dem Beagle Board (Kettl, Aigner) [Bericht-11-5]
Experimente mit dem NGW100: Knight Rider, LCD (Moor)
Experimente mit dem FriendlyARM mini2440: Hilfs-Skripte magic.pl und andere, LM75, Grafikausgabe, rrdtool, SNMPd, cron, Daemon, Nagios Ampel, Overclocking (Morscher) [Bericht-11-7]
Experimente mit dem NGW100 (Radtke, Kalinovska)
Experimente mit dem NGW100 (Rochow, Bosch) [Bericht-11-9]
Einstieg in die Embedded Linux-Welt mithilfe des MINI2440 Boards (Schwarz) [Bericht-11-10]
1.12 SS10 (#3)¶
OpenWRT, AnyIO (Beltz)
NGW100, Buildroot, Webserver, AnyIO (Demharter, Pöll, Ruhland)
Experimente mit dem NGW100 (Eenboom)
Experimente mit dem NGW100 (Gutschenreiter)
Filebrowser auf dem NGW100 (Haberkorn, Ruf) [Bericht-10-5]
Friendly ARM Micro 2440, Buttonlogger (Hinze)
Audioausgabe, PWM, Server (Hornung) [Bericht-10-7]
Experimente mit dem NGW100 (u.a. Web-Server, TCP-Server, DOG Display) (Nagel) [Bericht-10-8]
Experimente mit dem NGW100 (Neubauer, Berger, Braun, Evers, Garron)
Experimente mit dem NGW100 - u.a. „Plantguard“ (Rampp), https://github.com/BitSchupser/elinux [Bericht-10-10]
NGW100, Funkuhr, OpenEmbedded (Rid) [Bericht-10-11]
Experimente mit dem NGW100 (Rother) [Bericht-10-12]
Experimente mit dem NGW100 (Schuller)
Experimente mit dem NGW100 (Schumann) [Bericht-10-14]
Experimente mit dem NGW100 (Sedlbauer) [Bericht-10-15]
Webserver, Daemon in Python, CGI Skript in Python, Display Simulator, htmlio Paket (Senger) [Bericht-10-16]
Experimente mit dem NGW100 (Simon) [Bericht-10-17]
Experimente mit dem NGW100 (Sinitson) [Bericht-10-18]
Experimente mit dem NGW100 (Strebe, Bubnow)
Experimente mit dem NGW100 (Wiedemann) [Bericht-10-20]
1.13 SS09 (#2)¶
Seminar
Buildsysteme (Kamleiter)
User Interfaces (Landgraf) [Bericht-09-2]
Wake-on-LAN, PHP Web-Server, Torrent-Client, lighttpd (Allende) [Bericht-09-3]
Build Systeme, Versionskontrolle, Lizenzen (Wolf)
Allgemeiner Erfahrungsbericht (Schmidt)
ABDAC Audio Treiber (Holzmann)
Linux Kernel Technik: Interrupts (Otto) [Bericht-09-7]
Speichertechnologien und Filesysteme (Plattner, Schnepp) [Bericht-09-8]
AVR32 Architektur (Huber) [Bericht-09-9]
PSP Display, Qt Embedded, LM75 Temperatursensor mit I2C (Richter) [Bericht-09-10]
Build Umgebungen (Rothoerl, Gschossmann) [Bericht-09-11]
1.14 WS08/09 (#1)¶
SPI, I2C, OpenOCD, Laborarbeit (A. Merkle)
NSLU2, NGW100, OpenWRT (Thoms)
Audiowiedergabe (Klas)
Erfahrungsbericht (D. Schneider)
Erfahrungsbericht (Waffler) [Bericht-0809-4]
Taihu Board, Display, NGW100 (Hüwe) [Bericht-0809-5, CC]
LED, Timer, Stoppuhr, Frequenzgenerator (Weiss) [Bericht-0809-6, GFDL]
NGW fernsteuern, Schrittmotor (S. Peter)
Display, Drehzahlmessung (M. Bühler) [Bericht-0809-8, GPL]
LCD Versuch (D. Lucinkiewicz)
NGW100 als „IRC-Bouncer“ (A. Eisele) [Bericht-0809-10, CC]
Blinkende LED (T. Wiedemann)
Blinkende LED (S. Ruehm)
LED, Grafikdisplay (Versuch) (Golus, Bayer)
Radiowecker, Interrupts, Inotify Events, threads (A. Titze) [Bericht-0809-15]