Seri bağlantı noktası FTDI aygıtlarını serbest bırakma / sıfırlama - Mac OSX


17

Bir donanım projesi için bilgisayarımla (OSX 10.11 El Capitan çalıştıran MacBookPro) konuşmak için bir FTDI FT232RL kullanan özel bir PCB ile çalışmaya çalışıyorum. Seri komutlar göndermek için Matlab kullanıyorum, ClearToSend (CTS) pininde 'yüksek' (kapalı) pin ile ilgili bazı problemlerle karşılaşıyorum, ama bu başka bir hikaye.

Ancak şu anki sorunum, fişi çıkardıktan sonra Mac'imin cihazı "serbest bırakmayacağı" (buna başka ne diyeceğinden emin değilim). Cihazı fişten çekebilir ve başka bir USB veriyoluna koyabilirim, ancak bunu sadece bir kez yapabilirim, çünkü fişi çekersem aynı şey tekrar olur - bu benim gelişimimi zorlaştırır, çünkü bunu düzeltmek için bulduğum tek yol tüm bilgisayarı yeniden başlatmaktır. Bu cihazları nasıl serbest bırakabilir / sıfırlayabilir / temizleyebilirim?

Ben açarsam Sistem Bilgisi> Donanım> USB , ben aslında aygıt ağacındaki iki kez listelenen aynı cihazı görebilirsiniz.

resim açıklamasını buraya girin

Bu, ls /dev/tty.*(Matlab veya Terminal'de) denediğimde , cihazın listelenmediğini, takılı olmasına ve cihaz ağacında iki kez görünmesine rağmen, esasen engellenmesini sağlar. Ne yapmalıyım?

Sürüm 2.3 FTDI sürücüsünü yükledim ve aksi halde çalışıyor gibi görünüyor. Lütfen bunun alt kısmına ulaşmak için başka hangi bilgileri sağlayabileceğimi bildirin. Teşekkürler

Yanıtlar:


9

Aynı sorunu Sierra'da da olsa Arduino Nano klonuyla (FTDI FT232RL köprüsünü de kullanıyor) konuştum.

Benim için işe /Library/Extensions/FTDIUSBSerialDriver.kextyarayan şey, Apple'ın işletim sisteminin kendisiyle birlikte bir FTDI sürücüsü ( ) gönderdiğini bulduktan sonra aslında FTDI sürücüsünü ( ) kaldırmaktır /System/Library/Extensions/AppleUSBFTDI.kext.

Her iki sürücünün de aynı anda etkin olması, USB bağlantı noktasını bağlayan bir çatışmaya neden olduğunu düşünüyorum.


Teşekkürler @robertklep, bu benim için çalıştı! Sanırım bu sadece bu iki itici güç arasındaki bir çatışmaydı. Dosyayı yeniden adlandırmanın (ör. FTDIUSBSerialDriver.kext.bakVeya ~FTDIUSBSerialDriver.kext) işe yaramamasının ilginç olmasına rağmen, dosyayı dizinden gerçekten kaldırmam /Library/Extensions/gerekti.
thkemp

Benim için aynı sorun, ama ben FTDIUSBSerialDriveryüklü değil , bu yüzden bu düzeltmek değil ...
Pwdr

1
@Pwdr bunu Terminal: 'den deneyin kextstat | grep -v apple. Bu, etkin olan Apple olmayan çekirdek uzantılarını döndürmelidir. Belki de sorunlara neden olan başka bir tane daha vardır.
robertklep

Ben /System/Library/Extensions/FTDIUSBSerialDriver.kext
lukecyca

Önerilen değişikliği yaptıktan sonra, sürücü artık çalışmadı. Tekrar yüklemek zorunda kaldım.
Ahmet Yıldırım

11

MacOS High Sierra 10.13.3 FTDI Sürücü Onarımı - 31 Ocak 2018

Ekleyen: Garrett Johnson Geliştiricinizden bıktınız. panoları parlak yeni macbook'unuzda tanınmıyor mu? O lanet olası C-portlarını mı suçluyorsun?

SORUN: MacOS High Sierra'da kullanılamayan FTDI cihazları. Kendi durumumda, FT232R yonga cihazlarını C-Ports ile 2016 Macbook Pro'ma bağlamakta sorun yaşıyordum. Aygıtlar USB aygıt ağacımda (Sistem Bilgisi -> Donanım -> USB) göründü, ancak Arduino veya Coolterm kullanarak seri aygıt olarak görünmedi. - NOT: Terminalde (ls / dev / cu *) veya (ls / dev / tty *) komutuyla görünmediler

ÇÖZÜM:

3) 2.4.2 sürücülerini FTDI'nın http://www.ftdichip.com/Drivers/VCP.htm web sitesinden indirin ve yükleyin. Yükleme başarılı olacak, ancak Apple yerleşik FTDI sürücüleri nedeniyle çalışmayacaklar.

2) Bilgisayarı yeniden başlatın ve kurtarma moduna girin. Yeniden başlatma sırasında CMD + R'yi kapatıp basılı tutarak.

3) Kurtarma modunda, ekranın üst kısmındaki yardımcı programlardan terminali açın ve Sistem Bütünlüğü Korumasını geçici olarak devre dışı bırakmak için aşağıdakileri yazın:

csrutil disable

Bilgisayar, değişikliklerin geçerli olması için yeniden başlatmanızı isteyecektir.

4) Yeniden başlatma sırasında artık Apple FTDI sürücülerini devre dışı bırakmamız gerekiyor (NOT: bu herhangi bir zamanda tersine çevrilebilir, bu yüzden endişelenmeyin). - Terminal'i açın ve aşağıdakileri yazın.

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

Şimdi Apple'ın yerleşik FTDI sürücülerini başarıyla devre dışı bırakacak ve onları FTDI v2.4 ile değiştirmiş olacaksınız.

5) Bilgisayarınızı kurtarma modunda yeniden başlatın. Kapat, Command + R tuşlarını basılı tutun ve Yardımcı Programlar sekmesinde terminali açın. Apple'ın Sistem Bütünlüğü Korumasını yeniden etkinleştirmek için aşağıdakileri girin

csrutil enable

SONUNDA! Son bir yeniden başlatma ve ardından USB seri cihazlarınızın tümü düzgün şekilde yüklenmelidir!

** NOT: Bunu aşağıdaki cihazlarda / uygulamalarda MacOS 10.13.3 ile 2016 Macbook Pro'da test ettim: 1) Terminal içinden ekran, CoolTerm, Bus Pirate V3.6, JTAGulator, Arduino Uno, Adafruit Mega AT, Arduino Mega klon.


2
Serin düzeltme. Jewelbots için de bir iMac üzerinde çalışır. Küçük sorunlar: 1. Apple'ın KEXT'leri / System / Library / Extensions / (HFS + ve APFS büyük / küçük harf korumalıdır ve Terminal seçicidir). 2. chgrp gerekli değildir. Grup kurulumdan sonra zaten tekerlek. 3. FTDIUSBSerialDriver.kext / Libray / Extensions / ve / Library / StagedExtensions / Library / Extensions / değil / System / Library / Extensions / dizinindedir. 4. D2zzHelper.kext mevcut değil
Alain O'Dea

2

Sahip olduğum bulmacanın bir parçasını daha çözen ek bir cevap vermek istiyorum. Garrett Johnson'ın yukarıdaki mükemmel cevabı takip etse bile, FTDI sürücüm hala çalışmıyor. Sistem Tercihleri ​​"Güvenlik ve Gizlilik" sekmem sürücünün yüklenmesine izin veren "İzin ver" düğmesine tıklamamı kabul etmediğini ortaya çıkardı. Yükleme günlüğünde bu iletiyi gördükten sonra bu yolu gördüm:

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

Tabii ki orada "İzin Ver" i tıkladım, ama hiçbir şey olmamış gibi görünüyordu. Düğme tıklamayı kaydetti, ancak herhangi bir pencere açılır veya herhangi bir onay şekli için başka bir şey yoktu. İnternet'te arama yaparken, Karabiner'in github sayfasında bu uzun ipliği, Sistem Tercihlerini fare tıklamasına izin vermek için zorlamak için çeşitli çözümleri tartıştım:

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

Görünüşe göre trackpad etkinliğini engelleyen bazı yazılımlarım vardı. Bu listedeki birkaç kişinin aksine, benim durumumda krom değildi. Ne olduğu hakkında hiçbir fikrim yok, bu biraz endişe verici. Benim için işe yarayan çözüm Fare Tuşlarını etkinleştirmekti, ardından fareye "İzin Ver" düğmesinin üzerine tıklamak için "I" düğmesine basın. Bu noktada bir pencere açıldı ve FTDI sürücüsünün yüklenmesine izin verebildim.

Hala başımı sallıyorum!


1
MagicPrefs ve Wacom Intuos sürücüsünü çalıştırıyorum ve izin ver tıklatıldığında bu yazıyı okuduktan sonra bir şey yapması gerekip gerekmediğini kontrol etmeye karar verdim. Allow tuşuna bastıktan sonra ortaya çıkıyor (ve aslında yayılıyor) - sistem daha önce saatlendirdiği ilgili sürücülerin / kütüphanelerin bir listesini içeren yeni bir pencere ile soruyor!
Süpernovah

0

Ben de aynı problemi yaşadım. FTDI sürücülerini Creality Ender 3 kurulum notlarından bir bağlantı aracılığıyla kurdum ve bağlantı OS X 10.8 ve daha önceki sürümler için 2.2.18 sürümünü yükledi. (Sierra'yı yönetiyorum, 10.12). Sürücü çalıştı ama serbest bırakmadı. Sürücüyü sildim sudo rm /System/Library/Extensions/FTDIUSBSerialDriver.kext/ve sonra 2.4.2 sürümünü indirip yükledim. Şimdi hepsi çalışıyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.