ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Статьи (https://forum.antichat.xyz/forumdisplay.php?f=30)
-   -   Вертолёт с linux на борту (https://forum.antichat.xyz/showthread.php?t=283646)

<Cyber-punk> 13.07.2011 03:35

Вертолёт с linux на борту


или Пингвины умеют летать

Недавно вошло в моду играть в компьютерные игры, отчасти перенося действие в реальность. Тому пример AR.Drone. Это достаточно дорогая игрушка, которая должна идти в комплекте с известной яблочной продукцией. Некоторые энтузиасты переписали данное приложение под платформу Maemo 5, которая стоит на Nokia N900. Все ссылки я опубликую в конце статьи. Для начала приведу характеристики устройства с официального сайта:

https://lh4.googleusercontent.com/ip...nrU2_v093PidoA

Цитата:

Сообщение от None
ВОЗДУХОПЛАВАТЕЛЬНАЯ СТРУКТУРА
Пропеллеры высокой производительности (специально разработанные для
AR.Drone)
Перекрестие, выполненное из углеродистого волокна
ДВИГАТЕЛИ И ПИТАНИЕ
4 бесщёточных двигателя, (35,000 об./мин., мощность: 15Вт)
Литий-полимерный аккумулятор (3 ячейки, 11.1В, 1000 мА·ч)
Разрядная ёмкость: 10C
Время заряда батареи: 90 минут
ПЕРЕДНЯЯ КАМЕРА: ШИРОКОУГОЛЬНАЯ КАМЕРА
Угол обзора камеры 93°, CMOS
Кодирование и потоковая передача видео на iPhone
Разрешение камеры 640x480 пикселей (VGA)
Обнаружение других AR.Drone
- Подтверждение выстрелов в другой AR.Drone
- Оценка расстояния
- Расстояние обнаружения: 5 метров (16.4 фута)
Система трехмерного обнаружения
- Расположение виртуальных объектов
- Вычисление признаков виртуальных объектов
- Расстояние обнаружения: от 30 см до 5 м (от 1 фута до 16.4 фута)
Видео обратная связь на экране iPod touch /iPhone
УЛЬТРАЗВУКОВОЙ ВЫСОТОМЕР
Частота излучения: - 40 кГц
Диапазон 6 м (19.7 фута)
Вертикальное выравнивание
ВЕРТИКАЛЬНАЯ КАМЕРА: ВЫСОКО СКОРОСТНАЯ КАМЕРА
Угол обзора 64°, CMOS
Частота 60 кадров в секунду
Выравнивание даже при небольшом ветре
АВТОПИЛОТ
Автопилот AR.Drone позволяет легко взлетать и садиться.
После взлета, автопилот выравнивает квадракоптер на расстоянии 50 см до поверхности.
Когда вы убираете пальцы с экрана iPod Touch®/iPhone®,
автипилот переводит AR.Drone в парящий режим. Автопилот также принимает коммандование,
когда соединение Wi-Fi утеряно. Он выравнивает AR.Drone перед посадкой.
Если во время управления квадракоптером вам поступит входящий звонок, то автопилот
выравняет его и аккуратно посадит на поверхность через несколько секунд.
ВСТРОЕННАЯ ВЫЧИСЛИТЕЛЬНАЯ СИСТЕМА
ARM9 468 MHz
DDR 128 Mbyte @ 200MHz
Wifi b/g
USB 2.0, high speed
Linux OS
ИНЕРЦИАЛЬНАЯ СИСТЕМА УПРАВЛЕНИЯ
С M.E.M.S.
3-х координатный акселерометр
2-х осевой гироскоп
1-но координатный курсовой прецизионный гироскоп
ХАРАКТЕРИСТИКИ
Скорость: 5 м/с; 18 км/ч
(16.4 фут/с; 11.2 миль/ч)
Вес:
- 380 г с корпусов для полетов на улице
- 420 г с корпусом для полетов в помещении
Время полета: примерно 12 минут
СИСТЕМА ЗАЩИТЫ
Корпус из полипропилен с пенным наполнителем
Автоматическая блокировка лопастей
в случае попадания предмета
Батарея UL2054
Интерфейс управления с кнопкой
аварийного выключения двигателей
РАЗМЕРЫ
С корпусом:
52.5 x 51.5 см (20.7 x 20.3 дюймов)
Без корпуса:
45 x 29 см (17.7 x 11.4 дюймов)

https://lh3.googleusercontent.com/Am...otjmeWZ1l-aoHw

Вот с таким чудом технического прогресса мы имеем дело. Его можно приобрести примерно за 13 - 15 тысяч рублей. Как вы уже поняли, устройство имеет беспроводной интерфейс, через который, собственно, оно и общается с пользователем. Вы наверняка найдете большое количество видео на youtube о том, как кто-то играет в эти виртуально-реальные игрушки.

Поскольку играть мы явно не собираемся, то давайте рассмотрим саму систему, а именно linux, на которой базируется данная игрушка.

http://www.keepme.ru/upload/previews...3657386518.jpg

После включения устройство поднимает wi-fi точку. Приконнектившись к ней, можно просканировать наше устройство.

Nmap показал два открытых порта -

21/tcp open ftp

23/tcp open telnet


Это уже что-то. Коннектимся к телнету, и видим первый сюрприз - без необходимости ввода пароля мы попадаем в консоль с правами рута. Для начала убедимся что мы root -

# whoami

root

Теперь взглянем на оборудование:

# cat /proc/cpuinfo

Processor: ARM926EJ-S rev 5 (v5l)

BogoMIPS: 233.47

Features: swp half thumb fastmult edsp java

CPU implementer: 0x41

CPU architecture: 5TEJ

CPU variant: 0x0

CPU part: 0x926

CPU revision: 5

Cache type: write-back

Cache clean: cp15 c7 ops

Cache lockdown: format C

Cache format: Harvard

I size: 32768

I assoc: 4

I line length: 32

I sets: 256

D size: 16384

D assoc: 4

D line length: 32

D sets: 128

Hardware: Mykonos Parrot platform

Revision: 0904

Serial: 0000000000000000


Кто бы мог подумать, ARM архитектура на встроенном linux’е! 128 метров - не так уж мало для вертолета с пингвином на борту. Едем дальше. Увидев список запущенных процессов, невозможно не заметить два интересных процесса -

# ps -aux

...

960 root 2736 S /bin/sh /bin/check_update.sh

961 root 11824 S /bin/program.elf

...


program.elf - Скорее всего, это основной процесс системы, на которой держится вся игровая-лётная система. Так же на целевом устройстве по умолчанию установлен редактор vi. Но чтобы прочитать файл /bin/check_update.sh, я заюзал обычный cat.

# cat /bin/check_update.sh | less

Даже бросив поверхностный взгляд, можно понять, что данный скрипт проверяет наличие обновлений в домашнем каталоге пользователя. В принципе, ничего интересного, но ведь никто не говорил, что нельзя редактировать скрипты? А эта тема (программирование для Вертолета на linux) требует уже детального разбора, поэтому я не буду здесь описывать весь процесс. Давайте посмотрим сетевые соединения:

# netstat -p

Далее несложно увидеть, что открыты три UPD порта - 5554, 5555, 5556 и TCP - 5559. Как ни странно, но все они относятся одному процессу - /bin/program.elf. Можно предположить, что два порта служат для передачи потокового видео с передней и задней камеры, еще один - для удалённого управления самим устройством. “Методом тыка” можно разобраться, какой порт к чему относится.

Нельзя не отметить, что какая-никакая, а система защиты есть. Если для управления устройством вы используете программу для яблоководов - FreeFlight. В настройках программы можно указать один вариант защиты - чтобы доступ к устройству по wifi был только у вас, а то наверняка найдутся хулиганы, которые тоже захотят попользоваться

http://wp.appadvice.com/wp-content/u...one_bottom.png

В заключение этой маленькой статьи я хочу сказать о возможностях упомянутого устройства, которые вы можете реализовать. Никто не мешает прикрутить GPS-логгер и запустить сканирование на предмет беспроводных сетей. Можно прикрутить aircrack и начать операцию “Беспалевный взлом wi-fi сети с вертолёта”. А можно вообще автоматизировать полеты и заставить его прилетать к вам утром и отправлять на icq или e-mail новости it, сграбленные за ночь. Но нельзя упускать из внимания безопасность данного дивайся. Почему бы не поднять на компьютере сканирование wi-fi сети с именем “AR.Drone” и, после ее обнаружения, присоединиться и отослать сигналы управления устройством на UPD порт? Тогда есть шанс утром обнаружить у себя на балконе новенький Вертолет! При операционной системе linux пределу фантазии нет границ.

P.S. Обещанные ссылки:

официальный сайт

Клиент для нокии

хороший обзор

официальный русский сайт

P.S.S.

http://www.keepme.ru/upload/previews...386d56cd5c.jpg

© cyber-punk​

OnlyOn 13.07.2011 04:49

ТС купил себе это? Ну как впечатления?

<Cyber-punk> 13.07.2011 04:53

Цитата:

Сообщение от OnlyOn
ТС купил себе это? Ну как впечатления?

Взял у друга на пару дней)) Впечатления - как будто насадил камеру на радиоуправляемую машинку, только она может летать и делать все что угодно. Коплю деньги))

OnlyOn 13.07.2011 05:39

Цитата:

said:
Взял у друга на пару дней)) Впечатления - как будто насадил камеру на радиоуправляемую машинку, только она может летать и делать все что угодно. Коплю деньги))

Видел гдето неделю назад презентацию этой хни. Ну типа 2 чуваков с айфонами между собой шпилятся. Прям тоже захотелось)

StopSpam 13.07.2011 10:23

можно без говнофонов обойтись, есть софт для андроид

NekoKoneko 13.07.2011 10:31

Хорошая штуковина, хотет. То есть как я понял, если поставить китайский WIFI-адаптер на пару ватт и годную антенну, то километр гарантированного радиуса будет? Учитывая наличие камер, это уже имеет практическую пользу, притом немаленькую.

<Cyber-punk> 13.07.2011 15:06

Цитата:

Сообщение от NekoKoneko
Хорошая штуковина, хотет. То есть как я понял, если поставить китайский WIFI-адаптер на пару ватт и годную антенну, то километр гарантированного радиуса будет? Учитывая наличие камер, это уже имеет практическую пользу, притом немаленькую.

Мне кажется, что с этой штуковиной можно провернуть всё что угодно, главное скомпилировать драйверы под нужную платформу, и прикрепить целевой модуль правильно. Главное чтоб она взлетела!

Adio 13.07.2011 15:15

Вертолет хакир )))

<Cyber-punk> 13.07.2011 15:21

Цитата:

Сообщение от Adio
Вертолет хакир )))

Чтобы сделать из игрушки-вертолёта настоящего радиоуправляемого хакера, нужно постораться! А вот автоматизировать его полеты и прикрутить к веб камерам распозновалку предметов и обьектов никто не мешает!

crazy_script 13.07.2011 15:41

Думаю в будущем сделают так,что я смогу управлять этим вертолетом,например в Японии,сидя дома в России.

<Cyber-punk> 13.07.2011 20:14

Цитата:

Сообщение от crazy_script
Думаю в будущем сделают так,что я смогу управлять этим вертолетом,например в Японии,сидя дома в России.

Ага, и VPN летать будет, в прямом смысле)))

OnlyOn 13.07.2011 22:24

Цитата:

Сообщение от crazy_script
Думаю в будущем сделают так,что я смогу управлять этим вертолетом,например в Японии,сидя дома в России.

Пинг будет огого

<Cyber-punk> 14.07.2011 07:49

Цитата:

Сообщение от OnlyOn
Пинг будет огого

Кто знает, кто знает...))))

DiSi 14.07.2011 16:30

чето непонял сколько времени он летает от 1ного зарадя ?

Разрядная ёмкость: 10C , 10 секунл или че?)

<Cyber-punk> 15.07.2011 12:34

Цитата:

Сообщение от DiSi
чето непонял сколько времени он летает от 1ного зарадя ?
Разрядная ёмкость: 10C , 10 секунл или че?)

Технические характеристики не я писал))

Osstudio 15.07.2011 17:06

Цитата:

Сообщение от DiSi
чето непонял сколько времени он летает от 1ного зарадя ?
Разрядная ёмкость: 10C , 10 секунл или че?)

Полного заряда аккумулятора хватает на ~ 12 минут.

<Cyber-punk> 15.07.2011 17:38

Цитата:

Сообщение от Osstudio
Полного заряда аккумулятора хватает на ~ 12 минут.

Я проверил: Чем дальше и выше вертолёт летает, тем быстрее он разряжается

Osstudio 15.07.2011 19:16

Цитата:

said:
Я проверил: Чем дальше и выше вертолёт летает, тем быстрее он разряжается

Это понятное дело, энергии то тратиться больше.

P.S , купил себе?!

fire64 15.07.2011 19:41

Мда, с такими аккумуляторами толку от него немного.

Кто-нибудь пробовал прикрутить к девайсу более объемные источники питания ?

теща 15.07.2011 20:36

прикольная балалайка , (игрался мини бибикой у которой скорость достигала 100 км час)

.. а ет смарю по прикольней , видео уже пасмарел на ютюбе

<Cyber-punk> 15.07.2011 21:56

Цитата:

Сообщение от Osstudio
Это понятное дело, энергии то тратиться больше.
P.S , купил себе?!

К сожалению, нет. Я же говорил в первых постах, что коплю деньги))

dupD0M 15.07.2011 22:45

насчет питания-мб ктото вкурсе какая у него грузоподьемность?может он пару батареек потянет или одну с ноута?

fire64 15.07.2011 23:03

А что, интересный девайс для вуаеристов.

Подводишь девайс к ночному окну соседки и наблюдаешь как та ходит по квартире без трусов

<Cyber-punk> 16.07.2011 00:01

Цитата:

Сообщение от fire64
А что, интересный девайс для вуаеристов.
Подводишь девайс к ночному окну соседки и наблюдаешь как та ходит по квартире без трусов

Она там может не только ходить))))

Osstudio 16.07.2011 01:52

Цитата:

Сообщение от dupD0M
насчет питания-мб ктото вкурсе какая у него грузоподьемность?может он пару батареек потянет или одну с ноута?

Если смотреть со стороны разработчиков. То у него грузоподъёмность должна быть такая, что-бы поднять своего зверька, и не более.

Qb1024 16.07.2011 19:02

Вроде нет там грузоподъёмности, сам себя поднимает и всё.

Osstudio 16.07.2011 21:09

Цитата:

Сообщение от Qb1024
Вроде нет там грузоподъёмности, сам себя поднимает и всё.

О чём я и сказал выше.

Хотя, если вспомнить физику, или курсы радиолюбительства, то можно сделать вывод:

Если напряжение в аккумуляторе от ноута больше, чем стандартная батарейка от игрушки, то лопасти на вертушке будут крутиться быстрее, соответственно, будет выше подниматься + лучше грузоподъёмность.

aka_maestro 17.07.2011 01:01

и вот всё думаю, когда выкину свой симбиан и куплю андроид

<Cyber-punk> 17.07.2011 01:40

Цитата:

Сообщение от aka_maestro
и вот всё думаю, когда выкину свой симбиан и куплю андроид

Купи нокию 900 или глазгофон))

_xzer0 18.07.2011 00:15

посмотрел видео на ютубе , тоже захотелось детство вспомнить и есть уже куча идей , в плане развлечения.

LooseURmind 22.07.2011 04:12

+ никто не мешает доработать софтину и сделать "автопилот" с помощью вебки не давать возможности ему врезаться во что-то. У меня друг сделал робота "щетка" хрень такая на колесах с вебкой. это чудо ставится в любой угол комнаты и он начинает подметать...когда подъезжает к стенке - поворачивает.

Unknown 22.07.2011 10:26

Хочу тоже такую штучку)


Время: 02:36