Чтение из нескольких последовательных портов в Ubuntu

Я пытаюсь читать и записывать данные с двух USB-устройств, подключенных к отдельным Arduinos, и они собирают различные измерения.

У меня возникают трудности даже с чтением из одного последовательного потока в Ubuntu [ ! d1]

У меня установлен Ubuntu через Oracle VM Virtualbox. Я использовал Cygwin и просто перешел к папке, в которой хотел сохранить мой txt-файл, и написал:

tee </dev/ttyS1 test.txt

для мониторинга и записи потока данных.

Если я пишу ту же команду в случайной папке в Ubuntu, я получаю отказ от прав, даже если я добавляю sudo впереди.

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

1
задан 18 September 2013 в 06:09

1 ответ

Проблема в том, что перенаправления не работают так, как вы предполагаете. Это прекрасно работает:

sudo sh -c "tee </dev/ttyS1 test.txt"

Или вы можете войти в систему как root:

sudo -i
tee </dev/ttyS1 test.txt
1
ответ дан 24 May 2018 в 17:51
  • 1
    Хм, теперь я получаю ошибку чтения. Он не хочет распознавать мои USB-входы. Если я наберу dmesg | grep tty Я только получаю " ... console [tty0] включен – l3win 18 September 2013 в 08:43
  • 2
    Кроме того, если я попробую указанную выше команду, я получаю tee: read error: ошибка ввода / вывода – l3win 18 September 2013 в 08:47
  • 3
    Вы уверены, что ttyS1 - ваш USB? – Braiam 18 September 2013 в 09:01
  • 4
    По моим окнам, у меня есть COM2 и COM14. Но я попытался использовать ttyS1, ttyS2, ttyS3, ..., до 16, но никто из них не работал. Я не думаю, что Oracle VirtualBox распознает мои USB-устройства – l3win 18 September 2013 в 10:00

Другие вопросы по тегам:

Похожие вопросы: