Mac OSX Yosemite ไม่มีพอร์ตอนุกรมที่แสดงสำหรับ Uno R3


39

ฉันมี MacBook Pro ที่ใช้ OS X Yosemite (10.10.3) ฉันเชื่อมต่อ Arduino UNO R3 ของฉันเข้ากับคอมพิวเตอร์เป็นครั้งแรกหลังจากการอัพเกรดโยเซมิตี - มันใช้งานได้ดีก่อนหน้านี้!

เมื่อฉันเปิด 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 ฯลฯ ...

พยายามเชื่อมต่อกับ Arduino ทั้งสองพอร์ต USB

พยายามใช้สายเคเบิลต่าง ๆ รวมถึงสายที่ฉันใช้ก่อนอัพเกรดโยเซมิตี

พยายามติดตั้งไดรเวอร์ 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 ทั้งหมดซึ่งจะเป็นการดีที่จะรวมไว้ในโพสต์ของคุณ
Chris Stratton

นั่นคือสิ่งที่ฉันคิด - เกี่ยวกับไดรเวอร์ FTDI - แต่นั่นเป็นโซลูชันเดียวที่ฉันสามารถหาได้โดยอ้างว่า 'แก้ปัญหา' ปัญหานี้ ฉันได้ลองพอร์ต USB อื่น ๆ บน Macbook แล้วและจะทำให้แป้นพิมพ์ Apple ของฉันสว่างขึ้นเนื่องจากมีพอร์ต USB และตอบกลับ ฉันเขียนในโพสต์ของอุปกรณ์ USB ที่รู้จักในเทอร์มินัล
ชุบชีวิต

ตกลงลองใช้แป้นพิมพ์ Apple YSB ของฉัน - เชื่อมต่อ Uno ไปยังพอร์ต USB === ไม่มีลูกเต๋า
ชุบชีวิต

ย้าย Apple USB Keyboard กลับไปที่ iMac ของฉันแล้วลองเชื่อมต่อกับ Uno ที่นั่น .. เลือก Uno จากเมนู Board และยังคงแสดงเฉพาะโมเด็มบลูทู ธ จากเมนูพอร์ตอนุกรม
ชุบชีวิต

หลังจากอัปเดตแอพ Arduino เป็น 1.6.4 ตอนนี้เมนูพอร์ตจะแสดงตัวเลือกเช่นเดียวกับ Macbook ของฉัน (แสดงในภาพใน Orig. Post)
ชุบชีวิต

คำตอบ:


40

อาจเป็นไปได้ว่าคุณมีระบบอนาล็อกจีน Uno ซึ่งทำงานบนชิป CH340 USB เป็นอนุกรมดังนั้นคุณต้องติดตั้งไดรเวอร์สำหรับมัน

ขั้นตอนในการแก้ไข:

  1. ติดตั้งไดรเวอร์ CH340
  2. เรียกใช้คำสั่งในเทอร์มินัล: sudo nvram boot-args="kext-dev-mode=1"(ปิดใช้งานการเซ็นชื่อ kext ที่แนะนำใน Mac OS X 10.9 Yosemite)
  3. Reboot

นอกจากนี้คุณถูกต้องตาม Uno และ FDTI :

ความแตกต่างกับบอร์ดอื่น ๆ

Uno แตกต่างจากบอร์ดก่อนหน้าทั้งหมดที่ไม่ได้ใช้ชิปไดรเวอร์ FTDI USB เป็นอนุกรม แต่มันมี Atmega16U2 (Atmega8U2 ถึงรุ่น R2) ซึ่งตั้งโปรแกรมเป็นตัวแปลง USB เป็นอนุกรม


4
ขอบคุณที่รวมหมายเลขชิป CH340 ไว้ในคำตอบของคุณ
ลดกระดาษ

3
ใน OSX 10.11.6 การติดตั้งไดรเวอร์และการรีบูตเครื่องแก้ไขปัญหานี้ให้ฉัน ไม่จำเป็นสำหรับขั้นตอนที่ 2
hoosierEE

1
ถ้าคุณอยู่ในเซียร่าให้ใช้ไดร์เวอร์เวอร์ชั่นที่ได้รับการติดตั้งนี้ ทำงานเหมือนจับใจ: github.com/adrianmihalko/ch340g-ch34g-ch34x-mac-os-x-driver
Joris

1
เมื่อฉันเรียกใช้nvramฉันได้รับข้อผิดพลาด: nvram: ตัวแปรการตั้งค่าข้อผิดพลาด - 'boot-args': ข้อผิดพลาดทั่วไป (iokit / common)
IgorGanapolsky

1
@IgorGanapolsky - เริ่มต้นด้วย macOS Sierra คุณต้องบูตระบบในพาร์ติชันการกู้คืนเพื่อเรียกใช้คำสั่ง nvram
Justin Lewis

12

สายเคเบิลที่มาพร้อมกับ Arduino Uno ของฉันใช้งานได้สำหรับพลังงาน แต่ไม่ใช่การส่งข้อมูลดังนั้น /dev/tty.usbmodem ไม่แสดงขึ้นในเมนูเครื่องมือ -> พอร์ต หลังจากที่ฉันเปลี่ยนไปใช้สายเคเบิลอื่นพอร์ต /dev/tty.usbmodem ก็ปรากฏขึ้นและทำงานได้อย่างสวยงาม


1
สิ่งเดียวกันเกิดขึ้นกับฉัน ฉันพยายามเชื่อมต่อ Arduino กับสายไฟเท่านั้น เมื่อฉันเปลี่ยนสาย USB อุปกรณ์ USB จะปรากฏขึ้น
hotpaw2

ฉันมีปัญหาเดียวกันนี้และสิ่งที่ต้องใช้ทั้งหมดก็คือสายเคเบิลที่แตกต่างกัน
Simon

นี่เป็นทางออกสำหรับฉันอย่างแน่นอน! ขอบคุณตัน!
2560

ฉันเคยมีปัญหานี้มาก่อนด้วย Circuit Playgrounds แต่ลืมไปหมดเลย การเปลี่ยนสายเคเบิลควรเป็นความพยายามครั้งแรกเสมอ
ow3n


5

การแก้ไขปัญหาสำหรับฉัน:

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

... และลิงค์โดยตรงเพื่อดาวน์โหลด

แก้ไข : ฉันมีหนึ่งโคลนราคาถูกที่มีชิป USB CH340 ดังนั้นนี่อาจไม่แก้ปัญหาของคุณแต่อาจเป็นประโยชน์ต่อผู้อื่น


กระดานในคำถามไม่มี ch340
Chris Stratton

โคลนราคาถูกมี CH340
Avamander

อย่างไรก็ตามคำถามมีความเฉพาะเจาะจงมากเกี่ยวกับกระดานที่เกี่ยวข้องและค่อนข้างเฉพาะเจาะจงซึ่งไม่มี ch340 ผู้โพสต์กำลังตอบคำถามที่แตกต่างจากคำถามที่ถาม
Chris Stratton

จุดดี. ฉันแก้ไขคำตอบของฉันด้วยคำชี้แจง ฉันต้องการโพสต์ต่อไปแม้ว่าเพราะฉันใช้เวลามากในการหาวิธีแก้ปัญหาของฉันและสะดุดกับหัวข้อนี้ในส่วนที่เหลือ อาจช่วยคนอื่นได้
Stefano Masini

นี่คือคำตอบที่ฉันกำลังมองหาไม่รู้ว่าโคลนราคาถูกของฉันมีชิปแตกต่างจาก Arduino ของแท้
โยฮันน์

4

Yosemite 10.9 (และ OS X 10.10 และใหม่กว่า) ต้องใช้ไดรเวอร์ USB ที่ลงนาม kext (ส่วนขยายเคอร์เนล) คุณสามารถค้นหาได้จากเว็บไซต์ FTDI ที่นี่: http://www.ftdichip.com/Drivers/VCP.htm
ใช้เวอร์ชัน 2.3 สำหรับ 64-bit OS X 10.9 หรือใหม่กว่า ติดตั้งและรีบูต

เสียบ Arduino ของคุณและคำสั่ง Terminal:

/ usr / sbin / kextstat | grep FTDI

จะบอกคุณว่าไดรเวอร์ FTDI VCP ถูกโหลดจริงหรือไม่

และรายการ /dev/tty.usbserial-xxxxxxxx ควรปรากฏในไดเรกทอรี / dev ของคุณด้วย

ถ้าไม่พอร์ต Mac USB ไม่ได้พูดคุยกับ Arduino ของคุณ ดังนั้นจึงไม่มีประโยชน์ที่จะลองใช้แอปพลิเคชัน Arduino IDE

ตรวจสอบให้แน่ใจด้วยว่าสายเคเบิล USB ของคุณไม่ได้ใช้พลังงานเท่านั้น แต่เชื่อมต่ออย่างสมบูรณ์


3
หมายเหตุว่า Uno R3 ไม่ได้ใช้ชิป FTDI
Chris Stratton

3

สิ่งเดียวกันนี้เกิดขึ้นกับฉันบน mac ที่ใช้ระบบปฏิบัติการเดียวกัน ฉันต้องรีสตาร์ทระบบนี้สองสามครั้งเพื่อให้มันใช้งานได้ ฉันรีสตาร์ทโดยเสียบกับ arduino และทำงานได้ดีกว่าความพยายามก่อนหน้าของฉันเมื่อฉันรีบูตแล้วเสียบ


จะลองใช้พลังนี้และลองอีกครั้งในเย็นวันนี้ .. ขอบคุณสำหรับการตอบกลับ!
ชุบชีวิต

1

ตรวจสอบวิดีโอนี้https://www.youtube.com/watch?v=0zuRukW7o0A

  • รีบูตและกด CMD + R ทันทีหลังจากรีบูตเพื่อเข้าสู่โหมดการกู้คืน
  • เปิด Terminal จากโหมดการกู้คืน
  • เรียกใช้คำสั่ง csrutil เปิดใช้งาน - โดยไม่มี kext
  • Reboot
  • ติดตั้งไดรเวอร์

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 ที่เชื่อมต่อกับบอร์ดนาโน ทันทีที่ฉันลบมัน Serial Port ก็ปรากฏขึ้นอีกครั้ง


1
OP ไม่ปรากฏว่ากำลังใช้ ESP8266
Greenonline

-1

ก่อนอื่นให้ตรวจสอบสาย USB - ฉันมีปัญหาเดียวกัน หากคุณตรวจสอบแล้วลองHoodLoader2 :

ฉันใช้มันและใช้งานได้กับ Arduino Leonardo


1
คุณช่วยอธิบายรายละเอียดเกี่ยวกับคำตอบของคุณได้ไหม? คำตอบสำหรับลิงก์อย่างเดียวนั้นขมวดคิ้ว เกิดอะไรขึ้นถ้าลิงค์ลงไป?
Nick Gammon
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.