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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.09.2016, 23:01   #1
Tohin
Moderator
 
Регистрация: 20.07.2014
Адрес: МСК
Сообщений: 991
Вес репутации: 1030
Tohin is a jewel in the roughTohin is a jewel in the roughTohin is a jewel in the rough
По умолчанию AVR с консолью.... (почти универсальная прошивка?)

Внезапно обнаружил проект 5-ти летней давности. может кому-то пригодится.
Даже не совсем еще понял масштаба изложенного, но похоже AVR будет вести себя почти как бездисплейный комп с подключением через COM.
состав и действия команд необходимо прописывать самостоятельно.
Описание https://habrahabr.ru/post/127890/
Исходники https://github.com/Helius/microrl

Если кто-то сможет предоставить более человеческое описание и/или описание применения, то будет очень хорошо..
Tohin вне форума   Ответить с цитированием
Старый 28.09.2016, 09:45   #2
uni
Senior Member
 
Аватар для uni
 
Регистрация: 29.10.2013
Адрес: Екатеринбург, Нижневартовск, Энергодар
Возраст: 43
Сообщений: 573
Вес репутации: 599
uni has a spectacular aura aboutuni has a spectacular aura about
Отправить сообщение для uni с помощью ICQ
По умолчанию Re: AVR с консолью.... (почти универсальная прошивка?)

Я попробую запустить её на Arduino Mega 2560. Давно ищу нечто похожее в качестве командной оболочки для telnet сервера на Arduino.
__________________
Россия навсегда!
uni вне форума   Ответить с цитированием
Старый 28.09.2016, 23:47   #3
uni
Senior Member
 
Аватар для uni
 
Регистрация: 29.10.2013
Адрес: Екатеринбург, Нижневартовск, Энергодар
Возраст: 43
Сообщений: 573
Вес репутации: 599
uni has a spectacular aura aboutuni has a spectacular aura about
Отправить сообщение для uni с помощью ICQ
По умолчанию Re: AVR с консолью.... (почти универсальная прошивка?)

Попробовал я запустить на ардуине с w5100. Использовал как часть telnet сервера. Модуль этот в принципе рабочий, его можно использовать как часть командного интерпретатора. В статье достаточно полное описание, остальное можно посмотреть в примере на хабре.
__________________
Россия навсегда!
uni вне форума   Ответить с цитированием
Старый 28.09.2016, 23:55   #4
Tohin
Moderator
 
Регистрация: 20.07.2014
Адрес: МСК
Сообщений: 991
Вес репутации: 1030
Tohin is a jewel in the roughTohin is a jewel in the roughTohin is a jewel in the rough
По умолчанию Re: AVR с консолью.... (почти универсальная прошивка?)

Если не затруднит, я так и не добрался прочитать статью на хабре,можно краткое описание функционала?
Частично я понял, что он:
1. принимает и запоминает (кстати какое кол-во?) переданный по serial текст.
2. позволяет выбрать одну из ранее введенных команд.
3. обеспечивает дублирование вводимых данных в окне терминала компа.

Какую еще обработку данных он делает?
Tohin вне форума   Ответить с цитированием
Старый 29.09.2016, 07:03   #5
uni
Senior Member
 
Аватар для uni
 
Регистрация: 29.10.2013
Адрес: Екатеринбург, Нижневартовск, Энергодар
Возраст: 43
Сообщений: 573
Вес репутации: 599
uni has a spectacular aura aboutuni has a spectacular aura about
Отправить сообщение для uni с помощью ICQ
По умолчанию Re: AVR с консолью.... (почти универсальная прошивка?)

Размер буфера командной строки указывается в конфигурационном файле. В unix системах есть стандартная библиотека, которая называется readline. Эта библиотека реализует запоминание истории команд (прошлые команды пролистываются клавишами стрелками) и функцию автодополнения команды при нажатии на Tab. Вот этот функционал и заявлен, кроме непосредственного разбора команды с параметрами.
Историю и автодополнение я не пробовал пока.
__________________
Россия навсегда!
uni вне форума   Ответить с цитированием
Старый 13.10.2017, 15:30   #6
Tohin
Moderator
 
Регистрация: 20.07.2014
Адрес: МСК
Сообщений: 991
Вес репутации: 1030
Tohin is a jewel in the roughTohin is a jewel in the roughTohin is a jewel in the rough
По умолчанию

Есть новости? удалось соорудить что-нибудь интересное с помощью этой библиотеки?
Tohin вне форума   Ответить с цитированием
Старый 14.10.2017, 17:09   #7
uni
Senior Member
 
Аватар для uni
 
Регистрация: 29.10.2013
Адрес: Екатеринбург, Нижневартовск, Энергодар
Возраст: 43
Сообщений: 573
Вес репутации: 599
uni has a spectacular aura aboutuni has a spectacular aura about
Отправить сообщение для uni с помощью ICQ
По умолчанию

Я сейчас занят вот этой темой. В комплекте будет telnet сервер. Есть варианты какие команды он будет поддерживать. Скорее всего буду использовать эту библиотеку.
"Что-нибудь интересное" зависит от задачи. Эта библиотека всего лишь инструмент. Мало кому нужен командный режим. Он обычно используется для диагностики, отладки или перепрошивки мк, т.е. вспомогательный.
__________________
Россия навсегда!
uni вне форума   Ответить с цитированием
Старый 16.10.2017, 20:18   #8
Tohin
Moderator
 
Регистрация: 20.07.2014
Адрес: МСК
Сообщений: 991
Вес репутации: 1030
Tohin is a jewel in the roughTohin is a jewel in the roughTohin is a jewel in the rough
По умолчанию

Решил опробовать сам... оно опять заделано под atmega8... Опять регистры переписывать.
Командный режим нужен для многофункциональных устройств. Я подумал "А не собрать ли мне CAN-сканер для машины?". А там и фильтрация сообщений хардварная вроде, а значит ее неплохо бы задавать "на лету". И скорость передачи в разных вариациях разная, тоже неплохо бы задавать по телнету...
Мыслей много - знаний и времени мало....
Tohin вне форума   Ответить с цитированием
Ответ


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

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

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

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

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


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


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