Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.04.2016, 23:16   #1
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311
stD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant future
По умолчанию ArduNetstD — программа для обмена данными с ардуиной и иными девайсами.




Программа по типу ser2net, способная гонять данные туда-сюда используя разные протоколы.
Умеет вот что…

• Работает по протоколам UDP и TCP.

• Перегоняет данные «как есть» в ардуину и обратно.

• Предоставляет WEB-интерфейс для управления ардуиной.

• Даёт возможность обмениваться данными с ардуиной при помощи программ типа curl.

• Размер файла 8кБ (при работе на роутере флешка не требуется).


Подключать можно не только ардуину, но и другие USB-устройства, например, я подключал GPS-приёмник BU-353.

Ссылка на описание и прогу.
__________________
istarik.ru

Последний раз редактировалось stD; 12.04.2016 в 18:39.
stD вне форума   Ответить с цитированием
Старый 12.04.2016, 08:45   #2
Fmut
Junior Member
 
Регистрация: 29.04.2015
Сообщений: 28
Вес репутации: 0
Fmut is an unknown quantity at this point
По умолчанию Re: ArduNetstD — программа для обмена данными с ардуиной и иными девайсами.

В виде бинарника не интересно...
Fmut вне форума   Ответить с цитированием
Старый 12.04.2016, 10:03   #3
Fmut
Junior Member
 
Регистрация: 29.04.2015
Сообщений: 28
Вес репутации: 0
Fmut is an unknown quantity at this point
По умолчанию Re: ArduNetstD — программа для обмена данными с ардуиной и иными девайсами.

Извините, нашел гитхаб.
Сразу бы дали ссылку

Попробую собрать.
Я подобное сделал на php, на С должно быть поинтереснее
Fmut вне форума   Ответить с цитированием
Старый 12.04.2016, 12:02   #4
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: ArduNetstD — программа для обмена данными с ардуиной и иными девайсами.

Цитата:
Если Админ позволит, то дам ссылку на свой сайт, а то инструкция большая и копировать её сюда не хорошо.
Я не против
Admin вне форума   Ответить с цитированием
Старый 13.04.2016, 00:18   #5
Fmut
Junior Member
 
Регистрация: 29.04.2015
Сообщений: 28
Вес репутации: 0
Fmut is an unknown quantity at this point
По умолчанию Re: ArduNetstD — программа для обмена данными с ардуиной и иными девайсами.

Цитата:
snprintf(bufRec, BUFSIZE - 1, "echo '%s' > %s", buffer, device);
system(bufRec);
Имхо не лучшее решение, зачем вызывать стороннюю программу, если у нас уже порт открыт? и мы может сразу в него записать?
Сделал так:
Цитата:
snprintf(bufRec, BUFSIZE - 1, "%s\r", buffer);
write(fd, bufRec, sizeof(bufRec));
1 раз нормально все проходит, ответ возвращается, а вот дальше что-то идет не так... видимо некорректно настраивается порт..

Последний раз редактировалось Fmut; 13.04.2016 в 00:33.
Fmut вне форума   Ответить с цитированием
Старый 14.04.2016, 02:39   #6
melsem
Moderator
 
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 600
melsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud of
По умолчанию Re: ArduNetstD — программа для обмена данными с ардуиной и иными девайсами.

Классный демон.
Даже ARDUINO UNO-R3 работает по USB с мостом ch340 на 115200. Спасибо.
Прога stty не нужна. Демон сам настраивает порт.

Тестирую пока не вылетает с процессов.

Последний раз редактировалось melsem; 14.04.2016 в 02:45.
melsem вне форума   Ответить с цитированием
Старый 14.04.2016, 08:34   #7
Fmut
Junior Member
 
Регистрация: 29.04.2015
Сообщений: 28
Вес репутации: 0
Fmut is an unknown quantity at this point
По умолчанию Re: ArduNetstD — программа для обмена данными с ардуиной и иными девайсами.

Разве настройки порта не специфичны для процесса?
У меня порт настроен через stty, через php демон стабильное работает отправка и получением. А вот тут затык... Уже пробовал менять настройки порта в коде, не помогает. Еще как назло они не очень понятны

Вот такие рабочие настройки порта:
Цитата:
ardunetstd # stty -F /dev/ttyUSB0
speed 9600 baud; line = 0;
eof = M-^?; eol = M-^?; min = 1; time = 1;
-brkint igncr -icrnl -imaxbel
-opost -onlcr
-isig -icanon -iexten -echo -echoe -echok -echoctl -echoke
Fmut вне форума   Ответить с цитированием
Старый 14.04.2016, 13:02   #8
melsem
Moderator
 
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 600
melsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud of
По умолчанию Re: ArduNetstD — программа для обмена данными с ардуиной и иными девайсами.

stty не нужен.
С ним и у меня не работало.
melsem вне форума   Ответить с цитированием
Старый 14.04.2016, 17:09   #9
Fmut
Junior Member
 
Регистрация: 29.04.2015
Сообщений: 28
Вес репутации: 0
Fmut is an unknown quantity at this point
По умолчанию Re: ArduNetstD — программа для обмена данными с ардуиной и иными девайсами.

Нужен-ненужен, пока не ясно.
Ясно что есть проблема, как я понимаю отправляется лишний \n
Fmut вне форума   Ответить с цитированием
Старый 14.04.2016, 21:51   #10
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311
stD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant future
По умолчанию Re: ArduNetstD — программа для обмена данными с ардуиной и иными девайсами.

stty не нужен. Все настройки внутри проги.
Порт работает в блокирующем режиме, то есть нужно чтоб строка полученная от ардуины заканчивалась \n .
Символ \r игнорируется, \n конец строки.

Работать будет с любыми мостами, равно как и без мостов (уарт).
__________________
istarik.ru

Последний раз редактировалось stD; 30.04.2016 в 02:29.
stD вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 2 (пользователей: 0 , гостей: 2)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 02:28. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика