04.11.2013, 16:31 | #11 |
Junior Member
Регистрация: 25.08.2013
Сообщений: 15
Вес репутации: 0 |
@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 панели, а с него на металлические эллементы корпуса переходника и расположив саму коробку переходника дальше от проводов питания, я получил прирост стабильности работы. Результат этой оптимизации устраивает, порт отваливается гораздо реже. |
04.11.2013, 16:48 | #12 |
Junior Member
Регистрация: 25.08.2013
Сообщений: 15
Вес репутации: 0 |
Я подумал, а может есть на плате контроллера LED UART или TTL, написал производителю, и о да, он есть.
Поэтому сначала я избавился от переходника usb to rs-232. Заменил его переходником usb to ttl, он меньше по размеру, все нормально работает. Но тоже бывает залипает. Вроде немного стабильнее. Потом подумал, что можно тогда вообще обойтись без всяких переходников, поскольку у роутера есть UART. Так вообще все оч. компактно получается. Есть сложности с тем что в /dev/ttyATH0 (UART роутера) все что система должна выводить в терминал. Как правило при загрузке туда пишется куча всего... Это не оч. нравится LED панели понятное дело, т.к. она думает, что это какие-то нужныые данные на нее приходят. Как можно отключить вывод чего либо в терпинал? Т.е. чтобы в /dev/ttyATH0 никогда ничего не писалось из системной информации? PHP код:
Эту тему читал - 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 все равно актуален, хотя пока не видел чтобы порт отваливался... Последний раз редактировалось BeZoom; 04.11.2013 в 18:00. |
04.11.2013, 20:56 | #13 |
Junior Member
Регистрация: 25.08.2013
Сообщений: 15
Вес репутации: 0 |
@mebitek
Мне просто любопытно на будущее, если есть какие ссыли на описание процесса. Но своем конкретном случае я решил проблемы просто задершкой при первом запуске socat PHP код:
Вроде все работает. Есть еще что допилить (конвертация протоклов TCP --> UDP --> /dev/ttyATH0, двухсторонняя связь), но стабильность работы уже довольно хорошая. |
19.05.2014, 14:46 | #14 |
Member
|
Re: Помощь с проектом // socat, serial port to TCP socket
Здравствуйте подскажите пожалуйста куда копать (если можно пример)
Нужен SH скрипт висящий демоном, который создает socket на mr3020(server) для обмена командами между устройствами(Clients) по определенному порту. Как Это возможно реализовать? |
19.05.2014, 14:52 | #15 |
Junior Member
Регистрация: 25.08.2013
Сообщений: 15
Вес репутации: 0 |
Re: Помощь с проектом // socat, serial port to TCP socket
@Andreyweb
Одного способа нет. Все зависит от задачи и ваших навыков. Опишите задачу, зачем это нужно. |
19.05.2014, 14:54 | #16 |
Member
|
Re: Помощь с проектом // socat, serial port to TCP socket
на php нашел это:
http://cyber-place.ru/showpost.php?p=2842&postcount=55 |
20.05.2014, 09:39 | #17 |
Member
|
Re: Помощь с проектом // socat, serial port to TCP socket
На роутере крутится приложение сервер с открытым портом, А на планшете с ANDROID запущено фоновое приложение которое цепляется к сокету сервера и ждет команду.
как толко Arduina "заметит" движение, или другое прерывание она выдает команду в сокет, приложение на андроиде просыпается и открывает окно с браузером и показывает в нем картинку с камеры, а через некоторое врея опять засыпает. PS как вариант Это можно сделать через SER2NET, но интересно через sh скрипт. |
20.05.2014, 10:11 | #18 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821 |
Re: Помощь с проектом // socat, serial port to TCP socket
Подскажите, что за приложение на Андроиде? Как оно называется?
|
20.05.2014, 10:37 | #19 |
Member
|
Re: Помощь с проектом // socat, serial port to TCP socket
Приложение пока в планах (Изучаю Eclips+ADK) А вообще хотел сделать безпроводную камеру заднего вида с выводом на планшет.
Вот пару уроков http://startandroid.ru/ru/uroki/vse-...d-proekta.html |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|