Методика настройки программы minicom мсвс. Подключение к Cisco из Linux

Настройка различных коммутаторов, маршрутизаторов и другого оборудования обычно производится через последовательный COM порт (RS232). Вначале нужно найти и соединить подходящим консольным кабелем компьютер и коммутатор (через COM-порт или USB переходник) компьютер. В этой статье посмотрим как производить настройку в ОС Linux.

Настройка через minicom

В первую очередь нужно найти в документации к оборудованию настройки консольного com порта. Для подключения под linux необходимо поставить программу minicom. Поставим из пакета под Debian (ubuntu):

Aptitude install minicom

Чтобы minicom увидел Сisco его необходимо правильно настроить запускаем с ключом:

Sudo minicom -s

Заходим в настройку последовательного порта (Serial port setup) и меняем значения Скорость/Четность/Биты (Bps/Par/Bits) на 9600 8N1.

Меняем последовательный порт (Serial Device) на порт, к которому подключено оборудование и настраиваем параметры управления потоком(Flow Control). В данном примере это /dev/ttyS0 - адрес порта COM1. При подключении через разъем mini-usb порт может быть таким /dev/ttyACM0.

Справку по командам можно получить нажав Ctrl+A затем Z.

В итоге получаем стандартные настройки для Cisco и HP procurve:

A - Serial Device: /dev/ttyS0 B - Lockfile Location: /var/lock C - Callin Program: D - Callout Program: E - Bps/Par/Bits: 9600 8N1 F - Hardware Flow Control: Yes G - Software Flow Control: No

Сохраняем конфигурацию, как настройки по-умолчанию в главном меню minicom (Save setup as dfl), либо как конфигурацию с конкретным названием (Save setup as..).

Для выхода из minicom необходимо нажать Ctrl+A затем Q.

Либо с сохранными настройками.

Minicom <имя_конфигурации>

А это пример настроек для свитчей 3com(hp) 4210 и 4500

A - Serial Device: /dev/ttyUSB0 B - Lockfile Location: /var/lock C - Callin Program: D - Callout Program: E - Bps/Par/Bits: 19200 8N1 F - Hardware Flow Control: No G - Software Flow Control: Yes

Устройство /dev/ttyUSB0 обычно используется при подключении через переходник usb->com. Скорость 19200 иногда 115200 используется на свитчах 3COM (теперь уже HP) причем любую другую скорость они не понимают. Так что перед подключением нужно внимательно читать в документации какие скорости и контроль потока нужно выставлять. Однако иногда параметры подключения пишут прямо на устройстве рядом с консольным портом.

Настройки через утилиту cu

Можно подключиться к консоли командой

Chown uucp /dev/ttyUSB0 cu -s 115200 -l /dev/ttyUSB0

Если не задать права chown на файл устройства то можно получить сообщение:

/dev/ttyUSB1: Device busy

Главное достоинство утилитки cu что она одинаково хорошо работает под linux и под freebsd только названия устройств отличаются.

На freebsd получится так:

Chown uucp /dev/сuaa0 cu -s 115200 -l /dev/сuaa0

Единственное нужно правильно выбрать файл устройства куда подключено устройство.

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

Добавим пользователя в группу 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 файла

Пупсень и Вупсень 29 апреля 2016 в 12:19

Настройка USB модема ZTE mf180 для работы в системах на основе Ubuntu

  • *nix ,
  • Настройка Linux

В этой публикации хочу рассказать о том, как настроить модем ZTE mf180/190 для корректной работы в системах, основанных на Linux Ubuntu.

Недавно, перейдя на Lunux Mint 16, я столкнулся с проблемой выхода в интернет через свой 3g usb-модем. Постоянные обрывы связи заставили искать решение. Доблестный Google целиком ничего не подсказал, пришлось собирать частями.

Начнем по-порядку.

Нам понадобится Minicom - программа для использования последовательного порта в UNIX-подобных операционных системах. Она находится в репозиториях большинства дистрибутивов, поэтом её установка не должна вызвать каких-либо затруднений.

Открываем терминал и вводим:

Sudo apt-get update sudo apt-get upgrade sudo apt-get install minicomhttps://сайт/sandbox/edit/93467/# sudo minicom -s
В терминале появится меню программы.
Выбираем пункт настроек «Настройка последовательного порта»
И нажимаем клавишу A и приводим к виду:

/dev/ttyUSB1
Затем нажимаем Enter. После сохранения настроек выбираем обязательно пункт «Выход», чтобы попасть в консоль minicom, и вводим:

Ati0
Результат должен быть примерно таким:

Manufacturer: ZTE CORPORATED Model: MF190 Revision: BD_BLNKZMF190V1.0.0B01 IMEI: 12345678901234 +GCAP: +CGSM,+DS,+ES OK
Копируем команду, обязательно в консоль minicom:

Echo -e «AT+ZCDRUN=E\r\n» > /dev/ttyUSB1

Ответ будет таким:

Enter download mode result(0:FAIL 1:SUCCESS):1
Нажимаем CTRL+A, затем Q, выбираем «Да».

Настройка модема при помощи minicom закончена.

Затем заходим в настройки соединений, выбираем вкладку «мобильные» жмем кнопку «добавить». Откроется диалоговое окно, в нем жмем кнопку «вперед» выбираем страну (я выбирал Казахстан), затем выбираем оператора (в моем случае Beeline - и дальше приведу настройки именно для «Beeline KZ» При запросе тарифного плана я выбрал пункт «другой» и указал точку доступа internet.beeline.kz. Жмем кнопку «вперед», затем «применить». Затем нужно указать имя пользователя и пароль (у меня - .beeline и beeline), жмем «сохранить».

На этом у меня модем был полностью настроен и работоспособен, удачи в настройке.

Теги: модем 3g, linux mint 16, Minicom, K"Cell, ZTE MF 180

Запустите "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

В статье рассмотрен простейший способ подключения к терминалу Cisco из Linux среды. Первоначально нужно подключить консольный кабель к COM-порту машины, с установленной ОС Linux и к порту сonsole на Cisco. Для подключения к консоли Cisco необходимо установить пакет minicom. Установка отличается в зависимости от дистрибутива. В данном примере рассмотрена установка из Linux Debian.

aptitude install minicom

Minicom находится в репозиториях большинства дистрибутивов, поэтом его установка не должна вызвать каких-либо затруднений.

Настройка minicom

Для правильной работы minicom с Сisco необходимо произвести его первоначальную настройку.

  1. Заходим в настройку последовательного порта (Serial port setup) и меняем значение Скорость/Четность/Биты (Bps/Par/Bits) на 9600.
  2. Меняем последовательный порт (Serial Device) на порт, к которому подключено оборудование Cisco. В данном примере это /dev/ttyS0 - адрес порта COM1.

В итоге необходимо получить следующие настройки:

A - Serial Device: /dev/ttyS0
B - Lockfile Location: /var/lock
C - Callin Program:
D - Callout Program:
E - Bps/Par/Bits: 9600 8N1
F - Hardware Flow Control: Yes
G - Software Flow Control: No

Сохраняем измененную конфигурацию, как настройки по-умолчанию в главном меню minicom (Save setup as dfl), либо как конфигурацию с конкретным названием (Save setup as..).