यहाँ समाधान है:
मैंने सिर्फ उबंटू 18 में अपने ऑपरेटिंग सिस्टम को अपडेट किया था। आम तौर पर मैं Arduino वेब दृश्य के माध्यम से arduino IDE स्थापित करूंगा क्योंकि उबंटू सॉफ्टवेयर पोर्टल के माध्यम से प्रदान किया गया एक हमेशा पुराना संस्करण था, और मैं नवीनतम सुविधाओं और बोर्ड का समर्थन चाहता था। हालाँकि, जब से मैंने अभी नया ऑपरेटिंग सिस्टम स्थापित किया है, मुझे लगा कि ubuntu के आधिकारिक सॉफ्टवेयर सेंटर में IDE का नवीनतम संस्करण सूचीबद्ध होगा, और इसने किया।
अब रसदार भाग के लिए! मेरे लैपटॉप और मेरे डेस्कटॉप दोनों में सीरियल पोर्ट तक पहुंचने में समान समस्याएं थीं। मैंने डायल-अप समूह का उपयोगकर्ता हिस्सा बना लिया था, और सीरियल पोर्ट के लिए अनुमतियाँ सेट कर दी थी, लेकिन हमेशा लॉग आउट करना पड़ता था, फिर हर बार जब मैं रिबूट होता था, तो इसे फिर से करें! मज़ा नहीं!।
इस बार, यह काम नहीं किया। यहां तक कि सॉफ्टवेयर केंद्र में सॉफ्टवेयर के लिए अनुमतियों का विकल्प सीरियल पोर्ट "डिस्कनेक्ट" हो जाता है। सूडो का उपयोग करके टर्मिनल विंडो के माध्यम से मैन्युअल रूप से सभी अनुमतियाँ दिए जाने के बाद भी पोर्ट को अनुमति देने का कोई विकल्प नहीं है।
मैंने सॉफ्टवेयर केंद्र से 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
}
तो आप देखते हैं कि KERNEL भी प्रभावित है। मेरा सुझाव:
Arduino ide वेब साइट से स्थापित करें। इस समय सॉफ़्टवेयर केंद्र की उपेक्षा करें, जब तक कि इसकी मरम्मत न हो जाए। हाँ सॉफ़्टवेयर केंद्र स्थापित करने के दौरान सीरियल पोर्ट के लिए और हमेशा के लिए अनुमति नहीं दे रहा है।
समस्या सुलझ गयी!
/dev/ttyS0
। क्या संभव कारण?