터미널 서버가없는 TCP를 통한 직렬 포트


0

pandboard를 사용하여 첫 번째 로그인이 발생하고 bash를 제공하는 ttyO2 포트를 전달하고 싶습니다.

팬더 보드 지원 eth0으로 터미널 서버 (중간 PC 또는 직렬 서버)를 사용하지 않고이 eth0을 활용하여 ttyO2를 공유하고 bash 프롬프트와 커널 로그 (런타임)에 액세스하는 방법은 무엇입니까?

socat, netcat, ser2net ser2sock 등을 시도했지만 ttyO2에서 사용할 수있는 bash 프롬프트에 액세스 할 수는 없지만 별도의 파이프가 생성되고 호스트와 장치가 채팅 할 수 있지만 명령을 실행할 수는 없습니다.

답변:


1

첫 번째 로그인이 발생하고 bash를 제공하는 ttyO2 포트를 전달하고 싶습니다.

불가능합니다. 장치
의 출력은 커널 내에서 다른 곳으로 리디렉션 될 수 없습니다. 직렬-이더넷 변환기 (일명 모뎀 교체 장치)와 같은 외부 하드웨어 솔루션이 있습니다.

그러나 논리 콘솔 은 직렬 포트에 단독으로 할당되지 않았습니다.
콘솔은 또한 " netconsole "에 할당 될 수 있으며 대부분의 커널 부팅 메시지를 출력합니다. 커널이 부팅되면 시스템에 telnet 또는 ssh를 연결할 수 있습니다.

리눅스 커널 documenation는 기능과 사용에 대해 설명합니다.
netconsole 및 이더넷 드라이버는 커널에 내장되어 있어야합니다 (즉,로드 가능한 모듈 일 수 없음). Pandaboard에 맞게 커널을 재구성하고 빌드해야 할 수도 있습니다.
netconsole을 활성화하려면 커널 명령 줄을 편집해야합니다.

 netconsole=[src-port]@[src-ip]/[<dev>],[tgt-port]@<tgt-ip>/[tgt-macaddr]

   where
        src-port      source for UDP packets (defaults to 6665)
        src-ip        source IP to use (interface address)
        dev           network interface (eth0)
        tgt-port      port for logging agent (6666)
        tgt-ip        IP address for logging agent
        tgt-macaddr   ethernet MAC address for logging agent (broadcast)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.