콘솔 케이블이 macos에서 인식되지 않는 문제를 해결하고 싶었습니다.

4759 단어 macosft232r
FT232R을 사용한 USBtoRJ45인 콘솔 케이블이 2018년 말 무렵에 왠지 수중의 환경에서 사용할 수 없게 되어 있었습니다만, 그 문제에 대해 이번 조사했으므로 그 메모. (해결은 하지 않는다)


환경


  • macos 10.15.3
  • FTDI 드라이버 설치됨

  • 상황



    시스템 보고서에서 USB 장치를 확인하면 인식되고 있음을 알 수 있지만/dev 에 tty 의 디바이스가 나오지 않고, 임의의 툴로 이용할 수 없다.
    windows10인 환경이라면 문제 없이 동작한다.

    확장 목록 확인


    % kextstat | grep FTDI
    %
    

    읽을 수 없을 것 같습니다?
    % kextfind | grep FTD
    /Library/Extensions/FTDIKext.kext
    /Library/Extensions/FTDIUSBSerialDriver.kext
    /System/Library/DriverExtensions/DriverKit.AppleUSBFTDI.dext
    

    mac 내에 있는 관련 확장을 열거, 3가지 같다.

    서명 확인



    kextload를 시도하면 하나를 읽을 수 없습니다.
    % sudo kextload /Library/Extensions/FTDIUSBSerialDriver.kext
    /Library/Extensions/FTDIUSBSerialDriver.kext failed to load - (libkern/kext) not loadable (reason unspecified); check the system/kernel logs for errors or try kextutil(8).
    

    콘솔 확인
    Untrusted kexts are not allowed
    우선 여기 대로 확장확인
    % codesign --display --verbose=4 /Library/Extensions/FTDIUSBSerialDriver.kext
    Executable=/Library/Extensions/FTDIUSBSerialDriver.kext/Contents/MacOS/FTDIUSBSerialDriver
    Identifier=com.FTDI.driver.FTDIUSBSerialDriver
    Format=bundle with Mach-O thin (x86_64)
    CodeDirectory v=20200 size=739 flags=0x0(none) hashes=15+5 location=embedded
    Hash type=sha256 size=32
    CandidateCDHash sha1=40318687a974f4d412212a1a8cf2c83fe848ef39
    CandidateCDHashFull sha1=40318687a974f4d412212a1a8cf2c83fe848ef39
    CandidateCDHash sha256=4e631d06b5bb45827c96e1091d75e74d0f07acef
    CandidateCDHashFull sha256=4e631d06b5bb45827c96e1091d75e74d0f07acef023383f64b236aa844bedf1e
    Hash choices=sha1,sha256
    CMSDigest=9d42ee4c4fc818307916cbf30c1a809928b5bf686f0f73fb281bee30cc588958
    CMSDigestType=2
    Page size=4096
    CDHash=4e631d06b5bb45827c96e1091d75e74d0f07acef
    Signature size=4791
    Authority=(unavailable)
    Info.plist=not bound
    TeamIdentifier=REW97NLHMG
    Sealed Resources version=2 rules=13 files=1
    Internal requirements count=1 size=208
    
    Authority=(unavailable)

    우선 재설치


    # 削除
    % sudo rm -rf /Library/Extensions/FTDIUSBSerialDriver.kext
    
    # インストール後確認
    % codesign --verify -v /Library/Extensions/FTDIUSBSerialDriver.kext
    /Library/Extensions/FTDIUSBSerialDriver.kext: CSSMERR_TP_CERT_REVOKED
    In architecture: x86_64
    

    안돼

    결론



    특정 모듈만 검증을 회피하도록 할 수 있으면 좋겠지만(전부를 검증 회피는 유석에 위험할 것 같아서)

    좋은 웹페이지 즐겨찾기