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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.01.2015, 02:27   #21
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1310
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: Отваливается ttyUSB

Это да. Но у него всё равно только '3' в порт валится, а проблема в том, что отваливается юсб.

Последний раз редактировалось stD; 15.01.2015 в 02:33.
stD вне форума   Ответить с цитированием
Старый 15.01.2015, 12:33   #22
avgaz
Senior Member
 
Регистрация: 05.10.2014
Сообщений: 190
Вес репутации: 0
avgaz is an unknown quantity at this point
По умолчанию Re: Отваливается ttyUSB

Цитата:
Сообщение от mebitek Посмотреть сообщение
Мне не нужен доступ к Вашему роутеру, я просил показать код пхп странички, но видимо эта секретная инфа. Вобщем попробуйте открывать не напрямую /dev/ttyUSB0, а через ser2net.

П.С. А зачем 4 секунды в конце?

И почему такая скорость низкая? (9600) Ставьте 57600.

Вот тут можете посмотреть.

Код для ардуины, лучше этот.
Блин php не секрет, только в упор понять не могу причем тут он и какая разница если через ser2net, ведь проблема в том что опрашивать то уже нечего ttyUSB0 нет он отвалился, в php идет просто ошибка что прочитать ttyUSB0 не может т.к его нет.
вот сокращенный php без графики который работает через php_serial.class.php для удобства.
PHP код:
<?php

include "php_serial.class.php";
$serial = new phpSerial;
$serial->deviceSet("/dev/ttyUSB0");
$serial->confBaudRate(9600);
$serial->confCharacterLength(8);
$serial->deviceOpen();
$serial->sendMessage("3");
sleep(2);
$read $serial->readPort();
$serial->deviceClose();
echo 
"$read";
По скорости, да фигзнает может можно и больше, задержка и sleep в php нужны что бы ардуина успела опросить все датчики и отправить в порт, без этого php пустоту выдает, вернее ардуино ещё не успела обработать, а php уже прочитал порт.

Цитата:
Сообщение от Admin Посмотреть сообщение
Вы ждете получения из порта два байта, а используете только один, в итоге переполнение буфера
Думаю что проблема не в этой ошибке, так как буфер револьверного типа, но все все же попробуйте
Может быть конечно с буфером что то, но если к примеру по крону запускать php скрип для опроса каждые 5 минут, что бы ночью когда из дома не опрашивается, роутер сам опрашивал, то не чего не отвалится. По этому у меня такое ощущение что просто при долгом простое, роутер просто отправляет в сон usb, а далее они проснутся не могут.

Цитата:
Сообщение от mebitek Посмотреть сообщение
Это да. Но у него всё равно только '3' в порт валится, а проблема в том, что отваливается юсб.
Угу именно в этом и проблема что usb ttyUSB0 просто отваливается его нет, и хоть что залей в arduino или хоть чем опрашивай если его нет то опросить то не чего будет.
avgaz вне форума   Ответить с цитированием
Старый 15.01.2015, 12:55   #23
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
По умолчанию Re: Отваливается ttyUSB

Цитата:
По этому у меня такое ощущение что просто при долгом простое, роутер просто отправляет в сон usb, а далее они проснутся не могут.
Но почему тогда у меня не отваливается? Какая у Вас ардуина?
Admin вне форума   Ответить с цитированием
Старый 15.01.2015, 14:34   #24
avgaz
Senior Member
 
Регистрация: 05.10.2014
Сообщений: 190
Вес репутации: 0
avgaz is an unknown quantity at this point
По умолчанию Re: Отваливается ttyUSB

Цитата:
Сообщение от Admin Посмотреть сообщение
Но почему тогда у меня не отваливается? Какая у Вас ардуина?
У вас есть длительные её простои? то есть не опрашивается не посылает в порт не чего, скажем часов 5-10? ведь именно в этом проблема что отваливается при длительном простое.
Я пробовал carduino v3, UNO3(CH340G) и nano(ftdi) все они одинаково ведут себя в этой ситуации, сейчас подключена nano. Из за этого сделал вывод что дело не в ардуино так как её перезагрузка и кнопкой резет и передергиванием usb не помогает, только ребут роутера.
avgaz вне форума   Ответить с цитированием
Старый 15.01.2015, 14:39   #25
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
По умолчанию Re: Отваливается ttyUSB

У меня ардуина подключена в роутер, а роутер постоянно включен
Сегодня специально проверю
Admin вне форума   Ответить с цитированием
Старый 15.01.2015, 15:13   #26
avgaz
Senior Member
 
Регистрация: 05.10.2014
Сообщений: 190
Вес репутации: 0
avgaz is an unknown quantity at this point
По умолчанию Re: Отваливается ttyUSB

Цитата:
Сообщение от Admin Посмотреть сообщение
У меня ардуина подключена в роутер, а роутер постоянно включен
Сегодня специально проверю
У меня роутер то же постоянно включен, только ардуина по запросу отправляет данные, то есть общается с роутером по запросу, и вот когда этого общения долго нет и происходит отваливание.
avgaz вне форума   Ответить с цитированием
Старый 15.01.2015, 15:16   #27
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
По умолчанию Re: Отваливается ttyUSB

Возможно что при отключении скрипта порт не бал закрыт
Admin вне форума   Ответить с цитированием
Старый 15.01.2015, 15:26   #28
avgaz
Senior Member
 
Регистрация: 05.10.2014
Сообщений: 190
Вес репутации: 0
avgaz is an unknown quantity at this point
По умолчанию Re: Отваливается ttyUSB

Цитата:
Сообщение от Admin Посмотреть сообщение
Возможно что при отключении скрипта порт не бал закрыт
Может быть, а как это проверить открыт он или нет после отработки скрипта? скрипт у меня один, то есть по логике если я опрашиваю порт скажем каждые 1.5мин и при опрашивании он не закрывается, при этом всё нормально работает, но если порт не закрыт очень долго то происходит исчезновение ttyUSB?
avgaz вне форума   Ответить с цитированием
Старый 15.01.2015, 15:31   #29
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
По умолчанию Re: Отваливается ttyUSB

Если порт не закрыт, то порт будет считаться занятым и подключение к нему не возможно. При передергивании Arduino должен появится порт /dev/ttyUSB1
Admin вне форума   Ответить с цитированием
Старый 15.01.2015, 15:57   #30
avgaz
Senior Member
 
Регистрация: 05.10.2014
Сообщений: 190
Вес репутации: 0
avgaz is an unknown quantity at this point
По умолчанию Re: Отваливается ttyUSB

Цитата:
Сообщение от Admin Посмотреть сообщение
Если порт не закрыт, то порт будет считаться занятым и подключение к нему не возможно. При передергивании Arduino должен появится порт /dev/ttyUSB1
Нет этого не чего не происходит при передергивании не чего не появляется не 0 не 1
avgaz вне форума   Ответить с цитированием
Ответ


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

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

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

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

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


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


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