FPV Wifi Broadcasting HD Video - Thread zum Raspberry HD Videolink von Befi

Status
Nicht offen für weitere Antworten.

tomm

Erfahrener Benutzer
hallo schluff81,

danke für den hinweis bei build-essential. habs oben korrigiert.
und das "make atheros_2.3GHz_patch.tgz" ist natürlich völlige grütze, da hab ich wohl den link nochmal mit in den codeblock eingefügt. inzwischen auch korrigiert.
was spucken denn folgende kommandos bei dir aus?
Code:
# iw --version
iw version 3.10
Code:
# iw reg get
country CN: DFS-FCC
        ([COLOR="#FF0000"]2302[/COLOR] - 2484 @ 40), (N/A, 30)
        (5170 - 5250 @ 80), (N/A, 23)
        (5250 - 5330 @ 80), (N/A, 23), DFS
        (5735 - 5835 @ 80), (N/A, 30)
        (57240 - 59400 @ 2160), (N/A, 28)
        (59400 - 63720 @ 2160), (N/A, 44)
        (63720 - 65880 @ 2160), (N/A, 28)
Code:
# modinfo ath9k_htc
.....
version:        backported from Linux (v4.1.1-0-g6a010c0) using backports v4.1.1-1-0-g8286954
.....
passt das? bei den regeln für cn hast du je nachdem ob du die transmit_power beim editieren der db.txt auch angepasst hast evtl. leicht andere werte stehen. wichtig ist vorallem das rote 2302 und du solltest die werte für CN angezeigt bekommen, wenn der tp-stick eingesteckt ist.
wobei ich mir ziemlich sicher bin, dass du den treiber korrekt kompiliert und auch installiert hast, sonst würdest du die zusätzlichen kanäle gar nicht angezeigt bekommen. disabled heißt in dem fall, dass sie nicht zugelassen sind, sprich du hast noch ein problem mit regdb / crda.

@just_different
was meinst du denn mit änderungen auf dem stick persistent speichern? die firmware / treiber werden doch vom kernel geladen, am stick ändert sich da meines erachtens nichts, schon gar nicht persistent. auf was für anleitungen beziehst du dich da?
 
Hi Tomm,

danke ersteinmal - ich habe noch mal frisch angefangen:

Momentan bekomme ich folgende Meldung

daniel@daniel-XPS-M1330:~/wireless-regdb-2015.04.06$ sudo nano db.txt
daniel@daniel-XPS-M1330:~/wireless-regdb-2015.04.06$ sudo make
Generating private key for root...
openssl genrsa -out ~/.wireless-regdb-root.key.priv.pem 2048
Generating RSA private key, 2048 bit long modulus
...........+++
......................................................................................+++
e is 65537 (0x10001)
Generating public key for root...
openssl rsa -in ~/.wireless-regdb-root.key.priv.pem -out root.key.pub.pem -pubout -outform PEM
writing RSA key
Generating regulatory.bin digitally signed by root...
./db2bin.py regulatory.bin db.txt ~/.wireless-regdb-root.key.priv.pem
Traceback (most recent call last):
File "./db2bin.py", line 52, in <module>
countries = p.parse(file(sys.argv[2]))
File "/home/daniel/wireless-regdb-2015.04.06/dbparse.py", line 356, in parse
self._parse_country_item(line)
File "/home/daniel/wireless-regdb-2015.04.06/dbparse.py", line 288, in _parse_country_item
self._parse_power_def(pname, power, dupwarn=False)
File "/home/daniel/wireless-regdb-2015.04.06/dbparse.py", line 221, in _parse_power_def
self._syntax_error("invalid power data")
File "/home/daniel/wireless-regdb-2015.04.06/dbparse.py", line 140, in _syntax_error
raise SyntaxError("Syntax error in line %d%s" % (self._lineno, txt))
dbparse.SyntaxError: Syntax error in line 247 (invalid power data)
make: *** [regulatory.bin] Error 1






daniel@daniel-XPS-M1330:~/wireless-regdb-2015.04.06$ sudo make install
gzip < regulatory.bin.5 > regulatory.bin.5.gz
install -m 755 -d //usr/lib/crda
install -m 755 -d //usr/lib/crda/pubkeys
if [ -f .custom ]; then \
install -m 644 -t //usr/lib/crda/pubkeys/ root.key.pub.pem; \
fi
install -m 644 -t //usr/lib/crda/pubkeys/ sforshee.key.pub.pem
install -m 644 -t //usr/lib/crda/ regulatory.bin
install: cannot stat &#8216;regulatory.bin&#8217;: No such file or directory
make: *** [install] Error 1


..............

Ich denke ich habe einen Fehler in der Makegfile...
ich mach trotzdem mal weiter und erweitere diesen Post entsprechend!

lg daniel
 
Zuletzt bearbeitet:

tomm

Erfahrener Benutzer
ich tip jetzt weniger auf das makefile. das pythonscript "db2bin.py" schmeisst dir beim generieren der regulatory.bin schon einen fehler aus, deshalb wird die datei bei make install eben auch nicht gefunden.
probier mal einen make durchlauf mit einer jungfräulichen db.txt, das muss durchlaufen. wenn es da schon fehler gibt, fehlt dir vielleicht noch ein notwendiges python modul. python-m2crypto hattest du ja installiert, oder?
 
Hi Tomm,

das wars! Die db.txt hatte ich falsch angelegt! Jetzt scheint es zu gehen:

daniel@daniel-XPS-M1330:~/iw-3.10$ iw list
Wiphy phy0
max # scan SSIDs: 4
max scan IEs length: 2257 bytes
Coverage class: 0 (up to 0m)
Device supports RSN-IBSS.
Supported Ciphers:
* WEP40 (00-0f-ac:1)
* WEP104 (00-0f-ac:5)
* TKIP (00-0f-ac:2)
* CCMP (00-0f-ac:4)
* 00-0f-ac:10
* GCMP (00-0f-ac:8)
* 00-0f-ac:9
* CMAC (00-0f-ac:6)
* 00-0f-ac:13
* 00-0f-ac:11
* 00-0f-ac:12
Available Antennas: TX 0x1 RX 0x1
Configured Antennas: TX 0x1 RX 0x1
Supported interface modes:
* IBSS
* managed
* AP
* AP/VLAN
* monitor
* mesh point
* P2P-client
* P2P-GO
Band 1:
Capabilities: 0x116e
HT20/HT40
SM Power Save disabled
RX HT20 SGI
RX HT40 SGI
RX STBC 1-stream
Max AMSDU length: 3839 bytes
DSSS/CCK HT40
Maximum RX AMPDU length 65535 bytes (exponent: 0x003)
Minimum RX AMPDU time spacing: 8 usec (0x06)
HT TX/RX MCS rate indexes supported: 0-7
Bitrates (non-HT):
* 1.0 Mbps
* 2.0 Mbps (short preamble supported)
* 5.5 Mbps (short preamble supported)
* 11.0 Mbps (short preamble supported)
* 6.0 Mbps
* 9.0 Mbps
* 12.0 Mbps
* 18.0 Mbps
* 24.0 Mbps
* 36.0 Mbps
* 48.0 Mbps
* 54.0 Mbps
Frequencies:
* 2312 MHz [-19] (30.0 dBm)
* 2317 MHz [-18] (30.0 dBm)
* 2322 MHz [-17] (30.0 dBm)
* 2327 MHz [-16] (30.0 dBm)
* 2332 MHz [-15] (30.0 dBm)
* 2337 MHz [-14] (30.0 dBm)
* 2342 MHz [-13] (30.0 dBm)
* 2347 MHz [-12] (30.0 dBm)
* 2352 MHz [-11] (30.0 dBm)
* 2357 MHz [-10] (30.0 dBm)
* 2362 MHz [-9] (30.0 dBm)
* 2367 MHz [-8] (30.0 dBm)
* 2372 MHz [-7] (30.0 dBm)
* 2377 MHz [-6] (30.0 dBm)
* 2382 MHz [-5] (30.0 dBm)
* 2387 MHz [-4] (30.0 dBm)
* 2392 MHz [-3] (30.0 dBm)
* 2397 MHz [-2] (30.0 dBm)
* 2402 MHz [-1] (30.0 dBm)
* 2407 MHz [0] (30.0 dBm)
* 2412 MHz [1] (30.0 dBm)
* 2417 MHz [2] (30.0 dBm)
* 2422 MHz [3] (30.0 dBm)
* 2427 MHz [4] (30.0 dBm)
* 2432 MHz [5] (30.0 dBm)
* 2437 MHz [6] (30.0 dBm)
* 2442 MHz [7] (30.0 dBm)
* 2447 MHz [8] (30.0 dBm)
* 2452 MHz [9] (30.0 dBm)
* 2457 MHz [10] (30.0 dBm)
* 2462 MHz [11] (30.0 dBm)
* 2467 MHz [12] (30.0 dBm)
* 2472 MHz [13] (30.0 dBm)
* 2484 MHz [14] (disabled)


Allerdings bekomme ich nun folgenden Fehler, wenn ich auf einen negative Kanal wechsel:

daniel@daniel-XPS-M1330:~/iw-3.10$ sudo iwconfig wlan1 channel -1
Error for wireless request "Set Frequency" (8B04) :
SET failed on device wlan1 ; Invalid argument.

DEN SELBEN FEHLER BEKOMME ICH ÜBRIGENS BEIM PI MIT DEM 2,3 GHz Image!! ????

in Iw-3.10 habe ich make gemacht, "nothing to do"
make install liefert:

daniel@daniel-XPS-M1330:~/iw-3.10$ sudo make install
INST iw
INST iw.8

...

Fast geschafft... eigentlich muss ich nun nurnoch jeweils den negativen Kanal auswählen können...??!

Hast Du eine Idee Tom?

Gruß
Daniel
 

tomm

Erfahrener Benutzer
bestimmt nutzt du das iw, das bei der distribution dabei war. damit hatte ich auch immer das problem, keine negativen kanäle eingeben zu können. mach mal wie weiter ober geschrieben ein
Code:
iw --version
.
wird da die version 3.10 angezeigt?

nachtrag:
und nimm iw für das wechseln der kanäle, nicht iwconfig
befehl heißt dann
Code:
iw dev wlan1 set channel -1
(vorrausgesetzt dein wlan-device ist auch wlan1)
 
Zuletzt bearbeitet:

tomm

Erfahrener Benutzer
das sieht gut aus. ist die neu compilierte version und müsste, wenn du die pfade richtig im makefile gesetzt hast, unter /sbin installiert worden sein. hast du meinen nachtrag im vorhergehenden post zum setzen der kanäle gesehen?
 
Hi Tomm,

der Nachtrag war PERFEKT! Damit sendet der PI und auch auf dem PC kann ich nun negative Kanäle auswählen...

Eine letzte Sache versalzt mir den Braten:

daniel@daniel-XPS-M1330:~/wifibroadcast$ sudo ./rx -b 8 -r 4 -f 1024 wlan1 | gst-launch-1.0 -v fdsrc ! h264parse ! avdec_h264 ! xvimagesink sync=false
WARNING: erroneous pipeline: no element "h264parse"
DLT_IEEE802_11_RADIO Encap

habe ich etwas übersehen? Das Ding hatte ich auf 2,4 GHz mit diesem code schon am laufen...?
 

tomm

Erfahrener Benutzer
das ist jetzt dann ein problem von gstreamer. und so mächtig das programm ist, genauso kryptisch sind die pipelineketten für mich.
so wie ich das lese, fehlt dir das plugin h264parse, aber wenn du das schon so am laufen hattest, kann das ja eigentlich nicht sein.
was spukt denn
Code:
gst-inspect-1.0 | grep h264
aus?
falls installiert, müsste das plugin h264parse mit aufgelistet sein.
ich hab auf meinem rechner noch gstreamer-0.10 laufen und keine grafische oberfläche installiert, von daher sieht meine pipeline eh anderst aus.
oder mach mal
Code:
dpkg -l|grep gstreamer
und schau, welche plugins installiert sind. ist bad und ugly dabei?
 
Dann bekomme ich das:

daniel@daniel-XPS-M1330:~/wifibroadcast$ gst-inspect-1.0 | grep h264
typefindfunctions: video/x-h264: h264, x264, 264
rtp: rtph264depay: RTP H264 depayloader
rtp: rtph264pay: RTP H264 payloader


und dpkg -l|grep gstreamer spuckt das hier aus... sagt mir alles leider nix

daniel@daniel-XPS-M1330:~/wifibroadcast$ dpkg -l|grep gstreamer
ii gir1.2-gstreamer-1.0 1.2.4-0ubuntu1 amd64 Description: GObject introspection data for the GStreamer library
ii gstreamer0.10-alsa:amd64 0.10.36-1.1ubuntu2 amd64 GStreamer plugin for ALSA
ii gstreamer0.10-nice:amd64 0.1.4-1 amd64 ICE library (GStreamer 0.10 plugin)
ii gstreamer0.10-plugins-bad:amd64 0.10.23-7.2ubuntu1.1 amd64 GStreamer plugins from the "bad" set
ii gstreamer0.10-plugins-bad-multiverse 0.10.21-1ubuntu3 amd64 GStreamer plugins from the "bad" set (Multiverse Variant)
ii gstreamer0.10-plugins-base:amd64 0.10.36-1.1ubuntu2 amd64 GStreamer plugins from the "base" set
ii gstreamer0.10-plugins-base-apps 0.10.36-1.1ubuntu2 amd64 GStreamer helper programs from the "base" set
ii gstreamer0.10-plugins-good:amd64 0.10.31-3+nmu1ubuntu5 amd64 GStreamer plugins from the "good" set
ii gstreamer0.10-plugins-ugly:amd64 0.10.19-2ubuntu5 amd64 GStreamer plugins from the "ugly" set
ii gstreamer0.10-pulseaudio:amd64 0.10.31-3+nmu1ubuntu5 amd64 GStreamer plugin for PulseAudio
ii gstreamer0.10-tools 0.10.36-1.2ubuntu3 amd64 Tools for use with GStreamer
ii gstreamer0.10-x:amd64 0.10.36-1.1ubuntu2 amd64 GStreamer plugins for X11 and Pango
ii gstreamer1.0-alsa:amd64 1.2.4-1~ubuntu1 amd64 GStreamer plugin for ALSA
ii gstreamer1.0-clutter 2.0.8-1build1 amd64 Clutter PLugin for GStreamer 1.0
ii gstreamer1.0-nice:amd64 0.1.4-1 amd64 ICE library (GStreamer plugin)
ii gstreamer1.0-plugins-base:amd64 1.2.4-1~ubuntu1 amd64 GStreamer plugins from the "base" set
ii gstreamer1.0-plugins-base-apps 1.2.4-1~ubuntu1 amd64 GStreamer helper programs from the "base" set
ii gstreamer1.0-plugins-good:amd64 1.2.4-1~ubuntu1 amd64 GStreamer plugins from the "good" set
ii gstreamer1.0-pulseaudio:amd64 1.2.4-1~ubuntu1 amd64 GStreamer plugin for PulseAudio
ii gstreamer1.0-tools 1.2.4-0ubuntu1 amd64 Tools for use with GStreamer
ii gstreamer1.0-x:amd64 1.2.4-1~ubuntu1 amd64 GStreamer plugins for X11 and Pango
ii libgstreamer-plugins-bad0.10-0:amd64 0.10.23-7.2ubuntu1.1 amd64 GStreamer shared libraries from the "bad" set
ii libgstreamer-plugins-base0.10-0:amd64 0.10.36-1.1ubuntu2 amd64 GStreamer libraries from the "base" set
ii libgstreamer-plugins-base1.0-0:amd64 1.2.4-1~ubuntu1 amd64 GStreamer libraries from the "base" set
ii libgstreamer-plugins-good1.0-0:amd64 1.2.4-1~ubuntu1 amd64 GStreamer development files for libraries from the "good" set
ii libgstreamer0.10-0:amd64 0.10.36-1.2ubuntu3 amd64 Core GStreamer libraries and elements
ii libgstreamer1.0-0:amd64 1.2.4-0ubuntu1 amd64 Core GStreamer libraries and elements
ii libreoffice-avmedia-backend-gstreamer 1:4.2.8-0ubuntu2 amd64 GStreamer backend for LibreOffice


EDIT:

Verstehe ich echt nicht. kein h264parse. ... Ich habe einfach Ubuntu neu installiert und alles gleich gemacht. strange. Was kann / soll ich nun tun. Man, Man,... so kurz vor dem Ziel :D
 

tomm

Erfahrener Benutzer
du hast sowohl den gstreamer0.10 als auch gstreamer1.0 installiert.
bei letzterem aber nicht die plugins bad und ugly, und bei einem von den beiden ist auch das h264parse plugin dabei, welches eben fehlt.
von daher kann ich mir fast nicht vorstellen, dass das bei dir so schon lief.
installier mal
Code:
apt-get install gstreamer1.0-plugins-ugly gstreamer1.0-plugins-bad
oder verwende den älteren gstreamer in deinem aufruf, also gst-launch-0.10 anstatt gst-launch-1.0
 
Es hat tatsächlich gestern out of the box geklappt.

nach

apt-get install gstreamer1.0-plugins-ugly gstreamer1.0-plugins-bad

bekomme ich jetzt das hier:

daniel@daniel-XPS-M1330:~/wifibroadcast$ sudo ./rx -b 8 -r 4 -f 1024 wlan1 | gst-launch-1.0 -v fdsrc ! h264parse ! avdec_h264 ! xvimagesink sync=false
WARNING: erroneous pipeline: no element "avdec_h264"
DLT_IEEE802_11_RADIO Encap

ich drehe durch :D
 

tomm

Erfahrener Benutzer
nimm statt avdec_h264 mal ffdec_h264. der macht zwar meines wissens nur softwaredecoding, sollte aber auf normalerweise installiert sein. ansonsten musst du ein bischen nach gstreamer pipelines mit beispielen googeln. hast du denn mal den aufruf mit gst-launch.0.10 versucht?
 
ffdec_h264 führt zu der selben Problematik:

daniel@daniel-XPS-M1330:~/wifibroadcast$ sud./rx -b 8 -r 4 -f 1024 wlan1 | gst-launch-1.0 -v fdsrc ! h264parse ! ffdec_h264 ! xvimagesink sync=false
WARNING: erroneous pipeline: no element "ffdec_h264"
DLT_IEEE802_11_RADIO Encap

gst-lauch-0.10 bringt das gleiche Problem.

daniel@daniel-XPS-M1330:~/wifibroadcast$ t$ su./rx -b 8 -r 4 -f 1024 wlan1 | gst-launch-0.10 -v fdsrc ! h264parse ! avdec_h264 ! xvimagesink sync=false
DLT_IEEE802_11_RADIO Encap
WARNING: erroneous pipeline: no element "avdec_h264"


Habe langsam das Gefühl, dass meine Ubuntu installation irgendwie "kaputt" ist. Gestern hatte ich damit keine aber auch garkeine Probleme...
 

tomm

Erfahrener Benutzer
die ist bestimmt nicht kaputt, gstreamer ist einfach ziemlich komplex. und je nach ubuntu version sind unterschiedliche versionen installiert und manche plugins kannst du auch nur installieren, wenn bestimmte repos eingetragen sind.
einen vollständigen gstreamer1.0 gibts glaube ich eh nur aus einem backport / ppa. da musst du dich aber echt per google durchschlagen, hängt wirklich sehr von deiner installation ab. versuchs erstmal mit gstreamer0.10 und installier noch gstreamer0.10-ffmpeg, der hatte glaube ich auch gefehlt. mit gst-inspect-<version> kannst du auf jeden fall nachschauen, welche plugins du hast.
 
Don't know about which system are you used but:

- ffdec_h264 its only for gstreamer-0.10
- avdec_h264 its for gstreamer-1.0

This works on gstreamer-1.0
gst-launch-1.0 -v fdsrc ! h264parse ! avdec_h264 ! xvimagesink sync=false

if you get an error for a missing avdec... component the libav its missing so you have to install it like tomm says
 
Hi Tomm, hi natxopedreira,

thanks a lot to both of you! Everthing is working now just fine...

@Tomm: Du hast Dir soviel Zeit und Mühe gegeben mich hierdurch zu begleiten! 1000 Dank, ohne Dich - unmöglich! Ich werde mal versuchen ein HOW-TO zu schreiben - mal gucken ob ich das nochmal so zusammen bekomme.

@natxopedreira: Your hint with the libav made my day!

lg
Daniel
 
Zuletzt bearbeitet:
So, jetzt läuft alles wie es soll. Einzig das 2,3 GHz Image für den PI von Moritzz06 steht noch auf 20db (laut iw list)... Wenn ich das richtig verstehe, kann man das nicht einfach so ändern sonder müsste es auch wieder über die Backports via db.txt einspeisen?

Hat jemand einen Tipp für eine schöne 2,402 Ghz Richtfunk Antenne? (Möchte auf Kanal -1 gehen)

lg
Daniel
 
Status
Nicht offen für weitere Antworten.
FPV1

Banggood

Oben Unten