저는 현재 아래 가이드에 따라 RPLIDAR A1과 Jetson Nano를 사용하여 LIDAR 로봇을 구축하려고 합니다.
로봇을 LiDAR에 연결하기 위해 USB 포트를 초기화하는 8단계를 완료했습니다. 그러나 런타임 시
ls -l /dev | grep ttyUSB
나는 어떤 출력도 얻지 못합니다. 내 이해에 따르면 ls는 해당 디렉토리의 파일을 표시해야 하기 때문에 정상이라고 생각하지 않습니다.
그 뒤를 쫓아 달려갔어
crw-rw----
가이드에 명시된대로. 출력이 있어야 하는데 다음과 같은 오류가 발생했습니다.
bash: crw-rw----: command not found
Linux 개발 환경이 처음이므로 이 문제를 해결하는 방법을 아는 사람이 있습니까? 당신의 도움을 주셔서 감사합니다!
답변1
crw-rw---- 1 root dialout 188, 0 Oct 30 18:10 ttyUSB0
출력을 말합니다더 일찍
ls -l /dev | grep ttyUSB
실행하려는 명령이 아니라 명령 ( /dev
symlink target 에 포함된 모든 파일의 이름이나 권한을 포함한 메타데이터를 보고함 )입니다. ttyUSB
비슷한 출력이 나오는지 확인하고 USB 장치에 해당하는 ttyUSB 장치 파일의 정확한 이름을 기록해두기만 하면 됩니다.
그런 다음 해당 파일에 대해 명령을 실행하라는 메시지를 표시합니다 chmod 666
. 그 후 출력의 첫 번째 필드는 ls -l
다음과 같아야 합니다 crw-rw-rw-
.
이제 시스템 파일(이 경우 장치 파일)을 쓰기 가능하게 만드는 것은 현명한 조치가 아닙니다. 이 바로가기는 보안상 위험하며 다음에 USB 장치를 재부팅하거나 분리할 때 손실될 수 있습니다. 그들이 기록하고 있는 이 시스템의 세부 사항은 모르지만 더 나은 해결책은 장치와 상호 작용하려는 사용자를 그룹에 추가하는 것입니다 dialout
.