해결책은 다음과 같습니다.
방금 운영 체제를 Ubuntu 18로 업데이트했습니다. 일반적으로 Ubuntu Software 포털을 통해 제공되는 것이 항상 이전 버전이므로 최신 기능과 보드 지원이 필요했기 때문에 Arduino 웹 사이트를 통해 arduino IDE를 설치합니다. 그러나 최신 운영 체제를 방금 설치했기 때문에 우분투의 공식 소프트웨어 센터에 최신 버전의 IDE가 나열되어 있다고 생각했습니다.
이제 수분이 많은 부분으로! 랩탑과 데스크탑 모두 직렬 포트에 액세스하는 데 동일한 문제가있었습니다. 전화 접속 그룹의 사용자를 만들고 직렬 포트에 대한 권한을 설정했지만 항상 로그 아웃했다가 다시 로그인해야했습니다. 재부팅 할 때마다 다시 수행해야합니다. 재미 없어!.
이번에는 작동하지 않았습니다. 소프트웨어 센터에서도 소프트웨어의 권한 옵션에 직렬 포트 "연결 끊김"이 표시됩니다. sudo를 사용하여 터미널 창을 통해 모든 권한을 수동으로 부여한 후에도 포트에 대한 권한을 허용하는 옵션이 없습니다.
소프트웨어 센터에서 Arduino IDE를 제거하고 웹 사이트에서 설치하기로 결정했습니다. 이번에는 설치 파일을 읽었습니다. 직렬 포트에 대한 권한이 있는지 여부를 확인하기 위해 ***** 물론 그렇습니다! ****** 모든 포트는 전체 액세스 권한, 보드를 통한 사용자 액세스로 설정됩니다. 이것이 답이었습니다. arduino가 제공 한 arduino-linux-setup.sh 파일을 실행 한 후 모든 직렬 포트 문제가 해결되었습니다. 다음은 arduino-linux-setup.sh
파일 에서 발췌 한 것입니다 .
echo ""
echo "******* Add User to dialout,tty, uucp, plugdev groups *******"
echo ""
sudo usermod -a -G tty $1
sudo usermod -a -G dialout $1
sudo usermod -a -G uucp $1
sudo groupadd plugdev
sudo usermod -a -G plugdev $1
acmrules () {
echo ""
echo "# Setting serial port rules"
echo ""
cat <<EOF
"KERNEL="ttyUSB[0-9]*", TAG+="udev-acl", TAG+="uaccess", OWNER="$1"
"KERNEL="ttyACM[0-9]*", TAG+="udev-acl", TAG+="uaccess", OWNER="$1"
EOF
}
커널도 영향을받습니다. 나의 제안:
arduino IDE 웹 사이트에서 설치하십시오. 지금 복구 할 때까지 소프트웨어 센터를 무시하십시오. 예. SOFTWARE CENTER는 설치 중 그리고 이후에도 직렬 포트에 대한 권한을 허용하지 않습니다.
문제 해결됨!
/dev/ttyS0
. 가능한 이유는 무엇입니까?