
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
- 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
- Auf C++17 portieren, danach kann auf Qt 6 umgestellt werden (Standard Support für Qt 5.15 läuft im Mai 2023 aus): https://github.com/mumble-voip/mumble/discussions/6058
- 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)
- unter aktuellem Linux lauffähig machen
-
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
-
GitLab
- Links klickbar machen: https://gitlab.com/gitlab-org/gitlab/-/issues/22695
-
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
-
Linux-alternative zu Corona-Warn-App schaffen
- Open-Source-CWA-Android-Alternative: https://codeberg.org/corona-contact-tracing-germany/cwa-android/
- Contrac (Qt5) für Sailfish OS: https://www.flypig.co.uk/contrac macht Contact Tracing
- Zertifikatsverwaltung: https://apps.kde.org/de/vakzination/