Mac OSX Yosemite нет последовательных портов для Uno R3


39

У меня MacBook Pro под управлением OS X Yosemite (10.10.3). Я подключил свой Arduino UNO R3 к своему компьютеру впервые после обновления Yosemite - до этого все работало нормально!

Когда я открыл Arduino IDE, я выбрал Инструменты> Плата> «Arduino UNO», но когда я пытаюсь выбрать последовательный порт, единственными вариантами являются:

/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 и т. Д.

Пробовал подключать ардуино к обоим 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, а не клон.


Если это законный Uno, то все усилия FTDI и SiLabs в лучшем случае не имеют значения. В идеале, проверьте плату и кабель на другом компьютере, чтобы убедиться, что он не был поврежден, и попробуйте другой порт USB на Mac (особенно попробуйте подключиться через клавиатуру или концентратор, если вы пытались напрямую, или напрямую, если вы попробовал хаб). Я считаю, что если вы посмотрите информацию о системе, вы можете получить список всех USB-устройств, которые было бы хорошо включить в ваш пост.
Крис Страттон

Это то, о чем я думал - относительно драйверов FTDI - но это были единственные решения, которые я мог найти, чтобы «решить» эту проблему. Я попробовал другие USB-порты на Macbook и включу свою клавиатуру Apple, так как у нее есть USB-порт, и отвечу обратно. Я написал в своем посте устройства USB, распознанные в терминале.
воскресить

Хорошо, попробовал мою клавиатуру Apple YSB - подключив Uno к USB-порту === no dice
оживить

Переместил клавиатуру Apple USB обратно в iMac и попытался подключиться к Uno там .. выбрал Uno из меню Board и по-прежнему показывает только Bluetooth модемы из меню Serial Port.
возродить

После обновления приложения Arduino до версии 1.6.4 в меню «Порт» теперь отображаются те же параметры, что и у моего Macbook (показано на рисунке в «Исходном сообщении»)
оживить

Ответы:


40

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


4
Спасибо за включение номера чипа CH340 прямо в ваш ответ.
paperreduction

3
На OSX 10.11.6 установка драйвера и перезагрузка решили эту проблему для меня. Нет необходимости в шаге 2.
hoosierEE

1
Если вы на Sierra, используйте эту исправленную версию драйвера. Работал как шарм: github.com/adrianmihalko/ch340g-ch34g-ch34x-mac-os-x-driver
Joris

1
Когда я запускаю nvram, я получаю сообщение об ошибке: nvram: Ошибка установки переменной - 'boot-args': (iokit / common) общая ошибка
IgorGanapolsky

1
@IgorGanapolsky - Начиная с macOS Sierra, вы должны загрузиться в раздел восстановления, чтобы выполнить команду nvram.
Джастин Льюис,

12

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


1
То же самое случилось со мной. Я пытался подключить свой Arduino с помощью кабеля только для питания. Как только я переключил USB-кабели, появилось USB-устройство.
hotpaw2

У меня была та же самая проблема, и все, что потребовалось, было другим кабелем
Симон

Это определенно решение для меня! Благодаря тонну!
tugcem

Я имел эту проблему раньше, с Circuit Playgrounds, но забыл все об этом. Переключение кабеля всегда должно быть первой попыткой.
ow3n


5

Это решило проблему для меня:

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

... и прямая ссылка для скачивания.

РЕДАКТИРОВАТЬ : у меня есть один из дешевых клонов с чипом USB CH340. Так что это может не решить вашу проблему, но может быть полезно для других.


У рассматриваемой доски нет ch340
Крис Страттон

Дешевые клоны имеют CH340.
Авамандер

Вопрос, однако, довольно специфичен относительно того, какая плата задействована, и это довольно специфично тот, у которого нет ch340. Плакат отвечает на вопрос, отличный от того, который был задан.
Крис Страттон

Хорошая точка зрения. Я отредактировал свой ответ с уточнением. Я все равно хотел опубликовать его, потому что я потратил много времени, пытаясь найти решение своей проблемы, и наткнулся на эту тему среди остальных. Может быть, это поможет другим.
Стефано Мазини

Это ответ, который я искал, не подозревая, что мой дешевый клон имел чип, отличный от подлинного Arduino.
Иоганн

4

Yosemite 10.9 (и OS X 10.10 и новее) требует подписанного kext драйвера USB (расширение ядра). Вы можете найти его на веб-сайте FTDI здесь: http://www.ftdichip.com/Drivers/VCP.htm
Используйте версию 2.3 для 64-битной OS X 10.9 или более поздней версии. Установите и перезагрузите компьютер.

Подключите Arduino и команду Terminal:

/ usr / sbin / kextstat | grep FTDI

сообщит вам, действительно ли загружен драйвер FTDI VCP.

Также в каталоге / dev должна появиться запись /dev/tty.usbserial-xxxxxxxx.

Если нет, USB-порт Mac не разговаривает с вашим Arduino. Так что бесполезно пробовать приложение Arduino IDE.

Также убедитесь, что ваш USB-кабель не только для питания, но полностью подключен.


3
Обратите внимание, что Uno R3 не использует чип FTDI .
Крис Страттон

3

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


Попробую эту силовую велогонку и попробую еще раз этим вечером .. спасибо за ответ!
воскресить

1

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

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

0

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

Многие сайты утверждают, что Mac OSX. * Не требует драйверов FTDI, но .....

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


-1

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

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

Тед


-1

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


1
OP, кажется, не использует ESP8266
Greenonline

-1

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

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


1
Можете ли вы уточнить ваш ответ? Ответы только на ссылки не одобряются. Что делать, если ссылка не работает?
Ник Гаммон
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.