"screen" 명령을 사용하여 라우터에 직렬로 직접 연결

"screen" 명령을 사용하여 라우터에 직렬로 직접 연결

질문:

직렬 포트를 통해 라우터(이 경우 MikroTik)에 직접 직렬 연결을 설정하려고 합니다. Google 검색의 많은 링크에서 찾은 형식을 사용해 보았습니다.

sudo screen /dev/serialDevice baudRate

그러나 이런 형태의 명령은 결코 성공하지 못합니다.

게시물에 로그인 프롬프트를 입력하라고 표시되어 있기 때문에 명령 다음에 "Return"을 여러 번 눌렀지만 "Enter"를 몇 번 눌러도 로그인 프롬프트가 나타나지 않습니다.

답변1

짧은 답변:

내가 사용하는 명령의 screen형식은 다음과 같습니다.

sudo screen /dev/(serialDevice) (baudRate) (TransmissionRate) (flowControl)

내 MikroTik RB4011 라우터의 경우 성공적인 screen명령은 다음과 같습니다.

sudo screen /dev/ttyUSB0 115200 cs8 ixoff

cs8라우터의 비트 전송률은 어디에 있습니까 ixoff?"흐름 제어 없음". 라우터의 직렬 연결 세부 정보(115200 전송 속도 포함)는 제조업체의 사용자 가이드 PDF에서 가져온 것입니다.

Linux에서 직렬 케이블의 장치 이름은 udevadm monitor케이블을 Linux 호스트에 연결할 때 출력되는 결과에서 나옵니다.

긴 답변:

이 예에서는 MikroTik 라우터를 사용하지만 약간만 수정하면 직렬 포트 액세스를 제공하는 다른 네트워크 장치와도 작동할 수 있습니다.

예제에 사용된 직렬 콘솔 케이블을 찾습니다.여기Amazon에서 특별한 드라이버 없이도 Linux 및 MikroTik에서 작동하는 것으로 입증되었습니다.

1단계: 장치 직렬 포트 매개변수를 얻습니다.

단순히 노트북과 라우터 사이에 직렬 케이블을 연결하는 것만으로는 충분하지 않습니다. 노트북은 동일한 설정을 사용하여 라우터와 통신해야 합니다.

직렬 장치와 함께 제공되는 사용자 가이드에서 제조업체는 직렬 연결 매개변수를 게시합니다. MikroTik은 이 경우 RB4011에 대해 다음과 같이 말합니다.

"직렬 콘솔 액세스를 위한 RJ45 콘솔 포트, 기본값은115200비트/초, 8데이터 비트, 1정지 비트, 패리티 없음"

screen이 정보는 명령 에 제공됩니다.3단계.

2단계: 찾기논리적Linux의 직렬 케이블 끝

생산이 완료된 후물리적직렬 케이블을 사용하여 라우터와 노트북을 연결하려면 다음을 찾아야 합니다.논리적왜냐하면 Linux는 케이블을 screen명령을 제공할 대상으로 간주하기 때문입니다.

다음 명령을 실행하십시오.앞으로직렬 케이블을 Linux 호스트의 USB 포트에 연결합니다.

udevadm monitor

실시간 피드백(가독성을 위해 아래는 잘림)이 화면으로 스크롤됩니다.

KERNEL[19223.032240] add      /devices/(SNIP)/1-1.3 (usb)
KERNEL[19223.037774] add      /devices/(SNIP)/1-1.3:1.0 (usb)
KERNEL[19223.037937] add      /devices/(SNIP)1-1.3:1.0/ttyUSB0 (usb-serial)
KERNEL[19223.041748] add      /devices/(SNIP)/1-1.3:1.0/ttyUSB0/tty/ttyUSB0 (tty)
UDEV  [19223.063696] add      /devices/(SNIP)/1-1.3 (usb)
UDEV  [19223.072384] add      /devices/(SNIP)/1-1.3:1.0 (usb)
UDEV  [19223.078189] add      /devices/(SNIP)/1-1.3:1.0/ttyUSB0 (usb-serial)
UDEV  [19223.101385] add      /devices/(SNIP/1-1.3:1.0/ttyUSB0/tty/ttyUSB0 (tty)

종료 명령ctrl c

Linux에서는 직렬 케이블을 다음과 같이 인식합니다. "ttyUSB0". 우리는 이것을 타겟 screen타겟 으로 제공합니다3단계.

3단계: screen명령 실행

이제 직렬 장치 스택의 두 가지 연결 매개변수를 결정했습니다.1 단계직렬 케이블의 논리적 장치를 식별합니다.2 단계, 라우터에 (최종적으로) 연결하기 위해 명령을 형성하고 실행하는 데 screen필요한 모든 주요 세부 정보가 있습니다.

명령의 형식은 다음과 같습니다.

sudo 화면 /dev/(udevadm의 장치 이름) (전송 속도) (전송 속도) (흐름 제어)

제조업체의 직렬 연결 설정을 사용하여 cs8MikroTik에 대해 "8비트"를 지정했으며 실제로아니요흐름 제어를 사용하여 로 설정했습니다 ixoff. 이제 우리의 명령은 다음과 같습니다:

sudo screen /dev/ttyUSB0 115200 cs8 ixoff

위 명령은 MikroTik RB4011에서 작동하는 것으로 알려져 있지만 특정 장치에 맞게 조정해야 할 수도 있습니다. man screen대체 설정에 대한 내 예를 확인하세요.

screen대신 사용할 수도 있지만 별도의 설정 메뉴를 거치지 않고 연결 매개변수만 추가하면 되기 때문에 더 간단하다고 minicom -s생각합니다 .screen

관련 정보