Arduino सीरियल पोर्ट COM1 समस्या


18

मैंने एक Arduino Uno खरीदा और Arduino IDE 1.6.5 स्थापित किया लेकिन जब मैं Arduino बोर्ड को एक स्कैच अपलोड करना चाहता हूं तो मैं यह त्रुटि लेता हूं:

avrdude: ser_open(): can't open device "COM1": No such file or directory

ioctl ("TIOCMGET"): डिवाइस के लिए अनुचित ioctl

मैं Ubuntu 14.04LTS का उपयोग कर रहा हूं

    hakan@hakan-pc:~$ ls -l /dev/ttyUSB0
ls: /dev/ttyUSB0'e erişilemedi: Böyle bir dosya ya da dizin yok(In English: No such a file like this)




 hakan@hakan-pc:~$ ls -l /dev/ttyS0
crw-rw-rw- 1 root dialout 4, 64 Tem  8 22:40 /dev/ttyS0

जबकि Arduino कंप्यूटर प्लग इन करने के लिए dmesg | पूंछ:

    hakan@hakan-pc:~$ dmesg | tail
[   21.784795] sound hdaudioC1D3: hda-codec: out of range cmd 3:5:707:ffffffff
[   21.784969] sound hdaudioC1D3: hda-codec: out of range cmd 3:5:707:ffffffbf
[   21.786110] sound hdaudioC1D0: hda-codec: out of range cmd 0:5:707:ffffffff
[   21.792705] sound hdaudioC1D0: hda-codec: out of range cmd 0:5:707:ffffffff
[   26.849759] sound hdaudioC1D0: hda-codec: out of range cmd 0:5:707:ffffffbf
[   27.515096] init: Failed to spawn nvidia-persistenced main process: unable to execute: No such file or directory
[   43.647261] audit: type=1400 audit(1436384452.263:72): apparmor="STATUS" operation="profile_replace" profile="unconfined" name="/usr/lib/cups/backend/cups-pdf" pid=2246 comm="apparmor_parser"
[   43.647270] audit: type=1400 audit(1436384452.263:73): apparmor="STATUS" operation="profile_replace" profile="unconfined" name="/usr/sbin/cupsd" pid=2246 comm="apparmor_parser"
[   43.647654] audit: type=1400 audit(1436384452.267:74): apparmor="STATUS" operation="profile_replace" profile="unconfined" name="/usr/sbin/cupsd" pid=2246 comm="apparmor_parser"
[   87.513268] systemd-hostnamed[2572]: Warning: nss-myhostname is not installed. Changing the local hostname might make it unresolveable. Please install nss-myhostname!

इस समस्या का समाधान किस प्रकार से किया जा सकता है?


dmesgकोड Arduino बोर्ड प्लग के बारे में जानकारी नहीं है ... कृपया यह प्रासंगिक एक के साथ बदल जाते हैं। वैसे, LANG=Cकमांड को प्रस्तुत करने से आपको अंग्रेजी में त्रुटि संदेश देना चाहिए।
रमनो

आपको लिनक्स पर COM1 कैसे मिल रहा है । यह विंडोज का नाम है
ps95

prakharsingh95 हाँ मुझे पता है, लेकिन मुझे समझ में नहीं आता है कि COM1.Anyway के रूप में क्यों देखा जाता है / देव निर्देशिका में COMx या ttyACMx जैसा कुछ भी नहीं है। केवल tty (x) और ttyS (x) हैं।
हकन ओरमांकी

जवाबों:


21
  1. अपने Arduino हार्डवेयर कनेक्ट करें। Arduino IDE को खोलें।
  2. "टूल" पर जाएं।
  3. "पोर्ट" पर जाएं।
  4. उस पोर्ट का चयन करें जिससे Arduino जुड़ा हुआ है। (यदि Arduino को छोड़कर कोई अन्य बाहरी ड्राइव कनेक्ट नहीं है, तो केवल एक पोर्ट होगा)

    यह Arduino IDE को बताएगा कि आपका हार्डवेयर किस पोर्ट से जुड़ा है। उसके बाद, आप अपने स्केच को सफलतापूर्वक अपलोड कर पाएंगे


2
यह (बंदरगाह मेनू) बाहर निकाला गया है ..
हकन ओरमांकी

2
@ अखाडों ने जड़ के रूप में आर्डिनो चलाने की कोशिश की। टर्मिनल में "sudo arduino" लिखिए
kashish

@kasnish ​​मैंने कोशिश की लेकिन यह काम नहीं किया है
हकन ओरमैंकि

पोर्ट का चयन नहीं किया, woohoo अब धन्यवाद का काम करता है
RegarBoy

1
क्या एक सरल और सही समाधान !!!! मेरा दिन बचाओ। मैंने टर्मिनल में कई अन्य कमांडों की कोशिश की जो मेरी प्रगति में कोई बदलाव नहीं करता है। बहुत बहुत धन्यवाद।
Shanki बंसल

8

यदि आप मेरे मामले में Ubuntu (Arduino 1.5.7 और Ubuntu 14.04 पर Arduino IDE) चलाते हैं, तो संभवतः आप इस त्रुटि के कारण Arduino बोर्ड पर अपलोड नहीं कर सकते हैं:

avrdude: ser_open(): can't open device "/dev/ttyUSB0": Permission denied
ioctl("TIOCMGET"): Inappropriate ioctl for device

इसे ठीक करने के लिए, कमांड दर्ज करें:

$ sudo usermod -a -G dialout <username>
$ sudo chmod a+rw /dev/ttyUSB0

Ubuntu में आपका उपयोगकर्ता नाम कहां है, / dev / ttyUSB0 आपके Arduino बोर्ड का पता लगाया गया उपकरण है।


2

मुझे उबंटू 14.04 पर Arduino Uno के साथ वही त्रुटि मिल रही थी। मेरे लिए जो काम किया गया था, वह पहले टूल> पोर्ट के तहत उपयुक्त पोर्ट का चयन कर रहा था और फिर कमांड का उपयोग करके पोर्ट की अनुमति को बदल रहा था:

sudo chmod a+rw /dev/ttyUSB0

फिर त्रुटि गायब हो गई और मैं ठीक अपलोड कर सका।


मेरे पास यह त्रुटि Caused by: jssc.SerialPortException: Port name - /dev/ttyACM0; Method name - openPort(); Exception type - Permission denied. थी इसलिए आपके sudo chmod a+rw /dev/ttyACM0 जादू का उपयोग करना था , लेकिन यह मदद नहीं करता था। इसलिए मुझे इस कमांड का उपयोग करना था sudo adduser <username> dialoutऔर फिर चीजों को काम करने के लिए लॉगआउट / लॉगिन करना था
दिमित्री के

1

मुझे Ubuntu 14.04 और IDE के 1.0.5 संस्करण में एक ही संदेश मिला।

लोड हो रहा है एफटीडीआई चिप डी 2 एक्सएक्सएक्स ड्राइवर्स ने समस्या को हल किया (बस डाउनलोड किया गया और रीडमी इंस्टॉल का पालन किया गया)। सीरियल पोर्ट उपलब्ध था और संयुक्त राष्ट्र संघ में सफलतापूर्वक अपलोड करने में भी सक्षम था।



0
  1. USB पोर्ट पर अनुमतियां
    लिनक्स उपयोगकर्ता के रूप में आपको किसी भी कनेक्शन को पढ़ने और लिखने में सक्षम होने के लिए समूह डायलआउट का सदस्य होना चाहिए /dev/tty*
    इस प्रकार, कनेक्शन को विश्व-योग्य बनाना या रूट के रूप में Arduino IDE को चलाना दोनों ही जाने का तरीका नहीं है।
    यह आपके उपयोगकर्ता को समूह डायलआउट में जोड़ने और बाद में फिर से लॉगिन करने के लिए पर्याप्त होगा :

    sudo adduser *username* dialout
  2. USB कनेक्शन COM1
    Arduino IDE जावा में लिखा गया है, लेकिन शायद अभी भी ओएस पर निर्भर है। क्या यह संभव है कि आपने लिनक्स सिस्टम पर आईडीई के विंडोज जिप पैकेज का उपयोग किया था?

  3. USB कनेक्शन सामान्य
    जाहिर है कि आपके कंप्यूटर ने Arduino के USB कनेक्शन को नहीं पहचाना है। USB- हब या USB- सॉकेट से बचने की कोशिश करें जो कुछ डिस्प्ले प्रदान करते हैं, एक सीधा कनेक्शन का उपयोग करें।


0

Kubuntu 18.04 पर पैकेज arduino समान समस्या देता है। मेरा काम arduino वेब साइट से एक प्राप्त करने के लिए किया गया है। बस इसे निकालें और इसे लॉन्च करने के लिए ./arduino। यह बढ़िया काम करता है। अलविदा दुनिया

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.