01 мая 2015

Cheerson CX90A - протокол управления

Обнаружил потрясающую новость! Новый вертолет Cheerson CX90A имеет тот же самый протокол управления, что и WLToys V977! Смотрим видео и удивляемся:


Это значит, что не нужно будет иметь дополнительный пульт, не нужно изобретать новый протокол. Можно просто брать и летать! Но есть нюанс - кривую шага и газа снова нормально не настроить.

Новости проекта Deviation

Приятная новость для всех любителей альтернативных операционных систем. Главный разработчик проекта Deviation представил программу для обновления прошивки с графическим интерфейсом.


Есть возможность установить прошивку из архива, обновить файловую систему. А можно и просто залить файл прошивки ".dfu" в передатчик.


Программа написана на языке Java, так что теоретически будет работать на любой ОС.

Для ОС Linux нужно произвести некоторые настройки, чтобы программа могла работать.  Нужно разрешить пользователю, от имени которого запускается программа, доступ к USB-устройствам. Для этого нужно создать отдельную группу, например "usb", если такой еще нет. Затем добавить в нее пользователя и в дальнейшем обеспечить, чтобы при подключении USB-устройств для них автоматически назначалась группа "usb".

Все действия производятся в консоли. Допустим, имя пользователя будет "mcheli", у вас оно будет другим, просто подставляйте свое в команды. Потребуются права суперпользователя. Выполняем три команды:

$ sudo groupadd usb
$ sudo usermod mcheli -a -G usb
$ echo 'SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GROUP="usb"' | sudo tee -a /etc/udev/rules.d/10-usb.rules

Настройка закончена, проверяем результат:

$ id mcheli

Если пользователь находится в группе "usb", значит все в порядке. Перезагружаем компьютер и продолжаем. Извлекаем из скачанного архива jar-файл "deviation-upload-0.6.1.jar" и помещаем его в домашней директории в отдельный каталог, например '~/bin/firmware-updater'. Создаем файл для запуска и пробуем:

$ mkdir ~/bin/firmware-updater
$ cd  ~/bin/firmware-updater
$ wget http://www.deviationtx.com/media/kunena/attachments/46/deviation-upload-0.6.1.zip
$ unzip ./deviation-upload-0.6.1.zip
$ echo "java -jar deviation-upload-0.6.1.jar" >./firmware-updater
$ chmod 755 ./firmware-updater
$ ./firmware-updater

Если появилось окно программы - все в порядке. Включаем пульт в режиме программирования и смотрим, определился ли он в программе.

Далее хочу поделиться очень полезной функцией для передатчика - "Sticky Throttle Hold". Суть функции в том, чтобы на канал газа не поступал сигнал, если отключить Hold, а стик газа при этом не в нижнем положении или включен режим Idle. Задумался о такой функции после случая с GAUI X3. Случайно отключил Hold при положении стика газа не в нижнем положении и вертолет начал раскручивать ротор. Чуть не убил модель! Стал искать решение проблемы и нашел на форуме Deviation.

У меня Hold включается тумблером ELEV D/R на себя. У вас может быть по другому, так что там, где у меня стоит ELE DR1 - подставляйте свое значение. Канал газа у меня - Ch1. Сначала в микшерах нужно создать отдельный виртуальный канал с тремя страницами. Я назвал его "Safety", вот его параметры:


На первой странице микшера в качестве источника назначается тот же самый виртуальный канал сам на себя. На второй странице метод микширования стоит "add" и сделано смещение канала на единицу вниз, а источником является канал газа. На третьей странице в качестве переключателя стоит тот переключатель, который у вас используется для функции Hold.

Теперь осталось назначить виртуальный канал "Safety" в качестве средства защиты для канала газа. Это можно сделать в свойствах канала газа.


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

Всех с Первым Мая! Желаю успехов в труде и в нашем любимом хобби! Мир-Труд-Май!