|
| |||
|
|
проверка последовательного порта в 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 вообще какой-то мрак! хотя, может, просто не нашел нормального туториала... |
||||||||||||||