
하드웨어 프로젝트를 위해 FTDI FT232RL을 사용하여 내 컴퓨터(OSX 10.11 El Capitan을 실행하는 MacBookPro)와 통신하는 사용자 정의 PCB로 작업하려고 합니다. 저는 Matlab을 사용하여 직렬 명령을 보내고 있는데 ClearToSend(CTS) 핀이 '높음'(꺼짐)인 것으로 보이는 몇 가지 문제가 발생했지만 이는 또 다른 이야기입니다.
그러나 지금 내 문제는 내 Mac이 장치를 분리한 후에도 장치를 "해제"하지 않는다는 것입니다(이것을 뭐라고 불러야 할지 모르겠습니다). 장치를 분리하고 다른 USB 버스에 넣을 수 있지만 실제로는 한 번만 수행할 수 있습니다. 왜냐하면 플러그를 뽑으면 같은 일이 다시 발생하기 때문입니다. 이로 인해 개발이 어려워집니다. 이 문제를 해결할 수 있는 유일한 방법이기 때문입니다. 전체 컴퓨터를 다시 시작하는 것입니다. 이러한 장치를 어떻게 해제/재설정/지울 수 있나요?
내가 열면시스템 정보>하드웨어>USB, 기본적으로 장치 트리에 동일한 장치가 두 번 나열되는 것을 볼 수 있습니다.
이로 인해 ls /dev/tty.*
(Matlab 또는 터미널에서) 장치가 나열되지 않고 연결되어 장치 트리에 두 번 표시되더라도 기본적으로 차단됩니다. 어떻게 해야 하나요?
버전 2.3 FTDI 드라이버를 설치했는데 그렇지 않으면 작동하는 것 같습니다. 이 문제의 원인을 파악하기 위해 제가 제공할 수 있는 다른 정보가 무엇인지 알려주시기 바랍니다. 감사해요
답변1
Sierra에서도 동일한 문제가 발생하여 Arduino Nano 클론(FTDI FT232RL 브리지도 사용함)과 대화했습니다.
나에게 효과가 있었던 것은 /Library/Extensions/FTDIUSBSerialDriver.kext
Apple이 OS 자체( /System/Library/Extensions/AppleUSBFTDI.kext
)와 함께 FTDI 드라이버를 제공한다는 사실을 확인한 후 실제로 FTDI 드라이버( )를 제거하는 것입니다.
두 드라이버를 동시에 활성화하면 충돌이 발생하여 USB 포트가 묶이는 것 같습니다.
답변2
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 웹사이트에서 2.4.2 드라이버를 다운로드합니다.http://www.ftdichip.com/Drivers/VCP.htm 그리고 설치하세요. 설치는 성공하지만 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
**참고: 다음 장치/앱의 MacOS 10.13.3이 설치된 2016 Macbook Pro에서 이것을 테스트했습니다. 1) 터미널 내 화면, CoolTerm, Bus Pirate V3.6, JTAGulator, Arduino Uno, Adafruit Mega AT, Arduino 메가 클론.
답변3
제가 갖고 있던 퍼즐의 한 조각을 더 해결하는 추가 답변을 제공하고 싶습니다. 위의 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" }
물론 거기에서 "허용"을 클릭했지만 아무 일도 일어나지 않는 것 같았습니다. 버튼이 클릭을 등록했지만 창 팝업이나 확인을 위한 다른 어떤 것도 없었습니다. 인터넷을 검색하다가 Karabiner의 github 페이지에서 시스템 기본 설정에서 마우스 클릭을 허용하도록 하는 몇 가지 솔루션을 논의하는 긴 스레드를 발견했습니다.
https://github.com/tekezo/Karabiner-Elements/issues/1017
트랙패드 활동을 가로채는 소프트웨어가 실행되고 있었던 것 같습니다. 내 경우에는 그 목록에 있는 몇몇 사람들과는 달리 크롬이 아니었습니다. 그게 뭔지 전혀 모르겠는데, 조금 걱정스럽습니다. 나에게 도움이 된 해결책은 마우스 키를 활성화한 다음 "I"를 눌러 "허용" 버튼 위에 마우스를 클릭하는 것이었습니다. 그 시점에서 창이 팝업되었고 FTDI 드라이버 로드를 허용할 수 있었습니다.
아직도 머리를 흔들고 있어요!
답변4
나는 같은 문제가 있었다. Creality Ender 3 설치 노트의 링크를 통해 FTDI 드라이버를 설치했고, 링크를 통해 OS X 10.8 이하용 버전 2.2.18을 설치했습니다. (나는 Sierra, 10.12를 실행하고 있습니다). 드라이버가 작동했지만 해제되지 않았습니다. 버전 2.4.2를 사용하여 드라이버를 삭제 sudo rm /System/Library/Extensions/FTDIUSBSerialDriver.kext/
한 다음 다운로드하여 설치했습니다. 지금은 모두 작동 중입니다.