Nur zum Verständnis: Der Pi Zero hat kein Ethernet. Ich kam etwas nackt, aber nachdem ich das OTG Kabel, den USB-Ethernet Adapter und das Mini(!) HDMI Kabel parat hatte, war es wirklich schnell gemacht. Ich hatte dann immer ungesteckt zwischen Tastatur und Netzwerk, aber sobald das WLAN lief, war alles bestens. Theoretisch hätte der LAN Adapter wohl gereicht, man kam ja per SSH drauf. Mit einem grösseren Pi hätte ich das Drama wohl gar nicht gehabt, LAN-Kabel rein und fertig.
Es bleibt für meine Anwendung aber noch der Punkt der mobilen Installation, wo es weder Monitore noch LAN gibt sondern nur ein fremdes WLAN. Eventuell kann man ja vom iPhone über USB-OTG ran?
piTelex mit web-basierter Setupgeschichte?
Verfasst: Fr 18. Jul 2025, 21:03
von detlef
Robbi hat geschrieben: ↑Fr 18. Jul 2025, 20:53
Es bleibt für meine Anwendung aber noch der Punkt der mobilen Installation, wo es weder Monitore noch LAN gibt sondern nur ein fremdes WLAN. Eventuell kann man ja vom iPhone über USB-OTG ran?
Es gibt da einen Trick für den Advanced Linux-User. Habe ich in einen Youtube-Video gefunden, wo es genau um dieses Thema ging.
Du kannst mehrere WLAN-Verbindungen anlegen, genau wie bei Windows.
Du legst also eine WLAN-Verbindung mit niedriger Prio zum Hotspot deines Handys an. Dann verbindet sich der Raspi unterwegs mit deinem Handy und du kannst über die IP-Verbindung konfigurieren. Sobald du dann eine Verbindung zu dem fremden WLAN mit höhrere Prio anlegst, wir die natürlich genutzt. So kommst du im Zweifelsfall immer mit dem Handy ran, wenn kein anderes eingetragenes WLAN in der Nähe ist.
Das ist aber nichts für den gemeinen i-Telex-User.
Beim Thema Ethernet bin ich jetzt von einem normalen Raspi 3 oder so ausgegangen. Für den Zero braucht man einen USB/Ethernet-Adapter. Das klappt aber normalerweise ganz reibungslos.
piTelex mit web-basierter Setupgeschichte?
Verfasst: Fr 18. Jul 2025, 21:36
von WolfHenk
GUI: Grafisches User Interface. Einfach nur ne Webseite. Genau. Wo ich den Browser aufrufe, lokal oder von einem anderen Rechner aus, ist absolut egal.
piTelex mit web-basierter Setupgeschichte?
Verfasst: Fr 18. Jul 2025, 22:00
von obrecht
Also wenn ich hier immer "einfach" lese und gleichzeitig Tricks mit USB OTG und HDMI und Konsole etc, dann passt das für mich "einfach" nicht "einfach" zusammen.
Bevor irgendwas am piTelex konfiguriert werden kann, muss erstmal das OS auf die SD Karte und dann das piTelex mit seinen Abhängigkeiten.
Nun kann man den Leuten ja vorkonfigurierte Images liefern. Beim WLAN ist da aber schon Schluss, es sei denn es gäbe die Möglichkeit, dieses Image ähnlich wie mit dem Raspi-Imager bzgl. WLAN u.ä. vor dem Boot zu patchen. Dann müsste auf diesen Images per Autostart der Konfigurator loslegen als http Server Prozess, mit dem man bei Kenntnis der richtigen IP (woher bekommt man die "einfach"? Vllt über ein LCD Display des RPi, vllt über einen Scan des LAN auf neue Adressen ; aber vllt gibt man beim Patchen des Images auch eine statische IP vor, wenn man weiß, welche da zur Verfügung stehen) dann den piTelex Konfigurator per Browser bedient....
Alles beliebig wenig "einfach". Und alle Probleme auf einmal anpacken zu wollen scheint mir wenig Erfolg versprechend.
Idee: "den Elefanten scheibchenweise essen!"
In einem ersten Schritt einen Offline Konfigurator anbieten, mit dem man seine telex.json zusammenbasteln kann auf jedem beliebigen PC.
Grundinstallation von OS und piTelex blieben erstmal wie bisher (ggf. vereinfacht durch spezielle vorbereitete Images). Die telex.json dann auf den RPi zu kopieren sollte machbar sein.
Wenn das läuft, dann den nächsten Schritt anpacken.
Just my 2 Cents...
piTelex mit web-basierter Setupgeschichte?
Verfasst: Sa 19. Jul 2025, 00:05
von WolfHenk
Zustimm.
Lasst uns erstmal die Konfiguration bauen.
Offline oder über ein Webformular auf nem Webserver der dann die json-datei zum Download anbietet.
Keine Spezialsachen. Die können später zugefügt werden. Erstmal nur ne lauffähige Grundkonfiguration erstellen.
Wenn wir das haben, kann drumrum gebaut werden
Eine der ersten Sachen wäre eine install.sh, die automatisch die ganzen Programme runterlädt und installiert und rechte vergibt.
Die bereite ich vor und stelle sie im Lauf der kommenden Woche hier vor.
Samstag bin ich wandern. Und Sonntag bin ich ... öhm... nicht handlungsfähig... deswegen frühestens dienstags.
Robbi hat geschrieben: ↑Fr 18. Jul 2025, 20:53
Es bleibt für meine Anwendung aber noch der Punkt der mobilen Installation, wo es weder Monitore noch LAN gibt sondern nur ein fremdes WLAN. Eventuell kann man ja vom iPhone über USB-OTG ran?
Es gibt da einen Trick für den Advanced Linux-User. Habe ich in einen Youtube-Video gefunden, wo es genau um dieses Thema ging.
Ich habe das Video weidergefunden. Vielleicht hilt es ja.
Alles Quatsch war ich hier geschrieben hatte. Es gibt einen einfacheren Weg. So wie unter Bullseye mit einer Textdatei in der Bootpartition:
piTelex mit web-basierter Setupgeschichte?
Verfasst: Sa 19. Jul 2025, 09:11
von detlef
WolfHenk hat geschrieben: ↑Sa 19. Jul 2025, 00:05
Zustimm.
Lasst uns erstmal die Konfiguration bauen.
Offline oder über ein Webformular auf nem Webserver der dann die json-datei zum Download anbietet.
Ist doch schön, wenn ihr euch einig seid. Ich bin gespannt.
piTelex mit web-basierter Setupgeschichte?
Verfasst: So 20. Jul 2025, 20:08
von WolfHenk
Mit diesen beiden scripts läuft das selbsttätige Setup
Nun müssen die nur noch nach /etc geschoben werden...
Wenn sie auf dem img mitgeliefert werden, gut.
sie machen einen Systemupdate, installieren die benötigten Programme (aktuell nur für TW39, aber der Rest kann später dazu...), installieren die Autostart-Sachen, booten ein paarmal zwischendurch und starten dann das Telex-System.
Wenn das gelungen ist, vernichten sie sich selbst, so, dass nach dem Boot nur noch Telex gestartet wird.
Nun schau ich, nach nem python-script für den Setup der telex.json
Was wir aber festlegen müssen: Wie installieren wir?
Selbst bei Windows MUSS der User irgendwas tun um zu installieren. Und Wie und was, das müssen wir festlegen.
#!/bin/bash
set -e
LOGFILE="/home/pi/pitelex-setup.log"
SCRIPT="/etc/install-pitelex.sh"
CHECKFILE="/home/pi/piTelex/telex.py"
RCLOCAL="/etc/rc.local"
if [ ! -f "$CHECKFILE" ]; then
echo "==> Starte einmaliges Setup" | tee -a "$LOGFILE"
if [ -x "$SCRIPT" ]; then
"$SCRIPT" 2>&1 | tee -a "$LOGFILE"
echo "==> Setup abgeschlossen" | tee -a "$LOGFILE"
else
echo "!! Setup-Skript fehlt oder ist nicht ausführbar!" | tee -a "$LOGFILE"
fi
echo "==> nächster Durchlauf" | tee -a "$LOGFILE"
else
echo "==> telex.py existiert. Es muss also installiert sein." | tee -a "$LOGFILE"
echo "==> Entferne rc.local und Script" | tee -a "$LOGFILE"
rm -f "$RCLOCAL"
rm -f "$SCRIPT"
fi
exit 0
#!/bin/bash
set -e
set -u
if [ "$(id -u)" -ne 0 ]; then
echo "Dieses Skript muss als root ausgeführt werden!"
exit 1
fi
sleep 10
LOGFILE="/home/pi/pitelex-setup.log"
exec > >(tee -a "$LOGFILE") 2>&1
echo "==> Starte automatische piTelex-Installation..."
sleep 10
echo "==> zuerst mal die locale..."
locale-gen de_DE.UTF-8
echo 'LANG=de_DE.UTF-8' > /etc/default/locale
sleep 10
echo "==> dann System-Update..."
apt update && apt upgrade -y
sleep 10
echo "==> Nun installieren wir die benötigten Pakete..."
apt install -y python3 python3-commentjson python3-pigpio git mc screen byobu
sleep 10
echo "==> aktivieren die I/O-Pins..."
systemctl start pigpiod
systemctl enable pigpiod
sleep 10
echo "==> Prüfe, ob git verfügbar ist..."
for i in {1..6}; do
if command -v git >/dev/null 2>&1; then
echo "==> git ist verfügbar."
break
else
echo "Warte auf git ($i)..."
sleep 10
fi
done
if ! command -v git >/dev/null 2>&1; then
echo "!! git ist nach 60 Sekunden immer noch nicht verfügbar – Abbruch."
exit 1
fi
echo "==> und holen uns jetzt die piTelex-Dateien..."
cd /home/pi
if [ ! -d "piTelex" ]; then
git clone https://github.com/fablab-wue/piTelex.git
fi
sleep 10
echo "==> Rechte setzen und ausführbar machen"
cd /home/pi/piTelex
chmod +x telex.py
chown -R pi:pi /home/pi/piTelex
echo "==> Service kopieren und aktivieren"
cd /home/pi/piTelex/utils/systemd
cp pitelex.service /lib/systemd/system/
systemctl enable pitelex.service
echo "==> Neustart..."
sleep 10
reboot