שְׁאֵלָה:
הגדרה ראשונה - אישור נדחה מנמל ה- USB - אובונטו 14.04
user18719
2016-02-29 13:32:01 UTC
view on stackexchange narkive permalink

בדיוק חיברתי את הארדואינו שלי והאור דולק, אך מבחן ההבהוב לא הועלה. הנה השגיאה שלי:

Arduino: 1.6.7 (Linux), לוח: "Arduino / Genuino Uno"

Sketch משתמש ב -1,030 בתים (3%) משטח אחסון התוכנית. המקסימום הוא 32,256 בתים. משתנים כלליים משתמשים ב -9 בתים (0%) של זיכרון דינמי, ומשאירים 2,039 בתים למשתנים מקומיים. המקסימום הוא 2,048 בתים. Avrdude: ser_open (): לא יכול לפתוח את המכשיר "/ dev / ttyUSB0": הרשאה נדחתה ("TIOCMGET"): ioctl לא מתאים למכשיר העלאת הבעיה ללוח. לקבלת הצעות עיין ב http://www.arduino.cc/en/Guide/Troubleshooting#upload.

לדוח זה יהיה מידע נוסף כאשר האפשרות "הצג פלט רב במהלך ההידור" מופעלת. בקובץ> העדפות.

https://www.arduino.cc/en/Guide/Linux#toc9
@IgnacioVazquez-Abrams - אתה יכול להפוך את זה לתשובה? אנו מנסים להשיב את האחוז שלנו. :) אולי עם מעט העתקה והדבקה, כך שזה לא קישור בלבד.
עשיתי את כל השלבים וזה עבד בפעם הראשונה. עכשיו אני מנסה להעלות את התוכנית השנייה שלי ואני מקבל את ההודעה הזו 'avrdude: ser_open (): לא יכול לפתוח את המכשיר "/ dev / ttyUSB0": ההרשאה נדחתה' עשיתי את זה : roquet@roquet-HP-ENVY-x360-m6-Convertible: ~ $ sudo adduser roquet dialout המשתמש 'roquet' כבר חבר ב- 'dialout' .roquet@roquet-HP-ENVY-x360-m6-Convertible: ~ $ sudo chmod a + rw / dev / ttyUSB0roquet@roquet-HP-ENVY-x360-m6-Convertible: ~ $ ls -l / dev / ttyUSB-rw-rw-rw חיוג שורש אחד 188, 0 בינואר 20 13:12 / dev / ttyUSB0roquet@roquet-HP-ENVY-x360-m6-Convertible: ~ $ אך עדיין קבל את 'אישור ההרשאה
חָמֵשׁ תשובות:
Ignacio Vazquez-Abrams
2016-02-29 14:41:29 UTC
view on stackexchange narkive permalink

מ- התיעוד:

פתח את המסוף והקלד:

  ls -l / dev / ttyACM *  

תקבל משהו כמו:

  crw-rw ---- 1 dialout dialout 188, 0 5 apr 23.01 ttyACM0  

"0" בסוף ACM עשוי להיות מספר אחר, או שמא מספר רשומות יוחזרו. הנתונים שאנחנו צריכים הם "dialout" (הוא בעל הקבוצה של הקובץ).

עכשיו אנחנו רק צריכים להוסיף את המשתמש שלנו לקבוצה:

  sudo usermod - חיוג -G $ USER  

ואז :

  sudo chmod a + rw / dev / ttyACM0  

אתה יצטרך להתנתק ולהיכנס שוב בכדי שהשינוי הזה ייכנס לתוקף.

שים לב שהקודם הוא הוראות אובונטו ישנות. בהפצות מודרניות המשתמשות ב- ConsoleKit, צור את הקובץ /etc/udev/rules.d/01-ttyusb.rules המכיל את הדברים הבאים ואז טען מחדש את כללי udev והתחבר מחדש את התקן Arduino:

  SUBSYSTEMS == "usb-serial", TAG + = "uaccess"  
תשובה טובה. בהתקנות חדשות יותר אינך צריך לטעון מחדש את כללי udev. Udev יצפה /etc/udev/rules.d לשינויים. אתה צריך להחליף את הארדואינו.
@ppareit מה נחשב "התקנות חדשות יותר"? זה לא עובד בשבילי באובונטו 16.04 עם או בלי לטעון מחדש את הכללים (באמצעות `sudo udevadm control - reload ').
אני חושב שזה לא עבד מכיוון שהלוח מזוהה כשייך למערכת המשנה "tty" ולא "usb-serial". בכל מקרה, יצירת כלל udev הבא עבדה בשבילי במקום זאת: `SUBSYSTEM ==" tty ", ATTRS {idVendor} ==" (ספק) ", ATTRS {idProduct} ==" (מוצר) ", ATTRS {serial} == "(סידורי)", SYMLINK + = "ttyUSB.arduino", GROUP = "adm" ", שם (הספק) ו- (המוצר) נלקחים מ- lsusb ו- (סידורי) נלקח מהפלט של` udevadm info -a -n / dev / ttyACM0 | grep '{serial}' | head -n1 '.
לפחות עם אובונטו 16.04, לא ראיתי את הבעיה הזו במנטה 18.1. שמח לשמוע שמצאת פיתרון!
הצלחתי!!!! הוערך. יש לי הפצה של 17.04 והפתרון הראשון לא היה מתמשך!
פעלתי לפי ההוראות האלה וזה לא עובד בשבילי. הדבר היחיד שהמכשיר שלי שונה / dev / ttyUSB0. אני משתמש באובונטו 18 וב- Arduino Uno.
@CaioCaio: אילו הוראות? ישנן שתי סטים.
@IgnacioVazquez-Abrams, הוספתי את המשתמש שלי לקבוצת המשתמשים ושינוי הרשאות ב- / dev / ttyUSB0
@CaioCaio: האם קראת את סוף התשובה ואת התגובות?
@IgnacioVazquez-Abrams, עשיתי אבל לא הבנתי את זה, קראתי 'ממשיך', לא 'קודם', סליחה ... תן לי לנסות
@IgnacioVazquez-Abrams, כן, גם סט ההוראות השני לא עבד. IDE שלי arduino (v1.6) הותקן דרך מנהל התוכנה של אובונטו, הסרתי אותו ואז התקנתי אותו על ידי הורדת חבילת IDE מ- Arduino.cc (v1.8) ועכשיו זה עובד. תודה על העזרה!
'sudo chmod ug + rw, o-rw / dev / ttyACM0' או 'sudo chmod 660 / dev / ttyACM0' נותן רק גישה לקריאה וכתיבה למשתמש / בעלים (שורש בפלט ls לעיל) ולקבוצה (חיוג ב הפלט שלמעלה), בעוד שאחרים _מפורשים_ נשללים מגישת קריאה וכתיבה.
Luke Newmeyer
2018-05-17 02:46:48 UTC
view on stackexchange narkive permalink

כל שעליך לעשות הוא להוסיף את עצמך לקבוצת החיוג כמתואר בתשובה מאת איגנסיו ווסקז-אברמס. זה נעשה במסוף על ידי הקלדה:

  sudo usermod -a -G dialout $ USER  

אינך צריך להשתמש ב- chmod . זה נותן גישה לקריאה / כתיבה לכל המשתמשים ולא רק לחברי הקבוצה. אולם לפני שתנסה להתחבר, עליך ל להתנתק ולהיכנס שוב . לאחר שתיכנס חזרה, תוכר כחבר בקבוצת החיוג ותוכל לפתוח את המכשיר.

Cagy79
2019-02-02 18:15:16 UTC
view on stackexchange narkive permalink

ב- Ubuntu 18.04, הדרך היחידה שמצאתי את התקנת Arduino IDE לעבוד היישר מהקופסה, הייתה באמצעות שלבי התיעוד המתוארים כאן:

https: //www.arduino. cc / he / Guide / Linux /

אין צורך בקבוצות משתנות ולא בהרשאות.

misha666
2019-06-28 01:57:47 UTC
view on stackexchange narkive permalink

שום דבר למעלה לא עזר לי. כאשר התקנתי מהקובץ, מהאתר הרשמי, זה אפילו לא מתחיל. ואז התקנתי את Arduino IDE מ"חנות האפליקציות לינוקס "ועבדתי אבל יש לי בעיה כמו החבר שלנו מלמעלה. אז הסרתי את ההתקנה והתקנתי דרך מסוף sudo apt install arduino ועכשיו זה עובד. לחיים.

Harry
2017-09-08 15:02:39 UTC
view on stackexchange narkive permalink

או פשוט השתמש בפקודה chown.

  sudo chown <username> / dev / ttyACM *  

זה עבד אצלי

שאלה זו נשאלה פעמים רבות באתר זה, ואותה תשובה ניתן על ידי משתמש אחר. אני אצטט את כריס סטרטון בנושא זה: זה רעיון רע, במיוחד על לינוקס מוגדרת באופן דינמי אופייני עם udev או צמתים ניהוליים / דומים דומים, תצטרך לעשות את זה בכל פעם שאתה מחבר את המכשיר. הוסף את המשתמש שלך לקבוצה המתאימה במקום, וזה פתרון מתמשך.


שאלה ותשובה זו תורגמה אוטומטית מהשפה האנגלית.התוכן המקורי זמין ב- stackexchange, ואנו מודים לו על רישיון cc by-sa 3.0 עליו הוא מופץ.
Loading...