DiPlay가 연결되지 않을 때: 첫 연결 점검
증상
CarPlay가 표시되지 않거나 설정 중 DiPlay가 홈 화면으로 돌아갑니다.
가능한 원인
권한 누락, 잘못 저장된 핫스팟 정보, 지원되지 않는 P2P API, 다른 연동 앱의 충돌은 서로 다른 문제입니다. 실패 단계와 로그를 비교하세요.
빠른 점검
- APK는 Android 9 이상, Wi-Fi Direct는 10 이상인지 확인하세요. 다른 화면 연동 앱을 종료합니다.
- Built-in car hotspot을 선택하고 실제 차량 핫스팟을 켠 뒤 정확한 이름과 비밀번호를 저장하세요. iPhone Bluetooth와 Wi-Fi는 켜 둡니다.
- 차량 Bluetooth 설정에서 사용할 iPhone을 선택해 페어링하고 CarPlay 요청을 허용하세요. 요청된 Wi-Fi/위치/근처 기기 권한도 확인합니다.
- 검증된 데이터 경로로 USB도 시도하세요. 한 방식이 작동한다면 그 결과를 기록하고 차량 전체가 호환되지 않는다고 판단하지 마세요.
보고된 결과와 임시 해결 방법
0.2.0→0.2.6 연결 반복은 먼저 이전된 핫스팟 선택과 저장 정보를 확인하세요. #26은 앱 데이터 삭제로 복구했다고 보고하지만 설정·페어링도 지워지므로 기본 점검과 진단 내보내기 후에 검토해야 합니다.
#98의 보고자는 해당 auto_rk_t21/RK3326 펌웨어의 RFCOMM 미지원 사실을 제조사에서 확인했다고 전했습니다. 보안/비보안 connect() 모두 시간 초과했습니다. 특정 펌웨어에 대한 간접 증거로, 모든 RK3326의 실패나 모든 RK3326S의 성공을 입증하지 않습니다. 이 보고는 설명된 펌웨어에만 적용됩니다. 다른 구성은 별도로 테스트해야 합니다.
버전별 현황
Android 10 getNetworkName 오류는 #79에서 유지보수자가 0.2.8에 수정했다고 명시합니다. 확인한 스레드에서 재테스트된 것은 별도 빌드뿐입니다. 문제가 있던 환경에서 공개 APK의 성공 여부는 여전히 확인이 필요합니다.
0.2.13 변경 사항과 검증 범위
0.2.13은 실제 그룹 자격 정보를 사용하는 Android 9 Wi-Fi Direct를 추가합니다. 펌웨어에 의존하며 Android 9의 요청 채널은 주파수 미검증, Android 10+는 검증 가능합니다. 정리할 때 영구 프로필은 보존합니다(PR #282).
무선은 사용 가능한 IPv4를 우선하고 인터페이스 지정 IPv6로 대체합니다. 자동 채널은 대역이나 끊김 해소를 보장하지 않습니다. 인터페이스 mDNS는 불필요한 NSD 서비스를 요청하지 않고, 핸드오프 대체에는 렌더링된 영상이 필요합니다. 실험적 핫스팟 접속 복구는 Android 13+, 사용자 설정 5 GHz 전용 핫스팟, 지원 API, 승인된 로컬 ADB와 연결 종료 상태의 명시적 확인이 필요합니다(PR #251/#258/#283/#309/#313).
USB 연결 시 같은 Activity에서 전송 방식을 바꾸고 권한을 확인합니다. USBMUX의 제한된 후미 처리를 데이터 응답에도 적용합니다. USB 서비스 없이 무선은 시작할 수 있지만 유선/CH341에는 필요합니다. 별도의 검은 화면/디코더 문제는 미해결입니다(PR #268/#298/#300).
APK 서명 인증서는 0.2.12와 같습니다. 동일 패키지 위에 설치해 설정/페어링을 보존하세요. 0.2.13에서 재현하고 새 진단을 저장하세요. Android 10+는 Downloads/DiPlay, Android 9는 파일 선택기를 사용합니다. 보기/공유와 앱/비공개 저장소 대체 경로가 있으며 자동 업로드는 없습니다.
0.2.12 변경 사항과 확인할 항목
기존 Wi-Fi / Same LAN은 차량과 iPhone을 같은 외부 네트워크로 연결합니다. 시스템 설정에서 연결하고 자격 정보를 저장하며 Bluetooth를 켜 두고 클라이언트 격리를 끄세요. DiPlay가 Wi-Fi에 대신 연결하거나 기본 경로를 변경하지 않습니다(PR #223).
핫스폿 시작은 실제 AP 인터페이스를 확인하고 AirPlay가 연결하지 않을 때 재시도를 제한합니다. 선택적 자동 시작은 기본적으로 꺼져 있으며 대체 경로에는 지원 펌웨어 명령, 승인된 로컬 ADB 및 실제 준비 상태가 필요합니다. 명령 성공만으로 충분하지 않습니다(PR #229/#235).
Apple 기기의 USB 연결 일치를 수정했습니다. 선택적 접근성 보조는 DiPlay 자체 시스템 USB 권한 대화상자만 확인하며 다른 앱이나 대화상자는 제외합니다. 일반 USB 승인은 여전히 필요합니다(PR #170/#224).
파일 선택기나 Downloads 제공 기능이 실패하면 진단은 보고서 보기/공유로 대체합니다. 확인 창이 Android/data/com.shihab.diplay/files/diagnostic-reports/ 또는 비공개 저장 위치를 표시합니다. 자동 업로드가 없으며 내보내기 개선이 시작 문제 해결을 입증하지 않습니다(PR #185/#219).
0.2.11 변경 사항과 확인할 항목
재연결은 확정된 화면 크기와 정상 준비 검사를 사용합니다. 유선 VPN을 DiPlay에만 한정하지 못하면 시작을 중단합니다. 엄격히 일치하는 Android 10 P2P Builder 오류는 자동 모드에서 보호된 복구를 한 번 시도합니다(PR #173/#168).
Android 10에서는 그룹 생성 전 프레임워크 Builder의 정확한 WifiP2pConfig.getNetworkName() 누락 오류만 자동 모드에서 시스템 기본 설정을 한 번 시도합니다. 권한 실패, 시간 초과, 명시적 채널은 제외됩니다. 기존 #15 보고서는 현재 기기에서 재검증해야 합니다.
0.2.10 변경 사항과 확인 항목
USBMUX 제어 응답의 제한된 패딩을 처리하며, 유선 연결에서는 수동 핫스팟 설정이 미완료여도 시작할 수 있습니다(PR #114/#130).
무선 시작 시 사용 가능한 AirPlay 포트를 선택합니다. Wi-Fi Direct는 알 수 없는 보안 유형과 사용 중인 채널을 처리하고, 제한된 재시도 후 5 GHz에서 2.4 GHz로 전환합니다(PR #121/#143).
무선 시간 초과(#98/#134/#137/#142), 회전/재연결(#119/#141), 오디오 끊김(#131), 통화/Siri(#103/#115/#117/#138)에 0.2.10의 새 로그가 필요합니다.
보고된 사용 환경
아래는 원문에 기록된 보고이며, 문제가 있는 전체 차종 목록이 아닙니다. 확인되지 않은 항목은 미상으로 남겨 둡니다.
? / iOS 27 · DiPlay 0.2.6
호환되지 않는다는 보고 있음
자동 연결을 켠 상태에서 0.2.0에서 업데이트한 뒤 연결이 반복되었다는 보고입니다. 앱 데이터를 지워 복구했다고 하지만 설정과 페어링도 삭제되므로 첫 조치로 권장하지 않습니다.
보고 원문 보기iPhone 14 Pro Max / iOS 27.0 · DiPlay 0.2.0
호환되지 않는다는 보고 있음
Bluetooth 페어링은 되지만 getNetworkName 오류로 CarPlay 시작 시 앱이 종료됩니다. 보고에 포함된 AI 생성 원인 설명은 근거로 인정하지 않습니다. 모든 DiLink 3의 문제로 일반화할 수 없습니다.
보고 원문 보기? / iOS 18.7.1 · DiPlay 0.2.6
호환되지 않는다는 보고 있음
0.2.0→0.2.6 업데이트 후 Wi-Fi Direct가 종료되고 핫스팟 연결이 멈춘다는 보고입니다. iPhone 모델은 명시되지 않았습니다.
보고 원문 보기? / iOS ? · DiPlay ?
호환되지 않는다는 보고 있음
17 Controller가 탑재된 Song Plus에서 getNetworkName 단계에 Wi-Fi Direct가 실패합니다. 앱 및 Android 버전은 제공되지 않았습니다.
보고 원문 보기iPhone 15 / iOS 26.7.1 · DiPlay 0.2.7
호환되지 않는다는 보고 있음
차량 핫스팟 연결이 CarPlay 진입 전에 실패합니다. 후속 보고에서는 RFCOMM connect() 시간 초과를 설명합니다. #99는 #98을 인용한 것으로 독립적인 테스트가 아닙니다.
보고 원문 보기관련 GitHub 이슈
이슈가 닫혔다고 해서 수정되었다는 뜻은 아닙니다. 이후 업데이트는 원문을 확인하세요.
本页依据公开项目文档及参考社区指南整理,保留实测边界与原始证据。资料快照不代表最新修复状态。