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

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

Результаты опроса: Если роутер прошит и настроен под Arduino, Вы купили бы его
Да 53 31.36%
Нет 24 14.20%
Куплю и сам настрою 92 54.44%
Голосовавшие: 169. Вы ещё не голосовали в этом опросе

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.04.2015, 17:32   #971
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
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: Ставим OpenWrt на миниатюрный WiFi роутер TP-LINK TL-MR3020

Для Windows приложения используйте ser2net, я уже писал Вам об этом
Admin вне форума   Ответить с цитированием
Старый 03.04.2015, 18:01   #972
mr_smit
Member
 
Регистрация: 30.12.2014
Адрес: Самара
Сообщений: 45
Вес репутации: 0
mr_smit is an unknown quantity at this point
По умолчанию Re: Ставим OpenWrt на миниатюрный WiFi роутер TP-LINK TL-MR3020

Цитата:
Сообщение от Admin Посмотреть сообщение
Для Windows приложения используйте ser2net, я уже писал Вам об этом
Я не понимаю как мне может помочь ser2net.
mr_smit вне форума   Ответить с цитированием
Старый 03.04.2015, 18:19   #973
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
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: Ставим OpenWrt на миниатюрный WiFi роутер TP-LINK TL-MR3020

У Вас будет на ПК виртуальный com порт Ардуины
Вы можете из своего приложения к нему обращаться
Admin вне форума   Ответить с цитированием
Старый 03.04.2015, 18:43   #974
mr_smit
Member
 
Регистрация: 30.12.2014
Адрес: Самара
Сообщений: 45
Вес репутации: 0
mr_smit is an unknown quantity at this point
По умолчанию Re: Ставим OpenWrt на миниатюрный WiFi роутер TP-LINK TL-MR3020

Да мне не надо на ПК. Я не собираюсь под это выделять отдельный компьютер в режиме 24/7. Поэтому и рассматриваю вариант с роутером.

А можно сделать AJAX запрос к php скрипту который крутится в бесконечном while ? Примерно таком:
PHP код:
require("php_serial.class.php");  

$serial = new phpSerial();
       
$serial->deviceSet("/dev/ttyATH0");     
     
$serial->confBaudRate(9600); //Baud rate: 9600  
$serial->confParity("none");  //Parity (this is the "N" in "8-N-1")
$serial->confCharacterLength(8); //Character length     (this is the "8" in "8-N-1")
$serial->confStopBits(1);  //Stop bits (this is the "1" in "8-N-1")
$serial->confFlowControl("none");
$serial->deviceOpen();

$temp 0;
$hud 0;
$rele1 0;
$rele2 0;

while (
1) {
  
$data 0;
  
$info[];
  
$serial->sendMessage("AB CD 01 FF F8");
  while (
$data 5) {
    
$info[data] = $serial->readPort();   // как то надо записать что пока меньше 5 байт в приемном буфере
    
$data++;                             // читать порт
    
}
  
$hud = (info[3]<<8) + info[4];
  
$temp = (info[5]<<8) + info[6];
  
$rele1 info[7] & (1<<0);
  
$rele2 info[7] & (1<<1);  

Или он не будет отвечать?

Последний раз редактировалось mr_smit; 03.04.2015 в 18:46.
mr_smit вне форума   Ответить с цитированием
Старый 05.04.2015, 21:19   #975
mr_smit
Member
 
Регистрация: 30.12.2014
Адрес: Самара
Сообщений: 45
Вес репутации: 0
mr_smit is an unknown quantity at this point
По умолчанию Re: Ставим OpenWrt на миниатюрный WiFi роутер TP-LINK TL-MR3020

Подскажите как отправить 5 байт AB CD 01 01 F8 при помощи функции sendMessage из php_serial.class.php? Как их передать в функцию?
PHP код:
function sendMessage ($str$waitForReply 0.1)
    {
        
$this->_buffer .= $str;

        if (
$this->autoflush === true$this->flush();

        
usleep((int) ($waitForReply 1000000));
    } 
mr_smit вне форума   Ответить с цитированием
Старый 06.04.2015, 10:15   #976
mr_smit
Member
 
Регистрация: 30.12.2014
Адрес: Самара
Сообщений: 45
Вес репутации: 0
mr_smit is an unknown quantity at this point
Unhappy Re: Ставим OpenWrt на миниатюрный WiFi роутер TP-LINK TL-MR3020

Попробовал передать один символ:
index.php
PHP код:
<?php  
include "php_serial.class.php";

    
$serial = new phpSerial();
       
    
$serial->deviceSet("/dev/ttyUSB0"); //SET THIS TO WHATEVER YOUR SERIAL DEVICE      
     
    
$serial->confBaudRate(38400); //Baud rate: 38400  
    
$serial->confParity("none");  //Parity (this is the "N" in "8-N-1")
    
$serial->confCharacterLength(8); //Character length     (this is the "8" in "8-N-1")
    
$serial->confStopBits(1);  //Stop bits (this is the "1" in "8-N-1")
    
$serial->confFlowControl("none");
    
$serial->deviceOpen();
    
    
$serial->sendMessage("T"); 
    
    
$serial->deviceClose(); 

?>

<html>  
<head>  
<title>Тест</title>
</head>  
<body>  
тест   
</body>  
</html>
Т.е. как я понимаю при заходе на страницу должен в СОМ порт уйти символ.

В ответ получаю:
PHP код:
Fatal errorNo stty availibleunable to runin /www/website/php_serial.class.php on line 59 
Символ не отправляется.

В терминале набрал: ls /dev. При подключении переходника на FT232 появляется устройство ttyUSB0.

Попробовал заменить на ttyATH0 - всё равно Fatal error.
mr_smit вне форума   Ответить с цитированием
Старый 06.04.2015, 10:44   #977
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
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: Ставим OpenWrt на миниатюрный WiFi роутер TP-LINK TL-MR3020

В автозагрузке настройки порта прописаны?
Admin вне форума   Ответить с цитированием
Старый 06.04.2015, 11:13   #978
mr_smit
Member
 
Регистрация: 30.12.2014
Адрес: Самара
Сообщений: 45
Вес репутации: 0
mr_smit is an unknown quantity at this point
По умолчанию Re: Ставим OpenWrt на миниатюрный WiFi роутер TP-LINK TL-MR3020

Цитата:
Сообщение от Admin Посмотреть сообщение
В автозагрузке настройки порта прописаны?
Нет. Ничего не прописывал. Подскажите тогда пожалуйста что и куда прописать. Прошивка OpenWRT.
mr_smit вне форума   Ответить с цитированием
Старый 06.04.2015, 11:40   #979
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
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: Ставим OpenWrt на миниатюрный WiFi роутер TP-LINK TL-MR3020

Сначала устанвливаете утилиту coreutils-stty
И прописываете ниже приведенную строку в rc.local
stty -F /dev/ttyUSB0 cs8 57600 clocal ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts -hupcl
Admin вне форума   Ответить с цитированием
Старый 06.04.2015, 12:24   #980
mr_smit
Member
 
Регистрация: 30.12.2014
Адрес: Самара
Сообщений: 45
Вес репутации: 0
mr_smit is an unknown quantity at this point
По умолчанию Re: Ставим OpenWrt на миниатюрный WiFi роутер TP-LINK TL-MR3020

Цитата:
Сообщение от Admin Посмотреть сообщение
Сначала устанвливаете утилиту coreutils-stty
И прописываете ниже приведенную строку в rc.local
stty -F /dev/ttyUSB0 cs8 57600 clocal ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts -hupcl
Вместо 57600, я так понимаю, можно сразу мои 38400 прописать?
mr_smit вне форума   Ответить с цитированием
Ответ


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

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

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

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


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


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