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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.11.2013, 16:31   #11
BeZoom
Junior Member
 
Регистрация: 25.08.2013
Сообщений: 15
Вес репутации: 0
BeZoom is an unknown quantity at this point
По умолчанию

@mebitek

BAUD=115200 поменять на 9600 нельзя, LED панель понимает только 115200.
Чисто теоретически можно передавать данные в более низко битрейде, а потом на месте на LED панель их передавать с нужными параметрами.

Для этого нужно поднять несколько socat, делать виртуальные устройства. Это не лишено смысла, еще и потому, что взаимодействие с serial портом в данном случае скорее идет по образу и подобию UDP протокола, а не TCP (но при этом TCP удобнее и естественнее, чтобы держать коннект между OpenWrt и сервером), поэтому в планах есть настроить конвертацию протоколов. Работа должа от этого стать более стабильной. Но это все довольно сложно, информации крайне мало, в socat никто не разбирается на должном уровне, поэтому я двигаюсь постепенно.


LED панель на контроллере C-Power2200
http://www.2008led.com/en/displaypro...&proID=3022590


@Admin

ok, спорить не буду, я не разбираюсь в этом, но приделав провод ground к внешней обмотке провода идущему с порта rs-232 LED панели, а с него на металлические эллементы корпуса переходника и расположив саму коробку переходника дальше от проводов питания, я получил прирост стабильности работы. Результат этой оптимизации устраивает, порт отваливается гораздо реже.
BeZoom вне форума   Ответить с цитированием
Старый 04.11.2013, 16:48   #12
BeZoom
Junior Member
 
Регистрация: 25.08.2013
Сообщений: 15
Вес репутации: 0
BeZoom is an unknown quantity at this point
По умолчанию

Я подумал, а может есть на плате контроллера LED UART или TTL, написал производителю, и о да, он есть.



Поэтому сначала я избавился от переходника usb to rs-232. Заменил его переходником usb to ttl, он меньше по размеру, все нормально работает. Но тоже бывает залипает. Вроде немного стабильнее.



Потом подумал, что можно тогда вообще обойтись без всяких переходников, поскольку у роутера есть UART. Так вообще все оч. компактно получается.




Есть сложности с тем что в /dev/ttyATH0 (UART роутера) все что система должна выводить в терминал. Как правило при загрузке туда пишется куча всего...

Это не оч. нравится LED панели понятное дело, т.к. она думает, что это какие-то нужныые данные на нее приходят.

Как можно отключить вывод чего либо в терпинал? Т.е. чтобы в /dev/ttyATH0 никогда ничего не писалось из системной информации?

PHP код:
>dmesg
[    0.440000Serial8250/16550 driver16 portsIRQ sharing enabled
[    0.460000ar933x-uartttyATH0 at MMIO 0x18020000 (irq 11is a AR933X UART
[    0.460000console [ttyATH0enabledbootconsole disabled 

Эту тему читал - http://cyber-place.ru/showthread.php...Fdev%2FttyATH0
Про rmmod не понял. Комментирование /etc/inittab не помогает. Где можно почитать про перекомпиляцию ядра?

Как в случае если порт залипнит можно отключить и подключить заново /dev/ttyATH0?
команда usbreset уже в данном случае не прокатит. Хочется попробовать, конечно если гемора будет сл. много, то сделаю через переходник usb to ttl


Есть нюанс с тем что socat работает с /dev/ttyATH0 тоже как-то особо, проходит только первый пакет, но думаю это можно решить конвертацией протоколов TCP --> UDP --> /dev/ttyATH0, о чем упомянул выше.
UPD: если установить задержку несколько секунд после загрузки, чтобы socat немного подождал, чтобы все команды пробежали в консоле, то все хорошо коннектится. Но вопрос как перекеподключить устройство /dev/ttyATH0 все равно актуален, хотя пока не видел чтобы порт отваливался...
Миниатюры
Нажмите на изображение для увеличения
Название: IMG_0005.jpg
Просмотров: 1871
Размер:	114.6 Кб
ID:	1269   Нажмите на изображение для увеличения
Название: IMG_0004.jpg
Просмотров: 1893
Размер:	169.4 Кб
ID:	1270  
Изображения
 

Последний раз редактировалось BeZoom; 04.11.2013 в 18:00.
BeZoom вне форума   Ответить с цитированием
Старый 04.11.2013, 20:56   #13
BeZoom
Junior Member
 
Регистрация: 25.08.2013
Сообщений: 15
Вес репутации: 0
BeZoom is an unknown quantity at this point
По умолчанию

@mebitek

Мне просто любопытно на будущее, если есть какие ссыли на описание процесса.

Но своем конкретном случае я решил проблемы просто задершкой при первом запуске socat

PHP код:
#!/bin/ash

DEV=/dev/ttyATH0

PORT
=7777
HOST
=ledapp.ru
BAUD
=115200

sleep 10 
# <------------- вот тут

while true; do
  if [ -
e $DEV ]
  
then 
    socat 
-T6 -t3 TCP4:$HOST:$PORT,reuseaddr file:$DEV,raw,echo=0,b$BAUD
  
else
    
sleep 5
  fi
done 

Вроде все работает. Есть еще что допилить (конвертация протоклов TCP --> UDP --> /dev/ttyATH0, двухсторонняя связь), но стабильность работы уже довольно хорошая.
BeZoom вне форума   Ответить с цитированием
Старый 19.05.2014, 14:46   #14
Andreyweb
Member
 
Регистрация: 28.11.2012
Адрес: Липецк
Сообщений: 56
Вес репутации: 0
Andreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud of
Отправить сообщение для Andreyweb с помощью ICQ
По умолчанию Re: Помощь с проектом // socat, serial port to TCP socket

Здравствуйте подскажите пожалуйста куда копать (если можно пример)
Нужен SH скрипт висящий демоном, который создает socket на mr3020(server) для обмена командами между устройствами(Clients) по определенному порту. Как Это возможно реализовать?
Andreyweb вне форума   Ответить с цитированием
Старый 19.05.2014, 14:52   #15
BeZoom
Junior Member
 
Регистрация: 25.08.2013
Сообщений: 15
Вес репутации: 0
BeZoom is an unknown quantity at this point
По умолчанию Re: Помощь с проектом // socat, serial port to TCP socket

@Andreyweb

Одного способа нет. Все зависит от задачи и ваших навыков.
Опишите задачу, зачем это нужно.
BeZoom вне форума   Ответить с цитированием
Старый 19.05.2014, 14:54   #16
Andreyweb
Member
 
Регистрация: 28.11.2012
Адрес: Липецк
Сообщений: 56
Вес репутации: 0
Andreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud of
Отправить сообщение для Andreyweb с помощью ICQ
По умолчанию Re: Помощь с проектом // socat, serial port to TCP socket

на php нашел это:
http://cyber-place.ru/showpost.php?p=2842&postcount=55
Andreyweb вне форума   Ответить с цитированием
Старый 20.05.2014, 09:39   #17
Andreyweb
Member
 
Регистрация: 28.11.2012
Адрес: Липецк
Сообщений: 56
Вес репутации: 0
Andreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud of
Отправить сообщение для Andreyweb с помощью ICQ
По умолчанию Re: Помощь с проектом // socat, serial port to TCP socket

На роутере крутится приложение сервер с открытым портом, А на планшете с ANDROID запущено фоновое приложение которое цепляется к сокету сервера и ждет команду.
как толко Arduina "заметит" движение, или другое прерывание она выдает команду в сокет, приложение на андроиде просыпается и открывает окно с браузером и показывает в нем картинку с камеры, а через некоторое врея опять засыпает.

PS как вариант Это можно сделать через SER2NET, но интересно через sh скрипт.
Andreyweb вне форума   Ответить с цитированием
Старый 20.05.2014, 10:11   #18
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: Помощь с проектом // socat, serial port to TCP socket

Подскажите, что за приложение на Андроиде? Как оно называется?
Admin вне форума   Ответить с цитированием
Старый 20.05.2014, 10:37   #19
Andreyweb
Member
 
Регистрация: 28.11.2012
Адрес: Липецк
Сообщений: 56
Вес репутации: 0
Andreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud of
Отправить сообщение для Andreyweb с помощью ICQ
По умолчанию Re: Помощь с проектом // socat, serial port to TCP socket

Приложение пока в планах (Изучаю Eclips+ADK) А вообще хотел сделать безпроводную камеру заднего вида с выводом на планшет.
Вот пару уроков http://startandroid.ru/ru/uroki/vse-...d-proekta.html
Andreyweb вне форума   Ответить с цитированием
Ответ


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

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

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

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


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


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