Tải mã lên arduino cho tôi biết lỗi: Lỗi avrdude: ser_open (): không thể mở thiết bị


13

Hệ điều hành của tôi là Ubuntu 18.04 và arduino đã hoạt động cho đến bây giờ.

Mặc dù có một vài giải pháp, nhưng không ai trong số họ dường như làm việc cho tôi.

Tôi đã làm theo các hướng dẫn trên trang web arduino.

Sau đó, tôi đã thử điều này trên arduino Stack Exchange , nó sẽ hoạt động trong trường hợp giải pháp đầu tiên không có. Câu trả lời nói rằng chúng ta nên tạo ra một vài quy tắc trên /etc/udev/ruled.d/đường dẫn.

Nhưng không ai trong số họ làm việc cho tôi.

Tôi cũng đã thử nghiệm arduino trong Windows 10 để xem nó có phải là sự cố phần cứng không, nhưng nó hoạt động tốt.

Có ai có bất kỳ ý tưởng khác về cách giải quyết vấn đề này?

CẬP NHẬT:

  • Tên người dùng của tôi, sergio, là một phần của cả hai nhóm (tty và dialout);
  • Tôi đăng xuất và quay lại như hướng dẫn chính thức của arduino;
  • Trong Arduino IDE, các cấu hình là chính xác: Arduino UNO và ttyACM0
  • Đây là đầu ra của ll /dev/ttyACM0sau khi chạy các lệnh hướng dẫn:

    crw-rw-rw- 1 root dialout 166, 0 Jul 15 05:41 /dev/ttyACM0
    

CẬP NHẬT 2:

Tôi đã tạo một tập lệnh để giải quyết vấn đề này: https://github.com/sergiomafra/iniarduino


5
Bản sao có thể có của Cách cài đặt Arduino IDE mới nhất? Bạn đã quên đăng xuất và đăng nhập lại sau khi chạy usermod?
N0rbert

Không. Đầu tiên tôi đã cố gắng đăng xuất và đăng nhập. Sau đó, tôi đã cố gắng khởi động lại máy tính xách tay của mình. Dường như không có gì để làm việc ...
Sérgio Mafra

crw-rw-rw- 1 root dialout 166, 0 Jul 15 05:41 / dev / ttyACM0 Đăng nhập: sergio Tên: Sérgio Mafra Thư mục: / home / sergio Shell: / bin / bash On kể từ CN ngày 15 tháng 7 08:26 (- 03) trên: 0 từ: 0 (tắt tin nhắn) Không có thư. Không có kế hoạch.
Sérgio Mafra

quay số: x: 20: sergio. Khi tôi cố chạy lệnh thứ hai, bash trả về cho tôi Không có tệp hoặc thư mục nào như vậy
Sérgio Mafra

2
@ N0rbert Tôi không nghĩ rằng câu hỏi này nên được đóng lại như một bản sao của Cách cài đặt Arduino IDE mới nhất? bởi vì câu trả lời được chấp nhận cho câu hỏi này cụ thể hơn cho câu hỏi đã được hỏi.
karel

Câu trả lời:


9

Cài đặt lại arduino của bạn được cài đặt từ trung tâm phần mềm Ubuntu:

sudo apt install --reinstall arduino

Cài đặt lại là cần thiết vì which avrdudelệnh của bạn theo nhận xét của bạn không trả về gì, nhưng nên như vậy /usr/bin/avrdude. Kiểm tra lại:

which avrdude

Chạy Arduino IDE của bạn sau khi cài đặt lại và đóng nó.

Kiểm tra cấu hình arduino của bạn. Mở /home/sergio/.arduino/preferences.txttập tin và kiểm tra serial.porttùy chọn đó . Hãy cố gắng thay đổi nó thành /dev/ttyACM0. Mở tệp đó:

sudo nano /home/sergio/.arduino/preferences.txt

và áp dụng các thay đổi tương ứng, tức là tùy chọn sẽ nhìn

serial.port=/dev/ttyACM0

Khởi động lại máy tính sau đó.


1
Cảm ơn vì sự giúp đỡ. Tôi đã gỡ cài đặt nó từ Trung tâm phần mềm Ubuntu và cài đặt phiên bản từ trang web arduino và nó đã hoạt động.
Sérgio Mafra

23

Tôi gặp vấn đề tương tự khi tôi cố tải lên bản phác thảo lên Arduino. Vấn đề được kết nối với việc thiếu quyền đọc / ghi vào cổng nối tiếp. Tôi đã có thể khắc phục bằng cách sử dụng lệnh sau:

Để xác nhận cổng tồn tại, hãy nhập thông tin sau từ thư mục gốc.

ls /dev/ttyACM0

Để đặt quyền đọc / ghi, hãy nhập như sau

sudo chmod a+rw /dev/ttyACM0

Đã giải quyết vấn đề của tôi. Cảm ơn!
FunkSoulBrother

Đã giải quyết vấn đề của tôi ..
anuraag tummanapally

3

Đây là những gì làm việc cho tôi:

  • Gỡ cài đặt phiên bản khỏi Apt, nó không hoạt động đúng ( sudo apt uninstall arduino; sudo apt autoremove)
  • Cài đặt phiên bản từ trang web Arduino
  • sudo apt install avrdude vì một từ trang web không bao gồm nó
  • sudo usermod -a -G dialout [your_username] vì một từ trang web không làm điều này tự động

Và bây giờ mọi thứ đang hoạt động trở lại!


0

Kết hợp với tất cả các bài viết tôi đọc, đây là những gì tôi đã làm để giải quyết vấn đề đó bằng cách làm theo các hướng dẫn từ chủ đề này.

Trong một thiết bị đầu cuối mới, tôi đã gõ như sau.

https://i.stack.imgur.com/ifRmx.png

Xin lưu ý rằng Fourplus là tên người dùng của tôi.


2
Chào mừng bạn đến hỏi Ubuntu. Trong tương lai bạn nên đăng văn bản thay vì hình ảnh bất cứ nơi nào có thể.
Jeff

0

Tôi có một giải pháp.

  1. Tìm cổng của bạn mà Arduino được kết nối (ví dụ như của tôi /dev/ttyUSB0). Bạn có thể thấy nó được đề cập trong thông báo lỗi trong Arduino IDE.

  2. Mở thiết bị đầu cuối ( Ctrl+ Alt+ T).

  3. Trong thiết bị đầu cuối chạy:

    sudo chmod 777 /dev/ttyUSB0
    

    Lệnh trên đặt các quyền cần thiết.



0

Tôi thấy rằng câu hỏi đã được chấp nhận nhưng không có giải pháp nào làm được cho tôi vì vậy tôi đã có một giải pháp khác. Tôi đã cài đặt IDE arduino thông qua trình cài đặt phần mềm Ubuntu. Những gì bạn cần làm là.

  1. Đi đến arduino IDE trong cửa hàng phần mềm Ubuntu
  2. bấm vào quyền
  3. bật truy cập phần cứng usb trực tiếp trên
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.