Projekte
Übersicht über mögliche Projektarbeiten
-
- Freezen vermeiden, wenn Browser im Hintergrund
- Ursache FCGIWrap-Absturz feststellen
- YesVNC in gültiges HTML umschreiben: https://validator.w3.org/nu/?doc=https%3A%2F%2Fstreaming.cvh-server.de%2Fvnc%2Fyesvnc-wc-6.html (Voraussetzung: Freigabe unter einer Lizenz, die dies ermöglicht)
- Repeater für CVH-Camera (Janus, PULT)
- Mumble/VNC/CVH-Camera für weitere Plattformen nutzbar machen, z.B. iOS
- PULT auf übersichtlichere und effizientere Weise neu programmieren
- Docker für PULT (Interessent:in vorhanden)
- Komfortable Fernsteuerung von Rechnern von Teilnehmenden über VNC in PULT Server: z.B. TightVNC; Client: z.B. noVNC (Interessent:in vorhanden)
- Der Systemd-Job verzögert Reboot des Systems um 90 Sekunden, kann man diese Zeit verkürzen?
- Der Systemd-Job vncrepeater.service startet beim Booten nicht richtig, woran liegt das?
-
Mumble
- Schnellerer Verbindungsaufbau bei Dual-Stack (Parallele Verbindungsversuche per IPv4 und IPv6 starten/unnutzbare IPv4- oder IPv6-Verbindung vermeiden)
- Bridge zu BBB wurde entwickelt, aber inzwischen vom Autor als "deprecated" markiert, möglicherweise Anpassung an aktuelle BBB-Version notwendig https://gitlab.cvh-server.de/hardwarenahe-it/BigMumbleJS
- Es gibt einen Bot, der den Mumble-Chat mit Internet Relay Chat (IRC) verbindet. Dieser ist aber instabil. --> reparieren
- Bridge zu OwnCast erstellen (evtl. über Relay z.B. per Matterbridge oder Matrix-Server)
- Unicode-Unterstützung verbessern (Unicode-Emoticons werden aktuell nicht angezeigt)
- Repeater (verbinden zweier Mumble-Server?)
- Desktop-Client: Konfiguration vereinfachen (Interessent:in vorhanden)
- Mumble-Client: Forward-Error-Correction aktivierbar machen
-
Firefox (vermutlich schwierige Aufgabe, für Masterstudierende oder Mitarbeiter:innen)
- Screensharing unter Linux mit einem X-Server kann in seltenen Fällen zu Absturz führen:: https://bugzilla.mozilla.org/show_bug.cgi?id=1558475
-
VNC
- effizienter komprimieren: existierenden Scroll-Erkennungs-Algorithmus in existierende VNC-Server-Software einbauen (WebAssembly)
- yesVNC nach WebAssembly übersetzen (Interessent:in vorhanden)
- yesVNC auch im Hintergrund laufen lassen
- Scroll-Algorithmus für x11vnc oder TightVNC
- Kombinierter Desktop-Client für VNC und Mumble
-
Janus
- 100% CPU-Auslastung
- Was ist da überhaupt los?
- Wieso nutzt Janus nur 1 CPU? Kann man das ändern?
- Kann man Janus auf mehrere Rechner verteilen?
- Bildschirmübertragung per WebRTC evaluieren
- 100% CPU-Auslastung
-
Mumsi
- Stabilität erhöhen
- Anzeige der Telefonnummer abschaltbar machen (in Bearbeitung)
- Telefon-Wahl aus Mumble heraus (in Bearbeitung)
- Transportverschlüsselung implementieren
-
Erweiterungen BBB
- Mit Mumble verbinden (aktueller Stand: https://gitlab.cvh-server.de/hardwarenahe-it/BigMumbleJS)
- Umfragen mit CVH-Bot verbinden
- noVNC einbauen (Interessent:in vorhanden)
- yesVNC einbauen (Interessent:in vorhanden)
- Listening VNC Viewer in BBB einbauen
- CVH-Camera einbauen (Interessent:in vorhanden)
- Komfortable Fernsteuerung von Rechnern von Teilnehmenden über VNC in BBB
-
Eigenen Datenbestand verwalten (Interessent:in vorhanden)
-
Work Adventure für den CVH bzw. die Hochschule nutzbar machen Bsp-Instanz aus Bochum (von dem dortigen Hackspace): https://virtuallab.das-labor.org/ Doku dazu: https://howto.rc3.world/workadventure.en.html
- Mögliches Projekt: Karte des CVH entwickeln
-
3d-Scan aus einem Film heraus (Interessent:in vorhanden)
-
NumPad für Hexadezimalzahlen (in Bearbeitung)
-
taktile Tastaturen oder andere Eingabegeräte für mobile Computer (Smartphones)
- 4 Joysticks gleichzeitig bewegen (in Bearbeitung)
- Nachbau: Smartphone auf "Tablett" legen; Tastatur darunter für Finger, oben für Daumen
- weitere Ideen
-
Automatische Transkription in BBB und/oder PULT (zum Vergleich https://github.com/jitsi/jigasi/pull/294, https://www.inf.uni-hamburg.de/en/inst/ab/lt/publications/2021-geislingeretal-interspeech-bbb.pdf)
-
GNU Pascal (Compiler)
-
adele (Verschlüsselungsroboter)
- PGP/MIME-Unterstützung einbauen
- Kompatibilität mit aktuellen Bibliotheken herstellen
- Nicht mehr benötigte öffentliche Schlüssel automatisch vergessen
-
Freies Smartphone:
- Kamera des PinePhone nutzen
- Mumble auf PinePhone nutzbar machen
- VNC auf PinePhone nutzbar machen
- GUI von GNOME Evolution auf Smartphones nutzbar machen
- Signal und/oder Matrix und/oder XMPP für Pinephone und/oder Librem 5
-
Rechnertechnik-Projekte
- Mechanischer Rechner mit Murmeln
- DMX-Protokoll in Arduino implementieren
- Taschenrechner mit 5-Bit-Dualzahlen - Grundrechenarten
- Ausgabe per 7-Segment-Anzeige
- Arduino als VU-Meter
- Soft-serielle Schnittstelle per TCP/IP übertragen
- Core War
- Minecraft-Taschenrechner
- Türschloß mit Zahlenkombination auf Arduino