Prüfungsamtprojekt: Unterschied zwischen den Versionen
Ason (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „=== Zweck === Der Zweck des Prüfungsamtprojektes ist, die Wartenummern, welche die Prüfungsämter vergibt, online verfügbar zu machen. Da die Wartezeiten, b…“) |
Ason (Diskussion | Beiträge) (changelog 31.Januar) |
||
Zeile 12: | Zeile 12: | ||
* Webcam nimmt jede Sekunde ein Bild auf, bash-skript nimmt das neuste und wirft es per curl auf den Server.<br /> | * Webcam nimmt jede Sekunde ein Bild auf, bash-skript nimmt das neuste und wirft es per curl auf den Server.<br /> | ||
− | * wpa_supplicant, dhcpcd und ein bash-watchdog sorgen nebenbei für ein stabiles Eduroam.<br /> | + | * wpa_supplicant, dhcpcd und ein bash-watchdog sorgen nebenbei für ein stabiles Eduroam. (stabiles Eduroam scheint Wunschdenken zu bleiben...)<br /> |
* Auf dem Server erfolgt Bilderkennung mit OCR und darauf Features wie Email-Benachrichtigung (upcoming). <br /> | * Auf dem Server erfolgt Bilderkennung mit OCR und darauf Features wie Email-Benachrichtigung (upcoming). <br /> | ||
=== Stand der Dinge === | === Stand der Dinge === | ||
+ | <u>Changelog 31. Januar</u> | ||
+ | * Seit den Wahlen läuft das System nun durch, täglich von einer digitalen Zeitschaltuhr resettet. | ||
+ | ** Restart- und Instabilitätsprobleme gelöst durch ersetzen von streamer durch direktes ffmpeg (avconv). Dadurch keine ständigen Fehler, dadurch keine USB-Treiberfehler und dadurch keine USB-Hub Probleme, die zu reboots führen. | ||
+ | ** Weitere Folge: Neuer USB-Hub noch nicht ausprobiert, Backfeeding dürfte weiterhin bestehen, durch fehlende reboots jedoch umgangen. | ||
+ | * Last zwischen 1.1 und 0.6. Neue Systemfunktion: | ||
+ | ** avconv (yuv) => bmp. convert (cropen des Bildes) => curl (2x, da sowohl das testsystem, als auch das Produktivsystem versorgen) | ||
+ | ** Seit heute gibt es ausführliche Informationen auf der Webseite, die News des PAs und der Freitagsrunde (gecached) und die Öffnungszeiten. Eine elegante Visualisierung der Nummern ist in Arbeit. | ||
+ | * 3 Studenten befinden sich in Arbeit an der OCR-Umsetzung (mit jeweils wenig Zeit). | ||
+ | ** Umsetzbarkeit der aktuellen Position ist nun doch gegeben, hier wurden wohl die richtigen Filter gefunden. | ||
+ | * Umpositionierung an den Pfeiler möglich, Aussprache mit der Leiterin von Abteilung IV B noch nötig, Brandschutz ist geklärt. | ||
+ | * Dank super stabilem Eduroam in der Top-Zeit von 11-16 Uhr (nicht!) wird auf die TUBit zugegangen, um Ethernet-Kabel dorthin verlegen zu lassen. | ||
+ | |||
+ | <br /> | ||
<u>Changelog 15. Januar:</u> | <u>Changelog 15. Januar:</u> | ||
* Nach nun 2 Wochen lang fast jeden Tag das System manuell Neustartens befindet sich das RpiPA wieder in der Freitagsrunde, zu extensiven Tests. Zu den Wahlen wird es spätestens mit neuem Hub wieder aufgestellt. | * Nach nun 2 Wochen lang fast jeden Tag das System manuell Neustartens befindet sich das RpiPA wieder in der Freitagsrunde, zu extensiven Tests. Zu den Wahlen wird es spätestens mit neuem Hub wieder aufgestellt. |
Version vom 31. Januar 2013, 23:10 Uhr
Inhaltsverzeichnis
Zweck
Der Zweck des Prüfungsamtprojektes ist, die Wartenummern, welche die Prüfungsämter vergibt, online verfügbar zu machen. Da die Wartezeiten, bis die eigene Nummer dran ist, sehr hoch waren/sind, wird durch eine Verfügbarkeit online immerhin ein Warten zu eigenen Konditionen möglich.
Umsetzung
Abfilmen der Warteanzeige per Webcam.
Übergangslösung, bis klar ist, ob wir intern direkt an das Nummernsystem dürfen
Raspberry Pi
- powered USB-Hub
- Webcam
- Wlan-Stick mit Antenne und Eduroam Service Account
- Webcam nimmt jede Sekunde ein Bild auf, bash-skript nimmt das neuste und wirft es per curl auf den Server.
- wpa_supplicant, dhcpcd und ein bash-watchdog sorgen nebenbei für ein stabiles Eduroam. (stabiles Eduroam scheint Wunschdenken zu bleiben...)
- Auf dem Server erfolgt Bilderkennung mit OCR und darauf Features wie Email-Benachrichtigung (upcoming).
Stand der Dinge
Changelog 31. Januar
- Seit den Wahlen läuft das System nun durch, täglich von einer digitalen Zeitschaltuhr resettet.
- Restart- und Instabilitätsprobleme gelöst durch ersetzen von streamer durch direktes ffmpeg (avconv). Dadurch keine ständigen Fehler, dadurch keine USB-Treiberfehler und dadurch keine USB-Hub Probleme, die zu reboots führen.
- Weitere Folge: Neuer USB-Hub noch nicht ausprobiert, Backfeeding dürfte weiterhin bestehen, durch fehlende reboots jedoch umgangen.
- Last zwischen 1.1 und 0.6. Neue Systemfunktion:
- avconv (yuv) => bmp. convert (cropen des Bildes) => curl (2x, da sowohl das testsystem, als auch das Produktivsystem versorgen)
- Seit heute gibt es ausführliche Informationen auf der Webseite, die News des PAs und der Freitagsrunde (gecached) und die Öffnungszeiten. Eine elegante Visualisierung der Nummern ist in Arbeit.
- 3 Studenten befinden sich in Arbeit an der OCR-Umsetzung (mit jeweils wenig Zeit).
- Umsetzbarkeit der aktuellen Position ist nun doch gegeben, hier wurden wohl die richtigen Filter gefunden.
- Umpositionierung an den Pfeiler möglich, Aussprache mit der Leiterin von Abteilung IV B noch nötig, Brandschutz ist geklärt.
- Dank super stabilem Eduroam in der Top-Zeit von 11-16 Uhr (nicht!) wird auf die TUBit zugegangen, um Ethernet-Kabel dorthin verlegen zu lassen.
Changelog 15. Januar:
- Nach nun 2 Wochen lang fast jeden Tag das System manuell Neustartens befindet sich das RpiPA wieder in der Freitagsrunde, zu extensiven Tests. Zu den Wahlen wird es spätestens mit neuem Hub wieder aufgestellt.
- Hauptproblem: Die USB-Devices fliegen ständig raus, ein hardware- und ein software-Watchdog müssen permanent Fehler fixen und den Pi neustarten.
- Der USB-Hub hat wohl ein Problem mit Backfeeding. Zufällig klappt das Powern des Pi mittels USB->Hub Erweiterungskabel, mal nicht. Nur kann das Backfeeding nicht abgestellt werden, nur umgangen durch späteres Reinstecken des USB-Kabels, bei reboots unmöglich. Die Folge sind zufällige Freezes des kompletten Systems, wohl durch zu wenig Strom. => Manueller Reset benötigt.
- Eventuell wird es auf der Lampe zu heiß, könnte Komponentenfehler verursachen.
- Last ist immer noch bei grob 1, bei curl+streamer+wpa_supplicant. Das croppen des Bildes auf dem Pi nimmt Netzwerklast, also Last vom USB runter. Wird demnächst integriert.
- Das neue django-Web Interface ist fertig, temporär noch auf https://pa.freitagsrunde.org/pa2. Es wird die Integrierbarkeit von neuen Features wesentlich erleichtern und "anständiges Web-Frontend in python" > "krudes php, was bash-Skripte called, die Nummern in .txts speichern"
- Bild ist natürlich immernoch zu klein für OCR. Anstrengungen für eine bessere (nähere) Position sind im Gange, um den Griff zur HD-Webcam (zweifelhaft, ob nicht zu CPU-intensiv) zu vermeiden.
Geschichte
Seit die Situation im Prüfungsamt durch Mitarbeiter_innen-Ausfall und Überarbeitung ins Blickfeld der Freitagsrunde gelangte, wurde nach einer Lösung der teils extremen Wartezeiten und unwirtlichen Wartebedingungen gesucht. Gegen Winter 2012 wurde dann die Idee der Visualisierung der Nummern als Verbesserung der Wartesituation an sich praktisch angegangen. Das erste, funktionierende und mit privater Hardware gestellte Testsystem ging Mitte Dezember für die Wartetafel des H23 in Betrieb, woraufhin die private Hardware immer weiter durch neue Hardware ersetzt wurde, sodass ein komplett neues System entstand, welches dann auf die verbleibenden 2 Prüfungsamttafeln erweitert werden konnte.