ttyUSB0 직렬 포트가 충돌하고 잠기며 컴퓨터 재설정이 필요함

ttyUSB0 직렬 포트가 충돌하고 잠기며 컴퓨터 재설정이 필요함

나는 이 질문을 stack Overflow에 게시했지만 비슷한 질문을 찾은 후에 이것이 더 나은 곳이라는 것을 깨달았습니다(그리고 일요일에 10시간 후에 조회수는 8회에 불과했습니다). 필요한 경우 이 항목 또는 다른 항목을 삭제하겠습니다.


이상한 문제가 발생했는데 비슷한 문제를 가진 다른 사람을 찾을 수 없는 것 같습니다. 저는 USB를 통해 Zedboard 또는 Raspberry Pi와 같은 장치에 연결하기 위해 screen(sudo screen /dev/ttyUSB0 115200)을 사용하고 있습니다.

연결 후 임의의 지점에서 화면이 응답하지 않게 됩니다. 일반적으로 장치를 종료하면 screen 세션도 종료되지만 화면이 응답하지 않는 경우 장치를 종료해도 아무 작업도 수행되지 않습니다. 정지된 화면을 제거하는 유일한 방법은 터미널을 강제로 닫는 것입니다.

새 터미널에서 장치에 다시 연결하려고 하면 화면이 정지 상태로 유지되고 강제로 다시 닫아야 합니다. 이 화면들은 screen --list로는 보이지 않지만, screen 프로세스를 검색(ps ax | grep ttyUSB0)하면 해당 화면을 찾을 수 있고, 재접속을 시도하면 여러 화면을 찾을 수 있다. 둘 이상의 프로세스가 있는 경우 다른 프로세스를 쉽게 종료할 수 있지만(sudo Kill 1234) 첫 번째 화면 프로세스를 종료하면 프로세스 유형이 Ss에서 Ds로 변경됩니다. 이는 사용자에게 종료가 작동하지 않음을 의미합니다. 기다릴 필요가 있습니다. 불행히도 결코 닫히지 않습니다.

이 시점에서 동일한 명령을 사용하여 장치에 다시 연결하려고 하면 화면 상단에 "Cannot open line '/dev/ttyUSB0' for R/W: open() Blocked"라는 오류가 연속해서 인쇄됩니다. , 중단되었습니다."(약 0.5초) 다음에 "죄송합니다. PTY를 찾을 수 없습니다."가 표시됩니다. 그러면 화면이 자동으로 꺼집니다. 이 시점에서 /dev에서 ttyUSB0 항목을 수동으로 삭제하고 mknod를 사용하여 다시 생성하려고 시도했지만 도움이 되지 않았습니다. 이 시점에서 내가 할 수 있는 일은 컴퓨터를 강제로 재설정하는 것뿐이었습니다.

minicom을 사용해 보았으나 문제가 계속 발생합니다(일정 사용 후 멈춤). 일단 정지되면 컴퓨터를 재설정하지 않으면 다시 연결할 수 없습니다. 또한 컴퓨터의 다른 USB 포트도 사용해 보았습니다.

현재 CentOS 6.5를 사용하고 있는데 지금은 운영 체제를 전환할 수 없으므로 이것이 문제가 되지 않기를 바랍니다. 가상 머신(VirtualBox Ubuntu 14.04.2)을 통해 장치에 연결을 시도했는데 실제로 상당한 양의 사용량으로 인해 충돌이 발생하지는 않았지만 영향을 미치지 않아야 하기 때문에 이는 우연일 수 있다고 생각합니다.

이상적으로는 문제를 해결하는 방법을 알고 싶지만 컴퓨터를 끄거나 켜지 않고도 문제를 해결하는 방법을 알아낼 수도 있습니다.

답변1

임시 해결책을 찾았는데 아마도 이것이 유일한 해결책일 것입니다. 실제 이유가 드러날 수도 있으므로 며칠 동안은 내 답변을 받아들이지 않겠습니다. 하지만 그 후에는 받아들이겠습니다.

가상 머신을 통해 장치에 연결하면 충돌이 자주 발생하지만 기본 OS와 가상 머신 간의 링크를 비활성화했다가 다시 활성화하여 연결 버튼을 강제로 끄고 비활성화/재활성화할 수 있습니다(이 경우 USB 연결을 클릭하여) UART 장치). 이 솔루션은 충돌이 발생할 때마다 콘솔에서 연결을 끊었다가 다시 연결하고 "위로 화살표를 누른 후 Enter"를 누르면 문제가 해결되며 단 몇 초밖에 걸리지 않음을 의미합니다. 이것은 확실히 반창고 솔루션이지만 더 나은 솔루션이 있는지 잘 모르겠습니다.

관련 정보