2010-07-15 2 views
0

Я пытаюсь прочитать данные о последовательном порту.Не удалось прочитать данные через последовательный порт

Моя установка

  • ОС: Ubuntu Linux
  • Device 1: BeagleBoard
  • устройства 2: Мой ноутбук

Я использую последовательный к USB конвертер. На BeagleBoard последовательное устройство - ttyS2. На ноутбуке это ttyUSB0.

Я пробовал протестировать соединение, я запускал Minicom на обеих машинах. Когда я печатаю что-то на BeagleBoard, я получаю данные на ноутбуке, но это не работает наоборот. В чем причина?

Установка для последовательного порта на оба устройства

  • Скорость передачи: 115200
  • Размер данных: 8
  • Четность: N
  • стоповых бит: 1
  • Аппаратного управления потоком : no
+0

Этот вопрос больше для суперпользователя, чем stackoverflow. –

+0

Верно, я говорю, дайте некоторый код или программу, которую вы используете. – siranen

+0

Вывод 'cat/proc/tty/driver/serial' с обоих концов будет полезен. – ninjalj

ответ

1

Не может быть, что ваши права на файл слишком ограничены на вашем ноутбуке? У меня была аналогичная проблема на ubuntu, и я решил ее, изменив права доступа к файлам. Вы можете проверить это, выполнив:

sudo chmod 666 /dev/ttyUSB0 

Примечание, эти разрешения будут восстановлены при сбросе соединения. Для долговременного решения вам необходимо добавить себя в группу dialout, отредактировав /etc/group.

+0

Для долгосрочного решения вы должны сделать udev настроить запись ACL для своего пользователя. Групповые разрешения настолько архаичны (и часто нежелательны, потому что они дают вам доступ к большему количеству материалов, чем вы предполагали). – user562374

Смежные вопросы