Oto rozwiązanie:
Właśnie zaktualizowałem swój system operacyjny do Ubuntu 18. Normalnie instalowałbym arduino IDE za pośrednictwem strony internetowej Arduino, ponieważ ten dostarczany przez portal Ubuntu Software był zawsze starszą wersją i chciałem mieć najnowsze funkcje i wsparcie dla płyty głównej. Ponieważ jednak właśnie zainstalowałem najnowszy system operacyjny, pomyślałem, że oficjalne centrum oprogramowania z Ubuntu będzie mieć na liście najnowszą wersję IDE i tak się stało.
Teraz część soczysta! Zarówno mój laptop, jak i pulpit miały te same problemy z dostępem do portów szeregowych. zrobiłem make user częścią grupy dial-up i ustawiłem uprawnienia dla portu szeregowego, ale zawsze musiałem się wylogować, a następnie zalogować ponownie, zrób to wszystko za każdym razem po ponownym uruchomieniu! NIE ŚMIESZNE!.
Tym razem to nie zadziałało. Nawet w centrum oprogramowania opcja uprawnień do oprogramowania pokazuje port szeregowy „odłączony”. brak opcji zezwolenia na port, nawet jeśli wszystkie uprawnienia zostały przyznane ręcznie przez okno terminala przy użyciu sudo.
Postanowiłem odinstalować Arduino IDE z centrum oprogramowania i zainstalować go z widoku sieciowego, więc zrobiłem to. Tym razem czytam pliki instalacyjne, aby zobaczyć, czy wspomina o uprawnieniach do portu szeregowego, czy nie, ***** oczywiście, że tak! ****** wszystkie porty są ustawione na pełne uprawnienia dostępu, dostęp użytkownika na całym forum. Okazuje się, że to była odpowiedź. po uruchomieniu pliku arduino-linux-setup.sh dostarczonego przez arduino wszystkie problemy z portem szeregowym zostały rozwiązane. poniżej znajduje się fragment arduino-linux-setup.sh
pliku;
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
}
więc widać, że działa nawet KERNEL. Moja sugestia:
zainstaluj ze strony internetowej arduino ide. w tej chwili zignoruj centrum oprogramowania, dopóki nie zostanie naprawione. Tak, CENTRUM OPROGRAMOWANIA nie zezwala na uprawnienia do portu szeregowego podczas instalacji i na zawsze po niej.
Problem rozwiązany!
/dev/ttyS0
. Jaki jest możliwy powód?