Com порт в linux mint

Как определился наш ком порт

на двух хостах линукс с ком портом, посмотрим командой

Далее по тексту будем считать что на первом ПК ком порт — ttyS0, на втором ttyS1

Добавим пользователя в группу dialout

пользователь NameUser, от которого будем

Проверим в дабавилсь ли пользовател в группу:

Получаем отсылаем символы используя ком порт в консоле

Откроем терминал на хосте Linux и для ожидания получения символов на com-port наберем команду

Отправим с другого хоста Linux символы из консоли

Должны увидеть в консоле первого хоста на ком портом ttyS0 символы, который были отправлены с второго хоста через ком порт ttyS1

Проверяем установлен ли пакет minicom

Если необходимо устанавливаем

Первоначальная Настройка конфигурацияпакета minicom

наберем (конфигурировать необходимо от root иначе не сохраниться настройка конфигурации)

где ключи:
l — Отображения ANSI – графики
8 — Восьмибитный режим ввода для русского языка
с on — Включаем цветное отображение
s — Запускаем утилиту настройки minicom

Произведите настройку
Каталоги и файлы — Каталог для приема — Каталог для отправки
Настройка последовательного порта — Последовательный порт (к примеру /dev/ttyS0)- Скорость/четность/биты
Сохраните конфигурацию — Сохранить настройка как dfl
При нажатии Выход из Minicom, вы перейдете обратно в консоль

Запуск minicom

с только что сохранеными параметрами как дефолтные наберите в консоле:

minicom Устройство /dev/ttyS заблокировано

После использования minicom остаётся старый lock-file, который не даёт нормально работать
minicom -> Device /dev/ttyS0 is locked
Устройство /dev/ttyS0 заблокировано
Для восстановления работоспособности достаточно удалить lock-файл в каталоге /var/tmp или /var/lock
Расположение Lock файлов задается
minicom -l -8 -c on -s -> Настройка последовательного порта -> B — Размещение Lock файла

По умолчанию udev в Linux системах настроен так, что не дает обычному пользователю системы пользоваться COM портами. Под это правило попадает и USB-COM переходник на ft232.
Это конечно во многих случаях оправдано, но сильно надоедает. Ведь так нужно запускать терминал от root.
Избежать этого очень просто. Нужно поменять правила системы udev.

Изначально у меня права такие:

Сначала нужно узнать VendorID и ProductID нашего переходника. Это можно сделать такой командой:

Пара чисел здесь и есть нужные нам значения.
Теперь создаем файл в /etc/udev/rules.d/

И добавляем туда такое содержимое (изменяем если нужно idVendor и idProduct):

Этой записью мы устанавливаем на USB устройство 0403:6001 права на запись и чтение обычным пользователям. А также говорим udev создавать символьную ссылку на него с именем ft232_номер.

Теперь проверяем права на наше устройство.

Все прописалось. Можно использовать.
Еще раз проверяем права:

Заметки на полях

Проверка COM порта под linux

В этой заметке я расскажу про то, как можно проверить COM порт в Linux.

Для этого нам понадобятся:

  • права на чтение и запись в COM порт
  • программа minicom
  • кусок толстого многожильного кабеля
Права доступа

проверяем какие у нас в системе есть COM порты, а также наши права на них:

/dev/ttyS0 это первый COM порт
/dev/ttyS1 соответственно второй COM порт
/dev/ttyUSB0 специальный кабель-переходник из USB в COM (Gembird UAS111)

Как мы видим для работы с COM портом необходимы права root либо пользователь должен входить в группу dialout

Провод для связи

Берём многожильный кабель в оплётке длиной 4-6 см, и соединяем 2 и 3 выводы COM порта перемычкой из этого кусочка провода. Оплётка будет удерживать провод на контактах, а металлические жилы внутри будут проводниками.
Для любителей паять можно предложить спаять полный loop-back тестер. В нём соединить не только контакты приёма передачи, но и аппаратный контроль потока и готовность терминала.

Работа с программой minicom

Для начала необходимо настроить программу minicom

Выбираем «Настройка последовательного порта»

Если нужно, меняем СОМ порт, нажимая «A»
Отключаем аппаратное управление потоком, нажимая «F»
Выходим из настроек «Enter»
Сохраняем настройки по умолчанию «Сохранить настройки как dfl»
Выходим из minicom

Собственно проверка СОМ порта

Запускаем minicom без параметров.

Пробуем нажимать на клавиши. В ответ на экране должны появляться символы.
Проверка COM порта под linux завершена.

Эта запись была сделана 21.12.2010, 13:50 под рубрикой Разное. Вы можете подписаться на эту запись с помощью RSS 2.0. Вы можете прокомментировать, или сделать обратную ссылку со своего сайта.

9 комментариев (and 3 trackbacks)

#1 by Евгений on 02.05.2012 — 12:50

А как им управлять через PHP скрипт? Спасибо за статью!


[an error occurred while processing the directive]
Карта сайта