解決策は次のとおりです。
オペレーティングシステムをUbuntu 18にアップデートしました。通常、Arduino Webサイトからarduino IDEをインストールします。Ubuntuソフトウェアポータル経由で提供されるものは常に古いバージョンであり、最新の機能とボードサポートが必要でした。しかし、私は最新のオペレーティングシステムをインストールしたばかりなので、ubuntuの公式ソフトウェアセンターには最新バージョンのIDEがリストされていると思いました。
ジューシーな部分に!ラップトップとデスクトップの両方で、シリアルポートへのアクセスで同じ問題が発生しました。私はユーザーをダイヤルアップグループの一部にし、シリアルポートのアクセス権を設定しましたが、常にログアウトしてから再度ログインする必要があり、再起動するたびにすべてをやり直しました!楽しくない!。
今回は、うまくいきませんでした。ソフトウェアセンターでも、ソフトウェアのアクセス許可オプションにシリアルポートが「切断」されていることが示されています。sudoを使用してターミナルウィンドウからすべてのアクセス許可を手動で付与した後でも、ポートへのアクセス許可を許可するオプションはありません。
ソフトウェアセンターからArduino IDEをアンインストールし、Webサイトからインストールすることにしました。今回はインストールファイルを読みましたが、シリアルポートのアクセス許可が記載されているかどうかを確認するためだけに、もちろん*****でした。******すべてのポートにはフルアクセス許可、ユーザーアクセスが全面的に設定されています。これが答えだったことがわかりました。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
}
KERNELが影響を受けることもわかります。私のおすすめ:
arduino ide Webサイトからインストールします。現時点では、修復されるまでソフトウェアセンターを無視します。はい、ソフトウェアセンターは、インストール中、および永久にシリアルポートへのアクセスを許可していません。
問題が解決しました!
/dev/ttyS0
。考えられる理由は何ですか?