Serial 통신 관련

swoh29의 이미지

Serial 통신 중에 통신 Port를 사용중이어서 재 점속이 불가능한 경우가 있습니다.
아무리 봐도 통신 Port를 사용하는 Program이 없는데 재접속이 불가능합니다.

이러한 경험이 있으신 분이 있으시면 조언을 부탁드립니다.

또한 틀정 Port의 상태를 지속적으로 monitoring하거나
재 점속 실패가 일어날 경우 현재 사용중인 Serial Port(예를 들면 Port3)를
사용중인 프로그램을 찾을 수 있는 방법이나 Program을 알고 계시는 분이 있으시면
조언을 부탁드립니다.

여러가지 방법을 찾아 보았으나 적절한 방법이 없어 문의를 드립니다.
고수님들의 조언을 부탁드립니다.

bushi의 이미지

"Serial 통신 중에 통신 Port를 사용중이어서 재 점속이 불가능한 경우"
이게 무슨 말인가요 ?

linux 에선 fuser 로 확인할 수 있습니다.

[bushi@rose putimage]$ fuser -mv /dev/ttyS2
                     USER        PID ACCESS COMMAND
/dev/ttyS2:          bushi     22092 F.... minicom
[bushi@rose putimage]$

내부적으로 다음과 같은 일을 합니다.
[bushi@rose putimage]$ for D in `ls -d1 /proc/[0-9]*`; do [ -n "`ls -l $D/fd 2>/dev/null|grep /dev/ttyS2`" ] && echo $D|cut -d '/' -f3|xargs echo "PID:"; done
PID: 22092
[bushi@rose putimage]$

OTL

익명 사용자의 이미지

안타깝지만 usb to serial이 나간거에요
저도 하루죙일 미친짓 했습니다.
엄청 짜증이 났네요
힘내세요