Проблема с встроенным SDK для DJI A3 (нет соединения) - PullRequest
0 голосов
/ 04 июля 2019

У меня есть DJI S900 с контроллером A3. Я установил соединение API между Raspberry Pi и дроном. До прошлой недели все было идеально, но сейчас я использую ошибку, показанную ниже (я использую пример телеметрии).

Нет проблем, связанных с последовательным кабелем и Raspberry Pi. Кроме того, SDK включен, и настройки API верны. Я сбросил контроллер и обновил его. Однако у меня та же ошибка. Кроме того, я много раз пытался выключить и снова включить все перед обновлением контроллера.

  • A3 прошивка = V1.7.7.0,
  • OSDK = 3.8.1,
  • Операционная система Raspberry Pi = Rasbian,
  • Лайтбридж 2 = 1.1.40

Считать идентификатор приложения Пользовательская конфигурация успешно прочитана.

STATUS/1 @ init, L55: Attempting to open device /dev/serial0 with 
baudrate 230400...

STATUS/1 @ init, L65: ...Serial started successfully.

ERRORLOG/1 @ getDroneVersion, L1418: Drone version not obtained! Please 
do not proceed.
Possible reasons:
    Serial port connection:
            * SDK is not enabled, please check DJI Assistant2 -> SDK -> 
[v] Enable API Control.
            * Baudrate is not correct, please double-check from DJI 
Assistant2 -> SDK -> baudrate.
            * TX and RX pins are inverted.
            * Serial port is occupied by another program.
            * Permission required. Please do 'sudo usermod -a -G dialout 
$USER' (you do not need to replace $USER with your username). Then logout 
and login again

ERRORLOG/1 @ activate, L1302: Unable to initialize some vehicle 
components!
STATUS/1 @ getErrorCodeMessage, L656: initVehicle
STATUS/1 @ getCommonErrorCodeMessage, L722: ACK_NO_RESPONSE_ERROR
Vehicle not initialized, exiting.

1 Ответ

1 голос
/ 04 июля 2019

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

Список предназначен для ошибок, таких как не полученная версия Drone или новаяошибка устройства или первое успешное соединение (получить прошивку), затем неудачная активация для DJI OSDK и DJI OSDK-ROS

  1. Включен ли UART на RPI?если нет, включите его.Вы также используете правильный серийный номер?Если нет, установите это правильно.Рекомендовать использовать метод / dev / serial / by-id / usb-XXX

  2. Соответствует ли скорость передачи в DJI assisatnt2 той же скорости, что и в файле USERCONFIG OSDK?если нет, сделайте то же самое

  3. Предоставили ли вы разрешение последовательному устройству, например, sudo chmod a + rw или sudo usermod -a -G dialout $ USER, или задали правило udev.Если нет, выберите способ сделать это правильно.

  4. Проблемы серии FTDI

    4.1 Вы успешно использовали этот кабель FTDI на другой платформе раньше? (Чтобы убедиться, что tx rxправильно)

    4.2 Это FTDI 3,3 В?Если нет, высока вероятность того, что ваша плата FCU уже сожжена.Отправьте его на ремонт.

    4.3. Измерить напряжение на контактах Tx и RX, пока все подключено, поднимается ли оно при напряжении 3,3 В?если меньше 3, то возникает серьезная проблема со связью.

    4.4. Есть ли генератор EMI? (Этот случай случился со мной один раз, мне потребовалось 2 недели, чтобы изолировать проблему, EMI вызывает ненадежное соединение)

    4.5 В качестве дополнительного теста, проверьтеи по кабелю Y, используя реальный термин, чтобы увидеть, если вы видите, что происходит какое-либо правильное общение.

  5. Вы забыли включить RC?Если это так, включите его во время вызова sdk.launch

  6. Проблема со стороны приложения GO

    6.1 Подключили ли вы приложение Go во время работы sdk.launch?Если приложение GO не подключено, подключите его, так как оно появится.

    6.2. Вы вошли в свою учетную запись, которая создает идентификатор приложения? Если нет, войдите в нее.

    6.3 И запрещена ли ваша учетная запись для полетов в несанкционированной зоне ранее (например, пойманной аэрокосом DJI / Flyhub), и полиция фактически преследует вас?Если так, прекратите играть на дроне и сдаться. Обычно это должно быть максимум один год тюрьмы, но если вы сопротивляетесь, наказание может быть более смертельным.

  7. Вы далиавторитет из приложения GO?нажмите ОК или подтвердите в GO App, как только вы запустите sdk.launch в RPI.Как только вы запустите SDK, появится приложение Go, что вы сделали / испытали? После смены прошивки вы должны испытать это снова.

  8. Пробовали ли вы аппаратное обеспечение с 3.8 на обычном ПК / ноутбуке Intel X86 / X64 с Ubuntu 16/18?Работает?(исключить проблему с оборудованием / подключением) Если может работать, то проблема с RPI.Если не можете, высокий шанс дрон / RC сторона.У меня есть пара опыт RPI сжигать b4.

  9. У вас был действительный / правильный идентификатор приложения и ключ enc?перепроверьте это.Если нет, введите правильное значение.

  10. Стабильно и чисто ли напряжение, подаваемое на А3?

  11. Вы пробовали этот способ вызова?/ the_sample_u_wish_to_run UserConfig.txt / dev / ttyACM0 (это то, что я собрал из опыта других людей)

  12. Какую версию RPI вы используете, если вы используете 2 серии, высокий шансВы должны использовать https://github.com/dji-sdk/Onboard-SDK/tree/raspberrypi-support с более старой версией прошивки.Я тестировал только с RPI 3B.Не может гарантировать работу других версий.Вот почему номер 8 важен, чтобы изолировать проблему.

  13. Вы вызываете sdk.launch откуда-то еще?убедитесь, что вы звоните только один раз и не позволяете звонить снова.Убедитесь, что последовательный порт не занят.

  14. Убедитесь, что API включен в DJI assistant2.Закройте все питание и снова подключитесь к DJI assistant 2, чтобы убедиться в этом.Если по какой-либо причине у платы возникнет проблема, то включение API, которое вы установили в предыдущем запуске, будет автоматически отменено.Это исключает проблему сгоревшей платы FCU.

  15. Если к настоящему времени это все еще не может работать, то вам следует попробовать другие 3.8 или 3.7 с прошивкой 1.7.7 и 1.7.5 или любой другой прошивкой, к которой у вас есть доступ.насколько я знаю, их задержка + ожидание ACK всегда имеют всевозможные проблемы.Возможно, добавление дополнительной задержки в ожидании последовательного подтверждения поможет вам (решение из другого поста github dji_osdk)

  16. В случае, если этот конкретный A3 сгорел, поменяйте местами другой свежий открытый A3 и проверенный работающий FTDIкабель (тест с Arduino), чтобы исключить проблему A3

Если все еще не повезло, подайте заявку на dev@dji.com + отправьте жалобу Samuel @ DJI.Отправьте им длинный список того, что вы тестировали, и если они скажут, что это большая вероятность, это проблема с оборудованием.Отправь его обратно в RMA.У меня есть опыт работы с одним нормальным A3 и одним M600 A3 до того, как возникла проблема с платой FCU.

После этого, если вы столкнетесь, вы не сможете управлять полетом GPS по OSDK или не сможете осуществлять локальный контроль полета.Просто попробуйте другую версию прошивки.Релиз прошивки DJI обычно очень глючит для разработчика.

...