tôi đang sử dụng Ubuntu 20.04.3 LTS
khi tôi cố tải lên từ arduino, tôi nhận được
avrdude: ser_open(): không thể mở thiết bị "/dev/ttyUSB0": Lỗi đầu vào/đầu ra
khi tôi cố mở màn hình nối tiếp
Lỗi khi mở cổng nối tiếp '/dev/ttyUSB0'. (Không tìm thấy cổng)
nếu tôi sử dụng một loại màn hình nối tiếp usb khác để nối tiếp (pl2303) thì vẫn hoạt động tốt
phần cứng hoạt động tốt, tôi đã thử nghiệm trên máy windows và không có vấn đề gì.
$ lsmod | grep usbserial
nối tiếp usb 53248 2 pl2303,ch341
dmesg mang lại:
[ 451.329190] usb 10-2: thiết bị USB tốc độ tối đa mới số 2 sử dụng xhci_hcd
[ 451.505205] usb 10-2: Đã tìm thấy thiết bị USB mới, idVendor=1a86, idProduct=7523, bcdDevice= 2.54
[ 451.505219] usb 10-2: Chuỗi thiết bị USB mới: Mfr=0, Product=2, SerialNumber=0
[ 451.505223] usb 10-2: Sản phẩm: USB2.0-Nối tiếp
[ 451.556668] usbcore: trình điều khiển giao diện mới đã đăng ký usbserial_generic
[ 451.556686] usbserial: Hỗ trợ nối tiếp USB đã đăng ký cho chung
[ 451.558302] usbcore: trình điều khiển giao diện mới đã đăng ký ch341
[ 451.559378] usbserial: Hỗ trợ nối tiếp USB đã đăng ký cho ch341-uart
[ 451.559976] ch341 10-2:1.0: đã phát hiện bộ chuyển đổi ch341-uart
[ 451.573480] usb 10-2: bộ chuyển đổi ch341-uart hiện được gắn vào ttyUSB0
[ 463.937493] usb 10-2: không nhận được thông báo điều khiển: -110
[ 463.937504] ch341-uart ttyUSB0: không đọc được trạng thái modem: -110
[ 482.625628] usb 10-2: không nhận được thông báo điều khiển: -110
[ 482.625701] ch341-uart ttyUSB0: không đọc được trạng thái modem: -110
[ 501.281699] usb 10-2: không nhận được thông báo điều khiển: -110
[ 501.281710] ch341-uart ttyUSB0: không đọc được trạng thái modem: -110
và với pl2303:
[ 1751.189867] usb 10-2: Ngắt kết nối USB, số thiết bị 2
[ 1751.190187] ch341-uart ttyUSB0: bộ chuyển đổi ch341-uart hiện đã bị ngắt kết nối khỏi ttyUSB0
[ 1751.190220] ch341 10-2:1.0: thiết bị bị ngắt kết nối
[ 1786.822056] usb 10-2: thiết bị USB tốc độ tối đa mới số 3 sử dụng xhci_hcd
[ 1786.996937] usb 10-2: Đã tìm thấy thiết bị USB mới, idVendor=067b, idProduct=2303, bcdDevice= 3.00
[ 1786.996946] usb 10-2: Chuỗi thiết bị USB mới: Mfr=1, Product=2, SerialNumber=0
[ 1786.996951] usb 10-2: Sản phẩm: Bộ điều khiển nối tiếp USB
[ 1786.996954] usb 10-2: Hãng sản xuất: Prolific Technology Inc.
[ 1787.046337] usbcore: trình điều khiển giao diện mới đã đăng ký pl2303
[ 1787.046367] usbserial: Hỗ trợ nối tiếp USB đã đăng ký cho pl2303
[ 1787.046410] pl2303 10-2:1.0: đã phát hiện bộ chuyển đổi pl2303
[ 1787.076108] usb 10-2: bộ chuyển đổi pl2303 hiện được gắn vào ttyUSB0
Tôi đã thử rất nhiều thứ như thêm người dùng vào quay số và cấp quyền cho tệp
Những gì có thể được thực hiện?
chỉnh sửa:
ls -al /dev/ | grep ttyUSB*
crw-rw---- 1 ss quay số 188, 0 ngày 19 tháng 12 16:58 ttyUSB0
giống nhau cho cả hai thiết bị
chỉnh sửa:
sau đó
sudo usermod -a -G dialout username && sudo chmod a+rw /dev/ttyUSB0 && sudo chown root:dialout -R /dev/
ls -al /dev/ttyUSB*
crw-rw-rw- 1 quay số gốc 188, 0 ngày 19 tháng 12 20:40 /dev/ttyUSB0
màn hình nối tiếp arduino cùng một lỗi và dmesg giống như trên
cập nhật:
đã cài đặt arduino trên một máy khác (cùng một máy tính xách tay với windows7 hdd khác nhau) chỉ chạy thêm người dùng vào nhóm quay số và đang hoạt động tốt, đã tải lên một bản phác thảo thử nghiệm từ arduino. Cùng phiên bản "Ubuntu 20.04.3 LTS"
Máy tính xách tay là kiểu cũ hơn chỉ có usb2.0, máy tính "mới hơn" (5-6 tuổi) và sử dụng cổng usb3.0. Chuyển sang cổng 2.0 và bây giờ đã tốt hơn nhưng vấn đề khác:
màn hình nối tiếp đang chọn các ký tự ngẫu nhiên trong các khoảng thời gian ngẫu nhiên:
MCbK19:kEPUqPJv0Zyq71dlX19QDFDFR
2K19:m4GjpRJ7cNnR9AxB
X19K19:M4yD0kmEvONihR79X19
DFUDK19:OVyzqIbEKK4VAUCcX19DF
?????
tôi có thể tải lên một bản phác thảo nếu tôi có thể gửi giữa các ký tự ngẫu nhiên.
Sự cố được giải quyết bằng cách sử dụng cổng USB2.0.