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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.12.2012, 21:05   #11
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
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
По умолчанию

Цитата:
хотя если чесно до сих пор непонятно что это - баг или фича этот autoreset на Arduino - у кого-то он проявляется, у кого-то нет.. ктото режет дорожку ктото паяяет резистор, а ктото даже кондер ставит.. а у когото даже спец джампер есть для этого.. не понятно зачем такое сделано..
Авто ресет сделан как раз для для прошивки контроллера. После сброса контроллера сигналом DTR, программа на ПК ждет ответ от бутлодера, если конект состоялся то ПК шлет данные бутлодеру для заливки их во Flash память программ контроллера
Admin вне форума   Ответить с цитированием
Старый 06.12.2012, 23:58   #12
d00m
Senior Member
 
Регистрация: 06.11.2012
Сообщений: 153
Вес репутации: 0
d00m is an unknown quantity at this point
По умолчанию

так как бороться с этим ?
у меня почемуто пока не открою порт в другом окне с помощью cat, ничего не передается в ардуину с веб-странички..
d00m вне форума   Ответить с цитированием
Старый 07.12.2012, 00:17   #13
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
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
По умолчанию

Прочитай здесь про инициализацию порта для Arduino
Admin вне форума   Ответить с цитированием
Старый 07.12.2012, 00:24   #14
d00m
Senior Member
 
Регистрация: 06.11.2012
Сообщений: 153
Вес репутации: 0
d00m is an unknown quantity at this point
По умолчанию

вы про
Цитата:
stty -F /dev/ttyUSB0 cs8 57600 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts -hupcl
?

не совсем понимаю смысл этой команды...
у меня и без нее работает если сделать cat /dev/ttyACM0
d00m вне форума   Ответить с цитированием
Старый 07.12.2012, 00:41   #15
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
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
По умолчанию

У меня тоже с cat /dev/ttyACM0 все работало, а через PHP нет , пока не установил stty в автозагрузку
Если хотите что бы у Вас ардуино ловил данные из пота то сначала нужно выполнить вот эту команду, а еще лучше закинуть ее в автозагрузку
stty -F /dev/ttyACM0 cs8 57600 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts -hupcl
Admin вне форума   Ответить с цитированием
Старый 07.12.2012, 01:07   #16
d00m
Senior Member
 
Регистрация: 06.11.2012
Сообщений: 153
Вес репутации: 0
d00m is an unknown quantity at this point
По умолчанию

в моем случае похоже нужно 9600 устанавливать, так как в скетче используется такая скорость..
ну и даже после ввода этой команды, пока не запустишь cat - с php странички ничего не работает
d00m вне форума   Ответить с цитированием
Старый 07.12.2012, 22:18   #17
d00m
Senior Member
 
Регистрация: 06.11.2012
Сообщений: 153
Вес репутации: 0
d00m is an unknown quantity at this point
По умолчанию

отсюда http://cyber-place.ru/showpost.php?p=2011&postcount=25:

Цитата:
Я прописал в файле /etc/init.d/ser2net

Цитата:

#!/bin/sh /etc/rc.common
START=10
STOP=15
start(){
stty -F /dev/ttyUSB0 cs8 57600 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts
ser2net
}
stop(){
killall ser2net
}
вам не кажется, что тут инициализирует порт не stty, а ser2net ?

UPD:
вот что нашел:
http://www.eevblog.com/forum/beginne...no-uno-as-isp/

Цитата:
The arduino uno has a different boot loader, which resets the chip whenever serial data is sent, or something like that.
интересно, это так или нет..

Последний раз редактировалось d00m; 07.12.2012 в 23:47.
d00m вне форума   Ответить с цитированием
Старый 08.12.2012, 00:48   #18
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
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
По умолчанию

SER2NET перенаправляет данные с Serial port в сеть, в инициализации не участвует

Про UNO не подскажу, у меня все Arduino с FTDI
Admin вне форума   Ответить с цитированием
Старый 08.12.2012, 00:55   #19
d00m
Senior Member
 
Регистрация: 06.11.2012
Сообщений: 153
Вес репутации: 0
d00m is an unknown quantity at this point
По умолчанию

я вот что подумал.. если все работает при открытом порте с помощью cat, то может просто тупо запускать эту команду cat /dev/ttyACM0 при старте роутера ?

UPD: еще я заметил что команда инициализации порт НЕ открывает.
то есть если сделать:

stty -F /dev/ttyACM0 raw speed 115200
а потом

echo y > /dev/ttyACM0

то серв не получит команду.

нужно после инита сделать cat /dev/ttyACM0 - открыть порт..
по идее

stty -F /dev/ttyACM0 raw speed 115200 -crtscts -hupcl

должен настроить порт так, чтобы он НЕ ресетился
только вот почемуто у меня это не происходит..

Последний раз редактировалось d00m; 08.12.2012 в 01:00.
d00m вне форума   Ответить с цитированием
Старый 08.12.2012, 01:00   #20
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
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
По умолчанию

Проще и надежней перерезать сигнал автосброса идущий от моста на Atmega328
Могу на схеме нарисовать
Admin вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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


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


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