나는 Raspberry Pi를 사용하여 헤드리스 시스템을 구축하려고 합니다. 하나는 바코드 판독기(간단한 키보드 에뮬레이션 장치)의 모든 입력을 캡처하는 프로그램이고 다른 하나는 프레임 버퍼 영역만 사용하는 프로그램입니다. X 또는 DM)은 HDMI LCD 화면에 일부 그래픽을 표시합니다. 리더 프로그램이 입력을 읽습니다.표준 입력;기본적으로는스캐닝문자를 읽지만 아무것도 인쇄하지 않는 루프입니다. 바코드 판독기는 해당 문자를 인쇄하고 판독기 프로그램은 "\n" 문자까지 이를 읽습니다. 디스플레이 프로그램에는 일부 요청을 기다리고 프레임 버퍼에 그래픽을 그리는 http 서버가 포함되어 있습니다. screen
다음 명령을 사용하여 두 개의 다른 세션에서 두 프로그램을 실행합니다 .
screen -DmS reader ./reader_server &
S1=$!
screen -DmS graphics ./graphics_server &
S2=$!
wait $S1 $S2
나는 두 개의 서로 다른 스크린 세션을 사용하고 있으며 바코드 리더로 인쇄되고 리더 프로그램에서 읽은 판독값이 디스플레이 세션을 방해하지 않기를 바랍니다. 모든 것이 잘 작동합니다. 두 프로그램 모두 부팅 시 시작되고, 리더 프로그램은 자체 세션에서 기다리고 그래픽 프로그램은 로컬 tty에 콘텐츠를 그립니다... 문제는 일부 바코드를 읽으려고 할 때 입력이 인쇄됩니다. 로컬 tty, 내 그래픽을 파괴하고 콘솔 조각을 팝업합니다! 내 질문은: 모든 키보드 입력을 screen
내 리더 프로그램이 기다리고 있는 세션 으로 보내거나 리디렉션하는 방법이 있습니까 ?