때때로 나는 매우 빠르게 부팅되는 (보통 직렬) 장치를 디버깅하려고 시도합니다.
장치를 계속 실행 중인 경우 다음을 사용하여 연결할 수 있습니다.
minicom -D /dev/ttyUSB0
그런 다음 장치 연결이 끊어지면 다시 연결될 때까지 minicom은 열린 상태로 유지됩니다.
장치가 아직 생성되지 않은 경우에도 minicom에게 이 "대기" 상태를 켜도록 지시하는 스위치가 있습니까?
시도해봤습니다 -o
(초기화하지 마세요.)
답변1
처음에 장치의 모든 출력을 캡처하려는 경우 다음을 사용할 수 있습니다.
tail -F /dev/ttyUSB0
이는 장치가 존재할 때까지 기다렸다가 그 장치에서 읽기 때문입니다. 장치가 사라졌다가 다시 나타나면 용감하게 장치를 다시 엽니다.
당신은선입선출minicom을 장치로 사용하십시오. 그런 다음 루프에서 실제 장치가 나타날 때까지 기다렸다가 나타나면 장치를 열고 fifo에 연결합니다.소캇. 다시 열면 minicom이 표시되지 않습니다.
mkfifo ~/myfifo
while sleep 1; do socat /dev/ttyUSB0,b19200,echo=0,raw ~/myfifo; done &
minicom -o -D ~/myfifo
b19200
는 속도를 설정하는 예시로, 설정이 필요하지 않을 경우 삭제할 수 있습니다.