giống như nhiều người, tôi dường như gặp sự cố khi cố gắng kết nối Arduino của mình với Arduino IDE trong Ubuntu nhưng có vẻ như nó vượt xa các vấn đề thông thường mà mọi người gặp phải. Tôi đang nhận được cổ điển avrdude: ser_open(): không thể mở thiết bị "/dev/ttyACM0": Lỗi đầu vào/đầu ra
thông báo lỗi, để khắc phục điều này, tôi đã thử làm theo lời khuyên thông thường trong đó bạn tự thêm mình vào nhóm quay số, khởi động lại và sau đó nó sẽ hoạt động tuy nhiên cách này không hoạt động. Đây là nơi nó trở nên thú vị hơn một chút, sử dụng ls -l /dev/ttyACM*
tôi nhận được kết quả crw-rwx---+ 1 myusername quay số 166, 0 ngày 21 tháng 6 17:44 /dev/ttyACM0
. Tôi có ấn tượng (hoàn toàn là do tìm kiếm trên internet, không phải từ hiểu biết của tôi) rằng +
ở cuối của crw-rwx---+
có nghĩa là các quyền của thư mục được kiểm soát bởi ACL (mặc dù tôi không thực sự hiểu chúng là gì), tôi cố gắng xóa ACL khỏi điều này bằng cách sử dụng setfacl -b -n /dev/ttyACM0
có vẻ như hoạt động như khi tôi chạy ls
lệnh từ trước đó một lần nữa bây giờ nó nói crw-r-x--- 1 myusername quay số 166, 0 ngày 21 tháng 6 17:44 /dev/ttyACM0
cái nào giống nhau nhưng không có +
. Sau khi thực hiện việc này, sự cố vẫn tiếp diễn khi cố gắng tải chương trình lên Arduino và sau khi khởi động lại và thử lại, như một phần của cách khắc phục sự cố thông thường, sau đó tôi quay lại hình vuông và +
là trở lại một lần nữa. Tôi đoán những gì tôi đang tìm kiếm là một cách để thoát khỏi +
và làm cho nó luôn như vậy mọi lúc, nếu bất kỳ ai có thể giúp đỡ, tôi sẽ vô cùng biết ơn!
Một lưu ý phụ, Arduino hoạt động tốt trên Windows mà tôi khởi động kép trên cùng một máy tính để có thể loại trừ điều đó. Như một lưu ý phụ thứ hai, dự án tôi đang thực hiện là một bản sao giả ambilight, bước cuối cùng là yêu cầu Ubuntu gửi các giá trị màu RGB tới Arduino để tôi gần đạt được nhưng điều này gây ra RẤT NHIỀU rắc rối!