Увеличиваем дальность радиоуправления дронов Phantom и Mavic

vodyanov

Да так и есть. До запуска DJI GO

/ # iw reg get
country US: DFS-FCC
(2402 - 2472 @ 40), (N/A, 30), (N/A)
(5170 - 5250 @ 80), (N/A, 17), (N/A)
(5250 - 5330 @ 80), (N/A, 23), (0 ms), DFS
(5735 - 5835 @ 80), (N/A, 30), (N/A)
(57240 - 63720 @ 2160), (N/A, 40), (N/A)

после запуска

/ # iw reg get
country GB: DFS-ETSI
(2402 - 2482 @ 40), (N/A, 17), (N/A)
(5170 - 5250 @ 80), (N/A, 20), (N/A)
(5250 - 5330 @ 80), (N/A, 20), (0 ms), DFS
(5490 - 5710 @ 80), (N/A, 27), (0 ms), DFS
(57240 - 65880 @ 2160), (N/A, 40), (N/A), NO-OUTDOOR

Есть один момент, (57240 - 65880 @ 2160), (N/A, 40), (N/A), NO-OUTDOOR
Может всё дело в том, что я его дома гоняю… Но с другой стороны как он определит, дом/улица… Да, уж…

так… 2.8.3, 2.8.2, 2.8.1 - гадят, даже если запретить определять геопозицию. Откатываемся ниже…

В общем с 2.7.1 ситуация точно такая-же, походу гадит не DJI GO, а последнии прошивки…

Феликс_Эдмундович

У меня GO 2.8.0 вроде, не знаю где посмотреть. Прошивка 1.5.7. Антенна DBS. Летаю в городе на 1,8 км легко. Файлы прошивки подвергшиеся модификации после полётов не изменились - всё в порядке.
Вот лог

лог

Jan 1 00:00:02 (none) syslog.info syslogd started: BusyBox v1.22.1
Jan 1 00:00:02 (none) kern.notice kernel: klogd started: BusyBox v1.22.1 (2015-06-29 19:28:31 CST)
Jan 1 00:00:02 (none) kern.notice kernel: [ 0.000000] Linux version 3.10.49 (yello@ubuntu) (gcc version 4.8.3 (OpenWrt/Linaro GCC 4.8-2014.04 r2635) ) #14 Thu Aug 20 11:19:19 CST 2015
Jan 1 00:00:02 (none) kern.info kernel: [ 0.000000] bootconsole [early0] enabled
Jan 1 00:00:02 (none) kern.info kernel: [ 0.000000] CPU revision is: 0001974c (MIPS 74Kc)
Jan 1 00:00:02 (none) kern.info kernel: [ 0.000000] SoC: Atheros AR9342 rev 2
Jan 1 00:00:02 (none) kern.info kernel: [ 0.000000] Clocks: CPU:560.000MHz, DDR:400.000MHz, AHB:200.000MHz, Ref:40.000MHz
Jan 1 00:00:02 (none) kern.info kernel: [ 0.000000] Determined physical RAM map:
Jan 1 00:00:02 (none) kern.info kernel: [ 0.000000] memory: 02000000 @ 00000000 (usable)
Jan 1 00:00:02 (none) kern.info kernel: [ 0.000000] User-defined physical RAM map:
Jan 1 00:00:02 (none) kern.info kernel: [ 0.000000] memory: 02000000 @ 00000000 (usable)
Jan 1 00:00:02 (none) kern.info kernel: [ 0.000000] Initrd not found or empty - disabling initrd
Jan 1 00:00:02 (none) kern.info kernel: [ 0.440000] msgmni has been set to 56
Jan 1 00:00:02 (none) kern.info kernel: [ 0.450000] io scheduler noop registered
Jan 1 00:00:02 (none) kern.info kernel: [ 0.450000] io scheduler deadline registered (default)
Jan 1 00:00:02 (none) kern.info kernel: [ 0.460000] Serial: 8250/16550 driver, 1 ports, IRQ sharing disabled
Jan 1 00:00:02 (none) kern.info kernel: [ 0.480000] serial8250.0: ttyS0 at MMIO 0x18020000 (irq = 11) is a 16550A
Jan 1 00:00:02 (none) kern.info kernel: [ 0.490000] console [ttyS0] enabled, bootconsole disabled
Jan 1 00:00:02 (none) kern.info kernel: [ 0.500000] ar934x-hs-uart.0: ttyATH0 at MMIO 0x18500000 (irq = 14) is a AR934X UART
Jan 1 00:00:02 (none) kern.info kernel: [ 0.510000] ath79-spi ath79-spi: master is unqueued, this is deprecated
Jan 1 00:00:02 (none) kern.warn kernel: [ 0.520000] m25p80 spi0.0: found s25fl064k, expected m25p80
Jan 1 00:00:02 (none) kern.info kernel: [ 0.530000] m25p80 spi0.0: s25fl064k (8192 Kbytes)
Jan 1 00:00:02 (none) kern.notice kernel: [ 0.530000] 10 cmdlinepart partitions found on MTD device ath-nor0
Jan 1 00:00:02 (none) kern.notice kernel: [ 0.540000] Creating 10 MTD partitions on “ath-nor0”:
Jan 1 00:00:02 (none) kern.notice kernel: [ 0.540000] 0x000000000000-0x000000040000 : “u-boot”
Jan 1 00:00:02 (none) kern.notice kernel: [ 0.550000] 0x000000040000-0x000000050000 : “u-boot-env”
Jan 1 00:00:02 (none) kern.notice kernel: [ 0.560000] 0x000000050000-0x000000130000 : “kernel1”
Jan 1 00:00:02 (none) kern.notice kernel: [ 0.560000] 0x000000130000-0x000000420000 : “rootfs1”
Jan 1 00:00:02 (none) kern.notice kernel: [ 0.570000] 0x000000420000-0x000000500000 : “kernel2”
Jan 1 00:00:02 (none) kern.notice kernel: [ 0.580000] 0x000000500000-0x0000007f0000 : “rootfs2”
Jan 1 00:00:02 (none) kern.notice kernel: [ 0.580000] 0x0000007f0000-0x000000800000 : “art”
Jan 1 00:00:02 (none) kern.notice kernel: [ 0.590000] 0x000000050000-0x000000420000 : “firmware1”
Jan 1 00:00:02 (none) kern.notice kernel: [ 0.600000] 0x000000420000-0x0000007f0000 : “firmware2”
Jan 1 00:00:02 (none) kern.notice kernel: [ 0.600000] 0x000000000000-0x000000800000 : “all”
Jan 1 00:00:02 (none) kern.warn kernel: [ 0.610000] g_ether gadget: using random self ethernet address
Jan 1 00:00:02 (none) kern.warn kernel: [ 0.620000] g_ether gadget: using random host ethernet address
Jan 1 00:00:02 (none) kern.info kernel: [ 0.620000] usb0: MAC 26:61:f0:05:87:46
Jan 1 00:00:02 (none) kern.info kernel: [ 0.630000] usb0: HOST MAC da:aa:e1:7b:0a:cf
Jan 1 00:00:02 (none) kern.info kernel: [ 0.630000] g_ether gadget: Ethernet Gadget, version: Memorial Day 2008
Jan 1 00:00:02 (none) kern.info kernel: [ 0.640000] g_ether gadget: g_ether ready
Jan 1 00:00:02 (none) kern.info kernel: [ 0.650000] TCP: cubic registered
Jan 1 00:00:02 (none) kern.info kernel: [ 0.650000] NET: Registered protocol family 17
Jan 1 00:00:02 (none) kern.info kernel: [ 0.650000] 8021q: 802.1Q VLAN Support v1.8
Jan 1 00:00:02 (none) kern.notice kernel: [ 1.540000] jffs2: notice: (1) jffs2_build_xattr_subsystem: complete building xattr subsystem, 0 of xdatum (0 unchecked, 0 orphan) and 0 of xref (0 dead, 0 orphan) found.
Jan 1 00:00:02 (none) kern.info kernel: [ 1.550000] VFS: Mounted root (jffs2 filesystem) readonly on device 31:3.
Jan 1 00:00:02 (none) kern.info kernel: [ 1.560000] Freeing unused kernel memory: 220K (802c9000 - 80300000)
Jan 1 00:00:02 (none) kern.info kernel: [ 2.590000] Loading modules backported from Linux version master-2014-05-22-0-gf2032ea
Jan 1 00:00:02 (none) kern.info kernel: [ 2.600000] Backport generated by backports.git backports-20140320-37-g5c33da0
Jan 1 00:00:02 (none) kern.info kernel: [ 2.860000] cfg80211: Calling CRDA to update world regulatory domain
Jan 1 00:00:02 (none) kern.info kernel: [ 2.870000] cfg80211: World regulatory domain updated:
Jan 1 00:00:03 (none) kern.info kernel: [ 2.870000] cfg80211: DFS Master region: unset
Jan 1 00:00:03 (none) kern.info kernel: [ 2.880000] cfg80211: (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp), (dfs_cac_time)
Jan 1 00:00:03 (none) kern.info kernel: [ 2.890000] cfg80211: (2402000 KHz - 2472000 KHz @ 40000 KHz), (N/A, 2000 mBm), (N/A)
Jan 1 00:00:03 (none) kern.info kernel: [ 2.890000] cfg80211: (2457000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 2000 mBm), (N/A)
Jan 1 00:00:03 (none) kern.info kernel: [ 2.900000] cfg80211: (2474000 KHz - 2494000 KHz @ 20000 KHz), (N/A, 2000 mBm), (N/A)
Jan 1 00:00:03 (none) kern.info kernel: [ 2.910000] cfg80211: (5170000 KHz - 5250000 KHz @ 160000 KHz), (N/A, 2000 mBm), (N/A)
Jan 1 00:00:03 (none) kern.info kernel: [ 2.920000] cfg80211: (5250000 KHz - 5330000 KHz @ 160000 KHz), (N/A, 2000 mBm), (0 s)
Jan 1 00:00:03 (none) kern.info kernel: [ 2.930000] cfg80211: (5490000 KHz - 5730000 KHz @ 160000 KHz), (N/A, 2000 mBm), (0 s)
Jan 1 00:00:03 (none) kern.info kernel: [ 2.930000] cfg80211: (5735000 KHz - 5835000 KHz @ 80000 KHz), (N/A, 2000 mBm), (N/A)
Jan 1 00:00:03 (none) kern.info kernel: [ 2.940000] cfg80211: (57240000 KHz - 63720000 KHz @ 2160000 KHz), (N/A, 0 mBm), (N/A)
Jan 1 00:00:03 (none) kern.debug kernel: [ 3.790000] ath: EEPROM regdomain: 0x0
Jan 1 00:00:03 (none) kern.debug kernel: [ 3.790000] ath: EEPROM indicates default country code should be used
Jan 1 00:00:03 (none) kern.debug kernel: [ 3.790000] ath: doing EEPROM country->regdmn map search
Jan 1 00:00:03 (none) kern.debug kernel: [ 3.790000] ath: country maps to regdmn code: 0x3a
Jan 1 00:00:03 (none) kern.debug kernel: [ 3.790000] ath: Country alpha2 being used: US
Jan 1 00:00:03 (none) kern.debug kernel: [ 3.790000] ath: Regpair used: 0x3a
Jan 1 00:00:03 (none) kern.debug kernel: [ 3.810000] ieee80211 phy0: Selected rate control algorithm ‘minstrel_ht’
Jan 1 00:00:03 (none) kern.info kernel: [ 3.830000] cfg80211: Calling CRDA for country: US
Jan 1 00:00:04 (none) kern.info kernel: [ 3.830000] cfg80211: Regulatory domain changed to country: US
Jan 1 00:00:04 (none) kern.info kernel: [ 3.840000] cfg80211: DFS Master region: FCC
Jan 1 00:00:04 (none) kern.info kernel: [ 3.850000] cfg80211: (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp), (dfs_cac_time)
Jan 1 00:00:04 (none) kern.info kernel: [ 3.860000] cfg80211: (2402000 KHz - 2472000 KHz @ 40000 KHz), (N/A, 3000 mBm), (N/A)
Jan 1 00:00:04 (none) kern.info kernel: [ 3.860000] cfg80211: (5170000 KHz - 5250000 KHz @ 80000 KHz), (N/A, 1700 mBm), (N/A)
Jan 1 00:00:04 (none) kern.info kernel: [ 3.870000] cfg80211: (5250000 KHz - 5330000 KHz @ 80000 KHz), (N/A, 2300 mBm), (0 s)
Jan 1 00:00:04 (none) kern.info kernel: [ 3.880000] cfg80211: (5735000 KHz - 5835000 KHz @ 80000 KHz), (N/A, 3000 mBm), (N/A)
Jan 1 00:00:04 (none) kern.info kernel: [ 3.890000] cfg80211: (57240000 KHz - 63720000 KHz @ 2160000 KHz), (N/A, 4000 mBm), (N/A)
Jan 1 00:00:04 (none) kern.info kernel: [ 3.900000] ieee80211 phy0: Atheros AR9340 Rev:0 mem=0xb8100000, irq=47
Aug 20 04:09:18 (none) kern.info kernel: [ 7.040000] device wlan0 entered promiscuous mode
Aug 20 04:09:18 (none) kern.info kernel: [ 7.410000] br-lan: port 1(wlan0) entered forwarding state
Aug 20 04:09:18 (none) kern.info kernel: [ 7.410000] br-lan: port 1(wlan0) entered forwarding state
Aug 20 04:09:19 (none) kern.info kernel: [ 7.460000] device usb0 entered promiscuous mode
Aug 20 04:09:19 (none) daemon.info udhcpd[533]: udhcpd (v1.22.1) started
Aug 20 04:09:19 (none) daemon.err udhcpd[533]: can’t open ‘’: No such file or directory
Aug 20 04:09:19 (none) kern.info kernel: [ 7.540000] cfg80211: Calling CRDA for country: BO
Aug 20 04:09:19 (none) kern.info kernel: [ 7.570000] cfg80211: Regulatory domain changed to country: BO
Aug 20 04:09:19 (none) kern.info kernel: [ 7.570000] cfg80211: DFS Master region: JP
Aug 20 04:09:19 (none) kern.info kernel: [ 7.580000] cfg80211: (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp), (dfs_cac_time)
Aug 20 04:09:19 (none) kern.info kernel: [ 7.590000] cfg80211: (2402000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 3000 mBm), (N/A)
Aug 20 04:09:19 (none) kern.info kernel: [ 7.590000] cfg80211: (5735000 KHz - 5835000 KHz @ 80000 KHz), (N/A, 3000 mBm), (N/A)
Aug 20 04:09:23 (none) daemon.info hostapd: wlan0: STA 60:60:1f:04:c7:5e IEEE 802.11: authenticated
Aug 20 04:09:23 (none) daemon.info hostapd: wlan0: STA 60:60:1f:04:c7:5e IEEE 802.11: associated (aid 1)
Aug 20 04:09:23 (none) kern.info kernel: [ 12.330000] device wlan0.sta1 entered promiscuous mode
Aug 20 04:09:23 (none) kern.info kernel: [ 12.330000] br-lan: port 3(wlan0.sta1) entered forwarding state
Aug 20 04:09:23 (none) kern.info kernel: [ 12.340000] br-lan: port 3(wlan0.sta1) entered forwarding state
Aug 20 04:09:23 (none) daemon.info hostapd: wlan0: STA 60:60:1f:04:c7:5e WPA: pairwise key handshake completed (RSN)
Aug 20 04:09:24 (none) kern.info kernel: [ 13.170000] TCP: TCP: Possible SYN flooding on port 2345. Sending cookies. Check SNMP counters.
Aug 20 04:09:28 (none) daemon.info hostapd: wlan0: STA f8:1a:67:26:87:f8 IEEE 802.11: authenticated
Aug 20 04:09:28 (none) daemon.info hostapd: wlan0: STA f8:1a:67:26:87:f8 IEEE 802.11: associated (aid 2)
Aug 20 04:09:28 (none) daemon.info hostapd: wlan0: STA f8:1a:67:26:87:f8 WPA: pairwise key handshake completed (RSN)
Aug 20 04:09:31 (none) daemon.info udhcpd[533]: Sending OFFER of 192.168.1.20
Aug 20 04:09:31 (none) daemon.info udhcpd[533]: Sending ACK to 192.168.1.20
Aug 20 04:09:33 (none) kern.info kernel: [ 22.440000] br-lan: port 1(wlan0) entered forwarding state
Aug 20 04:09:38 (none) kern.info kernel: [ 27.360000] br-lan: port 3(wlan0.sta1) entered forwarding state

MaxWebb

А если поменять пароль рута? Тогда по идее у джи го не будет возможности, что то перезаписать.

Andreweer

Владельцы Phantom 3 4K поделитесь пожалуйста образом флешки из U-boota. Необходим раздел mtd9, без него не могу завести пульт

YaroslavZJ
vodyanov:

походу гадит не DJI GO, а последнии прошивки…

На прошивку 1.5.7 не пробовали откатиться?

YaroslavZJ
Modesto:

Гадит родная DJI GO…, затирает (FCC+27dBl). С LitChi 3.5.0 и 3.5.1 - работает без проблем.

Феликс_Эдмундович:

У меня GO 2.8.0 вроде, не знаю где посмотреть. Прошивка 1.5.7. Антенна DBS. Летаю в городе на 1,8 км легко. Файлы прошивки подвергшиеся модификации после полётов не изменились - всё в порядке.

Значит не все так однозначно. Получается, на 1.5.7 все нормально.

vodyanov
MaxWebb:

А если поменять пароль рута? Тогда по идее у джи го не будет возможности, что то перезаписать.

А он ничего и не меняет в файлах…
Алгоритм такой, коптер/пульт получают своё местоположение изначально с данных GPS и “включают” настройки для приема/передачи из этих данных. На этом этапе мы “лишаем выбора” пульт/коптер убрав из скриптов условный оператор if-else. Но, как только поднимается обмен с DJI Go, последная если не получает координаты из устройства на котором установлено (отключено GPS/Гланас/GSM), запрашивает координаты из коптера, а в ответ отсылает информацию к какому региону относится местоположение. И пульт/коптер меняю его на реальный. Может данная процедура так-же реализованна скриптами, в общем надо копать, но мне кажется что если бы, было так, то решение бы уже нашли…

YaroslavZJ:

На прошивку 1.5.7 не пробовали откатиться?

Нет, но попробовать можно…

Modesto:

Короче, хотите реально подальше летать - ставьте узконаправленные антенны, DBS на сегодня, по видимому самый продвинутый и гарантированный результат.

Смотрел вчера в сторону DBS, много думал…
Что не нравится: за пассивную антенну, в которой кроме куска текстолита больше ничего нету, 8 тыс это конечно адский перебор. Второе, в кейс пульт уже не влезет с данной антенной, придется каждый раз собирать/разбирать места соединений, что тоже никчему хорошему не приведет. Да и времени будет тратится на сборку/разборку, еще на порядок больше.
Ну а плюсы уже описывали, тут добавить нечего…

Смотрю сейчас в сторону внешних антенн с роутера, благо в ремонте у меня этих роутеров лежит вагоне маленькая тележка. Что думаете по этому поводу? Будет прирост или овчинка не стоит выделки?

Modesto

[QUOTE=vodyanov;6452772…
Нет, но попробовать можно… /QUOTE]
Если есть возможность попробуй - вопрос интересный.

Антенны от роутеров бытовых - обычно круговой направленности, они тоже все разные - даже одинаковые на вид, могут иметь разный коэфф. усиления. По любому они проигрывают направленным антеннам, но если подобрать парочку хороших - эффект будет по сравнению со стоковыми.

YaroslavZJ
Modesto:

Антенны от роутеров бытовых - обычно круговой направленности, они тоже все разные - даже одинаковые на вид, могут иметь разный коэфф. усиления. По любому они проигрывают направленным антеннам, но если подобрать парочку хороших - эффект будет по сравнению со стоковыми.

Да еще и одеть на них отражатели…

elected

Я для видео линка использую 5dbi антенны от роутера ASUS черные. Отражатели на них не одеваю. По сравнению с обычными стоковыми панельными, которые внутри пульта, прирост дальности уверенного видеосигнала значительный. Для сигнала управления рекомендую панельную антенну Aomway 5.8GHz 14dBi. По соотношению цена - дальность как мне кажется лучший вариант.

YaroslavZJ

Откатился на 1.5.7, подсунул файлы Феликса Эдмундовича (фсс + 33). Пульт сток, прога ГО. Летал за городом, эфир чистый. Легко улетел на 1080 метров. Прерываний управления или видео не было. Развернулся сам. В следующий раз слетаю до rth.
[IMG]s017.radikal.ru/i444/1606/1c/cb6e96ecb80d.jpg[/IMG]

Modesto
elected:

Как и обещал провел тест смены региона во время полетов:

Спасибо, очень наглядно и однозначно !!!
Если бы Вы смогли бы сделать точно такое же видео, но с Litchi - появилась бы первая глава “КНИГА ЗНАНИЙ O СТАНДАРТЕ 3” 😃

YaroslavZJ

Выше была инструкция. Я только файл прошивки не переименовывал.

Феликс_Эдмундович
elected:

Как и обещал провел тест смены региона во время полета:

Возник ряд вопросов по вашему видео. Во-первых, если не включать GPS в планшете (а у меня как раз так), то по вашим словам, вроде не должно FCC выключаться? Второе - конечно полёт в Личи. Сегодня тестировал - разницы в дальности в сравнении с GO не заметил. К Личи у меня вообще душа не лежит, но это отдельная история. Третье. У меня в общем полёты укладываются в логику коптер 33дб, пульт СЕ. Поскольку видео прекрасно, а управление теряется первым. Раньше, в СЕ моде было наоборот - рвалось видео, а управление работало. Если я выложу логи, можете сказать, как у меня в этом плане обстоят дела? Или подскажите, какую строку смотреть, я как-то слабо в этом волоку. Ещё раз спасибо за труды. Для меня это очень важно.
***********************************************
Добавлено позже.

__ Сейчас посмотрел логи с коптера и пульта. Везде записи сначала про US, затем про JP. Мощность 3000 попугаев на всех частотах. Про СЕ или чего-то в этом роде ни слова. Правильно я понимаю - у меня всё работает на полную? Просто сегодня результаты не особенно впечатлили (правда места сложные, какие-то строения, вертолёты летают, деревья). Улетал на 1500 вроде. Может чуть дальше. При высоте 300 - 400. А пульт со 100% за два полёта по 20 минут, потерял две зелёные лампочки.

vodyanov
YaroslavZJ:

Откатился на 1.5.7, подсунул файлы Феликса Эдмундовича (фсс + 33). Пульт сток, прога ГО

Хорошие новости, а я так и не успел сегодня прошить, только с работы приехал, а у нас уже полночь… =)

Covax

Товарищи, коли так легко ломаете стандарт, может и програмно ноуфлайзоны сможете убрать?

Феликс_Эдмундович

У меня сегодня очень странная картина. Может конечно особенности программы… Но похоже, что-то ещё. Короче, взлетаю на 500, начинаю лететь вперёд. Нахожусь, в сложных условиях, среди деревьев, но есть клочок неба, куда я и целюсь. Отлетаю совсем немного, метров 300 - 400, weak signal, потом быстро signal lost и срабатывает возврат домой. Видео отлично. Как только начинает лететь домой, сигнал пульта становится 100%. Отменяю возврат, больше ничего не делаю (положение пульта не меняю, коптер не трогаю, не вращаю). Тут же опять сигнал лост, включается возврат, и опять полная шкала. Короче - в режиме возврата - шкала полная, и реально управление работает. Отключаем возврат больше ничего не меняя, шкала пустая, управление не работает. Странность. Повторил раз 10. Одно и то же.

vodyanov
Covax:

может и програмно ноуфлайзоны сможете убрать?

Скорее всего с этим сложнее, вряд-ли зоны скриптами рулятся… Но пока всё в процессе изучения, может и получится…

Феликс_Эдмундович:

Как только начинает лететь домой, сигнал пульта становится 100%

В этом вся суть… Где в коптере антенна стоит? Скорее всего или интерференция или глушился сигнал. А при повороте коптера хватало сигнала на установку связи…

Феликс_Эдмундович
vodyanov:

А при повороте коптера хватало сигнала на установку связи…

Вы не поняли. Он висит, смотрит на меня. Сигнала нет. Включается возврат домой. Ничего никуда не поворачивается, сигнал 100%. Отменяем возврат. Ничего не поворачивается, не меняется в пространстве. Сигнал 0.