연결된 USB 장치(휴대폰)의 충전을 비활성화합니다.

연결된 USB 장치(휴대폰)의 충전을 비활성화합니다.

나는 종종 휴대폰을 USB를 통해 컴퓨터에 연결하는 모바일 인터넷 핫스팟으로 사용합니다. 이것은 잘 작동하지만 휴대폰이 이미 완전히 충전되어 있지 않으면 노트북에서 배터리 충전을 시작하여 후자의 배터리가 매우 빨리 소모됩니다. 양쪽 끝에 USB-C 포트가 있기 때문에 충전 전류가 0.5A를 초과하여 노트북 배터리가 상당히 빨리 방전될 수도 있다는 의심이 듭니다. 노트북 자체가 배터리 전원으로 실행될 때 휴대폰 충전을 완전히 비활성화하고 싶습니다. USB의 최소 0.1A에 대한 전류 제한도 괜찮습니다. 포트를 완전히 비활성화하면 USB 테더링도 비활성화되므로 옵션이 아닙니다.

질문: 연결된 장치의 USB 충전을 비활성화하거나 전류를 최소한 0.1A로 제한하려면 어떻게 해야 합니까?

노트북: Lenovo Thinkpad T480
OS: Ubuntu 20.04
전화: SHIFT 전화, Android 8 실행, 루팅되지 않음

감사합니다. 안부를 전합니다, 필립

답변1

그것은 불가능합니다. USB 충전 기능은 마더보드에 내장되어 있습니다. 전화기 끝에서 USB 충전을 비활성화하는 방법을 찾아야 하지만 루팅이 필요할 수 있습니다. 현재 실행 가능한 솔루션은 대신 무선 방법을 사용하여 휴대폰에 연결하는 것입니다.

답변2

호스트 측

나는 자세히 살펴보았다.전기 공학 스택 교환, 그리고 분명히,이는 호스트 측의 소프트웨어가 제어할 수 있는 것이 아닙니다.일반적으로 칩 자체(데이터 통신을 수행함)는 전원이 먼저 연결되지 않는 한 재설정 상태로 유지되며, 더 높은 충전 속도 협상을 비활성화할 수 있더라도 사양에 정의된 대로 항상 0.5A 또는 0.1A가 전달됩니다. .결정하는 것은 가젯 장치입니다.그 최소값 중 얼마를 사용할지. 기껏해야 포트당 0.1A만 전달할 수 있는 오래된 허브를 사이에 둘 수 있습니다.

가젯 쪽

가젯 측면에서는 매우 쉽고 다음과 같은 기능이 있습니다."배터리 충전 제한"과 같은 앱(예: XDA에 있음). 하지만 구글 덕분에 그 앱들은루트가 필요하다. (거기~이다그런 기능이 내장된 잠긴 전화기. 하지만 아직 직접 본 적은 없습니다.)

대안

기본 제공 솔루션이 덜한 솔루션은 휴대전화의 Wi-Fi 핫스팟이나 블루투스 연결 공유를 활성화하고 이를 사용하는 것입니다.

큰 제한은 (Android에서) ADB는 이전에 USB를 통해 활성화하지 않는 한 Wi-Fi를 통해 디버그 연결을 생성할 수 없다는 것입니다. 매번. 보안상의 “이유” 때문이라고 합니다. 하지만 실제로는 게으름이나 무능함일 뿐입니다. 예를 들어 문자 그대로 Google 자체 서버에서 실행되는 SSH처럼 보안이 매우 강화될 수 있기 때문입니다.

이전에 GUI 도우미를 사용하여 작은 udev 스크립트를 만들었고 가능한 한 자동화했습니다. USB를 통해 전화를 연결하면 "뜨거움"이라고 알려주고 케이블을 다시 분리한 다음 설정합니다. Wi-Fi 핫스팟을 통한 연결. 루트가 없으면 핫스팟을 수동으로 활성화해야 합니다. 그래서 별 도움이 안 되고, 디버깅할 때 외에는 포기했습니다.

이야기의 교훈

절대. 항상. 귀하가 제어할 수 없는 장치를 구입하십시오. 그렇지 않으면 휴대폰의 사용자 정의 구성에서 제어하기가 쉽지 않기 때문입니다.

관련 정보