Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет Русскоязычное Linux-сообщество ([info]lj_ru_linux)
@ 2013-02-11 16:26:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
проверка последовательного порта в tomatousb
Собрал на днях конвертер usb-uart по схеме одного японца.
Устройство нормально обнаружилось на маке, и подключившись к нему с помощью cu и замкнув пины tx и rx я видел вводимые символы. стоило убрать перемычку - пишу в пустоту. то есть устройство работает.

теперь задача подключить его к роутеру с прошивкой tomatousb.
подключил. в вебинтерфейсе нифига не вижу.
dmesg выводит следующее:
hub.c: new USB device 00:03.0-1, assigned address 6
ttyACM0: USB ACM device
при этом я вижу устройство /dev/usb/acm/0

в одном окне ввожу
cat /dev/usb/acm/0
в другом окне (вторая сессия?) ввожу echo "hello" > /dev/usb/acm/0
ожидаю увидеть в первом окошке это самое hello, но там пусто (хотя перемычка установлена)

опс. решил проверить, есть ли контакт. при этом, видимо, случайно замкнул ресет - устройство сбросилось. сделал еще раз эту процедуру и в ответ в первом окне бесконечный поток этих hello и похоже роутер завис и перезагрузился.
и пока что меня назад по ssh не пускает)

все равно, как объяснить подобное поведение и как должен выглядеть скрипт, если я хочу отправлять туда символ а получать назад строчку до восьми символов?

UPD установил minicom, настроил, проверил - работает. после этого стало работать с cat и echo (правда, последнее echo делаю с двумя уголками: >>. все отрабатывает отлично.
теперь два вопроса: какой утилитой можно настраивать работу порта (видимо, это миником так подействовал).
и как объединить отправку и получение данных в одном скрипте.
пробовал делать последовательно:

echo 5 >> /dev/usb/acm/0
read -n 8 LINE < /dev/usb/acm/0
echo $LINE

ничего хорошего пока не достиг.
PS rrdtool вообще какой-то мрак! хотя, может, просто не нашел нормального туториала...


(Читать комментарии) (Добавить комментарий)