Страница 3 из 5

Re: Где посмотреть пример программы на с/с++ для vir2real ?

СообщениеДобавлено: 02 дек 2013, 19:23
Mirmik
Alyoha писал(а):Из терминала копируешь ОТ локальной (ИМ) НА удаленную (v2r)
В putty - ОТ удаленной ИМ НА локальную v2r
Или...?



Если работаем через ssh доступ (тобишь через putty), то несмотря на то, что действие вроде бы происходит на ИМ, на самом деле это самый натуральный терминал виртурилки, без каких либо но. ssh позволяет получить доступ к терминалу удаленной машины через какую-то другую машину, подключенную к той же сети. Компьютер выступает только в роли посредника, но работаем мы именно с терминалом виртурилки.

И обработка команд осуществляется не ИМ, а виртурилкой. Что до...

Команда scp имеет синтаксис
scp [откуда] [куда]

При этом, если файл или папка лежат на той машине, которой принадлежит терминал, можно обращаться к сему объекту непосредственно. Но если файл или папка находится на другой машине, необходимо обращаться посредством конструкции

[user]@[ip-adress]:

Если мы сидим в терминале, который исполняется на витурилке, можно тем не менее скопировать файл из ИМ.
Все тоже самое, но удаленный доступ оформляется не по операнду [куда], а по операнду [откуда]. И пароль придется вводить не рутовский вирты, а пользовательский ИМ.

scp user@192.168.1.2:/home/user/v2rtest/prg /root/prg

Соответственно
user - это имя пользователя на ИМ,
192.168.1.2 - это адрес ИМ,
/home/user/v2rtest/prg - адрес файла на ИМ
/root/ - адрес на виртурилке, куда будем копировать.

Re: Где посмотреть пример программы на с/с++ для vir2real ?

СообщениеДобавлено: 03 дек 2013, 10:58
Alyoha
Лучше не напишешь. Я так и понял. Но до этого пришлосс пару микрон кожи с пальцев стереть об клавиатуру.
Благодарю! Хорошо когда такик люди есть. Все! Сношу винду.

Re: Где посмотреть пример программы на с/с++ для vir2real ?

СообщениеДобавлено: 03 дек 2013, 11:27
Gol
Alyoha писал(а):Лучше не напишешь. Я так и понял. Но до этого пришлосс пару микрон кожи с пальцев стереть об клавиатуру.
Благодарю! Хорошо когда такик люди есть. Все! Сношу винду.

А винду зачем сносить? Под виндой удобно из фара (котрый Far manager), в свежей версии есть встроенный SCP клиент.

Re: Где посмотреть пример программы на с/с++ для vir2real ?

СообщениеДобавлено: 03 дек 2013, 14:19
Alyoha
Gol писал(а):
Alyoha писал(а):Лучше не напишешь. Я так и понял. Но до этого пришлосс пару микрон кожи с пальцев стереть об клавиатуру.
Благодарю! Хорошо когда такик люди есть. Все! Сношу винду.

А винду зачем сносить? Под виндой удобно из фара (котрый Far manager), в свежей версии есть встроенный SCP клиент.


Это лирика! Под убунту лучше объясняют :)

Re: Где посмотреть пример программы на с/с++ для vir2real ?

СообщениеДобавлено: 09 дек 2013, 12:31
COBECTb
Вот пример простого tcp сервера, принимает пакеты и преобразует их в команды управления для файлов PWM и GPIO.
https://github.com/COBECTb/test_virt2real_server
Собирать командой
Код: Выделить всё
/root/CodeSourcery/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi-gcc -O0 -Wa,-adhlns=mem_util.o.lst -fmessage-length=0 -MMD -MP -MFmem_util.d -MTmem_util.d -mcpu=arm926ej-s -g3 -gdwarf-2 -o server server.c

Может пригодится кому.

Re: Где посмотреть пример программы на с/с++ для vir2real ?

СообщениеДобавлено: 16 дек 2013, 00:20
lexonator
Помогите разобраться с компиляцией. Пытаюсь собрать хелоуворд но даже если просто запустить virt-gcc пишет Segmentation fault. Убунта.

Re: Где посмотреть пример программы на с/с++ для vir2real ?

СообщениеДобавлено: 16 дек 2013, 11:05
Mirmik
lexonator писал(а):Помогите разобраться с компиляцией. Пытаюсь собрать хелоуворд но даже если просто запустить virt-gcc пишет Segmentation fault. Убунта.


А если ввести в терминале ......./virt2real-sdk/codesourcery/arm-2013.05/bin/arm-none-linux-gnueabi-g++,
что пишет?

Re: Где посмотреть пример программы на с/с++ для vir2real ?

СообщениеДобавлено: 24 дек 2013, 01:24
eagafonov
Я выкладываю свои поделия на гитхаб
https://github.com/eagafonov/v2r-demos

Пока в наличии:
- Пара helloword'в
- Семпл общения с ADC через ioctl (нужно модифицированное ядро)
- Часть библиотек ArduPilot + демка AP_Compass_Test

Всё строится CMake'ом и копиряется на в2р автоматически.

CMake'ом, кстати очень красиво получается оформить кросс-компиляцию. Буду двигатся в этом направлении.

Re: Где посмотреть пример программы на с/с++ для vir2real ?

СообщениеДобавлено: 06 янв 2014, 21:31
pavelk
Mirmik писал(а):Честно говоря, я сам не особо понимаю, как оно работает...
-re ".*sword.*" {
Что сие означает и почему оно работает... Для меня тайна.

Это регулярное выражение.
Из
Код: Выделить всё
man expect

The -re flag forces the string to be interpreted as a regexp-style pattern. In this case, matching substrings are stored in
the variable interact_out similarly to the way expect stores its output in the variable expect_out. The -indices flag is
similarly supported.

Re: Где посмотреть пример программы на с/с++ для vir2real ?

СообщениеДобавлено: 07 янв 2014, 01:18
phoenix367
Вставлю свои пять копеек. Наконец-то допилил до некоторого юзабельного состояния сетевую управлялку на QT. Исходники можно посмотреть здесь https://github.com/phoenix367/v2rpins_sdk/tree/master/cherokey-robot. Выглядит интерфейс управления прямо скажем бедновато пока, но это скорее некий технологический концепт.

Изображение

Программа позволяет управлять колесным роботом на платформе Cherokey 4 WD с виртурилкой в качестве управляющего контроллера. Пока имеется возможность двигать платформу вперед, назад, поворот вправо, поворот влево, включать и выключать видеопередатчик и трансляцию видео. Также имеется возможность дистанционно в реальном времени снимать показания датчиков напряжения, потребляемого тока, а также координат GPS. Планируется еще подцепить IMU для более точного трекинга положения платформы в пространстве.

Собственно код пока довольно сырой и будет серьезно допиливаться, инструкцию по сборке писать некогда :) Скажу только, что на пользователской машине должен быть поставлен буст, protobuf-2.4.1, codesourcery компилятор, zeromq. Возможно что-то еще забыл. Надеюсь данный концепт натолкнет кого-то на собственные идеи или даст отправную точку для реализации собственных приложений для виртурилки несколько сложнее хелловолда.