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

Status
Nicht offen für weitere Antworten.

careyer

DröhnOpaRähta
FPV Wifi Broadcasting HD Video - Thread zum Raspberry HD Videolink fon Befi

Ganz sicher: awus036nhA -- wie gesagt, der Stick läuft ja auch auf Anhieb mit dem Image von moritzz06, welches (soweit ich weiß) nur den Treiber für den 722N enthält. Nur eben sind die Kanäle [-19 ... 0] disabled und die Kanäle [1 .. 13] nur mit 20dbm unterlegt.

Hab den Stick aus derselben Quelle wie tomm:
 
Zuletzt bearbeitet:

tomm

Erfahrener Benutzer
wie, du nimmst deinen pi nicht mir zur arbeit und legst in zum schlafen unters kopfkissen. ts, ts, ts

dass die 2,3ghz nicht gehen, ist dafinitiv nur ein problem mit crda / wireless-regdb. ich kann mich vage dran erinnern, dass ich für die regs world und gb auch die 2,3ghz freigeschaltet hatte, sonst ging es bei mir nicht mit dem alfa. sieht man ja auch in deinem bootlog, dass es auf reg "gb" geht.
was die 30dbm angeht ist da allerdings schon auch der treiber involviert, und ich glaube, moritz hatte das bei sich nicht hochgesetzt, musst du ihn fragen. von daher kämst du ums neukompilieren des treibers nicht drumrum.
ich kann dir heute abend das image nochmal ziehen, komisch ist nur, dass es bei just_different läuft.
 

careyer

DröhnOpaRähta
@tomm:
Das wäre lieb! Ich bin für jede Hilfe dankbar! Das muss doch ans drehen zu bekommen sein!!! ;-)
Schickst mir dann einen Link?

@moritzz06: der ALPHA scheint sich mit Ländecode "GB" zu melden und nicht mit "CN". Könntest du CRDA und regdb bei dir entsprechend anpassen und im Treiber die 30dbm aktivieren? (die höhere Transmit Power sollte bei 722N ja keine Änderung bewirken. der Verstärker des 722N kann ja nicht mehr machen als seine 18dbm). Damit wäre dein Image dann universell einsetzbar.
Code:
[   12.002010] cfg80211: Calling CRDA for country: GB
[color=red][   12.071252] cfg80211: Calling CRDA for country: GB[/color]
[   12.318638] cfg80211: Current regulatory domain intersected:
[   12.345815] cfg80211:  DFS Master region: unset
[   12.356132] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp), (dfs_cac_time)
[   12.385289] cfg80211:   (2302000 KHz - 2472000 KHz @ 40000 KHz), (N/A, [color=red]3000 mBm[/Color]), (N/A)
[   12.445825] cfg80211:   (2457000 KHz - 2482000 KHz @ 25000 KHz), (N/A, 3000 mBm), (N/A)
[   12.485820] cfg80211:   (2474000 KHz - 2482000 KHz @ 8000 KHz), (N/A, 3000 mBm), (N/A)
[   12.525822] cfg80211:   (5170000 KHz - 5250000 KHz @ 80000 KHz, 160000 KHz AUTO), (N/A, 2000 mBm), (N/A)
[   12.573962] cfg80211:   (5250000 KHz - 5330000 KHz @ 80000 KHz, 160000 KHz AUTO), (N/A, 2000 mBm), (0 s)
[   12.621797] cfg80211:   (5490000 KHz - 5710000 KHz @ 160000 KHz), (N/A, 2000 mBm), (0 s)
[   12.661827] cfg80211:   (57240000 KHz - 63720000 KHz @ 2160
Besten Dank bereits im Vorraus!
 

Schalonsus

Erfahrener Benutzer
Setz dich doch mal selber damit auseinander...

Code:
sudo apt-get install libnl-dev

sudo apt-get install libgcrypt11-dev

sudo apt-get install python-m2crypto libgcrypt11

mkdir wifichanges

cd wifichanges

wget https://www.kernel.org/pub/software/network/wireless-regdb/wireless-regdb-2013.11.27.tar.bz2

wget ftp://ftp.dk.netbsd.org/.m/mirrors1e/ftp.kernel.org/pub/software/network/crda/crda-1.1.3.tar.bz2

tar xvjf crda-1.1.3.tar.bz2

tar xvjf wireless-regdb-2013.11.27.tar.bz2

sudo nano wireless-regdb-2013.11.27/db.txt

(In der db.txt jetzt den Eintrag GB suchen und bei allem wo 20 steht 28 bzw 30 draus machen, mit STRG+O speichern und STRG+X schließen)

cd wireless-regdb-2013.11.27

sudo make

sudo mkdir /usr/lib/crda

sudo cp regulatory* /usr/lib/crda

sudo cp *pem ../crda-1.1.3/pubkeys

cd ../crda-1.1.3

sudo make clean

sudo make

sudo make install

sudo reboot
So schwer?
 

careyer

DröhnOpaRähta
Danke! probier ich mal aus... so kompakt zusammengeschrieben schauts nicht sooooo schwer aus. Aber in Linux gibts für mich noch zu viele bömsiche Dörfer :p
 

moritzz06

Erfahrener Benutzer
Ja ich habe nur CN gepatched und auch nur 20dbm. Ich hatte nicht vor in nächster Zeit alles noch mal neu zu kompilieren, sorry.
Ich halte es auch wirklich nicht für sinnvoll mit 1W auf 2,3Ghz zu funken (sowohl Leistung als auch Band illegal) und dann auch noch 10cm vom 2,4Ghz Empfänger weg.. Aber das muss jeder selber wissen und dann ggf selber Hand anlegen.
 

careyer

DröhnOpaRähta
Moritz, ich sehe das grundsätzlich ähnlich wie du...(also das mit dem 1W).
Ich würde das nur sehr gerne in meinem Reichweitentest mit berücksichtigen und darstellen. Unterm Strich wird dabei rauskommen, dass es absolut unnötig ist die Sendeleistung so massiv aufzudrehen weil man halt am Ende des Tages doch keine 10km weit fliegt und sich dadurch mehr Seiteneffekte als Vorteile einhandelt und es mehr Sinn macht auf gute Empfangsantennen und Diversity zu setzen. Man hört das ja oft genug... ich würde das nur gerne mal mit Fakten und Messergebnissen im Rahmen eines PoC untermauern.

Soweit ich tomm richtig verstehe muss der Treiber gar nicht neu kompiliert werden sondern "nur" CRDA und regdb angepasst werden. Ich verusche das mal nach dem Rezept von Schalonsus (Danke!) selbst zu realisieren. Falls es nicht klappt wär's schön, wenn jemand mit mehr Linux Know-how aushelfen könnte. Da hatte ich dich und tomm als Vorreiter der Treiber-Patcherei ganz weit vorne gesehen =D. (fühl dich bitte geehrt! ;-)

Unterm Strich denke ich profitieren wir alle von gegenseitiger Hilfestellung. Die einen sind näher am Code dran und fitter in Linux, die anderen haben bessere Test-/Flug-/Equipmentmöglichkeiten und können weiteres Optimierungspotential aufzeigen und Erfahrungen zurückspielen. Manchmal sind es auch nur Kleinigkeiten wie das Entdecken von Fehlern oder Missverständlichkeiten in den bisher dokumentierten Entwicklungen/Dokumentationen die später vermehrte Rückfragen oder Unklarheiten aus dem Weg räumen.
 
Zuletzt bearbeitet:

tomm

Erfahrener Benutzer
da hast du mich falsch verstanden
was die 30dbm angeht ist da allerdings schon auch der treiber involviert
moritz hat es ja schon bestätigt, bei ihm ist die max_transmit_power nicht hochgesetzt, dementsprechend muss der treiber auch kompiliert werden.
 

moritzz06

Erfahrener Benutzer
Aber es gibt sowohl eine Anleitung von mir wie man den Kernel neu kompiliert als auch von tomm eine Anleitung wie es über Backports (deutlich schneller zu machen) funktioniert. Einfach mal machen, so lernst Du am schnellsten :)
 

moritzz06

Erfahrener Benutzer
Ah und noch was:
Google mal ein bisschen, es gibt eine Möglichkeit die Ländereinstellung am Alfa selber zu ändern. Ich hatte das auch versucht, mein Stick wurde aber nicht erkannt. Vielleicht hast Du da mehr Glück. Dann kannst Du zumindest schon mal auf 2,3Ghz senden.
 

careyer

DröhnOpaRähta
So... das mit CRDA und regDB hat schon mal geklappt.... fehlt nur noch das Treiberupdate....
Code:
 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)
Kann man irgendwie überprüfen mit welcher Ausgangsleistung der Stick sendet? Hier steht zwar jetzt 30dbm... aber da der Treiber nicht gepatched ist werdens wohl nur 20dbm sein.
 

Schalonsus

Erfahrener Benutzer
Super das es geklappt hat, kompiliere grad den Kernel mit Patch. Wenns funktioniert schreib ich ne Anleitung.

Befi hatte dazu mal was geschrieben. Musst wohl mit nem anderen Stick im Monitormode irgendwie messen, aber frag mich ned wie :D
Könntest auch den Stromverbrauch des Sticks messen, der sollte entsprechend höher sein.
 

careyer

DröhnOpaRähta
So... ich stecke jetzt bei den backports fest....

ich markiere mal was geklappt hat und was aktuell fehlschlägt:
Code:
[color=green]
sudo su
apt-get update
apt-get install build-essential linux-headers-rpi-rpfv libpcap-dev python-m2crypto  libnl-dev libgcrypt11-dev 
wget https://www.kernel.org/pub/linux/kernel/projects/backports/stable/v4.1.1/backports-4.1.1-1.tar.xz
wget https://www.kernel.org/pub/software/network/crda/crda-3.18.tar.xz
wget https://www.kernel.org/pub/software/network/wireless-regdb/wireless-regdb-2015.04.06.tar.xz
wget https://kernel.org/pub/software/network/iw/iw-3.10.tar.xz
tar xvf backports-4.1.1-1.tar.xz
tar xvf crda-3.18.tar.xz
tar xvf wireless-regdb-2015.04.06.tar.xz
tar xvf iw-3.10.tar.xz
tar atheros_2.3GHz_patch.tgz
cd  backports-4.1.1-1 
cat ../atheros_2.3GHz_patch/*|patch --verbose -p1
[/color]
[color=red]make defconfig-ath9k
/--------------
| Your kernel headers are incomplete/not installed.
| Please install kernel headers, including a .config
| file or use the KLIB/KLIB_BUILD make variables to
| set the kernel to build against, e.g.
|   make KLIB=/lib/modules/3.1.7/
| to compile/install for the installed kernel 3.1.7
| (that isn't currently running.)
\--
Makefile:40: recipe for target 'defconfig-ath9k' failed
make: *** [defconfig-ath9k] Error 1
[/color]
kann mir da bitte jemand raushelfen?
 
Status
Nicht offen für weitere Antworten.
FPV1

Banggood

Oben Unten