Điểm:7

Ubuntu 20.04 - không thể tải lên bản phác thảo của Arduino

lá cờ cn

Sau khi cài đặt Ubuntu mới, tôi đã thử tải lên bản phác thảo bằng Arduino IDE v1.8.16 (được cài đặt bằng .deb tệp được tải xuống từ web).

Đã xảy ra lỗi khi tải lên bản phác thảo avrdude: ser_open(): không thể mở thiết bị "/dev/ttyACM0": Thiết bị hoặc tài nguyên bận

Sau lần cài đặt Arduino IDE đầu tiên trên máy Linux mới, cần phải là thành viên của: sudo usermod -a -G dialout $USER và đăng xuất, đăng nhập, không thay đổi như mong đợi.

Vì vậy, tôi đã cố gắng chmod của cổng được kết nối /dev/ttyUSB0, điều này không thay đổi thông báo lỗi (nhân tiện, trên USB1 và ​​ACM0, tôi cũng nhận được kết quả tương tự- khi cố gắng tải lên nano).

Bây giờ tôi nhận được lỗi này:

esptool.py v3.0
Cổng nối tiếp /dev/ttyUSB0
Đang kết nối........_____....._____....._____....._____....._____....._____....._____
Traceback (cuộc gọi gần đây nhất cuối cùng):
  Tệp "/home/guy/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/tools/upload.py", dòng 66, trong <module>
    esptool.main(cmdline)
  Tệp "/home/guy/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/tools/esptool/esptool.py", dòng 3552, trong main
    đặc biệt.connect(args.before, args.connect_attempts)
  Tệp "/home/guy/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/tools/esptool/esptool.py", dòng 529, trong kết nối
    tăng FatalError('Không thể kết nối với %s: %s' % (self.CHIP_NAME, last_error))
esptool.FatalError: Không thể kết nối với ESP8266: Đã hết thời gian chờ tiêu đề gói
esptool.FatalError: Không thể kết nối với ESP8266: Đã hết thời gian chờ tiêu đề gói

Để xác minh đó không phải là lỗi IDE, tôi đã thử sử dụng esptool.py để xóa flash và tôi cũng có hành vi tương tự Đang kết nối........_____....._____....._____....._____....._____....._____....._____

David avatar
lá cờ cn
Đã biết lỗi liên quan đến cổng Nối tiếp Ý bạn là có lỗi đã biết hay bạn đang đề cập đến lỗi bạn nhận được?
guyd avatar
lá cờ cn
@David có lẽ là một lời giải thích không tối ưu, hãy thử điều này: Sau khi cài đặt Ubuntu mới (hoặc lần đầu tiên sử dụng Arduino IDE trên PC, cần thêm người dùng vào nhóm `dialout`
David avatar
lá cờ cn
Rất khác với những gì câu hỏi nói. Có thể chỉnh sửa câu hỏi.
guyd avatar
lá cờ cn
câu hỏi được chỉnh sửa như đã đề cập
N0rbert avatar
lá cờ zw
Nano dường như là Arduino. Trong khi esptool được sử dụng cho Espressif ESP8266 và/hoặc ESP32. Vui lòng làm rõ mô hình MCU phần cứng đã sử dụng.
Eric Duminil avatar
lá cờ us
Lỗi hiện có vẻ đã được sửa (ví dụ: trong "5.4.0-91-generic")
Điểm:7
lá cờ ru

điều này xảy ra với Ubuntu mới nhất với kernel mới nhất và một số phiên bản của arduino-ide (từ snap, từ cài đặt apt, ngay cả với phiên bản mới nhất được cài đặt từ trang web của arduino) đã thử một số phiên bản bảng đã thử sửa đổi esptool đã thử esptool không mod đã thử một số cáp (không chỉ sạc) thử một số bảng esp32 và nhà cung cấp esp32 ( wemos, gật đầu, v.v.)

Tôi tin rằng có thể có vấn đề với trình điều khiển nối tiếp? Tất cả các bảng đều hoạt động tốt trên windows với tất cả các phiên bản arduino-ide được thử nghiệm trên Ubuntu 20.04 và cùng một loại cáp. Tôi đã loại trừ mọi vấn đề có thể xảy ra liên quan đến: phần mềm (ide), dây cáp, bo mạch.

sẽ đào sâu hơn vào điều này.

LE: Đã tìm ra vấn đề! Có vẻ như có lỗi trong trình điều khiển kernel cho ch340/ch341 Tôi đã cài đặt một kernel cũ ( 5.9.x ) và kernel này hoạt động. Điều đó đã đưa tôi đến một số tìm kiếm trên internet :) vì vậy đây nó là

      ID lỗi: 214131
     Tóm tắt: vấn đề giao tiếp ch341
     Sản phẩm: Trình điều khiển
     Phiên bản: 2.5

Phiên bản hạt nhân: 5.14-rc5 Phần cứng: Tất cả Hệ điều hành: Linux Cây: Đường chính Tình trạng: MỚI Mức độ nghiêm trọng: bình thường Ưu tiên: P1 Thành phần: USB

Đối với tôi, có vẻ như bắt đầu từ kernel 5.10.x cho đến 5.14-rc5 đã xuất hiện lỗi.

Chúc các bạn mã hóa vui vẻ

lá cờ er
Vì vậy, theo những gì tôi hiểu, không có giải pháp người dùng cuối nào ở đây ngoài việc chờ cập nhật? Điều này thật rắc rối nhưng thật kỳ lạ, Arduino Nano của tôi chạy trên CH340 vẫn chạy tốt. Chỉ các bảng ESP gặp sự cố.
lá cờ fr
Có vẻ như nó đã tự sửa sau bản vá kernel gần đây đối với tôi, trước khi khởi động vào 5.3.0-64 hoạt động như một bản sửa lỗi tạm thời.
ISparkes avatar
lá cờ ru
Tôi đã giữ lại kernel hoạt động cho đến khi có bản cập nhật https://askubuntu.com/questions/938494/how-to-i-prevent-ubuntu-from-kernel-version-upgrade-and-notification
Điểm:4
lá cờ in

Giải pháp thay thế cho bảng ESP:

Cài đặt trước khi tải lên bản phác thảo:

  • Loại bo mạch: Chung ESP8266
  • Kích thước flash: 4MB
  • Phương thức đặt lại: "dtr (còn gọi là gật đầu)" (mặc định)

Sau đó:

  1. Thay đổi phương thức đặt lại thành: "không dtr (hay còn gọi là ck)" (Công cụ -> Phương thức đặt lại)
  2. Sau đó nhấn nút Flash
  3. Nhấn Đặt lại ngay
  4. Sau đó thả Flash
  5. Tải lên bản phác thảo trong Arduino IDE

Arduino

Nguồn: https://forum.manjaro.org/t/manjaro-21-1-0-und-esp8266-sketch-upload-doesnt-work-anymore/79712/2

Lưu ý: Đã thử nghiệm trên ESP8266 (NodeMCU)

Cập nhật:

Sự cố này đã được khắc phục trong phiên bản kernel mới nhất. Vui lòng cập nhật kernel và kiểm tra lại.

guyd avatar
lá cờ cn
Tôi đã thử rồi vì có vẻ như ESP32 hoặc pro micro đang chờ thiết lập lại đó (mặc dù không thành công)
DevTomek avatar
lá cờ in
@Guy.D Mình đã test thành công trên ESP8266 (NodeMCU)
Eric Duminil avatar
lá cờ us
Tôi không thể tìm thấy "Công cụ -> Phương pháp đặt lại". Có phải trong Arduino IDE, bên cạnh Bảng/Tốc độ tải lên/Cổng gỡ lỗi/...?
DevTomek avatar
lá cờ in
@EricDuminil Bạn phải chọn đúng bảng, ví dụ:. 'Mô-đun ESP8266 chung'
Eric Duminil avatar
lá cờ us
@DevTomek: Cảm ơn. Tôi đã hạ cấp kernel của mình, nhưng thật tốt khi biết rằng có các bản sửa lỗi tạm thời khác.
guyd avatar
lá cờ cn
làm cách nào để tôi chỉ cập nhật kernel?
Điểm:3
lá cờ mn

với kernel linux-image-5.4.0-87-generic @ ubuntu 18.04 Tôi gặp chính xác vấn đề tương tự (chạy arduino mới nhất, định nghĩa bảng và libz), khi tôi khởi động lại thành 5.4.0-86-generic thì nó hoạt động trở lại, không biết tại sao , nhưng đã dành hàng giờ đồng hồ hôm nay để tìm hiểu điều gì đã thay đổi (vì tôi sử dụng arduino trong một thời gian dài trên máy tính này và mọi thứ luôn hoạt động trơn tru ...)

Vì vậy, hãy thử khởi động kernel cũ hơn, có thể nó sẽ giúp ích cho bạn

Eric Duminil avatar
lá cờ us
Tôi có thể xác nhận điều này hoạt động tốt với "5.4.0-86-generic", trên Ubuntu 18.04 và Linux Mint 19.3. Vấn đề này thực sự khó theo dõi, giữa tất cả các câu trả lời "RTFM, Noobie" yêu cầu mọi người nhấn nút, thay đổi quyền, thêm người dùng vào nhóm hoặc sử dụng công tắc DIP. "5.4.0-87", "5.4.0-88" và "5.4.0-89" đều có lỗi này. Hãy hy vọng phiên bản tiếp theo sẽ không.
Eric Duminil avatar
lá cờ us
"5.4.0-91-generic" hiện đang hoạt động tốt và tôi có thể tải lại lên ESP8266 với kernel hiện tại.
Điểm:0
lá cờ us

Cảm ơn bạn, cách giải quyết phù hợp với tôi!!

5.4.0-89-generic #100-Ubuntu SMP Thứ Sáu, ngày 24 tháng 9 14:50:10 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

VID: 1A86 PID: 7523

Someone avatar
lá cờ my
Câu trả lời của bạn có thể được cải thiện với thông tin hỗ trợ bổ sung. Vui lòng [chỉnh sửa] để thêm các chi tiết khác, chẳng hạn như trích dẫn hoặc tài liệu, để những người khác có thể xác nhận rằng câu trả lời của bạn là chính xác. Bạn có thể tìm thêm thông tin về cách viết câu trả lời hay [trong trung tâm trợ giúp](/help/how-to-answer).

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.