วิธีปล่อย / รีเซ็ตอุปกรณ์ FTDI พอร์ตอนุกรม - Mac OSX


17

ฉันกำลังพยายามทำงานกับ PCB แบบกำหนดเองที่ใช้ FTDI FT232RL เพื่อพูดคุยกับคอมพิวเตอร์ของฉัน (MacBookPro ที่ใช้ OSX 10.11 El Capitan) สำหรับโครงการฮาร์ดแวร์ ฉันใช้ Matlab เพื่อส่งคำสั่งแบบอนุกรมพบปัญหาบางอย่างกับ ClearToSend (CTS) pin ที่เห็นได้ชัดว่า 'สูง' (ปิด) แต่นั่นเป็นอีกเรื่องหนึ่ง

อย่างไรก็ตามปัญหาของฉันในตอนนี้คือว่า Mac ของฉันจะไม่ "ปล่อย" (ไม่แน่ใจว่าจะเรียกสิ่งนี้ว่าอะไร) อุปกรณ์หลังจากที่ฉันถอดปลั๊กออก ฉันสามารถถอดปลั๊กอุปกรณ์และวางไว้บน USB บัสอื่นได้ แต่ฉันทำได้เพียงครั้งเดียวเพราะสิ่งเดียวกันเกิดขึ้นอีกครั้งถ้าฉันถอดปลั๊ก - ทำให้การพัฒนาของฉันยากเพราะวิธีเดียวที่ฉันพบว่าสามารถแก้ไขปัญหานี้ได้ คือการรีสตาร์ทคอมพิวเตอร์ทั้งหมด ฉันจะปล่อย / รีเซ็ต / ล้างอุปกรณ์เหล่านี้ได้อย่างไร

หากฉันเปิดข้อมูลระบบ> ฮาร์ดแวร์> USBฉันสามารถเห็นอุปกรณ์เดียวกันเป็นสองเท่าในทรีอุปกรณ์

ป้อนคำอธิบายรูปภาพที่นี่

สิ่งนี้ทำให้เมื่อฉันลองls /dev/tty.*(ใน Matlab หรือ Terminal) อุปกรณ์ไม่อยู่ในรายการมันถูกปิดกั้นเป็นหลักแม้ว่าจะเสียบปลั๊กและแสดงขึ้นสองครั้งบนทรีอุปกรณ์ ฉันควรทำอย่างไรดี?

ฉันติดตั้งไดรเวอร์ 2.3 FTDI เวอร์ชัน 2.3 และดูเหมือนว่าจะทำงานเป็นอย่างอื่น โปรดแจ้งให้เราทราบว่ามีข้อมูลอื่นใดบ้างที่ฉันสามารถให้ได้ที่ด้านล่างนี้ ขอบคุณ

คำตอบ:


9

ฉันมีปัญหาเดียวกันแม้ว่าใน Sierra พูดคุยกับ Arduino Nano clone (ซึ่งใช้สะพาน FTDI FT232RL ด้วย)

สิ่งที่ดูเหมือนจะใช้ได้สำหรับฉันคือการลบไดรเวอร์ FTDI ( /Library/Extensions/FTDIUSBSerialDriver.kext) หลังจากพบว่า Apple จัดส่งไดรเวอร์ FTDI พร้อมระบบปฏิบัติการ ( /System/Library/Extensions/AppleUSBFTDI.kext)

ฉันคิดว่าการที่ไดรเวอร์ทั้งสองทำงานพร้อมกันจะทำให้เกิดข้อขัดแย้งซึ่งเชื่อมโยงกับพอร์ต USB


ขอบคุณ @robertklep ที่ได้ผลสำหรับฉัน! ฉันเดาว่ามันเป็นเพียงความขัดแย้งระหว่างไดรเวอร์ทั้งสอง แม้ว่าการเปลี่ยนชื่อไฟล์ที่น่าสนใจ (เช่นFTDIUSBSerialDriver.kext.bakหรือ~FTDIUSBSerialDriver.kext) ไม่ได้ผล แต่ฉันต้องลบไฟล์ออกจาก/Library/Extensions/ไดเรกทอรี
thkemp

ปัญหาเดียวกันสำหรับฉัน แต่ฉันไม่ได้FTDIUSBSerialDriverติดตั้งดังนั้นจึงไม่สามารถแก้ไขได้ ...
Pwdr

1
@Pwdr kextstat | grep -v appleลองนี้จากเทอร์มิ: ที่ควรส่งคืนส่วนขยายเคอร์เนลที่ไม่ใช่ของ Apple ที่ใช้งานอยู่ อาจมีอีกสาเหตุหนึ่งที่ทำให้เกิดปัญหา
robertklep

ฉันพบมันใน /System/Library/Extensions/FTDIUSBSerialDriver.kext
lukecyca

หลังจากทำการเปลี่ยนแปลงที่แนะนำแล้วไดรเวอร์ไม่ทำงานอีกต่อไป ฉันต้องติดตั้งอีกครั้ง
Ahmet Yildirim

11

MacOS High Sierra 10.13.3 แก้ไขไดรเวอร์ FTDI - 31 มกราคม 2018

โดย: Garrett Johnson เบื่อกับ dev ของคุณ บอร์ดไม่ได้รับการยอมรับใน macbook ใหม่ที่เป็นประกายของคุณ? คุณโทษว่าพอร์ต C-damn เหล่านั้นเหรอ?

ปัญหา: อุปกรณ์ FTDI ไม่สามารถใช้งานได้ใน MacOS High Sierra ในกรณีของฉันเองฉันมีปัญหาในการเชื่อมต่ออุปกรณ์ชิป FT232R กับ Macbook Pro 2016 กับ C-Port อุปกรณ์ปรากฏในแผนผังอุปกรณ์ USB ของฉัน (ข้อมูลระบบ -> ฮาร์ดแวร์ -> USB) แต่ไม่ได้แสดงเป็นอุปกรณ์อนุกรมที่ใช้ Arduino หรือ Coolterm - หมายเหตุ: ไม่ปรากฏเมื่ออยู่ใน Terminal ด้วยคำสั่ง (ls / dev / cu *) หรือ (ls / dev / tty *)

วิธีการแก้:

3) ดาวน์โหลดไดรเวอร์ 2.4.2 จากเว็บไซต์ของ FTDI http://www.ftdichip.com/Drivers/VCP.htm และติดตั้ง การติดตั้งจะสำเร็จ แต่เนื่องจากไดรเวอร์ FTDI ในตัวของ Apple ไม่ทำงาน

2) รีบูทคอมพิวเตอร์และเข้าสู่โหมดการกู้คืนโดยการปิดเครื่อง CMD + R ค้างไว้เมื่อรีบูท

3) ในโหมดการกู้คืนเปิดเทอร์มินัลจากยูทิลิตี้ที่ด้านบนของหน้าจอและพิมพ์ต่อไปนี้เพื่อ tempraily ปิดการใช้งานการป้องกันความสมบูรณ์ของระบบ:

csrutil disable

คอมพิวเตอร์จะแจ้งให้คุณรีบูตเพื่อให้การเปลี่ยนแปลงมีผล

4) ในการรีบูตตอนนี้เราจำเป็นต้องปิดการใช้งานไดรเวอร์ Apple FTDI (หมายเหตุ: สามารถย้อนกลับได้ตลอดเวลาดังนั้นไม่ต้องกังวล) - เปิด Terminal แล้วพิมพ์ข้อความต่อไปนี้

cd /system/library/extensions

sudo mv AppleUSBFTDI.kext AppleUSBFTDI.disabled

sudo touch /System/Library/Extensions

chgrp -R wheel FTDIUSBSerialDriver.kext

sudo mv D2zzHelper.kext D2xxHelper.disabled

ตอนนี้คุณจะประสบความสำเร็จได้ปิดการใช้งานไดรเวอร์ FTDI ในตัวของ Apple และแทนที่ด้วย FTDI v2.4

5) รีสตาร์ทเครื่องคอมพิวเตอร์ในโหมดการกู้คืน ปิดเครื่อง, กด Command + R และเปิด terminal ในแท็บ Utilities ป้อนข้อมูลต่อไปนี้เพื่อเปิดใช้งานการป้องกันความสมบูรณ์ของระบบของ Apple อีกครั้ง

csrutil enable

ในที่สุด! รีสตาร์ทครั้งสุดท้ายจากนั้นอุปกรณ์ USB อนุกรมของคุณควรโหลดอย่างถูกต้อง!

** หมายเหตุ: ฉันได้ทดสอบสิ่งนี้บน Macbook Pro 2016 กับ MacOS 10.13.3 บนอุปกรณ์ / แอพต่อไปนี้: 1) หน้าจอจากภายในเทอร์มินัล, CoolTerm, Bus Pirate V3.6, JTAGulator, Arduino Uno, Adafruit Mega AT, Arduino เมก้าโคลน


2
เด็ดสุด ๆ มันทำงานบน iMac สำหรับ Jewelbots เช่นกัน ปัญหาเล็กน้อย: 1. KEXT ของ Apple อยู่ใน / System / Library / Extensions / (HFS + และ APFS เป็นตัวพิมพ์เล็กและ Terminal เป็นตัวเลือก) 2. ไม่จำเป็นต้องใช้ chgrp กลุ่มล้อแล้วหลังจากติดตั้ง 3. FTDIUSBSerialDriver.kext อยู่ใน / Libray / Extensions / และ / Library / StagedExtensions / Library / Extensions / not in / ระบบ / Library / Extensions / 4. D2zzHelper.kext ไม่มีอยู่
Alain O'Dea

2

ฉันต้องการให้คำตอบเพิ่มเติมเพื่อแก้ปริศนาอีกหนึ่งชิ้นที่ฉันมี แม้จะทำตามคำตอบที่ยอดเยี่ยมของ Garrett Johnson ข้างต้นแล้วไดรเวอร์ FTDI ของฉันก็ยังไม่ทำงาน ปรากฎว่า - และฉันรู้ว่าเสียงนี้บ้า - แท็บ "ความปลอดภัยและความเป็นส่วนตัว" การตั้งค่าระบบของฉันไม่ยอมรับการคลิกแทร็คแพดของฉันที่ปุ่ม "อนุญาต" ที่จะทำให้ไดรเวอร์โหลด ฉันได้รับเส้นทางนี้หลังจากเห็นข้อความนี้ในบันทึกการติดตั้ง:

2018-09-15 16:21:04-04 host installd[1160]: kextcache: Kext rejected due to system policy: <OSKext 0x7f869ab80530 [0x7fff87e7aaf0]> { URL = "file:///Library/StagedExtensions/Library/Extensions/FTDIUSBSerialDriver.kext/", ID = "com.FTDI.driver.FTDIUSBSerialDriver" }

แน่นอนฉันคลิก "อนุญาต" ที่นั่น แต่ดูเหมือนไม่มีอะไรเกิดขึ้น ปุ่มลงทะเบียนการคลิก แต่ฉันไม่มีหน้าต่างปรากฏขึ้นหรือสิ่งอื่นใดสำหรับการยืนยันบางรูปแบบ เมื่อค้นหาทั่วโลกฉันค้นพบเธรดที่มีความยาวนี้บนหน้า github ของ Karabiner ที่พูดถึงวิธีแก้ปัญหาต่าง ๆ เพื่อบังคับให้ System Preferences ยอมให้คลิกเมาส์:

https://github.com/tekezo/Karabiner-Elements/issues/1017

เห็นได้ชัดว่าฉันมีซอฟต์แวร์ที่กำลังทำงานอยู่ซึ่งขัดขวางกิจกรรมแทร็คแพด มันไม่ใช่โครเมียมในกรณีของฉันซึ่งแตกต่างจากคนอื่น ๆ ในรายการนั้น ฉันไม่มีเงื่อนงำสิ่งที่มันเป็นซึ่งเกี่ยวข้องกับเล็ก ๆ น้อย ๆ วิธีแก้ปัญหาที่ใช้งานได้สำหรับฉันคือเปิดใช้งาน Mouse Keys จากนั้นกด "I" เพื่อคลิกเมาส์เหนือปุ่ม "Allow" ณ จุดนั้นมีหน้าต่างโผล่ขึ้นมาและฉันสามารถอนุญาตให้โปรแกรมควบคุม FTDI โหลดได้

ฉันยังคงส่ายหัว!


1
ฉันใช้ MagicPrefs และไดรเวอร์ Wacom Intuos และฉันตัดสินใจที่จะตรวจสอบว่าการอนุญาตให้คลิกนั้นควรจะทำอะไรหลังจากอ่านบทความนี้หรือไม่ ปรากฎหลังจากที่คุณกดอนุญาต (และจริง ๆ แล้วแพร่กระจาย) - ระบบจะแจ้งหน้าต่างใหม่พร้อมรายชื่อไดรเวอร์ / ไลบรารีที่เกี่ยวข้องซึ่งมันโอเวอร์คล็อกไว้ก่อนหน้านี้!
Supernovah

0

ผมมีปัญหาเดียวกัน. ฉันติดตั้งไดรเวอร์ FTDI ผ่านลิงก์จากบันทึกการติดตั้ง Creality Ender 3 และลิงค์ที่ติดตั้งเวอร์ชั่น 2.2.18 ซึ่งใช้สำหรับ OS X 10.8 และต่ำกว่า (ฉันใช้เซียร่า, 10.12) คนขับใช้งานได้ แต่จะไม่ปล่อย ฉันลบไดรเวอร์โดยใช้sudo rm /System/Library/Extensions/FTDIUSBSerialDriver.kext/แล้วดาวน์โหลดและติดตั้งเวอร์ชั่น 2.4.2 ทุกอย่างทำงานแล้ว

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