सीरियल पोर्ट एफटीडीआई उपकरणों को कैसे जारी / रीसेट करें - मैक ओएसएक्स


17

मैं एक कस्टम पीसीबी के साथ काम करने की कोशिश कर रहा हूं जो एक हार्डवेयर प्रोजेक्ट के लिए अपने कंप्यूटर (मैकबुकप्रो OSX 10.11 El Capitan) से बात करने के लिए FTDI FT232RL का उपयोग करता है। मैं धारावाहिक कमांड भेजने के लिए मतलाब का उपयोग कर रहा हूं, वहां क्लियरटॉन्डस (सीटीएस) पिन के साथ कुछ समस्याओं में चल रहा है, जाहिरा तौर पर 'हाई' (ऑफ), लेकिन यह एक और कहानी है।

हालाँकि अभी मेरी समस्या यह है कि मेरा मैक "रिलीज़" नहीं होगा (यह सुनिश्चित करने के लिए कि इसे और क्या कॉल करना है) डिवाइस को मैं अनप्लग करने के बाद। मैं डिवाइस को अनप्लग कर सकता हूं और इसे किसी अन्य यूएसबी बस में डाल सकता हूं, लेकिन मैं वास्तव में केवल एक बार ऐसा कर सकता हूं, क्योंकि अगर मैं अनप्लग करता हूं तो वही चीज फिर से होती है - इससे मेरा विकास मुश्किल हो जाता है, क्योंकि मुझे इसे ठीक करने का एकमात्र तरीका मिल गया है पूरे कंप्यूटर को पुनरारंभ करना है। मैं इन उपकरणों को कैसे जारी / रीसेट / साफ़ कर सकता हूँ?

यदि मैं सिस्टम सूचना> हार्डवेयर> USB खोलता हूं , तो मैं अनिवार्य रूप से एक ही डिवाइस को डिवाइस ट्री पर दो बार सूचीबद्ध देख सकता हूं।

यहाँ छवि विवरण दर्ज करें

इससे यह ऐसा हो जाता है कि जब मैं ls /dev/tty.*(मैटलाब या टर्मिनल में) कोशिश करता हूं कि डिवाइस सूचीबद्ध नहीं है, तो यह अनिवार्य रूप से अवरुद्ध है, भले ही इसे प्लग किया गया हो और डिवाइस ट्री पर दो बार दिखाई दे। मुझे क्या करना चाहिए?

मैंने संस्करण 2.3 एफटीडीआई ड्राइवर स्थापित किया है, और यह अन्यथा काम करने लगता है। कृपया मुझे बताएं कि मैं इसके बारे में जानकारी प्राप्त करने के लिए कौन सी अन्य जानकारी प्रदान कर सकता हूं। धन्यवाद

जवाबों:


9

मेरे पास एक ही मुद्दा था, सिएरा पर एक Arduino नैनो क्लोन (जो एक FTDI FT232RL पुल का भी उपयोग करता है) से बात कर रहा था।

लगता है कि मेरे लिए काम करना वास्तव में FTDI ड्राइवर ( /Library/Extensions/FTDIUSBSerialDriver.kext) को हटा रहा है , यह पता लगाने के बाद कि Apple OS के साथ एक FTDI ड्राइवर को जहाज करता है ( /System/Library/Extensions/AppleUSBFTDI.kext)।

मुझे लगता है कि एक ही समय में दोनों ड्राइवर सक्रिय होने से एक संघर्ष होता है, जो यूएसबी पोर्ट को जोड़ता है।


धन्यवाद @robertklep, कि मेरे लिए काम किया! मुझे लगता है कि यह उन दो ड्राइवरों के बीच एक संघर्ष था। हालांकि यह दिलचस्प है कि फ़ाइल का नाम बदलना (जैसे FTDIUSBSerialDriver.kext.bakया ~FTDIUSBSerialDriver.kext) काम नहीं किया, मुझे वास्तव में /Library/Extensions/निर्देशिका से फ़ाइल को निकालना पड़ा ।
thkemp

मेरे लिए एक ही समस्या है, लेकिन मैं FTDIUSBSerialDriverस्थापित नहीं है , तो यह इसे ठीक नहीं किया ...
Pwdr

1
टर्मिनल से यह कोशिश @Pwdr: kextstat | grep -v apple। सक्रिय होने वाले किसी भी गैर-ऐप्पल कर्नेल एक्सटेंशन को वापस करना चाहिए। शायद एक और समस्या है।
रॉबर्टबेलप

मैंने इसे
18/18

सुझाए गए परिवर्तन करने के बाद, ड्राइवर ने काम नहीं किया। मुझे इसे फिर से स्थापित करना था।
अहमत यिलदिरिम

11

MacOS हाई सिएरा 10.13.3 FTDI ड्राइवर फ़िक्स - 31 जनवरी 2018

द्वारा: गैरेट जॉनसन अपने देव से थक गए। बोर्ड आपके चमकदार नए मैकबुक पर पहचाने नहीं जा रहे हैं? क्या आप उन लानत सी-बंदरगाहों को दोष दे रहे हैं?

समस्या: MacDI हाई सिएरा में FTDI उपकरण प्रयोग करने योग्य नहीं हैं। अपने स्वयं के मामले में, मुझे अपने 2016 मैकबुक प्रो को सी-पोर्ट्स के साथ एफटी 232 आर चिप डिवाइसों को जोड़ने में परेशानी हो रही थी। डिवाइस मेरे USB डिवाइस ट्री (सिस्टम इंफॉर्मेशन -> हार्डवेयर -> USB) में दिखाई दिए, लेकिन Arduino, या Coolterm का उपयोग करके सीरियल डिवाइस के रूप में नहीं दिखा। - नोट: वे तब दिखाई नहीं देते थे जब टर्मिनल में कमांड (ls / dev / cu *) या (ls / dev / tty *)

समाधान:

3) FTDI की वेबसाइट http://www.ftdichip.com/Drivers/VCP.htm से 2.4.2 ड्राइवर डाउनलोड करें और इंस्टॉल करें। इंस्टॉल सफल हो जाएगा, लेकिन बीयूटी में निर्मित एफटीडीआई ड्राइवरों के कारण वे काम नहीं करेंगे।

2) कंप्यूटर को रिबूट करें और रिबूट पर सीएमडी + आर को नीचे रखने और वसूली मोड के माध्यम से प्रवेश करें।

3) रिकवरी मोड में स्क्रीन के शीर्ष पर उपयोगिताओं से खुला टर्मिनल और सिस्टम इंटीग्रिटी सुरक्षा को अस्थायी रूप से अक्षम करने के लिए निम्नलिखित टाइप करें:

csrutil disable

परिवर्तनों को प्रभावी बनाने के लिए कंप्यूटर आपको रीबूट करने के लिए प्रेरित करेगा।

4) रिबूट पर अब हमें Apple FTDI ड्राइवरों को निष्क्रिय करने की आवश्यकता है (नोट: यह किसी भी समय उलटा हो सकता है इसलिए चिंता न करें)। - टर्मिनल खोलें और निम्न टाइप करें।

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

अब आप सफल होंगे Apple के अंतर्निहित FTDI ड्राइवरों को निष्क्रिय कर दिया है और उनकी जगह FTDI v2.4 ले ली है।

5) अपने कंप्यूटर को पुनर्प्राप्ति मोड में पुनरारंभ करें। शटडाउन, यूटिलिटी टैब में कमांड + आर और टर्मिनल खोलें। एप्पल के सिस्टम इंटीग्रिटी प्रोटेक्शन को फिर से उपयोग करने के लिए निम्नलिखित दर्ज करें

csrutil enable

अंत में! एक अंतिम पुनरारंभ और फिर आपके USB सीरियल डिवाइस सभी को ठीक से लोड करना चाहिए!

** नोट: मैंने निम्न उपकरणों / ऐप्स पर MacOS 10.13.3 के साथ 2016 मैकबुक प्रो पर इसका परीक्षण किया है: 1) टर्मिनल, कूलटर्म, बस पाइरेट V3.6, JTAGulator, Arduino Uno, AdMruit Mega AT, Arduino के भीतर की स्क्रीन मेगा क्लोन।


2
कूल फिक्स। यह गहनाबॉट्स के लिए एक iMac पर भी काम करता है। मामूली मुद्दे: 1. Apple के टेक्सट / सिस्टम / लाइब्रेरी / एक्सटेंशन्स / (HFS + और APFS केस-प्रोटेक्टिंग हैं और टर्मिनल पिकी है)। 2. chgrp की जरूरत नहीं है। समूह स्थापित होने के बाद पहले से ही पहिया है। 3. FTDIUSBSerialDriver.kext / Libray / एक्सटेंशन / और / लाइब्रेरी / StagedExtensions / लाइब्रेरी / एक्सटेंशन्स / इन / सिस्टम / लाइब्रेरी / एक्सटेंशन्स / में नहीं है। 4. D2zzHelper.kext मौजूद नहीं है
Alain O'Dea

2

मैं एक अतिरिक्त उत्तर देना चाहूंगा जो मेरे पास मौजूद एक और पहेली को हल करता है। ऊपर से गैरेट जॉनसन के शानदार जवाब के बाद भी, मेरा 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" }

बेशक, मैंने वहां "अनुमति दें" पर क्लिक किया, लेकिन ऐसा कुछ भी नहीं हुआ। बटन ने क्लिक को पंजीकृत किया, लेकिन मेरे पास किसी प्रकार की पुष्टि के लिए कोई विंडो पॉप अप या कुछ और नहीं थी। इंटरनेट्स के आसपास खोज करते हुए, मैंने कर्बिनर के जीथब पेज पर इस लंबे धागे की खोज की, जिसमें माउस क्लिक की अनुमति देने के लिए सिस्टम प्रेफरेंस के लिए कई समाधानों पर चर्चा की गई थी:

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

जाहिरा तौर पर मेरे पास कुछ सॉफ़्टवेयर चल रहे थे जो ट्रैकपैड गतिविधि को रोक रहे थे। उस सूची के कई लोगों के विपरीत यह मेरे मामले में क्रोम नहीं था। मेरे पास कोई सुराग नहीं है कि यह क्या था, जो थोड़ा सा विषय है। मेरे लिए काम करने वाला समाधान माउस कुंजी को सक्षम करना था, फिर "अनुमति दें" बटन पर माउस को क्लिक करने के लिए "I" को धक्का दें। उस बिंदु पर, एक विंडो पॉप अप हुई, और मैं FTDI ड्राइवर को लोड करने की अनुमति देने में सक्षम था।

मैं अभी भी अपना सिर हिला रहा हूँ!


1
मैं MagicPrefs और Wacom Intuos ड्राइवर चला रहा हूं और मैंने यह जांचने का फैसला किया है कि क्या क्लिक करने की अनुमति इस पोस्ट को पढ़ने के बाद कुछ करने की थी। आपके द्वारा अनुमति देने के बाद यह बदल जाता है (और यह वास्तव में प्रचारित करता है) - सिस्टम संबंधित ड्राइवरों / पुस्तकालयों की सूची के साथ एक नई विंडो के साथ संकेत देता है जो उसने पहले देखा था!
सुपरनोवा

0

मुझे भी यही समस्या थी। मैंने क्यूटैलिटी एंडर 3 इंस्टॉलेशन नोट्स के लिंक के माध्यम से एफटीडीआई ड्राइवरों को स्थापित किया था, और लिंक स्थापित संस्करण 2.2.18, जो ओएस एक्स 10.8 और नीचे के लिए है। (मैं सिएरा चला रहा हूं, 10.12)। ड्राइवर ने काम किया, लेकिन रिलीज नहीं होगी। मैंने उपयोग करने वाले ड्राइवर को हटा दिया sudo rm /System/Library/Extensions/FTDIUSBSerialDriver.kext/और फिर संस्करण 2.4.2 डाउनलोड और स्थापित किया। अभी सब काम कर रहे हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.