इस लेख में मैं बताऊंगा कि कैसे Arduino में एक सामान्य त्रुटि को हल करने के लिए:
avrdude: ser_open (): डिवाइस नहीं खोल सकता "/ dev / ttyACM0": अनुमति से इनकार किया
पृष्ठभूमि
Arduino का उपयोग किए बिना लंबे समय के बाद मैंने अपने दो आवेषण (मूल और एलेगो) अपनी बेटी के साथ कुछ गतिविधियाँ करने के लिए। मैं उन्हें जोड़ता हूं, मैं यह देखने के लिए पलक लगाने जा रहा हूं कि सब कुछ ठीक है और जब मैं इसे बोर्ड को भेजने जाऊंगा तो यह जानी-मानी त्रुटि लौटाता है।
Arduino: 1.8.5 (Linux), कार्ड: "Arduino / Genuino Uno" avrdude: ser_open (): डिवाइस नहीं खोल सकता "/ dev / ttyACM0": अनुमति से इनकार किया बोर्ड पर अपलोड करने में समस्या। सुझावों के लिए http://www.arduino.cc/en/Guide/Troublesourcing#upload पर जाएं।
मेरे पीसी और मेरे लैपटॉप दोनों पर मैंने Ubuntu 18.04 स्थापित किया है।
समाधान
मैं निम्नलिखित का आरंभ करता हूं लिंक है कि आप मुझे सुझाव। और मैं चरणों का पालन करता हूं
En उपकरण / प्लेट Arduino / Genuino Uno का चयन किया जाता है
En उपकरण / सीरियल पोर्ट / देव / ttyACM0
और जैसा कि प्रलेखन से पता चलता है, अगर ड्राइवरों और अनुमतियों के साथ समस्याएं हैं, तो मैं टर्मिनल खोलता हूं और निष्पादित करता हूं:
sudo usermod -a -G tty yourUserName
sudo usermod -a -G dialout yourUserName
जहां तुम्हारा प्रयोगकर्ती नाम आपका उपयोगकर्ता नाम है
अब मैं लॉग आउट करता हूं और फिर से लॉग इन करता हूं। और सिर्फ मामले में मैं पीसी / लैपटॉप को पुनरारंभ करता हूं।
यह अभी भी मेरे लिए काम नहीं करता है और Arduino प्रलेखन अब मदद नहीं करता है। इसलिए मैं मंचों और ब्लॉगों में देखता रहा। अगर इस बिंदु पर यह आपके लिए काम नहीं करता है और आप मेरे जैसे हैं। अगले चरणों का पालन करें
ls / dev / ttyACM0 रिटर्न / देव / ttyACM0
ls -l / dev / ttyACM0 crw-rw- 1 रूट डायलआउट 166, 0 नवंबर 26 16:41 / dev / ttyACM रिटर्न
इसके साथ हम पुष्टि करते हैं कि पोर्ट मौजूद है
हम अनुमति देने जा रहे हैं और जांचें कि क्या हमारे उपयोगकर्ता के पास आवश्यक अनुमति है।
sudo chmod a+rw /dev/ttyACM0
id devuelve 20(dialout)
और मैं देखता हूं कि उपयोगकर्ता समूह के भीतर है डायल करें इसलिए यह हिस्सा हमें सही मिला।
Arduino को फिर से स्थापित करने के लिए मेरे लिए जो काम किया गया है।
अगर आप चैक करेंगे
which avrdude
और यह कुछ भी वापस नहीं करता है पुनर्स्थापना Arduino को हल किया जाना चाहिए।
sudo apt install --reinstall arduino
और यदि आप समस्या का समाधान नहीं कर पाए हैं, तो मुझे एक टिप्पणी छोड़ दें और मैं आपकी मदद करने की कोशिश करूंगा।
AVRDUDE समस्या निवारण उपकरण
एक है स्क्रिप्ट उन्होंने इस समस्या को ठीक करने के लिए तैयार की है। आप यह देखने की कोशिश कर सकते हैं कि क्या यह आपकी मदद करता है। मैंने इसका उपयोग नहीं किया है लेकिन मैं इसे छोड़ रहा हूं क्योंकि मुझे लगता है कि यह एक उपयोगी संसाधन हो सकता है।
AVRDUDE
मैं बेहतर समझने के लिए थोड़ी जानकारी छोड़ देता हूं कि AVRDUDE क्या है। नाम AVRDUDE - AVR डाउनलोडर / UploaDEr से आता है
AVRDUDE इन-सिस्टम प्रोग्रामिंग (ISP) तकनीक का उपयोग करके AVR माइक्रोकंट्रोलर्स की ROM और EEPROM सामग्री को डाउनलोड / अपलोड / हेरफेर करने के लिए एक उपयोगिता है।
https://www.nongnu.org/avrdude/
AVRDUDE को ब्रायन एस। डीन ने माइक्रोकंट्रोलर्स की एटम एवीआर श्रृंखला के लिए एक प्रोग्रामर के रूप में एक निजी परियोजना के रूप में शुरू किया था।
आप सॉफ्टवेयर और बहुत अधिक जानकारी पा सकते हैं परियोजना की वेबसाइट.
मेरे पास arduino के साथ एक समस्या है एक यह विचारधारा या इसके विपरीत के साथ संवाद नहीं करता है मेरे पास सब कुछ अच्छी तरह से कॉन्फ़िगर किया गया है, सभी पोर्ट प्लेट आदि ... मैं फ्लिप डाउनलोड कर चुका हूं लेकिन मुझे नहीं पता कि यह फर्मवेयर को फिर से लोड करने के लिए कैसे काम करता है जो मुझे लगता है कि है क्या विफल रहता है आप arduino धन्यवाद को पुनर्स्थापित करने के लिए थोड़ा और अधिक विस्तार कैसे हो सकता है मैं इस के लिए नया हूँ