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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.04.2013, 21:21   #1
NaUAviaTech
Junior Member
 
Регистрация: 28.04.2013
Сообщений: 2
Вес репутации: 0
NaUAviaTech is an unknown quantity at this point
По умолчанию Обработать запрос UART

Сварганил макет интернет-радиоприемника. Коробочка по UART периодически посылает информацию по UART наружу с информацией о станции и композиции:

Код:
while true
do
   name=$(echo "currentsong" | nc localhost 6600 | grep -e "^Name: ")
   #echo $name
   echo $name > /dev/tts/0

   title=$(echo "currentsong" | nc localhost 6600 | grep -e "^Title: ")
   if [ -z "$title" ]
   then
      title="Title: NULL"
   fi
   #echo $title
   echo $title > /dev/tts/0
   sleep 1
done
Внешнее устройство (Atmel) принимает данные по UART и отображает соответствующую инфу.
Есть неприятный затык - например по прерыванию таймера опрашиваю клаву и хочу изменить громкость, номер станции и т.д.
Периодический прием данных мешает, что сказывается на реакции на нажатие кнопок.
Задумка - переделать программу внешнего устройства, чтоб оно само
запрашивало по UART необходимые данные, как-то:
Name? -> коробочка отвечает Name: Бла-бла-бла
Ткните, в какую сторону рыть
UART ругается на неправильные команды
чувствую, что нужен кой-нить демон для обработки юзеских команд, которые наверно должны идти в качестве параметров...
NaUAviaTech вне форума   Ответить с цитированием
Старый 01.05.2013, 16:15   #2
NaUAviaTech
Junior Member
 
Регистрация: 28.04.2013
Сообщений: 2
Вес репутации: 0
NaUAviaTech is an unknown quantity at this point
По умолчанию

Решено
Код:
#! /bin/sh
while true
do
  input=""
  until [ -n "$input" ]
  do
     input=$(head -n 1 < /dev/tts/0)
  done
  echo $input #здесь выводится НЕ пустая строка, поступившая по UART
done
NaUAviaTech вне форума   Ответить с цитированием
Ответ


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

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

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

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


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


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