Điểm:2

lỗi ch340g usb sang ttl: ch341-uart ttyUSB0: không đọc được trạng thái modem: -110

lá cờ cn

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.

nobody avatar
lá cờ gh
các nút thiết bị có mặt không? `ls -al /dev/ | xin vui lòng grep ttyUSB*`. [sửa] câu hỏi của bạn để trả lời.
abu-ahmed al-khatiri avatar
lá cờ in
Vui lòng chạy `sudo usermod -a -G dialout username && sudo chmod a+rw /dev/ttyUSB0 && sudo chown root:dialout -R /dev/ ` và kiểm tra lại `ls -al /dev/tty*`
abu-ahmed al-khatiri avatar
lá cờ in
Tôi nghĩ rằng bạn cần thiết lập lại thủ công để thực hiện tải lên, khiến DTR và RST được giữ ở chế độ đặt lại, thêm tụ điện 100nf để chuyển đổi thành xung thấp. tôi thực sự khuyên bạn nên mua đột phá FTDI FT232. họ có chân DTR để thiết lập lại tự động. đảm bảo sử dụng 115200 baudrate.
sergiu sora avatar
lá cờ cn
tôi chưa ở phần đó. bộ chuyển đổi không hoạt động, tôi có một dây được hàn trên bộ chuyển đổi để lấy tín hiệu DTR và đang hoạt động tốt trên máy tính windows. nó sẽ có thể thực hiện giám sát nối tiếp với TX-RX được kết nối và gửi lại dữ liệu. tôi đã thử với Putty và nhận được thông báo "không thể mở cổng nối tiếp"
abu-ahmed al-khatiri avatar
lá cờ in
@sergiu sora bạn đang sử dụng bảng gì vậy?, cài đặt trình điều khiển để đọc cổng hoặc thêm quy tắc udev theo cách thủ công.
sergiu sora avatar
lá cờ cn
Trình chuyển đổi @abu-ahmed al-khatiri là: [link](https://icmasteronline.com/product/3-3v-5v-usb-to-ttl-converter-ch340g-uart-serial-adapter-module-stc/ )
abu-ahmed al-khatiri avatar
lá cờ in
@sergiu sora có vẻ như usb2serial không được tạo quy tắc mặc định udev để đọc tty của bạn, hãy thử thêm quy tắc mới vào `/etc/udev/rule.d/prolific.rules` và thêm dòng `#udev quy tắc cho các bảng usb2serial phong phú ATTRS{idVendor}=="067b", ATTRS{idProduct}=="2303", MODE="0666", SYMLINK+="ttyUSB%n"`
sergiu sora avatar
lá cờ cn
không có sung mãn.rules `/etc/udev/rules.d$ ls 40-dfuse.rules 59-smfp_samsung.rules 99-arduino-101.rules 49-stlinkv1.rules 70-snap.picard.rules 99-jlink.rules 49-stlinkv2-1.rules 70-snap.qelectrotech.rules avrisp.rules 49-stlinkv2.rules 70-snap.snapd.rules z010_mchp_tools.rules 49-stlinkv3.rules 70-snap.snap-store.rules z011_mchp_jlink.rules 51-android.rules 90-extraacl.rules z012_mchp_efr.rules 56-hpmud.rules 98-openocd.rules`
abu-ahmed al-khatiri avatar
lá cờ in
@sergiu sora đó là vấn đề, hãy thêm tệp prolific.rules mới và thêm các dòng ở trên.

Đă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.