Управляем чем угодно откуда угодно

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

Обсуждение линуксовой части и софта на борту виртурилки

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

Сообщение Mirmik » 02 дек 2013, 19:23

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/ - адрес на виртурилке, куда будем копировать.
... и перерастворяясь из одной формы реальности в другую. И вот он я, рядом с вами падаю в эту же нору, тот кто волшебной палочкой вра...
Аватара пользователя
Mirmik
 
Сообщения: 221
Зарегистрирован: 04 сен 2013, 19:20
Откуда: Московская область, Пушкино

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

Сообщение Alyoha » 03 дек 2013, 10:58

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

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

Сообщение Gol » 03 дек 2013, 11:27

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

А винду зачем сносить? Под виндой удобно из фара (котрый Far manager), в свежей версии есть встроенный SCP клиент.
Аватара пользователя
Gol
 
Сообщения: 507
Зарегистрирован: 17 фев 2012, 01:44
Откуда: Тула-Свободный-Щёкино-Тула-Москва

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

Сообщение Alyoha » 03 дек 2013, 14:19

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

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


Это лирика! Под убунту лучше объясняют :)
Alyoha
 
Сообщения: 51
Зарегистрирован: 01 окт 2013, 04:42

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

Сообщение COBECTb » 09 дек 2013, 12:31

Вот пример простого 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

Может пригодится кому.
COBECTb
 
Сообщения: 167
Зарегистрирован: 08 сен 2013, 14:58

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

Сообщение lexonator » 16 дек 2013, 00:20

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

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

Сообщение Mirmik » 16 дек 2013, 11:05

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


А если ввести в терминале ......./virt2real-sdk/codesourcery/arm-2013.05/bin/arm-none-linux-gnueabi-g++,
что пишет?
... и перерастворяясь из одной формы реальности в другую. И вот он я, рядом с вами падаю в эту же нору, тот кто волшебной палочкой вра...
Аватара пользователя
Mirmik
 
Сообщения: 221
Зарегистрирован: 04 сен 2013, 19:20
Откуда: Московская область, Пушкино

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

Сообщение eagafonov » 24 дек 2013, 01:24

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

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

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

CMake'ом, кстати очень красиво получается оформить кросс-компиляцию. Буду двигатся в этом направлении.
Аватара пользователя
eagafonov
 
Сообщения: 175
Зарегистрирован: 18 сен 2013, 23:39
Откуда: Нижненовгородск

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

Сообщение pavelk » 06 янв 2014, 21:31

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.
pavelk
 
Сообщения: 30
Зарегистрирован: 27 дек 2013, 23:42

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

Сообщение phoenix367 » 07 янв 2014, 01:18

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

Изображение

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

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

Пред.След.

Вернуться в Софт на виртурилке - SDK, Linux, Github, программирование (C/C++ и др.)

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron