2010-07-15 5 views
0

직렬 포트에서 데이터를 읽으려고합니다.직렬 포트를 통해 데이터를 읽을 수 없습니다.

내 설치

  • OS : 우분투 리눅스
  • 장치 1 : BeagleBoard
  • 장치 2 : 나는 USB 변환기에 시리얼을 사용하고

내 노트북입니다. BeagleBoard에서 시리얼 장치는 ttyS2입니다. 노트북에서는 ttyUSB0입니다.

나는 연결을 테스트하는 간단한 작업을 수행했으며 두 컴퓨터에서 Minicom을 실행했습니다. BeagleBoard에 무언가를 입력 할 때 랩톱에서 데이터를 수신하지만 반대의 방식으로 작동하지 않습니다. 그 이유는 무엇일까요?

모두 장치

  • 보레이트있는 직렬 포트에 대한 설정 : 115200
  • 데이터 크기 8
  • 패리티 : N
  • 정지 비트 1
  • 하드웨어 흐름 제어 : no
+0

이 질문은 수퍼 유저를위한 것보다 stackoverflow에 더 있습니다. –

+0

사실, 당신이 사용하고있는 코드 나 프로그램을 말해줘. – siranen

+0

'cat/proc/tty/driver/serial'의 출력이 도움이 될 것입니다. – ninjalj

답변

1

파일 사용 권한이 너무 제한적일 수 있습니까? 당신의 노트북을 봤어? 나는 우분투에서 비슷한 문제를 겪었고 파일 권한을 변경하여 해결했다.

sudo chmod 666 /dev/ttyUSB0 

참고 : 이러한 사용 권한은 연결을 재설정 할 때 되돌릴 수 있습니다. 긴 솔루션의 경우 /etc/group을 편집하여 dialout 그룹에 자신을 추가해야합니다.

+0

장기적인 해결책으로는 udev가 사용자의 ACL 항목을 설정하도록해야합니다. 그룹 기반 권한은 구식이므로 사용자가 생각한 것보다 많은 정보에 액세스 할 수 있으므로 바람직하지 않습니다. – user562374

관련 문제