Bagaimana melepaskan / mereset perangkat FTD port serial - Mac OSX


17

Saya mencoba untuk bekerja dengan PCB khusus yang menggunakan FTDI FT232RL untuk berbicara dengan komputer saya (MacBookPro menjalankan OSX 10.11 El Capitan) untuk proyek perangkat keras. Saya menggunakan Matlab untuk mengirim perintah serial, mengalami beberapa masalah di sana dengan ClearToSend (CTS) pin tampaknya 'tinggi' (mati), tapi itu cerita lain.

Namun masalah saya saat ini adalah bahwa Mac saya tidak akan "melepaskan" (tidak yakin harus memanggil apa lagi) perangkat setelah saya mencabutnya. Saya dapat mencabut perangkat dan menaruhnya di bus USB lain, tetapi saya benar-benar hanya dapat melakukan ini sekali, karena hal yang sama terjadi lagi jika saya mencabut - ini membuat pengembangan saya sulit, karena satu-satunya cara saya menemukan cara untuk memperbaikinya adalah me-restart seluruh komputer. Bagaimana saya bisa melepaskan / mengatur ulang / menghapus perangkat ini?

Jika saya membuka Informasi Sistem> Perangkat Keras> USB , pada dasarnya saya dapat melihat perangkat yang sama terdaftar dua kali pada bagan perangkat.

masukkan deskripsi gambar di sini

Ini membuatnya sehingga ketika saya mencoba ls /dev/tty.*(baik di Matlab atau Terminal) perangkat tidak terdaftar, itu pada dasarnya diblokir, meskipun dicolokkan dan muncul dua kali pada bagan perangkat. Apa yang harus saya lakukan?

Saya telah menginstal driver FTDI versi 2.3, dan sepertinya berfungsi sebaliknya. Tolong beri tahu saya informasi lain apa yang dapat saya berikan untuk membahas hal ini. Terima kasih

Jawaban:


9

Saya memiliki masalah yang sama, meskipun pada Sierra, berbicara dengan klon Arduino Nano (yang juga menggunakan jembatan FTDI FT232RL).

Apa yang tampaknya berhasil bagi saya sebenarnya menghapus driver FTDI ( /Library/Extensions/FTDIUSBSerialDriver.kext), setelah menemukan bahwa Apple mengirimkan driver FTDI dengan OS itu sendiri ( /System/Library/Extensions/AppleUSBFTDI.kext).

Saya pikir kedua driver aktif pada saat yang sama menyebabkan konflik, yang mengikat port USB.


Terima kasih @robertklep, itu berhasil untuk saya! Saya kira itu hanya konflik antara kedua pembalap itu. Walaupun menarik bahwa mengganti nama file (misalnya FTDIUSBSerialDriver.kext.bakatau ~FTDIUSBSerialDriver.kext) tidak berfungsi, saya harus benar-benar menghapus file dari /Library/Extensions/direktori.
thkemp

Masalah yang sama untuk saya, tetapi saya belum FTDIUSBSerialDrivermenginstalnya, jadi ini tidak memperbaikinya ...
Pwdr

1
@Pwdr coba ini dari Terminal: kextstat | grep -v apple. Itu akan mengembalikan ekstensi kernel non-Apple yang aktif. Mungkin ada satu lagi penyebab masalah.
robertklep

Saya menemukannya di /System/Library/Extensions/FTDIUSBSerialDriver.kext
lukecyca

Setelah melakukan perubahan yang disarankan, pengemudi tidak bekerja lagi. Saya harus menginstalnya lagi.
Ahmet Yildirim

11

MacOS High Sierra 10.13.3 Perbaikan Driver FTDI - 31 Januari 2018

Oleh: Garrett Johnson Bosan dengan dev Anda. papan tidak dikenali pada macbook baru Anda yang mengkilap? Apakah Anda menyalahkan C-port sialan itu?

MASALAH: Perangkat FTDI tidak dapat digunakan di MacOS High Sierra. Dalam kasus saya sendiri, saya mengalami masalah saat menghubungkan perangkat chip FT232R ke 2016 Macbook Pro saya dengan C-Ports. Perangkat muncul di bagan perangkat USB saya (Informasi Sistem -> Perangkat Keras -> USB), tetapi tidak muncul sebagai perangkat serial menggunakan Arduino, atau Coolterm. - CATATAN: mereka tidak muncul saat berada di Terminal dengan perintah (ls / dev / cu *) atau (ls / dev / tty *)

LARUTAN:

3) Unduh driver 2.4.2 dari situs web FTDI http://www.ftdichip.com/Drivers/VCP.htm dan instal. Instalasi akan berhasil, TETAPI karena Apel, driver FTDI bawaan mereka tidak akan berfungsi.

2) Nyalakan kembali komputer dan masuk ke mode pemulihan Melalui mematikan dan menahan CMD + R saat reboot.

3) Dalam mode pemulihan, buka terminal dari utilitas di bagian atas layar dan ketikkan yang berikut untuk sementara menonaktifkan Perlindungan Integritas Sistem:

csrutil disable

Komputer akan meminta Anda untuk mem-boot ulang agar perubahan diterapkan.

4) Saat reboot kita sekarang harus menonaktifkan driver Apple FTDI (CATATAN: ini dapat dibalik kapan saja jadi jangan khawatir). - buka Terminal dan ketik berikut ini.

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

Sekarang Anda telah berhasil menonaktifkan driver FTDI bawaan Apple dan menggantinya dengan FTDI v2.4.

5) Nyalakan kembali komputer Anda dalam mode pemulihan. Shutdown, tahan Command + R dan buka terminal di tab Utilities. Masukkan yang berikut ini untuk mengaktifkan kembali Perlindungan Integritas Sistem Apple

csrutil enable

AKHIRNYA! Satu restart terakhir dan kemudian perangkat serial USB Anda semua harus memuat dengan benar!

** CATATAN: Saya telah menguji ini pada Macbook Pro 2016 dengan MacOS 10.13.3 pada perangkat / aplikasi berikut: 1) Layar dari dalam terminal, CoolTerm, Bus Pirate V3.6, JTAGulator, Arduino Uno, Adafruit Mega AT, Arduino Klon mega.


2
Memperbaiki keren. Ini berfungsi pada iMac untuk Jewelbots juga. Masalah kecil: 1. KEXT Apple ada di / System / Library / Extensions / (HFS + dan APFS melindungi kasus dan Terminal pilih-pilih). 2. chgrp tidak diperlukan. Grup sudah roda setelah instalasi. 3. FTDIUSBSerialDriver.kext ada di / Libray / Extensions / dan / Library / StagedExtensions / Library / Extensions / tidak di / System / Library / Extensions /. 4. D2zzHelper.kext tidak ada
Alain O'Dea

2

Saya ingin memberikan jawaban tambahan yang memecahkan satu lagi teka-teki yang saya miliki. Bahkan setelah jawaban Garrett Johnson yang luar biasa di atas, driver FTDI saya masih tidak berfungsi. Ternyata - dan saya tahu ini kedengarannya gila - bahwa System Preferences "Security & Privacy" saya tidak menerima klik trackpad saya pada tombol "Allow" yang akan memungkinkan driver memuat. Saya turun jalur ini setelah melihat pesan ini di log instalasi:

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" }

Tentu saja, saya mengklik "Izinkan" di sana, tetapi sepertinya tidak ada yang terjadi. Tombol terdaftar klik, tapi saya tidak punya jendela muncul atau apa pun untuk beberapa bentuk konfirmasi. Ketika mencari di sekitar Internet, saya menemukan utas panjang ini di halaman github Karabiner yang membahas beberapa solusi untuk memaksa System Preferences untuk mengizinkan klik mouse:

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

Rupanya saya memiliki beberapa perangkat lunak yang berjalan yang mencegat aktivitas trackpad. Itu bukan chrome dalam kasus saya, tidak seperti beberapa orang di daftar itu. Saya tidak tahu apa itu, yang sedikit memprihatinkan. Solusi yang berhasil bagi saya adalah mengaktifkan Mouse Keys, lalu tekan "I" untuk mengklik mouse di atas tombol "Allow". Pada saat itu, sebuah jendela muncul, dan saya dapat mengizinkan driver FTDI memuat.

Aku masih menggelengkan kepala!


1
Saya menjalankan MagicPrefs dan driver Wacom Intuos dan saya memutuskan untuk memeriksa apakah mengklik boleh seharusnya melakukan sesuatu setelah membaca posting ini. Ternyata setelah Anda menekan allow (dan itu benar-benar menyebar) - sistem meminta dengan jendela baru dengan daftar driver / pustaka terkait yang telah di-clock sebelumnya!
Supernovah

0

Saya memiliki masalah yang sama. Saya telah menginstal driver FTDI melalui tautan dari catatan instalasi Creality Ender 3, dan tautan menginstal versi 2.2.18, yang untuk OS X 10.8 dan di bawahnya. (Saya menjalankan Sierra, 10.12). Pengemudi bekerja, tetapi tidak mau melepaskan. Saya menghapus driver menggunakan sudo rm /System/Library/Extensions/FTDIUSBSerialDriver.kext/dan kemudian mengunduh dan menginstal versi 2.4.2. Semua bekerja sekarang.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.