Робимо повний ftp доступ до ar drone 2, квадрокоптера

Робимо повний FTP доступ до AR Drone 2

Цією статтею я відкрию серію статей про проведені мною модифікаціях стандартного квадрокоптера фірми Parrot AR Drone 2.0. Дані поліпшення я (команда СОЮЗ) робив в період участі в конкурсі Літаючих Роботів проведеного фірмою КРОК. Успішно дійшовши до фіналу перемогти на жаль не зміг, але отримав багато позитивних емоцій і досвіду. Це я на полігоні:

Робимо повний ftp доступ до ar drone 2, квадрокоптера
Ось як виглядав модифікований дрон
Робимо повний ftp доступ до ar drone 2, квадрокоптера

Я планую розповісти про модифікаціях в такій послідовності:

  1. Модифікуємо AR.Drone 2.0 - ставимо кнопку харчування (AR.Drone 2.0 mod)
  2. Модифікуємо AR.Drone 2.0 - збільшуємо дальність WiFi (AR.Drone 2.0 mod)
  3. Модифікуємо AR.Drone 2.0 - підключаємо Ardurino (AR.Drone 2.0 mod + Ardurino)
  4. Модифікуємо AR.Drone 2.0 - підключаємо ультразвукові датчики HC-SR04 (AR.Drone 2.0 mod + HC-SR04)
  5. Модифікуємо AR.Drone 2.0 - підключаємо GPS U-Blox Neo-6M (AR.Drone 2.0 mod + GPS U-Blox Neo-6M)

5551 порт призначений виключно для поновлення квадрокоптера.

Ну і захотілося мені отримати повний доступ до файлової структурі дрона. Про те, як це зробити нижче.

1. Для тих хто помагає стаціонарний комп'ютер потрібна буде WiFi-мережева карта, через яку можна підключитися до точки доступу WiFi. Для ноутбуків це не проблема, але не в кожному настільному комп'ютері така карта є. AR Drone 2 запускає свою WiFi точку доступу, з якої і будемо працювати.

2. Для початку, якщо не встановлено, то потрібно додати telnet, в Windows 7 необхідно зробити:

Start-> Control Panel-> Programs and Features-> Turn Windows features on or off і поставити галочку на Telnet Client. Звичайно ж, можна використовувати і будь-який інший telnet клієнт, але я люблю все стандартне, якщо воно працює.

Робимо повний ftp доступ до ar drone 2, квадрокоптера

3. Тепер стартуємо telnet і підключаємося до дрону:

Робимо повний ftp доступ до ar drone 2, квадрокоптера

Welcome to Microsoft Telnet Client
Escape Character is 'CTRL +]'
Microsoft Telnet> open 192.168.1.1

Нас вітає BusyBox, тепер можемо виконувати команди безпосередньо на квадракоптере:

BusyBox v1.14.0 () built-in shell (ash)
Enter 'help' for a list of built-in commands.
Переходимо в папку / etc командою cd:

# Cd etc
Дивимося лістинг файлів в цій папці командою ls:

# ls
coredumb_enabled hosts ld.so.cache protocols
fstab inetd.conf nsswitch.conf resolv.conf
group init.d passwd udhcpd.conf
hostname inittab profile usb.ids

# Wi inetd.conf
21 stream tcp nowait root ftpd ftpd -w / data / video
5551 stream tcp nowait root ftpd ftpd -w / update
Як бачите, два рядки вже прописані. Це ті порти FTP і їх папки, про які я говорив вище. Додамо новий порт 5000 з доступом до всієї файлової системи пристрою. Для цього переміщаємо курсор на кінець другого рядка і натискаємо 'I' (увійти в режим вставки).

Додаємо ще один рядок:

5000 stream tcp nowait root ftpd ftpd -w /
Для закінчення редагування натискаємо ESC.
Тепер необхідно зберегти зміни у файлі, виконуємо команду збереження: w:

: q
Зміни вступлять в силу після перезавантаження, тому можемо відразу виконати команду reboot для цього:

reboot
5. Підключаємося до FTP квадракоптера на 5000 порту. Для цього я використовую вбудований FTP-клієнт в Total Commander, але, звичайно ж, можна використовувати будь-який.

Мої настройки в Total Commander:

Робимо повний ftp доступ до ar drone 2, квадрокоптера

6. Все, повний доступ до файлової системи дрона отримано.