|
11.04.2015, 19:58 | #1 |
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 989 |
Re: CyberWRT для роутеров на CPU RT5350
Короче консоль в этом роутере сидит на /dev/ttyS0 и получается все модули завязанные на UART надо править с /dev/ttyATH0 на /dev/ttyS0. Как быть то?
|
11.04.2015, 20:51 | #2 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,617
Вес репутации: 9822 |
Re: CyberWRT для роутеров на CPU RT5350
Если в модуль робота можно дописать /dev/ttyS0
То модуль "Free UART" не представляю как сделать совместимым Интересно, а что висит на /dev/ttyS0 в роутере MR3020? |
11.04.2015, 21:07 | #3 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,617
Вес репутации: 9822 |
Re: CyberWRT для роутеров на CPU RT5350
Еще в модуле можно делать проверку на наличие /dev/ttyATH0 и если его нету то прописать ttyS0
|
11.04.2015, 22:04 | #4 |
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 989 |
Re: CyberWRT для роутеров на CPU RT5350
В файле /www/cgi-bin/modules/CyberBot2/uart.cgi добавил строку echo $QUERY_STRING > /dev/ttyS0 - управление заработало в CyberBot2 через UART(Pro Mini),
#!/bin/sh #Copyright (C) 2013 cyberwrt.ru, duino.ru, cyber-place.ru, mp3car.ru echo $QUERY_STRING > /dev/ttyUSB0 echo $QUERY_STRING > /dev/ttyACM0 echo $QUERY_STRING > /dev/ttyATH0 echo $QUERY_STRING > /dev/ttyS0 echo "202" Модуль "Free UART" пока не ставил, вроде и так работает, правда может потом помехи будут Последний раз редактировалось sakatgg; 11.04.2015 в 22:13. |
11.04.2015, 22:17 | #5 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,617
Вес репутации: 9822 |
Re: CyberWRT для роутеров на CPU RT5350
Добавил к модулю ttyS0 .
В дальнейшем будем вносить изменения в модуль, добавим в настройках выбор порта |
11.04.2015, 22:35 | #6 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,617
Вес репутации: 9822 |
Re: CyberWRT для роутеров на CPU RT5350
Попробуй симлинк создать
ln -s /dev/ttyS0 /dev/ttyATH0 |
11.04.2015, 23:20 | #7 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,617
Вес репутации: 9822 |
Re: CyberWRT для роутеров на CPU RT5350
Не дождался ответа, сам проверил симлинк работает
Закинь ln -s /dev/ttyS0 /dev/ttyATH0 в /etc/rc.local и будет у тебя /dev/ttyATH0 Я думаю что можно в прошивку добавить смилинк, для дальнейшей совместимости |
11.04.2015, 23:25 | #8 |
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 989 |
Re: CyberWRT для роутеров на CPU RT5350
Да, так тоже работает, прописал в rc.local
Вот не пойму, иногда появляются откуда-то ttyACM0, ttyATH0, ttyUSB0 (2скрин), главное иногда есть, иногда нет - закономерности не нашел (стоит только Cyberbot2). И ссылка может из-за этого не создаться( пишет фйл существует) |
12.04.2015, 00:13 | #9 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,617
Вес репутации: 9822 |
Re: CyberWRT для роутеров на CPU RT5350
Дело в том что Echo xxx > tty Создает фаил tty, если такого не существует
Нужно модуль робота переделывать, а то эти костыли уже надоели |
13.04.2015, 12:30 | #10 |
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 989 |
Re: CyberWRT для роутеров на CPU RT5350
Пересобрал с ln -s /dev/ttyS0 /dev/ttyATH0 в /etc/rc.local. Теперь по UART Cyberbot2 работает из коробочки.
|
Здесь присутствуют: 23 (пользователей: 0 , гостей: 23) | |
|
|