2013-05-23 1 views
0

/dev/ttyS0 및/dev/ttyS1을 통해 액세스 할 수있는 두 개의 직렬 포트가있는 암 보드에서 작업하고 있습니다.별도의 직렬 회선 (ttySn)에있는 BusyBox의 두 인스턴스

Busybox는/dev/ttyS0에서 실행됩니다. 그래서,는/dev/ttyS1과에 비지 박스 (쉘)의 다른 인스턴스를 실행할 수있는 방법이 있다면 그렇게

#echo "microMolvi" > /dev/ttyS1 

궁금처럼 '에코'명령을 사용은/dev/ttyS1과에 데이터를 기록 할 수 있어요 두 개의 가상 터미널을 동시에 사용할 수 있습니다.

답변

1

일부 연구 끝에 ttyS0에서 실행되는 첫 번째 셸이/etc/inittab 파일에서 동작하도록 구성되었음을 알게되었습니다.

을/etc/inittab 파일에서이 줄은 ttyS0에서의 기본 쉘의 호출에 대한 책임 :

ttyS0::respawn:/sbin/getty -L ttyS0 38400 vt100 # GENERIC_SERIAL 

그래서, 내 직감에 따라, 나는 다음을 추가하여 두 번째 직렬 포트에 게티를 넣어/etc/inittab에있는 라인

ttyS1::respawn:/sbin/getty -L ttyS1 38400 vt100 # GENERIC_SERIAL 

그것은 매력처럼 작동했습니다. 언젠가 누군가에게 도움이되기를 바랍니다.

+0

참고 :'console ='cmdline 매개 변수 (부트 로더 또는 Linux의'/ proc/cmdline'에 정의 됨)에서 올바른 속도'38400 '을 얻을 수 있습니다. – pevik