Tôi đã giải quyết vấn đề này. Có lẽ bài này sẽ giúp người khác.
Tôi đã gặp vấn đề này một vài lần. Tôi thực sự đã tìm kiếm hàng giờ cho câu trả lời và cuối cùng đã sử dụng một số gợi ý.
Cả hai kịch bản tôi đã giải quyết được ghi lại dưới đây là 'Kịch bản A' và 'Kịch bản B':
====================== Kịch bản A
Được cắm vào một bo mạch Arduino Uno R3 mới, đã biên soạn thành công bản phác thảo "Blink" tiêu chuẩn. Khi tôi cố tải nó lên bảng, tôi nhận được thông báo này:
Phác thảo sử dụng 1.066 byte (3%) không gian lưu trữ chương trình. Tối đa là 32.256 byte. Biến toàn cục sử dụng 9 byte (0%) bộ nhớ động, để lại 2.039 byte cho biến cục bộ. Tối đa là 2.048 byte. avrdude: ser_open (): không thể mở thiết bị "COM1": Không có tệp hoặc thư mục ioctl ("TIOCMGET"): ioctl không phù hợp cho thiết bị Sự cố khi tải lên bảng. Xem http://www.arduino.cc/en/Guide/Troubledh Boot # upload để được gợi ý.
Tùy chọn cổng trong IDE (Công cụ -> Cổng) chỉ hiển thị /dev/cu.inending-bluetooth-port
Đây là những gì đã làm việc:
- Đã tải xuống và cài đặt trình điều khiển CH340
- Đã xóa trình điều khiển FTDI khỏi máy mac của tôi. Apple gần đây đã cài đặt một tiện ích mới ngăn chặn loại bỏ những gì nó coi là thành phần quan trọng.
Quá trình thực thi quy tắc này được gọi là csrutil.
Bạn sẽ phải vô hiệu hóa quá trình này để loại bỏ trình điều khiển FTDI. Sau đó, bạn sẽ cần phải kích hoạt lại khi bạn hoàn thành. Điều này đòi hỏi phải khởi động lại trong chế độ phục hồi. Đây là cách để làm điều đó:
a.) power off the mac then hold 'command'+R during the restart until the image of the apple appears.
b.) when the screen refreshes, click on 'Utilities' menu then 'Terminal.
c.) type csrutil disable
d.) Hit enter
e.) Restart [Note: You may be able to execute the next two commands in the terminal before restarting. I just didn't test it that way. If the system will allow you to, then by all means run all three commands one after the other THEN restart and you should be on your way.]
xóa trình điều khiển FTDI bằng cách mở lại chương trình đầu cuối và nhập lệnh sau:
sudo rm -R /System/Library/Extensions/AppleUSBFTDI.kext
Nhập mật khẩu của bạn khi được nhắc.
Khôi phục táo csrutil bằng cách làm theo các bước a và b ở trên. Nhiệm vụ c sẽ là cùng một NGOẠI TRỪ bạn sẽ nhập cái này thay vào đó:
csrutil enable
Sau đó làm theo các bước d và e.
Khi bạn khởi động lại IDE arduino, bạn sẽ thấy một danh sách các cổng toàn diện hơn ngoài cổng bluetooth.
====================== Kịch bản B
Bảng này là một bản nhập khẩu và rõ ràng không phải là Arduino / Genuino gốc. Nỗ lực tải bản phác thảo dẫn đến lỗi đáng yêu này:
Using Port : /dev/cu.usbmodem1421
Using Programmer : arduino
Overriding Baud Rate : 115200
avrdude: ser_open (): không thể mở thiết bị "/dev/cu.usbmodem1421": Không có tệp hoặc thư mục ioctl như vậy ("TIOCMGET"): ioctl không phù hợp cho thiết bị
Chỉ có một Cổng được liệt kê trong IDE, dev / cu.Bluetooth-In chuẩn-Port.
Đã được một thời gian kể từ khi Kịch bản A xảy ra và kể từ đó tôi đã cài đặt một vài bản cập nhật hệ điều hành. Đã kiểm tra các trình điều khiển và thấp và kìa, các trình điều khiển FTDI mờ nhạt đã TRẢ LẠI !!
Tôi đã lặp lại các bước trong kịch bản A ở trên nhưng vấn đề vẫn còn.
Sau đó, tôi đã cài đặt một cấu hình bảng cập nhật từ arduino và nó đã hoạt động! Thử nghiệm trên bảng đầu tiên tôi đã sử dụng theo kịch bản A cũng thành công. Đây là những gì tôi đã làm:
- Trong IDE, đi tới Công cụ-> Bảng -> Trình quản lý bảng
- Tôi đã cài đặt 'Arduino SAM Boards (ARM Cortex-M3 32 bit) của Arduino phiên bản 1.6.8
- Rút phích cắm và cắm lại cáp USB vào arduino của tôi.
- Trong IDE đi đến Công cụ -> Cổng. /Dev/cu.usbmodem1421 được liệt kê dưới dạng tùy chọn cổng. Chọn mà.
- Tải lên bản phác thảo của tôi.
- Đắm mình trong vinh quang THÀNH CÔNG!
Tôi hy vọng điều này hữu ích cho bạn. Tôi đã dành hai ngày cho Kịch bản A và 3 giờ cho Kịch bản B.