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, а не клон.

, 👍47


11 ответов


4

Точно то же самое произошло со мной на моем Mac, работающем под управлением той же операционной системы. Мне пришлось перезапустить эту систему несколько раз, чтобы она заработала. Я перезапустил ее с подключенным Arduino; и это сработало лучше, чем мои предыдущие попытки, когда я перезагрузил, а затем снова подключил.

,

15

Кабель, который поставлялся с моим Arduino Uno, работал для питания, но не для передачи данных, поэтому /dev/tty.usbmodem не отображался в меню Tools --> Port. После того, как я переключился на другой кабель, порт /dev/tty.usbmodem появился и работал прекрасно.

,

5

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-кабель не предназначен только для питания, а полностью подключен.

,

0

Наткнулся на это. Это сработало для 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

так что респект всем, кто потрудился над драйвером, удалением, установкой и активацией...

Тед

,

0

В моем случае была какая-то несовместимость с ESP8266, подключенным к плате Nano. Как только я его удалил, последовательный порт снова появился.

,

5

Этот сайт решил мою проблему:

http://kiguino.moos.io/2014/12/31/как-использовать-arduino-nano-mini-pro-с-CH340G-на-mac-osx-yosemite.html

...кто-то создал альтернативу драйверам ftdi, и этот сайт покажет вам, как правильно их установить.

,

44

Вероятно, у вас китайский аналог Uno, работающий на чипе USB-to-serial CH340, поэтому вам нужно установить для него драйвер.

Шаги для исправления:

  1. Установите драйвер CH340
  2. Запустите команду в Терминале: sudo nvram boot-args="kext-dev-mode=1" (отключение подписи kext, представленное в Mac OS X 10.9 Yosemite)
  3. Перезагрузка

Также вы правы согласно Uno и FDTI:

Отличия от других досок

Uno отличается от всех предыдущих плат тем, что не использует чип драйвера USB-to-serial от FTDI. Вместо этого он оснащен Atmega16U2 (Atmega8U2 до версии R2), запрограммированным как преобразователь USB-to-serial.

,

6

Это решило мою проблему:

http://blog.sengotta.net/signed-mac-os-driver-for-winchiphead-ch340-serial-bridge/

... и прямая ссылка для загрузки.

EDIT: У меня есть один из дешевых клонов с USB-чипом CH340. Так что это может не решить вашу проблему, но может быть полезно для других.

,

1

Посмотрите это видео https://www.youtube.com/watch?v=0zuRukW7o0A

  • Перезагрузите компьютер и нажмите CMD+R сразу после перезагрузки, чтобы войти в режим восстановления
  • Открыть терминал из режима восстановления
  • Выполните команду csrutil enable --without kext
  • Перезагрузка
  • Установить драйвер
,

0

Сначала проверьте USB-кабель — у меня была та же проблема. Если вы его проверили, попробуйте HoodLoader2:

Я использую его, и он работает с Arduino Leonardo.

,

1

У меня есть osepp r3, на вид точный клон. Компьютер - Mac os10.10.5.

Многие сайты утверждали, что mac osx.* не требует драйверов FTDI, но.....

После неловкого начала поиска в Google, когда плата приняла новый эскиз только после физического отключения и повторного подключения, я загрузил последний драйвер FTDI, установил и ПЕРЕЗАПУСТИЛ Mac. Теперь царит радость и мир. Никаких побочных эффектов с другими функциями Mac, к счастью. Надеюсь, это поможет.

,