Мы — долго запрягаем, быстро ездим, и сильно тормозим.
www.lissyara.su —> статьи —> FreeBSD —> Мелочи —> COM-порт

Работа с COM-портом в FreeBSD

Автор: lissyara.


    Возникла необходимость подцепить управляемый свич (коммутатор) Cisco WS-C2950-24 к консоли - посмотреть, а собственно чё там у него внутри - а то стоят, работают и всё - так же не интересно. Полчаса колупался в /etc/ttys, потом допёрло, а чё я туплю собственно - есть же утилита cu для таких вещщей и предназначенная. Почитал man cu - и подключился:
/root/>cu -l /dev/cuaa0 -s9600
Connected.

% Please answer 'yes' or 'no'.
Would you like to enter the initial configuration dialog? [yes/no]: no



Press RETURN to get started!


Switch>show version
Cisco Internetwork Operating System Software
IOS(tm) C2950 Software(C2950-I6Q4L2-M), Version 12.1(22)EA1b, RELEASE SOFTWARE(fc1)
Copyright (c) 1986-2004 by cisco Systems, Inc.
Compiled Tue 24-Aug-04 00:12 by yenanh
Image text-base: 0x80010000, data-base: 0x8055C000

ROM: Bootstrap program is C2950 boot loader

Switch uptime is 25 weeks, 4 days, 23 hours, 42 minutes
System returned to ROM by power-on
System image file is "flash:/c2950-i6q4l2-mz.121-22.EA1b.bin"

cisco WS-C2950-24 (RC32300) processor (revision R0) with 20873K bytes of memory.
Processor board ID FOC0902Z26S
Last reset from system-reset
Running Standard Image
24 FastEthernet/IEEE 802.3 interface(s)

32K bytes of flash-simulated non-volatile configuration memory.
Base ethernet MAC Address: 00:13:19:E1:D1:40
Motherboard assembly number: 73-5781-13
Power supply part number: 34-0965-01
Motherboard serial number: FOC09020S6M
Power supply serial number: DAB0853P5R8
Model revision number: R0
Motherboard revision number: A0
Model number: WS-C2950-24
System serial number: FOC0902Z26S
Configuration register is 0xF
Switch>

Вот так...
P.S. Чтобы выйти пришлось логинится на другую консоль и делать
/root/>killall -9 cu

   С ATC Pansonic KX-FL1232RU всё оказалось чуть сложней - сама ATC так устроена, что когда находит подключениек COM-порту начинает скидывать в него логи из буфера. Но вот прикол - ей надо чтобы оставался ввод (а может это cu ждал ввода - не знаю даже) - мне-то логи надо было не на экран, а в текстовый файл. Пришлось изобразить "ввод" данных при помощи /dev/zero выдающего нолики:
/usr/local/etc/rc.d/>cat panasonic_log.sh
#!/bin/sh


cat /dev/zero | cu -l /dev/cuaa2 -s9600 >> /var/log/ATC.txt &

/usr/local/etc/rc.d/>



размещено: 2005-12-22,
последнее обновление: 2006-03-31,
автор: lissyara


DeadLoco, 2006-03-23 в 17:38:04

Идеологически более правильно так:

cu -l /dev/cuaa2 -s9600 < /dev/zero >> /var/log/ATC.txt &

При этом ничего лишний раз не форкается, никаких конвейеров не строится, а тупо перенаправляется ввод/вывод.

dmz, 2006-05-02 в 21:33:22

Внимательнее маны читайте:
чтобы выйти из cu вовсе не обязательно killall делать
есть команды внутренние
типа ~.

todin, 2007-01-25 в 16:54:10

~^D для выхода

mick, 2007-02-22 в 21:11:25

для работы в КОМ-портом есть хорошая программа minicom
/usr/ports/comms/minicom

igor, 2007-11-10 в 13:52:04

я тоже minicom использую, ранее kermit



 

  Этот информационный блок появился по той простой причине, что многие считают нормальным, брать чужую информацию не уведомляя автора (что не так страшно), и не оставляя линк на оригинал и автора — что более существенно. Я не против распространения информации — только за. Только условие простое — извольте подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой, незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
  Если соизволите поставить автора в известность — то вообще почёт вам и уважение.

© lissyara 2006-10-24 08:47 MSK

Время генерации страницы 0.1648 секунд
Из них PHP: 40%; SQL: 60%; Число SQL-запросов: 77 шт.
Исходный размер: 16020; Сжатая: 5354