আরডুইনো সিরিয়াল পোর্ট COM1 সমস্যা


18

আমি একটি আরডুইনো ইউনো কিনে আরডুইনো আইডিই 1.6.5 ইনস্টল করেছি তবে যখন আমি আরডুইনো বোর্ডে একটি স্কেচট আপলোড করতে চাই তখন আমি এই ত্রুটিটি গ্রহণ করি:

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

ioctl ("TIOCMGET"): ডিভাইসের জন্য অনুপযুক্ত ioctl

আমি উবুন্টু 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

আরডুইনো কম্পিউটার ডেমসগে প্লাগ ইন করার সময় | লেজ:

    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 পাচ্ছেন ? উইন্ডোজের নামগুলি
এভাবেই

prakharsingh95 হ্যাঁ আমি জানি তবে কেন আমি COM1 হিসাবে দেখা হচ্ছে তা বুঝতে পারছি না / কোনওভাবেই / dev ডিরেক্টরিতে COMx বা ttyACMx এর মতো কিছুই নেই। এখানে কেবল tty (x) এবং ttyS (x) রয়েছে।
হাকান ওরম্যানক

উত্তর:


21
  1. আপনার আরডুইনো হার্ডওয়্যারটি সংযুক্ত করুন Aআরডিনো আইডিই খুলুন।
  2. "সরঞ্জাম" এ যান।
  3. "পোর্ট" এ যান।
  4. যে পোর্টে আরডুইনো সংযুক্ত রয়েছে তা নির্বাচন করুন ((আরডুইনো ব্যতীত অন্য কোনও বাহ্যিক ড্রাইভ সংযুক্ত না হলে কেবল একটি পোর্ট থাকবে)

    এটি আরডুইনো আইডিই পোর্টকে জানাবে যেটিতে আপনার হার্ডওয়্যারটি সংযুক্ত রয়েছে। এর পরে, আপনি আপনার স্কেচটি সফলভাবে আপলোড করতে সক্ষম হবেন


2
এটি (বন্দর মেনু)
গ্রেভাইডেড

2
@ হাকান মূল হিসাবে আরডুইনো চালানোর চেষ্টা করুন। টার্মিনালে "sudo arduino" লিখুন
কাশীশ

@ ক্যাসনিশ আমি চেষ্টা করেছিলাম কিন্তু এটি কার্যকর হয়নি
হাকান ওরম্যানক

পোর্ট নির্বাচন করেন নি, ওহু এখন ধন্যবাদ কাজ করে
রেগারবয়

1
কি সহজ এবং নিখুঁত সমাধান !!!! আমার দিন বাঁচাও। আমি টার্মিনালে আরও অনেক কমান্ড চেষ্টা করেছিলাম যা আমার অগ্রগতিতে কোনও পরিবর্তন আনবে না। অনেক ধন্যবাদ.
শানকি বানসাল

8

আপনি যদি উবুন্টুতে আরডুইনো আইডিই চালান (আমার ক্ষেত্রে আরডুইনো 1.5.7 এবং উবুন্টু 14.04), সম্ভবত আপনি এরডিনো বোর্ডে আপলোড করতে পারবেন না, এর ত্রুটির কারণে:

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

উবুন্টুতে আপনার ব্যবহারকারীর নাম কোথায়, / dev / ttyUSB0 আপনার আরডুইনো বোর্ডের সনাক্ত করা ডিভাইস।


2

আমি আরডুইনো ইউনিোর সাথে উবুন্টু 14.04 তে একই ত্রুটি পেয়েছি। আমার জন্য যা কাজ করেছিল তা হ'ল প্রথমে সরঞ্জাম> বন্দরের অধীন উপযুক্ত বন্দরটি নির্বাচন করা এবং তারপরে কমান্ড ব্যবহার করে বন্দরটির অনুমতি পরিবর্তন করা:

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

আমি একই বার্তা উবুন্টু 14.04 এবং আইডিইয়ের 1.0.5 সংস্করণে পেয়েছি।

এফটিডিআইআই চিপ ডি 2 এক্সএক্স ড্রাইভার লোড করা সমস্যার সমাধান করেছে (সবেমাত্র ডাউনলোড এবং রিডমি ইনস্টল অনুসরণ করেছে)। সিরিয়াল পোর্টটি উপলভ্য ছিল এবং ইউএনওতে সফলভাবে আপলোড করতে সক্ষম হয়েছিল।



0
  1. ইউএসবি পোর্টে অনুমতি
    লিনাক্স ব্যবহারকারী হিসাবে আপনাকে কোনও সংযোগ পড়তে এবং লিখতে সক্ষম হতে গ্রুপ ডায়ালআউটের সদস্য হতে হবে /dev/tty*
    সুতরাং, সংযোগটি বিশ্ব-লিখনযোগ্য করে তোলা বা আরডুইনো আইডিইকে রুট হিসাবে চালানো উভয়ই উপায় নয়
    এটি আপনার ব্যবহারকারীকে গ্রুপ ডায়ালআউটে যুক্ত করতে এবং তারপরে পুনরায় লগইন করার জন্য যথেষ্ট হবে :

    sudo adduser *username* dialout
  2. ইউএসবি সংযোগ COM1 আরডুইনো
    আইডিই জাভাতে লেখা, তবে সম্ভবত এখনও ওএস নির্ভরশীল। সম্ভবত আপনি লিনাক্স সিস্টেমে আইডিইর উইন্ডোজ জিপ প্যাকেজটি ব্যবহার করেছেন?

  3. ইউএসবি সংযোগ সাধারণ
    স্পষ্টতই আপনার কম্পিউটার আরডিনোতে ইউএসবি সংযোগটি সনাক্ত করতে পারে নি। ইউএসবি-হাবস বা ইউএসবি-সকেটগুলি এড়িয়ে যাওয়ার চেষ্টা করুন যা কিছু প্রদর্শন করে, সরাসরি সংযোগ ব্যবহার করে।


0

কুবুন্টু 18.04 এ প্যাকেজ আরডুইনো একই রকম সমস্যা দেয়। আমার কাজের ভিত্তিটি আরডুইনো ওয়েব সাইট থেকে পাওয়া উচিত। কেবল এটি নিষ্কাশন করুন এবং এটি চালু করতে ./arduino তৈরি করুন make এটা ভাল কাজ করে। বাই ওয়ার্ল্ড

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.