USB 허브를 지원하지 않고, 전원도 공급되지 않는 장치가 있습니다. 내 휴대폰을 이 장치에 연결해야 하는데, 안타깝게도 이로 인해 휴대폰을 사용하는 동안 휴대폰을 충전할 수도 없습니다.
나는 다음과 같은 간단하고 순진한 접근 방식을 시도했습니다.
- 자체 전원 허브를 사용해 보세요. 호스트 장치가 허브를 지원하지 않습니다.
- 장치에서 휴대폰으로 연결되는 전원 리드를 분리하여 직접 전원을 공급하려고 합니다. USB 기반 전원 협상은 휴대폰에 전원을 사용할 수 없으며 충전되지 않음을 알려줍니다.
- 처음에는 데이터 핀을 단락시켜 휴대폰을 충전한 다음 엽니다. 예상대로 이는 호스트 장치와 통신하지 않음을 의미합니다.
내 생각에는 거의 허브처럼 작동하지만 전원 협상에 사용되는 메시지 이외의 모든 USB 프로토콜 메시지를 통과하고 전원 공급을 유발하기 위해 해당 메시지를 종료하는 것이 필요하다고 생각합니다.
그런 장치가 있나요?
답변1
링크에 외부 전원(VBUS)을 제공하여 "장치" USB 포트의 설계 결함을 보완함으로써 문제의 첫 번째 부분을 해결했습니다. 이는 상당히 합법적인 해결책입니다.
두 번째 부분(USB 장치로 연결하는 동안 충전)은 더 어렵습니다.
솔루션은 데이터 링크 프로토콜을 유지하면서 PHONE이 어떤 종류의 포트 충전 서명을 이해하는지에 따라 달라집니다. PC의 일반 USB 포트나 작동 중인 허브에 연결하면 충전이 되나요?
일반 데이터 포트에서 충전에 실패하는 경우(500mA를 사용하여 충전하지만 느릴 수도 있음) "배터리 충전"(BC1.2) 포트를 찾을 수 있으면 사용해 보아야 합니다. 휴대폰이 BC1.2 충전 서명을 지원/인식하는 경우 휴대폰과 특수 "장치" 사이에 BC1.2 추가 기능 에뮬레이터인 자체 장치를 만들어야 합니다.