Mac OSX Yosemite не отображает последовательные порты для Uno R3
У меня MacBook Pro с OS X Yosemite (10.10.3). Я подключил Arduino UNO R3 к компьютеру в первый раз после обновления Yosemite — до этого все работало отлично!
Когда я открыл Arduino IDE, я выбрал Tools > Board > «Arduino UNO», но когда я пытаюсь выбрать Serial Port, единственными вариантами являются:
/dev/tty.Bluetooth-Incoming-Port
/dev/cu.Bluetooth-Incoming-Port
/dev/tty.Bluetooth-Modem
/dev/cu.Bluetooth-Modem
Я следовал нескольким руководствам и темам о том, как «исправить» эту проблему, но все безрезультатно:
Я установил последнюю версию драйверов FTDI (хотя, насколько я помню, UNO они даже не нужны): FTDIUSBSerialDriver_v2_3.dmg
Выполнен откат к предыдущей версии драйвера FTDI в надежде, что это прояснит ситуацию: /Volumes/FTDIUSBSerialDriver_v2_2_18
Я следовал инструкции по удалению существующих драйверов Apple, а также удалил файлы kext и т. д.
Пытался подключить Arduino к обоим портам USB.
Пробовал разные кабели, включая тот, который я использовал до обновления Yosemite.
Попытка установить обновленные драйверы Silabs: Последовательный порт, совместимый с Arduino, не отображается в Mac OSX
Прошелся по всему руководству по Arduino Mac OSX: http://www.arduino.cc/en/guide/macOSX
Посмотрев системную информацию моего Macbook Pro, я увидел, что USB-контроллер основан на Broadcom, если это поможет. Я искал драйверы Broadcom USB, но вместо этого получил результаты для Silabs.
В меню «Инструменты» > «Порт» я вижу следующие параметры:
Нажатие на опцию «Последовательные порты» ничего не дает.
Запуск ls -1 /dev/tty.*
или ls -l /dev/tty.usb*
из терминала дает мне:
/dev/tty.Bluetooth-Incoming-Port
/dev/tty.Bluetooth-Modem
Плата НЕ отображается в системных сетевых подключениях (как у других), поэтому она не распознается как неправильное устройство.
Я в полной растерянности. Плата включается... но я не могу к ней подключиться.
ПРИМЕЧАНИЕ: Это настоящий Uno R3, а не клон.
@revive, 👍47
11 ответов
Точно то же самое произошло со мной на моем Mac, работающем под управлением той же операционной системы. Мне пришлось перезапустить эту систему несколько раз, чтобы она заработала. Я перезапустил ее с подключенным Arduino; и это сработало лучше, чем мои предыдущие попытки, когда я перезагрузил, а затем снова подключил.
Кабель, который поставлялся с моим Arduino Uno, работал для питания, но не для передачи данных, поэтому /dev/tty.usbmodem не отображался в меню Tools --> Port. После того, как я переключился на другой кабель, порт /dev/tty.usbmodem появился и работал прекрасно.
Yosemite 10.9 (и OS X 10.10 и более новые) требуют подписанный USB-драйвер kext (расширение ядра). Вы можете найти его на сайте FTDI здесь: http://www.ftdichip.com/Drivers/VCP.htm
Используйте версию 2.3 для 64-битной OS X 10.9 или более поздней версии. Установите и перезагрузите.
Подключите Arduino и введите команду в терминале:
/usr/sbin/kextstat | grep FTDI
сообщит вам, действительно ли загружен драйвер FTDI VCP.
Также в каталоге /dev должна появиться запись /dev/tty.usbserial-xxxxxxxx.
Если нет, то порт USB Mac не взаимодействует с вашим Arduino. Так что нет смысла пробовать приложение Arduino IDE.
Также убедитесь, что ваш USB-кабель не предназначен только для питания, а полностью подключен.
Наткнулся на это. Это сработало для Mac OS X Yosemite 10.10.5
установить драйвер CH340 Выполните команду в Терминале: sudo nvram boot-args="kext-dev-mode=1" Перезагрузка
Однако я установил: Система MAC: www.wch.cn/downfile/178
так что YMMV
пользователь здесь: http://forum.makeblock.cc/t/mac-os-x-yosemite-arduino-1-0-6-doesnt-recognize-makeblock-orion/728
нашел решение, вот: http://forum.arduino.cc/index.php?topic=261375.15
так что респект всем, кто потрудился над драйвером, удалением, установкой и активацией...
Тед
В моем случае была какая-то несовместимость с ESP8266, подключенным к плате Nano. Как только я его удалил, последовательный порт снова появился.
Этот сайт решил мою проблему:
...кто-то создал альтернативу драйверам ftdi, и этот сайт покажет вам, как правильно их установить.
Вероятно, у вас китайский аналог Uno, работающий на чипе USB-to-serial CH340, поэтому вам нужно установить для него драйвер.
Шаги для исправления:
- Установите драйвер CH340
- Запустите команду в Терминале:
sudo nvram boot-args="kext-dev-mode=1"
(отключение подписи kext, представленное в Mac OS X 10.9 Yosemite) - Перезагрузка
Также вы правы согласно Uno и FDTI:
Отличия от других досок
Uno отличается от всех предыдущих плат тем, что не использует чип драйвера USB-to-serial от FTDI. Вместо этого он оснащен Atmega16U2 (Atmega8U2 до версии R2), запрограммированным как преобразователь USB-to-serial.
Это решило мою проблему:
http://blog.sengotta.net/signed-mac-os-driver-for-winchiphead-ch340-serial-bridge/
... и прямая ссылка для загрузки.
EDIT: У меня есть один из дешевых клонов с USB-чипом CH340. Так что это может не решить вашу проблему, но может быть полезно для других.
Посмотрите это видео https://www.youtube.com/watch?v=0zuRukW7o0A
- Перезагрузите компьютер и нажмите CMD+R сразу после перезагрузки, чтобы войти в режим восстановления
- Открыть терминал из режима восстановления
- Выполните команду csrutil enable --without kext
- Перезагрузка
- Установить драйвер
Сначала проверьте USB-кабель — у меня была та же проблема. Если вы его проверили, попробуйте HoodLoader2:
Я использую его, и он работает с Arduino Leonardo.
У меня есть osepp r3, на вид точный клон. Компьютер - Mac os10.10.5.
Многие сайты утверждали, что mac osx.* не требует драйверов FTDI, но.....
После неловкого начала поиска в Google, когда плата приняла новый эскиз только после физического отключения и повторного подключения, я загрузил последний драйвер FTDI, установил и ПЕРЕЗАПУСТИЛ Mac. Теперь царит радость и мир. Никаких побочных эффектов с другими функциями Mac, к счастью. Надеюсь, это поможет.
- Защита вашего компьютера от глупых (arduino) ошибок
- Установите Arduino IDE в Raspberry Pi 3 модели B.
- Arduino Uno R3 (с Atmega 16u2) и MAC OSX 10.11 (El Capitan) не работают
- подключить usb к контактам, а не к встроенному usb-разъему
- Arduino Uno не загружает код и перегревается
- Как считывать и записывать данные с USB-накопителя?
- Динамически обновить масштаб виджета Tkinter из портов Arduino с помощью python и firmata
- Как записать данные на флешку?