Mac OSX Yosemite nie pokazuje portów szeregowych dla Uno R3


39

Mam MacBooka Pro z systemem OS X Yosemite (10.10.3). Podłączyłem Arduino UNO R3 do mojego komputera po raz pierwszy po aktualizacji Yosemite - wcześniej działało dobrze!

Kiedy otworzyłem Arduino IDE, wybrałem Narzędzia> Płyta> „Arduino UNO”, ale kiedy próbuję wybrać port szeregowy, jedyne opcje to:

/dev/tty.Bluetooth-Incoming-Port
/dev/cu.Bluetooth-Incoming-Port
/dev/tty.Bluetooth-Modem
/dev/cu.Bluetooth-Modem

Śledziłem kilka samouczków i wątków na temat tego, jak „naprawić” ten problem, a wszystko to bezskutecznie:

Zainstalowałem najnowszą wersję sterowników FTDI (chociaż z tego, co pamiętam, UNO nawet ich nie potrzebuje): FTDIUSBSerialDriver_v2_3.dmg

Obniżono do poprzedniej. wersja sterownika FTDI z nadzieją, że to wyjaśni: / Volumes / FTDIUSBSerialDriver_v2_2_18

Wykonałem samouczek, jak usunąć istniejące sterowniki Apple i usunąć pliki kext itp.

Próbowałem podłączyć arduino do obu portów USB.

Próbowałem różnych kabli, w tym tego, którego użyłem przed aktualizacją Yosemite.

Próbowałem zainstalować zaktualizowane sterowniki Silabs: Port szeregowy zgodny z Arduino nie wyświetla Mac OSX

Przejrzałem cały przewodnik Arduino dla Mac OSX: http://www.arduino.cc/en/guide/macOSX

Po przejrzeniu informacji o systemie mojego Macbooka Pro widzę, że kontroler USB jest oparty na Broadcomie, na wypadek, gdyby to pomogło. Szukałem sterowników Broadcom USB, ale zamiast tego dostałem hity dla Silaba.

W moim menu Narzędzia> Port .. Widzę te opcje: wprowadź opis zdjęcia tutaj kliknięcie opcji Porty szeregowe nic nie robi.

Uruchamianie ls -1 /dev/tty.*lub ls -l /dev/tty.usb*z terminala daje mi:

/dev/tty.Bluetooth-Incoming-Port
/dev/tty.Bluetooth-Modem

Płyta NIE pojawia się w sieci (tak jak w przypadku innych), więc nie jest rozpoznawana jako nieprawidłowe urządzenie.

Mam całkowitą stratę. Płyta włącza się ... ale nie mogę się z nią połączyć.

UWAGA BOCZNA: To jest legalny Uno R3, a nie klon.


Jeśli jest to uzasadnione Uno, wówczas wszystkie wysiłki FTDI i SiLab są w najlepszym wypadku nieistotne. Najlepiej przetestuj płytę i kabel na innym komputerze, aby upewnić się, że nie został uszkodzony w międzyczasie, i wypróbuj inny port USB na komputerze Mac (szczególnie spróbuj podłączyć za pomocą klawiatury lub koncentratora, jeśli próbujesz bezpośrednio lub bezpośrednio, jeśli próbował hub). Uważam, że jeśli spojrzysz na informacje o systemie, możesz uzyskać listę wszystkich urządzeń USB, które dobrze byłoby umieścić w swoim poście.
Chris Stratton,

Tak myślałem - w odniesieniu do sterowników FTDI - ale były to jedyne rozwiązania, które mogłem znaleźć, twierdząc, że „rozwiązałem” ten problem. Wypróbowałem inne porty USB na Macbooku i odpalę klawiaturę Apple, ponieważ ma ona port USB i odpisuje. Napisałem w swoim poście urządzenia USB rozpoznane w terminalu.
ożywić

Ok, wypróbowałem moją klawiaturę Apple YSB - podłączenie Uno do portu USB === no dice
ożywiam

Przeniesiłem klawiaturę Apple USB z powrotem do mojego iMaca i próbowałem połączyć się z Uno tam .. wybrałem Uno z menu Tablicy i nadal pokazuje tylko modemy Bluetooth z menu Port szeregowy.
ożywić

Po zaktualizowaniu aplikacji Arduino do wersji 1.6.4 menu Port pokazuje teraz te same opcje, co mój Macbook (pokazany na zdjęciu w Orig. Post)
ożywiamy

Odpowiedzi:


40

Prawdopodobnie masz chiński analog Uno, który działa na układzie CH340 USB-szeregowym, więc musisz zainstalować sterownik.

Kroki, aby naprawić:

  1. Zainstaluj sterownik CH340
  2. Uruchom komendę w Terminalu: sudo nvram boot-args="kext-dev-mode=1"(wyłącz podpisywanie kext wprowadzone w Mac OS X 10.9 Yosemite)
  3. Restart

Również masz rację według Uno i FDTI :

Różnice w stosunku do innych tablic

Uno różni się od wszystkich poprzednich płyt tym, że nie wykorzystuje układu sterownika USB-to-serial FTDI USB. Zamiast tego jest wyposażony w Atmega16U2 (Atmega8U2 do wersji R2) zaprogramowany jako konwerter USB-na-szeregowy.


4
Dziękujemy za podanie numeru układu CH340 bezpośrednio w odpowiedzi.
Paperreduction

3
W OSX 10.11.6 instalacja sterownika i ponowne uruchomienie rozwiązały dla mnie to. Nie ma potrzeby wykonywania kroku 2.
hoosierEE

1
Jeśli korzystasz z Sierra, użyj tej poprawionej wersji sterownika. Działa
Joris

1
Po uruchomieniu pojawianvram się błąd: nvram: Błąd ustawiania zmiennej - „boot-args”: (iokit / common) błąd ogólny
IgorGanapolsky

1
@IgorGanapolsky - Począwszy od macOS Sierra, musisz uruchomić system na partycji odzyskiwania, aby uruchomić polecenie nvram.
Justin Lewis

12

Kabel dostarczony z moim Arduino Uno pracował dla zasilania, ale nie dla transmisji danych, więc /dev/tty.usbmodem nie pojawiał się w menu Narzędzia -> Port. Po przejściu na inny kabel pojawił się port /dev/tty.usbmodem i działał pięknie.


1
To samo przytrafiło mi się. Próbowałem podłączyć Arduino za pomocą kabla zasilającego. Po zmianie kabli USB pojawiło się urządzenie USB.
hotpaw2

Miałem ten sam problem i wystarczył inny kabel
Simon

To zdecydowanie rozwiązanie dla mnie! Wielkie dzięki!
tugcem

Miałem już ten problem z Circuit Playgrounds, ale o tym zapomniałem. Przełączanie kabla powinno zawsze być pierwszą próbą.
ow3n


5

To rozwiązało problem:

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

... i bezpośredni link do pobrania.

EDYCJA : Mam jeden z tanich klonów z układem USB CH340. Więc to nie może rozwiązać swój problem, ale mogłoby być korzystne dla innych.


Tablica, o której mowa, nie ma ch340
Chris Stratton

Tanie klony mają CH340.
Avamander

Pytanie jest jednak dość szczegółowe na temat tego, która płyta jest zaangażowana, i jest to dokładnie takie, które nie ma ch340. Plakat odpowiada na inne pytanie niż zadane.
Chris Stratton

Słuszna uwaga. Zredagowałem swoją odpowiedź z wyjaśnieniem. Mimo to chciałem to opublikować, ponieważ spędziłem dużo czasu na szukaniu rozwiązania mojego problemu i natknąłem się na ten wątek wśród reszty. Może pomoże innym.
Stefano Masini,

Oto odpowiedź, której szukałem, nieświadomy, że mój tani klon ma inny układ niż prawdziwy Arduino.
Johann

4

Yosemite 10.9 (i OS X 10.10 i nowsze) wymaga podpisanego kext sterownika USB (rozszerzenie jądra). Można go znaleźć na stronie internetowej FTDI tutaj: http://www.ftdichip.com/Drivers/VCP.htm
Użyj wersji 2.3 dla 64-bitowego systemu OS X 10.9 lub nowszego. Zainstaluj i uruchom ponownie.

Podłącz Arduino i polecenie Terminal:

/ usr / sbin / kextstat | grep FTDI

poinformuje Cię, czy sterownik FTDI VCP rzeczywiście został załadowany.

W katalogu / dev powinien pojawić się także wpis /dev/tty.usbserial-xxxxxxxx.

Jeśli nie, port USB komputera Mac nie komunikuje się z Twoim Arduino. Więc nie ma sensu próbować aplikacji Arduino IDE.

Upewnij się również, że kabel USB nie służy wyłącznie do zasilania, ale jest w pełni podłączony.


3
Pamiętaj, że Uno R3 nie używa układu FTDI .
Chris Stratton

3

Ta sama rzecz przytrafiła mi się na komputerze Mac z tym samym systemem operacyjnym. Musiałem ponownie uruchomić ten system kilka razy, aby go uruchomić. Uruchomiłem go ponownie z podłączonym arduino; i działało to bardziej niż moje poprzednie próby, kiedy ponownie uruchomiłem komputer, a następnie podłączyłem.


Spróbuję tego cyklu zasilania i spróbuję jeszcze dziś wieczorem .. dzięki za odpowiedź!
ożywić

1

Sprawdź ten film https://www.youtube.com/watch?v=0zuRukW7o0A

  • Uruchom ponownie i naciśnij CMD + R natychmiast po ponownym uruchomieniu, aby przejść do trybu odzyskiwania
  • Otwórz terminal z trybu odzyskiwania
  • Uruchom polecenie csrutil enable - bez kext
  • Restart
  • Zainstaluj sterownik

0

Mam Osepp R3, pozornie dokładny klon. Komputer to Mac OS 10.10.5.

Wiele stron twierdziło, że Mac OSX. * Nie wymaga sterowników FTDI, ale .....

Po niezręcznym początku wyszukiwania w Google, gdzie płyta zaakceptowała tylko nowy szkic po fizycznym odłączeniu i ponownym podłączeniu, pobrałem najnowszy sterownik FTDI, zainstalowałem i ponownie uruchomiłem komputer Mac. Teraz króluje radość i pokój. Na szczęście brak efektów ubocznych w przypadku innych funkcji Mac. Mam nadzieję że to pomoże.


-1

Natknąłem się na to. Działa w systemie Mac OS X Yosemite 10.10.5

zainstaluj sterownik CH340 Uruchom komendę w Terminalu: sudo nvram boot-args = "kext-dev-mode = 1" Uruchom ponownie

Jednak zainstalowałem: system MAC : www.wch.cn/downfile/178

więc YMMV

użytkownik tutaj: http://forum.makeblock.cc/t/mac-os-x-yosemite-arduino-1-0-6-doesnt-recognize-makeblock-orion/728

znalazł rozwiązanie, tam: http://forum.arduino.cc/index.php?topic=261375.15

więc kudos - wszystkim, którzy spocili sterownik, odinstalowali, zainstalowali i aktywowali ...

Przetrząsać


-1

W moim przypadku była pewna niezgodność z ESP8266 podłączonym do płyty Nano. Gdy tylko go usunąłem, ponownie pojawił się port szeregowy.


1
Wygląda na to, że PO nie używa ESP8266
Greenonline,

-1

Najpierw sprawdź kabel USB - miałem ten sam problem. Jeśli to sprawdziłeś, wypróbuj HoodLoader2 :

Używam go i działa z Arduino Leonardo.


1
Czy możesz rozwinąć swoją odpowiedź? Odpowiedzi tylko z linkiem są niezadowolone. Co jeśli link się zepsuje?
Nick Gammon
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.