Ubuntu 22.04에서 Cisco 1812J에 직렬 연결

Cisco
English / 日本語

Cisco 1812J를 구성하려면 외부 터미널에서 콘솔에 로그인해야 합니다.
대부분의 경우 Windows OS를 사용하는데 이번에는 Ubuntu OS를 사용하겠습니다.
이 기사에서는 직렬 통신을 사용하여 Ubuntu에서 Cisco 1812J에 연결합니다.
이 단계가 끝나면 Ubuntu에서 Cisco 1812J를 작동할 수 있습니다.

장비

  • Ubuntu 22.04 (후지쯔 LIFEBOOK S560/B)
  • Cisco 1812J
  • USB RJ45 콘솔 케이블

구성

사전 준비

이 기사에서는 다음을 수행했다고 가정합니다.

  • 노트북에는 이미 Ubuntu가 설치되어 있습니다.
  • 콘솔 케이블에 노트북과 Cisco 1812J가 연결되어 있습니다.

절차

Ubuntu의 “터미널”을 열고 다음 명령을 사용하여 콘솔 케이블이 사용하는 USB 포트를 확인합니다.
다음 예에서 콘솔 케이블은 ttyUSB0을 사용합니다.

user@ubuntu:~$ sudo dmesg | grep ttyUSB
[   34.739950] usb 1-1.3.4: FTDI USB Serial Device converter now attached to ttyUSB0
[   34.996889] usb 1-1.3.1: pl2303 converter now attached to ttyUSB1

다음 Cisco 시작 안내서의 설정으로 연결해보십시오.

9600 baud
8 data bits
No parity bits
1 stop bit

Cisco 1811 and 1812 Integrated Services Router Cabling and Installation
user@ubuntu:~$ sudo cu --speed 9600 --parity=none --line /dev/ttyUSB0
cu: open (/dev/ttyUSB0): Permission denied
cu: /dev/ttyUSB0: Line in use

sudo를 사용하는 cu 명령에서도 권한 거부 오류가 발생합니다.
이는 cu 명령 사양에서 일반 사용자가 수행하기 때문입니다.
따라서 명령을 실행하기 전에 권한을 추가해야 합니다.

user@ubuntu:~$ ls -l /dev | grep USB 
crw-rw----  1 root dialout 188,   0  3月 26 14:46 ttyUSB0 
crw-rw----  1 root dialout 188,   1  3月 26 14:46 ttyUSB1 

user@ubuntu:~$ sudo chmod 666 /dev/ttyUSB0 

user@ubuntu:~$ ls -l /dev | grep USB 
crw-rw-rw-  1 root dialout 188,   0  3月 26 14:46 ttyUSB0 
crw-rw----  1 root dialout 188,   1  3月 26 14:46 ttyUSB1  

user@ubuntu:~$ cu -s 9600 -l /dev/ttyUSB0 
Connected. 

Router1>

이것으로 연결이 완료됩니다!

“~.”를 입력하면 시리얼 통신을 종료할 수 있습니다.

Router1>~. 
Disconnected. 
user@ubuntu:~$

보충

시리얼 통신을 전회 정상적으로 종료하지 않았던 경우, 이하와 같이 접속시에 실패하는 경우가 있습니다.

user@ubuntu:~$ cu --speed 9600 --parity=none --line /dev/ttyUSB0
cu: /dev/ttyUSB0: Line in use

이 경우 콘솔 케이블을 USB 포트에서 분리했다가 다시 연결하십시오.
또는 다음 단계를 수행하여 콘솔 케이블을 USB 포트에 다시 연결합니다.

USB 포트(ttyUSB0) 이름에서 장치 번호를 확인합니다.
다음 예에서 장치 번호는 1-1.3.1입니다.

user@ubuntu:~$ sudo udevadm info --query=path --name=/dev/ttyUSB0
/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3.1/1-1.3.1:1.0/ttyUSB0/tty/ttyUSB0

장치 번호를 지정하여 연결을 끊습니다.

user@ubuntu:~$ sudo echo -n "1-1.3.1" | sudo tee /sys/bus/usb/drivers/usb/unbind
1-1.3.1

아래 명령에서 알 수 있듯이 장치는 더 이상 인식되지 않습니다.

user@ubuntu:~$ sudo udevadm info --query=path --name=/dev/ttyUSB0
Unknown device "/dev/ttyUSB0": No such file or directory

기기를 다시 연결합니다.

user@ubuntu:~$ sudo echo -n "1-1.3.1" | sudo tee /sys/bus/usb/drivers/usb/bind
1-1.3.1

권한을 추가하면 다시 연결할 수 있습니다.

user@ubuntu:~$ cu --speed 9600 --parity=none --line /dev/ttyUSB0
cu: open (/dev/ttyUSB0): Permission denied
cu: /dev/ttyUSB0: Line in use

댓글