EZ-Wifibroadcast Version 1.2 ist fertig
Folgende Änderungen von 1.0 auf 1.2:
- Befi's und Rangarid's OSD integriert
- Raspbian Update auf Kernel 4.11 und neuere Raspberry Firmware / Userland (Pi Zero/V2 Cam)
- Anzeige der konfigurierten Frequenz/FEC-Werte in der untersten Zeile
- Ralink: Verschiedene Bitraten für Video und Telemetrie möglich
- Ralink: WLAN Bitrate lässt sich über Konfig einstellen
- Atheros: WLAN Bitrate lässt sich über Modulparameter einstellen
- Ralink: TXPower lässt sich über Modulparameter einstellen
- Unterstützt V2 Cam 1280x720 bis 75fps, 1640x922 bis 48fps
- AIFS/Backoff Parameter geändert, bei Atheros Chipsätzen je nach Bitrate etc. ca. 10-15% mehr Durchsatz, Ralink ca. 3%
- Atheros LED Verhalten geändert, blinkt nun schneller bzw. ist "empfindlicher"
- CPU/GPU/RAM übertaktet und force_turbo aktiviert für weniger bzw. stabilere Latenz und mehr Bitrate auf Pi1/Zero
- USB Ethernet Tethering Unterstützung im Kernel aktiviert
- DHCP auf Netzwerkschnittstelle aktiviert (System meldet sich mit "wifibroadcast-tx" bzw. "wifibroadcast-rx" am DHCP
- Bash-prompt zeigt nun ro/rw Status des Filesystems an, Makros ("rw","ro") hinzugefügt zum umschalten
- Sendeleistung für Atheros Chipsätze leicht reduziert (nur zur Sicherheit)
- Sendeleistung für Ralink Chipsäze defaultmässig wieder auf Standardlevel geändert
- Atheros Firmware für weitere Atheros Chipsätze gepatcht (AR9287, TPLink 822N V2 z.B.)
- TX zeigt nach dem starten Infos zur Fehlersuche
- video.c auf 240fps geändert für weniger Latenz bzw. Jitter
- fflush im rx Prozess hinzugefügt (nur zur Sicherheit)
- Systemd journal daemon de-aktiviert (verbraucht nur unnötig CPU Leistung)
- Software, tools und libs etc. mit drin gelassen, sollte den Anfang für eigene Erweiterungen etwas erleichtern
- Support für zwei Sendesticks, nur experimentell. Nicht im Konfigfile, muss manuell konfiguriert werden
Bugfixes:
- Potentiell steigende Latenz, stotterndes Bild auf Pi1/Zero in manchen Situationen: CPU/GPU/RAM übertaktet, force_turbo aktiviert, performance governoer aktiviert, Bitrate auf 4.5Mbit gesenkt, video.c gepatcht, fflush im rx Prozess hinzugefügt, debug Ausgabe von Befi's OSD deaktiviert, systemd journald und syslogd de-installiert.
- AWUSH051NH und 052NH haben als TX auf 5Ghz nicht sauber funktioniert: Sendeleistung für Ralink Chipsätze wieder reduziert
Getestete WLAN Karten:
AWUS036NH, AWUS036NHA, AWUS051NH, TL-WN722N, TL-WN822N V2, CSL 300Mbit stick
(Favoriten für 2.4Ghz sind im Moment die TL-WN722N und AWUS036NHA, für 5Ghz die AWUS051NH, die CSL Sticks mag ich irgendwie immer weniger: Kaum Sendeleistung, unsaubereres Signal, und alsRX neigen sie irgenwie zum "übersteuern", Empfangsprobleme im Nahbereich. Bei anderen WLANs auf dem gleichen Kanal gibt's auch mehr Störungen im Vergleich zu den WN722N)
Getestete Raspberry Hardware:
Pi 1 B+, Pi2 B+, Pi3 B+, Pi Zero 1.3, Odroid-W
Pi V1 Cam ("V1.3" auf der Platine), Pi V2 Cam ("V2.1" auf der Platine)
Hinweis:
TX: Raspberry Pi 1 und Pi Zero sind von der CPU Leistung mit Standard-Settings (720p, 4.5Mbit Bitrate, 8/4/1024) bereits fast voll ausgelastet. Zwei Sende-Sticks, mehr Auflösung/Bitrate, oder mehr Fehlerkorrektur bzw. kleinere Paketgrössen werden nur eingeschränkt bis gar nicht funktionieren. Auch wenn es auf den ersten Blick so aussieht als ob es funktioniert wird es in Situationen in denen die CPU-Last an die 100% geht zu plötzlich stark steigender Latenz kommen. Ich würde daher mindestens einen Pi2 empfehlen, da ist noch genügend Reserve und es ist nicht nötig ständig die CPU Last im Auge zu haben.
RX: Raspberry Pi1 und Pi Zero sind von der CPU Leistung mit den Standard-Settings nur ausreichend für max. einem WLAN Stick. Für OSD und/oder Ground-Recording ist die Leistung nicht ausreichend.
Downloadlink: http://en.file-upload.net/download-11696943/EZ-Wifibroadcast-1.2.zip.html
---------------------------------------------------------------------------------------------------------
Erste Version
Habe jetzt auch ein Image mit Befinitivs Wifibroadcast (https://befinitiv.wordpress.com/wifibroadcast-analog-like-transmission-of-live-video-data/) gebaut, dachte ich mache mal einen Thread dazu auf.
Die Idee ist, den Einstieg ein wenig zu erleichtern indem schon alles vorbereitet ist und keinerlei Berührung mit Linux notwendig ist. Konfigdatei kann einfach von Windows aus (oder dem Smartphone oder Tablet ...) bearbeitet werden. Einfach Images aufspielen, einschalten, läuft.
Features:
---------
- Basierend auf Raspbian Jessie 2016-05-13 Lite, Kernel 4.4.9
- Konfigdatei kann von Windows aus editiert werden.
- Unterstützung für alle Pi Modelle incl. Pi3, Pi Zero und Odroid-W
- Unterstützung für die neue Pi V2 cam
- 2x Transmit-Diversity
- Empfangs-Diversity mit mehreren Sticks (auch unterschiedliche, bis drei getestet)
- 2.3Ghz (nur bei Atheros), 2.4Ghz und alle 5Ghz Bänder
- Sendeleistung bei Ralink und Atheros Chipsätzen ca. 4-5db erhöht gegenüber dem Befi-Image
- Mehr vorkompilierte Atheros Firmwares für andere Datenraten
- Startzeit entwas optimiert, je nach Hardware ca. 10-15 Sekunden bis das Bild da ist
- Paar kleine Verbesserungen für mehr Zuverlässigkeit: rx Prozess startet automatisch neu, read only filesystem, logging de-aktiviert, etc.)
- Ground Recording vereinfacht, braucht keinen extra Schalter mehr zum herunterfahren
- "Poor Man's RSSI Display" hinzugefügt: Das rx_status_test tool von Befi so geändert, dass es in der oberen Bildschirmzeile Infos anzeigt (VideoBild etwas kleiner konfigurieren damit es sichtbar ist)
Installation:
-------------
- Image herunterladen und entpacken
- Image mit Win32DiskImager oder einem anderen Tool auf zwei (mindestens 1GB) SD-Karten schreiben
- Alles einschalten, nach spätestens 20s sollte ein Live Bild da sein.
Konfiguration:
--------------
- SD Karte in Windows PC oder Smartphone oder was auch immer einlegen - "wifibroadcast.txt" mit einem Editor öffnen
- Erstmal nicht rumfummeln, nur "FREQ" auf die Gewünschte Frequenz ändern
- Datei speichern
- Das war's, SD Karte jetzt wieder in den Pi einlegen
Ground Recording
----------------
- Der USB Stick muss einen Ordner namens "video" (kleingeschrieben) enthalten
- Vor dem einschalten USB stick anschliessen, Aufnahme startet automatisch
- Vor dem ausschalten alle Wifi-Sticks abziehen und kurz warten, dann wird die Aufnahme sauber geschlossen
- USB Stick abziehen, fertig.
Würde mich über eine Rückmeldung freuen, wenn das bei Euch gut funktioniert. Falls nicht, auch
Dowloadlinks (zur Sicherheit zwei):
http://en.file-upload.net/download-11579182/ez-wifibroadcast-1.0.zip.html
https://www.sendspace.com/file/xvvsi5
(Sorry wegen der Free Filehoster, hab auf die schnelle nix besseres gefunden. Benutzt am besten einen Adblocker, "uBlock Origin" z.B.)
Folgende Änderungen von 1.0 auf 1.2:
- Befi's und Rangarid's OSD integriert
- Raspbian Update auf Kernel 4.11 und neuere Raspberry Firmware / Userland (Pi Zero/V2 Cam)
- Anzeige der konfigurierten Frequenz/FEC-Werte in der untersten Zeile
- Ralink: Verschiedene Bitraten für Video und Telemetrie möglich
- Ralink: WLAN Bitrate lässt sich über Konfig einstellen
- Atheros: WLAN Bitrate lässt sich über Modulparameter einstellen
- Ralink: TXPower lässt sich über Modulparameter einstellen
- Unterstützt V2 Cam 1280x720 bis 75fps, 1640x922 bis 48fps
- AIFS/Backoff Parameter geändert, bei Atheros Chipsätzen je nach Bitrate etc. ca. 10-15% mehr Durchsatz, Ralink ca. 3%
- Atheros LED Verhalten geändert, blinkt nun schneller bzw. ist "empfindlicher"
- CPU/GPU/RAM übertaktet und force_turbo aktiviert für weniger bzw. stabilere Latenz und mehr Bitrate auf Pi1/Zero
- USB Ethernet Tethering Unterstützung im Kernel aktiviert
- DHCP auf Netzwerkschnittstelle aktiviert (System meldet sich mit "wifibroadcast-tx" bzw. "wifibroadcast-rx" am DHCP
- Bash-prompt zeigt nun ro/rw Status des Filesystems an, Makros ("rw","ro") hinzugefügt zum umschalten
- Sendeleistung für Atheros Chipsätze leicht reduziert (nur zur Sicherheit)
- Sendeleistung für Ralink Chipsäze defaultmässig wieder auf Standardlevel geändert
- Atheros Firmware für weitere Atheros Chipsätze gepatcht (AR9287, TPLink 822N V2 z.B.)
- TX zeigt nach dem starten Infos zur Fehlersuche
- video.c auf 240fps geändert für weniger Latenz bzw. Jitter
- fflush im rx Prozess hinzugefügt (nur zur Sicherheit)
- Systemd journal daemon de-aktiviert (verbraucht nur unnötig CPU Leistung)
- Software, tools und libs etc. mit drin gelassen, sollte den Anfang für eigene Erweiterungen etwas erleichtern
- Support für zwei Sendesticks, nur experimentell. Nicht im Konfigfile, muss manuell konfiguriert werden
Bugfixes:
- Potentiell steigende Latenz, stotterndes Bild auf Pi1/Zero in manchen Situationen: CPU/GPU/RAM übertaktet, force_turbo aktiviert, performance governoer aktiviert, Bitrate auf 4.5Mbit gesenkt, video.c gepatcht, fflush im rx Prozess hinzugefügt, debug Ausgabe von Befi's OSD deaktiviert, systemd journald und syslogd de-installiert.
- AWUSH051NH und 052NH haben als TX auf 5Ghz nicht sauber funktioniert: Sendeleistung für Ralink Chipsätze wieder reduziert
Getestete WLAN Karten:
AWUS036NH, AWUS036NHA, AWUS051NH, TL-WN722N, TL-WN822N V2, CSL 300Mbit stick
(Favoriten für 2.4Ghz sind im Moment die TL-WN722N und AWUS036NHA, für 5Ghz die AWUS051NH, die CSL Sticks mag ich irgendwie immer weniger: Kaum Sendeleistung, unsaubereres Signal, und alsRX neigen sie irgenwie zum "übersteuern", Empfangsprobleme im Nahbereich. Bei anderen WLANs auf dem gleichen Kanal gibt's auch mehr Störungen im Vergleich zu den WN722N)
Getestete Raspberry Hardware:
Pi 1 B+, Pi2 B+, Pi3 B+, Pi Zero 1.3, Odroid-W
Pi V1 Cam ("V1.3" auf der Platine), Pi V2 Cam ("V2.1" auf der Platine)
Hinweis:
TX: Raspberry Pi 1 und Pi Zero sind von der CPU Leistung mit Standard-Settings (720p, 4.5Mbit Bitrate, 8/4/1024) bereits fast voll ausgelastet. Zwei Sende-Sticks, mehr Auflösung/Bitrate, oder mehr Fehlerkorrektur bzw. kleinere Paketgrössen werden nur eingeschränkt bis gar nicht funktionieren. Auch wenn es auf den ersten Blick so aussieht als ob es funktioniert wird es in Situationen in denen die CPU-Last an die 100% geht zu plötzlich stark steigender Latenz kommen. Ich würde daher mindestens einen Pi2 empfehlen, da ist noch genügend Reserve und es ist nicht nötig ständig die CPU Last im Auge zu haben.
RX: Raspberry Pi1 und Pi Zero sind von der CPU Leistung mit den Standard-Settings nur ausreichend für max. einem WLAN Stick. Für OSD und/oder Ground-Recording ist die Leistung nicht ausreichend.
Downloadlink: http://en.file-upload.net/download-11696943/EZ-Wifibroadcast-1.2.zip.html
---------------------------------------------------------------------------------------------------------
Erste Version
Habe jetzt auch ein Image mit Befinitivs Wifibroadcast (https://befinitiv.wordpress.com/wifibroadcast-analog-like-transmission-of-live-video-data/) gebaut, dachte ich mache mal einen Thread dazu auf.
Die Idee ist, den Einstieg ein wenig zu erleichtern indem schon alles vorbereitet ist und keinerlei Berührung mit Linux notwendig ist. Konfigdatei kann einfach von Windows aus (oder dem Smartphone oder Tablet ...) bearbeitet werden. Einfach Images aufspielen, einschalten, läuft.
Features:
---------
- Basierend auf Raspbian Jessie 2016-05-13 Lite, Kernel 4.4.9
- Konfigdatei kann von Windows aus editiert werden.
- Unterstützung für alle Pi Modelle incl. Pi3, Pi Zero und Odroid-W
- Unterstützung für die neue Pi V2 cam
- 2x Transmit-Diversity
- Empfangs-Diversity mit mehreren Sticks (auch unterschiedliche, bis drei getestet)
- 2.3Ghz (nur bei Atheros), 2.4Ghz und alle 5Ghz Bänder
- Sendeleistung bei Ralink und Atheros Chipsätzen ca. 4-5db erhöht gegenüber dem Befi-Image
- Mehr vorkompilierte Atheros Firmwares für andere Datenraten
- Startzeit entwas optimiert, je nach Hardware ca. 10-15 Sekunden bis das Bild da ist
- Paar kleine Verbesserungen für mehr Zuverlässigkeit: rx Prozess startet automatisch neu, read only filesystem, logging de-aktiviert, etc.)
- Ground Recording vereinfacht, braucht keinen extra Schalter mehr zum herunterfahren
- "Poor Man's RSSI Display" hinzugefügt: Das rx_status_test tool von Befi so geändert, dass es in der oberen Bildschirmzeile Infos anzeigt (VideoBild etwas kleiner konfigurieren damit es sichtbar ist)
Installation:
-------------
- Image herunterladen und entpacken
- Image mit Win32DiskImager oder einem anderen Tool auf zwei (mindestens 1GB) SD-Karten schreiben
- Alles einschalten, nach spätestens 20s sollte ein Live Bild da sein.
Konfiguration:
--------------
- SD Karte in Windows PC oder Smartphone oder was auch immer einlegen - "wifibroadcast.txt" mit einem Editor öffnen
- Erstmal nicht rumfummeln, nur "FREQ" auf die Gewünschte Frequenz ändern
- Datei speichern
- Das war's, SD Karte jetzt wieder in den Pi einlegen
Ground Recording
----------------
- Der USB Stick muss einen Ordner namens "video" (kleingeschrieben) enthalten
- Vor dem einschalten USB stick anschliessen, Aufnahme startet automatisch
- Vor dem ausschalten alle Wifi-Sticks abziehen und kurz warten, dann wird die Aufnahme sauber geschlossen
- USB Stick abziehen, fertig.
Würde mich über eine Rückmeldung freuen, wenn das bei Euch gut funktioniert. Falls nicht, auch
Dowloadlinks (zur Sicherheit zwei):
http://en.file-upload.net/download-11579182/ez-wifibroadcast-1.0.zip.html
https://www.sendspace.com/file/xvvsi5
(Sorry wegen der Free Filehoster, hab auf die schnelle nix besseres gefunden. Benutzt am besten einen Adblocker, "uBlock Origin" z.B.)
Zuletzt bearbeitet von einem Moderator: