Увеличиваем дальность радиоуправления дронов Phantom и Mavic
У меня сегодня очень странная картина. Может конечно особенности программы… Но похоже, что-то ещё. Короче, взлетаю на 500, начинаю лететь вперёд. Нахожусь, в сложных условиях, среди деревьев, но есть клочок неба, куда я и целюсь. Отлетаю совсем немного, метров 300 - 400, weak signal, потом быстро signal lost и срабатывает возврат домой. Видео отлично. Как только начинает лететь домой, сигнал пульта становится 100%. Отменяю возврат, больше ничего не делаю (положение пульта не меняю, коптер не трогаю, не вращаю). Тут же опять сигнал лост, включается возврат, и опять полная шкала. Короче - в режиме возврата - шкала полная, и реально управление работает. Отключаем возврат больше ничего не меняя, шкала пустая, управление не работает. Странность. Повторил раз 10. Одно и то же.
может и програмно ноуфлайзоны сможете убрать?
Скорее всего с этим сложнее, вряд-ли зоны скриптами рулятся… Но пока всё в процессе изучения, может и получится…
Как только начинает лететь домой, сигнал пульта становится 100%
В этом вся суть… Где в коптере антенна стоит? Скорее всего или интерференция или глушился сигнал. А при повороте коптера хватало сигнала на установку связи…
А при повороте коптера хватало сигнала на установку связи…
Вы не поняли. Он висит, смотрит на меня. Сигнала нет. Включается возврат домой. Ничего никуда не поворачивается, сигнал 100%. Отменяем возврат. Ничего не поворачивается, не меняется в пространстве. Сигнал 0.
Да, видимо не так понял, сори… А поведение забавное конечно. Для статистики какая версия ПО и фирмвари? И какие были изменения в ОС?
2.8.0., 1.5.7.
Разработал защиту от смены региона программой DJI GO. Готовлю видео инструкцию. То есть теперь регион остается тот который НУЖНО!
Разработал защиту от смены региона программой DJI GO. Готовлю видео инструкцию.
Ждём с нетерпением. У меня вроде не меняет, но выше описаны некие странности. Возможно, чудит-таки, зараза.
DJI GO меняет регион - решение проблемы
p.s. Кстати нигде на буржуйский форумах этого нет. Мы снова первые . Метод авторский…
Напоминаю: Все что вы делаете , Вы делаете на свой страх и риск. Автор не несет никакой ответственности за Ваши действия.
elected
Что не понравилось так это то, что по шидалеру раз в минуту происходит переинициализация, и скорее всего в этот момент может происходить обрыв связи. Предлагаю добавить проверку перед изменением региона, и если регион уже в US то и переинициализировать канал не будет никакой необходимости…
Что не понравилось так это то, что по шидалеру раз в минуту происходит переинициализация, и скорее всего в этот момент может происходить обрыв связи. Предлагаю добавить проверку перед изменением региона, и если регион уже в US то и переинициализировать канал не будет никакой необходимости…
Ничего не переинициализируется. Канал не обрывается. Проверка есть в самом Драйвере (встроенная). Лог пустой при повторной команде.
Сейчас посмотрел логи с коптера и пульта. Везде записи сначала про US, затем про JP. Мощность 3000 попугаев на всех частотах. Про СЕ или чего-то в этом роде ни слова.
У моего дрона так же.
Решил проверить. Поставил на подоконник, включил дрон с пультом, включил ГО (gps на телефоне выключен), дрон поймал спутники, в логах fcc и регион BO. Включил gps на телефоне, режим остался fcc, регион сменился на US. Но на CE так и не сменился. Почему?
Решил проверить. Поставил на подоконник, включил дрон с пультом, включил ГО (gps на телефоне выключен), дрон поймал спутники, в логах fcc и регион BO. Включил gps на телефоне, режим остался fcc, регион сменился на US. Но на CE так и не сменился. Почему?
Все зависит от версии прошивки пульта , версии GO итд. +У Вас на телефоне выключен GPS, вполне вероятно что GO не получает данные и не дает команду на смену региона.
Прошивка 1.5.7, ГО 2.8.1. Конфиг rgho.st/7HCtjndxH
Я же говорю, что если gps на телефоне не включен, то регион устанавливается тот, что в конфиге указан, т.е. BO. А если включить gps на телефоне, то дрон переходит в регион US. Т.е. он все время работает в FCC. Но, по факту, я не в америке, а дрон все равно работает в FCC.
elected, есть возможность потестить именно этот конфиг?
elected, есть возможность потестить именно этот конфиг?
Протестировал с Вашими конфигами. Подведение не изменилось , GO устанавливает режим GB. Но я в Европе на Кипре.
Получается, что вся система не совсем понятно определяет зоны CE и FCC. Еще момент, мой дрон для америки делался, а Ваш?
Не могли бы Вы выложить свои отредактированные файлы на тест?
DJI GO меняет регион - решение проблемы
А можно эти 4 строчки в виде текста выложить?
А можно эти 4 строчки в виде текста выложить?
echo '* * * * * if [ `/usr/sbin/iw reg get | sed -n 1p | cut -c9-10`!=US ]; then /usr/sbin/iw reg set US; fi' > /etc/crontabs/root
mkdir -p /var/spool/cron
ln -s /var/spool/cron/crontabs /etc/crontabs
/usr/sbin/crond
по просьбам добавил проверку на регион в скрипт перед установкой.
elected, добавить и в дрон, и в пульт? Можно конфиги целиком?
И все же, какой регион лучше US или BO?
elected, добавить и в дрон, и в пульт? Можно конфиги целиком?
И все же, какой регион лучше US или BO?
Я предпочитаю US так как там есть
строчка:
Jan 1 00:00:04 (none) kern.info kernel: [ 3.900000] cfg80211: (57240000 KHz - 63720000 KHz @ 2160000 KHz), (N/A, 4000 mBm), (N/A)
в BO максимум 3000 mBm
скрипт прописал в пульт и дрон. Сегодня летал. Никаких обрывов связи итд. Удалось улететь на 500 метров.
Последние изменения в скрипте:
один раз через Telnet выполняем
echo '* * * * * if [ `/usr/sbin/iw reg get | sed -n 1p | cut -c9-10`!=US ]; then /usr/sbin/iw reg set US && /usr/sbin/iw dev wlan0 set txpower fixed 2700; fi' > /etc/crontabs/root
в конец файла /etc/init.d/rcS добавляем:
mkdir -p /var/spool/cron
ln -s /var/spool/cron/crontabs /etc/crontabs
/usr/sbin/crond
На этом и остановился
А если без telnet?
А если без telnet?
создаем файл /etc/crontabs/root с содержимым
* * * * * if [ `/usr/sbin/iw reg get | sed -n 1p | cut -c9-10`!=US ]; then /usr/sbin/iw reg set US && /usr/sbin/iw dev wlan0 set txpower fixed 2700; fi
в конец файла /etc/init.d/rcS добавляем:
mkdir -p /var/spool/cron
ln -s /var/spool/cron/crontabs /etc/crontabs
/usr/sbin/crond