직렬 포트 FTDI 장비를 해제 / 재설정하는 방법-Mac OSX


17

하드웨어 프로젝트를 위해 FTDI FT232RL을 사용하여 내 컴퓨터 (OSX 10.11 El Capitan을 실행하는 MacBookPro)와 통신하는 사용자 정의 PCB로 작업하려고합니다. Matlab을 사용하여 직렬 명령을 보내면서 ClearToSend (CTS) 핀에 문제가 발생하여 분명히 '높음'(꺼짐)이지만 다른 이야기입니다.

그러나 지금 내 문제는 내가 뽑은 후에 내 Mac이 장비를 "릴리스"하지 않는다는 것입니다. 장치의 플러그를 뽑고 다른 USB 버스에 꽂을 수는 있지만 플러그를 뽑으면 같은 일이 다시 발생하기 때문에 실제로 한 번만 할 수 있습니다.이 문제를 해결하는 유일한 방법이기 때문에 개발이 어려워집니다 전체 컴퓨터를 다시 시작하는 것입니다. 이러한 장치를 어떻게 해제 / 재설정 / 삭제할 수 있습니까?

시스템 정보> 하드웨어> USB를 열면 장치 트리에서 동일한 장치가 두 번 나열되는 것을 볼 수 있습니다.

여기에 이미지 설명을 입력하십시오

이렇게하면 ls /dev/tty.*Matlab 또는 터미널에서 장치를 나열 할 때 장치가 연결되어 있지 않고 장치 트리에 두 번 나타나더라도 본질적으로 차단됩니다. 어떻게해야합니까?

버전 2.3 FTDI 드라이버를 설치했는데 다르게 작동하는 것 같습니다. 이것의 맨 아래에 도달하기 위해 제공 할 수있는 다른 정보를 알려주십시오. 감사

답변:


9

Sierra에서도 Arduino Nano 클론 (FTDI FT232RL 브리지도 사용)과 동일한 문제가 발생했습니다.

/Library/Extensions/FTDIUSBSerialDriver.kextApple에서 OS와 함께 FTDI 드라이버를 제공한다는 사실을 알게 된 후 실제로 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 드라이버 수정-2018 년 1 월 31 일

작성자 : Garrett Johnson 개발자의 피곤함. 반짝이는 새 맥북에서 보드가 인식되지 않습니까? 그 망할 C 포트를 비난하고 있습니까?

문제 : MacOS High Sierra에서 FTDI 장비를 사용할 수 없습니다. 제 경우에는 FT232R 칩 장치를 C 포트가있는 2016 Macbook Pro에 연결하는 데 문제가있었습니다. 장치가 USB 장치 트리 (시스템 정보-> 하드웨어-> USB)에 나타나지만 Arduino 또는 Coolterm을 사용하는 직렬 장치로 표시되지 않았습니다. -참고 : (ls / dev / cu *) 또는 (ls / dev / tty *) 명령을 사용하여 터미널에있을 때는 나타나지 않았습니다.

해결책:

3) FTDI 웹 사이트 http://www.ftdichip.com/Drivers/VCP.htm 에서 2.4.2 드라이버를 다운로드하여 설치하십시오. Apple의 내장 FTDI 드라이버로 인해 설치가 완료되지만 작동하지 않습니다.

2) 컴퓨터를 재부팅하고 복구 모드로 들어갑니다. 재부팅시 CMD + R을 누르고 있습니다.

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) 복구 모드에서 컴퓨터를 다시 시작하십시오. 종료하고 Command + R을 누른 상태에서 유틸리티 탭에서 터미널을 엽니 다. Apple의 시스템 무결성 보호를 다시 활성화하려면 다음을 입력하십시오

csrutil enable

마지막에! 마지막으로 다시 시작한 다음 USB 직렬 장치가 모두 올바르게로드되어야합니다!

** 참고 : 다음 기기 / 앱에서 MacOS 10.13.3이 설치된 2016 Macbook Pro에서 테스트했습니다 .1) 터미널 내 화면, CoolTerm, Bus Pirate V3.6, JTAGulator, Arduino Uno, Adafruit Mega AT, Arduino 메가 클론.


2
멋진 수정. Jewelbots 용 iMac에서도 작동합니다. 사소한 문제 : 1. Apple의 KEXT는 / System / Library / Extensions /에 있습니다 (HFS + 및 APFS는 대소 문자를 유지하고 터미널은 까다 롭습니다). 2. chgrp는 필요하지 않습니다. 설치 후 그룹은 이미 휠입니다. 3. FTDIUSBSerialDriver.kext는 / Libray / Extensions /에 있고 / Library / StagedExtensions / Library / Extensions /에는 / System / Library / Extensions /에 없습니다. 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" }

물론, 거기에서 "허용"을 클릭했지만 아무 일도 일어나지 않은 것 같습니다. 버튼에 클릭이 등록되었지만 확인 팝업 창이 표시되지 않았습니다. 인터넷을 검색하면서 Karabiner의 github 페이지 에서이 긴 스레드를 발견하여 시스템 환경 설정에서 마우스 클릭을 허용하도록하는 몇 가지 솔루션을 설명했습니다.

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

트랙 패드 활동을 가로채는 일부 소프트웨어가 실행중인 것 같습니다. 그 목록의 여러 사람들과 달리 내 경우에는 크롬이 아니 었습니다. 나는 그것이 무엇인지 전혀 알지 못합니다. 나를 위해 일한 해결책은 마우스 키를 활성화 한 다음 "I"를 눌러 "허용"버튼 위로 마우스를 클릭하는 것입니다. 그 시점에 창이 뜨고 FTDI 드라이버를로드 할 수있었습니다.

나는 아직도 내 머리를 떨고있다!


1
MagicPrefs와 Wacom Intuos 드라이버를 실행 중이며이 게시물을 읽은 후 허용을 클릭하면 어떤 작업이 수행되는지 확인하기로 결정했습니다. allow를 누르면 (그리고 실제로 전파됩니다) 시스템이 이전에 클럭킹했던 관련 드라이버 / 라이브러리 목록이있는 새 창을 표시합니다!
Supernovah

0

나는 같은 문제가 있었다. Creality Ender 3 설치 정보의 링크와 OS X 10.8 이하의 링크 버전 2.2.18을 통해 FTDI 드라이버를 설치했습니다. (저는 Sierra, 10.12를 실행하고 있습니다). 드라이버가 작동했지만 릴리스되지 않았습니다. 사용하여 드라이버를 삭제 한 sudo rm /System/Library/Extensions/FTDIUSBSerialDriver.kext/다음 버전 2.4.2를 다운로드하여 설치했습니다. 모두 지금 일하고 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.