Методика настройки программы minicom мсвс. Ubuntu использование com-port minicom

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

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

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

Usermod -g dialout NameUser

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

Id NameUser

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

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

Cat /dev/ttyS0

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

Echo 1 > /dev/ttyS1

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

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

aptitude show minicom

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

Sudo apt-get install minicom

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

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

Minicom -l -8 -c on -s

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

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

Запуск minicom

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

Minicom -l -8 -c on

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 файла

Minicom

Introduction

Minicom is a text-based serial port communications program. It is used to talk to external RS-232 devices such as mobile phones, routers, and serial console ports.

Installation

Install the program with:

sudo apt-get install minicom

Alternatively, you can get Minicom via the Synaptic Package Manager.

Using the program

In order to find the name of your port(s) enter this command in terminal:

dmesg | grep tty

If it is a direct serial connection, the output will be something like this:

[ 22.587279] console enabled [ 24.186230] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A [ 24.186860] 00:08: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A [ 51.598012] audit(1243322582.732:2): type=1503 operation="inode_permission" requested_mask="a::" denied_mask="a::" name="/dev/tty" pid=5705 profile="/usr/sbin/cupsd" namespace="default"

For a USB-to-Serial adapter, one may see:

[ 0.000000] console enabled [ 5.065029] usb 4-3: pl2303 converter now attached to ttyUSB0

What we are interested in is the name of the serial port. In the first section above it is ttyS0, the other is ttyUSB0. which we will need in order to use Minicom. Next, enter in a terminal enter:

sudo minicom -s

One will next choose "Serial port setup". Then, adjust the Serial Device to the device one has, for example:

A - Serial Device: /dev/ttyS0

Next, one will want to consult the hardware vendor"s manual for the Bits per second, data bits, Parity, stop bits, and Flow control. Once these have been adjusted, one may want to also go to the Modem and dialing menu and remove all information in setting options A through I. Once configured, one may "Save setup as dfl", which will save these as the default configurations for future connections (/etc/minicom/minirc.dfl). Once saved, one may choose Exit, and one is at the minicom prompt. Hit enter, and you may be asked for your username, indicating a successful connection.

To exit Minicom when in terminal mode press "Ctrl-A" to get a message bar at the bottom of the terminal window and then press "X".

Another useful Option is to log all information to a file which will be saved in your Home directory. Select "Filenames and paths" and press "F" (Logging options). By default this will be saved as "minicom.log", but change it to whatever you like with the "A" key. Press "Enter" to save the changes.

Запустите "minicom -s" и выберите пункт меню "Serial port setup".

Первым стоит пункт "Serial Device" - это самая важная установка: ваш модем поключается к последовательному устройству. (Кто хочет заставить minicom работать с несколькими последовательными устройствами одновременно?) Нажмите return для подтверждения и esc чтобы выйти в начальное меню установок. Выберите "Exit to minicom" и напечатайте "atdt99999". Ваш модем немедленно начнет набирать номер и вы услышите щелчок, когда модем поднимет трубку. Конечно, "99999" - несуществующий номер.

2.2 Запуск PPP вручную

Возможно, вы пытались звонить по телефону вашего провайдера вместо "99999". Вы видели беспорядочные символы на экране после регистрации (если нет, напечатайте "ppp")? Они говорят о том, что на другом конце линии запущен "pppd" (или его эквивалент). Если это так, то вы со своей стороны можете попытаться запустить демон "pppd" и впоследствии оценить содержимое лог-файлов.

Чтобы запустить "pppd" внутри minicom, вы можете определить новый метод закачки "upload" (то есть, от вас) или переопределить установку "kermit programm" из меню конфигурации "Filename and paths":

A - Download directory: B - Upload directory: C - Script directory: D - Script program: /usr/bin/runscript E - Kermit program: /usr/sbin/pppd file /etc/ppp/mini_options
Сейчас, если вы видели эти беспорядочные символы, при следующем звонке вашему провайдеру вы можете нажать Alt-K, чтобы запустить "pppd".

Оставшаяся часть этого mini-HOWTO посвящена вопросам автоматизации логгирования и запуска "pppd".

2.3 Изучение логов

Хотя я не собираюсь объяснять как настраивается PPP, я вкратце опишу как читать логи. Чтобы выделить значимую информацию из лога "/var/log/debug" (или "/var/log/daemon.log") выполните команды

tail -n 40 /var/log/debug |\ grep -E " pppd\[*\]:" |\ sed -e "s/^.*pppd\ rcvd
которые показывают что мы отправили запрос на установку максимального размера принимаего блока (mru) в значение 296. Другая сторона отвергла эту установку ("configuration rejected"). В этом случае я только удалил опцию "mru" из файла "/etc/ppp/options" (см. ниже).

2.4 Настройка телефонных номеров

Если вышеприведенные действия были успешными, вы можете захотеть сохранить телефонный номер в базе данных minicim"а. Нажмите Alt-D для вызова меню звонков и с помощью курсорных клавиш выберите "Edit":

A - Name: Xeno B - Number: 022039697303 C - Dial string # : 1 D - Local echo: No E - Script: /etc/ppp/login.script F - Username: ppp-382 G - Password: top-secret H - Terminal Emulation: VT102 I - Backspace key sends: Delete J - Linewrap: Off K - Line Settings: Curr 8N1
Это пример записи для одного из моих провайдеров. Сценарий "/etc/ppp/login.script" показан ниже. В этом сценарии имеются две специальные переменные: $(LOGIN) и $(PASS), которые устанавливают значения имени пользователя (F) и пароля (G). Эта особенность придает minicom"у некоторую гибкость, потому что вам нужен только один скрипт, чтобы автоматически подсоединяться к нескольким провайдерам.

2.5 Сценарий регистрации

"minicom" запускает сценарий регистрации (login-script) после того как он примет строку "CONNECT". Чтобы быть точным, "minicom" не выполняет сценарий сам, а вызывает для этого утилиту "runscript" в качестве дочернего процесса.

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

# v1.0, 20.08.96 Winfried TrЭmper print "" print "Автоматическая регистрация через /etc/ppp/login.script" ## раскомментируйте, если вам нужно нажать , чтобы ## получить строку приглашения #send "" expect { "ogin:" "ogin>" "sername:" "sername>" "NO CARRIER" exit 1 } send "$(LOGIN)" expect { "assword:" "assword>" timeout 20 } send "$(PASS)" expect { "port" send "ppp" "Start your PPP now" "}!}!}" timeout 10 } print "" print "Сейчас переключаемся в ppp-режим..." print "" ! /usr/sbin/pppd file /etc/ppp/mini_options print "" print "команда killall -TERM pppd прекращает работу pppd"

Для запуска "pppd" используется cпособность "runscript" вызывать внешние программы. Скопируйте ваш собственный файл options для ppp в "/etc/ppp/options.ttyS1" (здесь вы можете заменить "ttyS1" на устройство, к которому подключен ваш модем) и удалите все строки из /etc/ppp/options, которые относятся к вашему модему (вроде "connect", "crtscts" или "modem"). Вставьте опции, которые специфичны для ppp-соединения через minicom в "/etc/ppp/mini_options". Одной из этих опций будет

disconnect "chat "" "\d\d+++\d\dATH\r\c""
Эта опция должна быть, так как "pppd" читает данные через стандартный поток ввода и не может заставить модем бросить трубку через "crtscts".

2.6 Автоматический дозвон при запуске

Чтобы звонить по определенному номеру при запуске minicom, используйте опцию "-d". Также вы можете попробовать

чтобы перебросить minicom в другую консоль (см. Consoles-Many mini-HOWTO).

2.7 Будущие расширения

Поскольку "pppd" - демон, он не предназначен для интерактивного общения с пользователем или наблюдения. Это так. И после всего этого мы используем юниксы...

Каноническое решение позади. Есть добровольцы хакнуть minicom? Желаемые расширения такие:

  • автоматическое создание сценария регистрации по последовательности действий, производимых пользователем при ручном установлении соединения
  • автоматическая оценка логов с коррекцией опций
  • выделение сообщений вроде тех, что упомянуты в п.п.2.3.
Next

Применение minicom для проверки модема

Первый шаг в применении minicom - создание глобального конфигурационного файла. Для этого надо запустить minicom с флажком -s, войдя в систему как корневой пользователь.

# minicom -s По этой команде происходит запуск конфигурационной среды minicom (рис. 18.8).


Рис. 18.8. Конфигурирование minicom

Перемещение по меню осуществляется при помощи клавиш со стрелками вверх и вниз, выбор позиции меню - нажатием Enter.

Наиболее важные параметры скрываются за командой меню Serial Port Setup (Установка последовательного порта) в диалоговом окне Serial Port Setup (рис. 18.9).



Рис. 18.9. Конфигурирование последовательного порта

Чтобы изменить какое-либо значение, нажмите клавишу с соответствующей буквой. Прежде всего необходимо установить последовательное устройство, нажав клавишу "A" (Serial Device) и указав подходящий файл устройства. Если модем подключен ко второму последовательному порту, можно указать /dev/ ttyS1 ввиду использования minicom для исходящих соединений.

Примечание

Если последовательный порт уже подсоединен к /dev/modem, как показано на рис. 18.9, проверьте его связи с помощью команды ls -I /dev/modem. Если будет отображено подсоединение к определенному последовательному порту, то никакие изменения не нужны.

Необходимо также конфигурировать параметр Е (Bps/Par/Bits - Скорость/Четность/Стоп-биты) в соответствии с требованиями модема и системы, к которой предстоит подключаться (как правило, системы провайдера Internet). После нажатия клавиши "Е" откроется окно параметров связи (рис. 18.10).

Рис. 18.10. Конфигурирование параметров связи

Текущие значения параметров приведены в верхней части окна. Чтобы модифицировать какой-либо из них, нажмите клавишу с соответствующей буквой.

Для параметра Speed (Скорость) выберите значение, равное максимальной скорости модема при сжатии данных. Как правило, это значение в четыре раза превышает его номинальную скорость. Например, для модема со скоростью 14,4 Кбит/с следует установить значение 57 600 бит/с, для 28,8 Кбит/с - 115 200 бит/с. Для модема со скоростью 56 Кбит/с устанавливается 115 200 бит/с или 230 400 бит/с (если доступно).

Как правило, в современных системах бит четности не используется, используется 8 битов данных и один столовый бит (вариант Q). Правильные значения остальных параметров узнайте у администратора системы, к которой предстоит подключаться.

Вернитесь в окно Serial Port Setup, нажав Enter. Еще одно нажатие Enter приводит к возврату в главное меню.

Этой информации должно быть достаточно для тестирования модема. Сохраните модифицированный набор параметров как конфигурацию по умолчанию, выполнив команду меню Save Setup as Dfl (Сохранить параметры как Dfl). Выполнив команду меню Exit (Выход), завершите работу конфигурационной процедуры и продолжите работу в окне эмулятора терминала minicom (рис. 18.11) с установленными параметрами.



Рис. 18.11. Главное окно программы minicom

Сообщение "ОК" в окне свидетельствует о нормальной работе модема. Чтобы убедиться в этом еще раз, введите AT и нажмите Enter. Ответом должно быть сообщение "OK"

AT OK



В продолжение темы:
Android

Популярная социальная сеть ВКонтакте позволяет находить новых друзей и держать контакт со всеми близкими. Помимо этого, каждый пользователь может делиться собственными...