นี่คือทางออก:
ฉันเพิ่งอัปเดตระบบปฏิบัติการของฉันเป็น Ubuntu 18. โดยปกติฉันจะติดตั้ง arduino IDE ผ่านทางเว็บ Arduino เนื่องจากเครื่องที่ให้ผ่านทางพอร์ทัลซอฟต์แวร์ Ubuntu นั้นเป็นรุ่นเก่ากว่าเสมอและฉันต้องการคุณสมบัติใหม่ล่าสุดและการสนับสนุนบอร์ด อย่างไรก็ตามเนื่องจากฉันเพิ่งติดตั้งระบบปฏิบัติการใหม่ล่าสุดฉันคิดว่าศูนย์ซอฟต์แวร์อย่างเป็นทางการจาก Ubuntu จะมี IDE รุ่นล่าสุดแสดงอยู่และมันก็ทำเช่นนั้น
ตอนนี้ถึงส่วนที่ฉ่ำ! ทั้งแล็ปท็อปและเดสก์ท็อปของฉันมีปัญหาเดียวกันในการเข้าถึงพอร์ตอนุกรม ฉันได้ทำส่วนผู้ใช้ของกลุ่ม dial-up และกำหนดสิทธิ์สำหรับพอร์ตอนุกรม แต่มักจะต้องออกจากระบบแล้วกลับเข้ามาทำมันอีกครั้งทุกครั้งที่ฉันรีบูต! ไม่สนุก!.
คราวนี้มันไม่ทำงาน แม้ในศูนย์ซอฟต์แวร์ตัวเลือกการอนุญาตสำหรับซอฟต์แวร์จะแสดงพอร์ตอนุกรม "ตัดการเชื่อมต่อ" ไม่มีตัวเลือกให้อนุญาตการใช้งานพอร์ตแม้จะอนุญาตทั้งหมดด้วยตนเองผ่านหน้าต่างเทอร์มินัลโดยใช้ sudo
ฉันตัดสินใจถอนการติดตั้ง Arduino IDE จากศูนย์ซอฟต์แวร์และติดตั้งจากเว็บไซท์ดังนั้นฉันก็ทำได้ ครั้งนี้ฉันอ่านไฟล์ติดตั้งเพียงเพื่อดูว่ามันระบุถึงการอนุญาตสำหรับพอร์ตอนุกรมหรือไม่แน่นอนว่ามันทำได้ *****! ****** พอร์ตทั้งหมดถูกตั้งค่าด้วยสิทธิ์การเข้าถึงแบบเต็มการเข้าถึงของผู้ใช้ทั่วกระดาน ปรากฎว่านี่เป็นคำตอบ หลังจากรันไฟล์ arduino-linux-setup.sh ที่จัดทำโดย arduino ปัญหาพอร์ตอนุกรมทั้งหมดได้รับการแก้ไข ต่อไปนี้เป็นข้อความที่ตัดตอนมาจาก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 ไม่ต้องสนใจศูนย์ซอฟต์แวร์ในขณะนี้จนกว่าจะมีการซ่อมแซม ใช่ SOFTWARE CENTER ไม่อนุญาตให้มีการเชื่อมต่อกับพอร์ตอนุกรมระหว่างการติดตั้งและหลังจากนั้นตลอดไป
แก้ไขปัญหา!
/dev/ttyS0
ได้ อะไรคือเหตุผลที่เป็นไปได้?