저전력 환경에서 Raspberry Pi를 사용해야하는 프로젝트가 있지만 3G 연결이 필요합니다. 아직 테스트를 수행하지는 않았지만 3G 모뎀이 Raspberry Pi에 연결되어 있고 네트워크에 연결된 경우 3G 모뎀이 전원을 사용하고 환경에 추가 전원이 공급 될 것이라는 가정하에 있습니다 사용법은 필수가 아닙니다. 그렇다면 프로그래밍 방식으로 3G 모뎀 또는 Raspberry Pi의 USB 커넥터를 어떻게 켜고 끌 수 있습니까?
저전력 환경에서 Raspberry Pi를 사용해야하는 프로젝트가 있지만 3G 연결이 필요합니다. 아직 테스트를 수행하지는 않았지만 3G 모뎀이 Raspberry Pi에 연결되어 있고 네트워크에 연결된 경우 3G 모뎀이 전원을 사용하고 환경에 추가 전원이 공급 될 것이라는 가정하에 있습니다 사용법은 필수가 아닙니다. 그렇다면 프로그래밍 방식으로 3G 모뎀 또는 Raspberry Pi의 USB 커넥터를 어떻게 켜고 끌 수 있습니까?
답변:
안타깝게도 소프트웨어만으로 완전히 전원을 끌 수있는 방법은 없습니다. 하드웨어의 전원을 차단하여 "하드웨어 분리"를 트리거하려면 GPIO 핀에 연결된 스위칭 회로를 추가해야합니다.
편집하다:
GPIO로 전환하는 것은 단순한 트랜지스터 회로 일뿐입니다.
B
GPIO 핀에 연결되어 있습니다. HIGH 또는 LOW인지에 따라 트랜지스터가 켜지거나 꺼집니다.
C
그리고 E
당신은 USB-장치 (R의 전원 선을 넣어 L ).
자세한 내용 은 http://www.kpsec.freeuk.com/trancirc.htm#switching 사이트 , 특히 http://www.kpsec.freeuk.com/trancirc.htm#ic 사이트 를 참조하십시오.
올바른 전원 켜기 / 끄기 프로토콜과 전기 인터페이스를 USB 사양에 정의 된대로 사용해야하므로 트랜지스터베이스 스위치 만 사용하여 USB 장치를 켜거나 끄지 않는 것이 좋습니다.
차라리 간단한 명령을 사용하여 소프트웨어를 통해 다운 스트림 포트를 켜거나 끌 수있는 전환 가능한 USB 허브를 사용하고 싶습니다.
이 USB 전환 가능 허브 와 같은 것이 원하는대로 작동해야합니다.
내 도구 uhubctl을 사용할 수 있으며 Raspberry Pi 모델 B +, 2B, 3B, 3B + 및 4B를 지원합니다.이 모델에는 USB 전원을 켜고 끄는 하드웨어 기능이 있습니다. 그러나이 하드웨어는 독립적으로가 아니라 한 번에 모든 USB 포트를 끄거나 켤 수만 있습니다. 그러나 USB 및 Wifi + Ethernet 전원 레일은 독립적으로 제어 할 수 있습니다 (네트워킹에 USB 인터페이스를 사용하지 않는 4B 제외).
다음과 같이 사용하십시오.
모든 USB 포트의 전원을 끕니다 (포트 2를 사용해야 함).
sudo uhubctl -p 2 -a 0
모든 USB 포트의 전원을 켜십시오 (포트 2를 사용해야 함).
sudo uhubctl -p 2 -a 1
Wifi + Ethernet의 전원을 끕니다 (포트 1을 사용해야 함).
sudo uhubctl -p 1 -a 0
Raspberry Pi 4는 USB3 칩이 있으므로 이전 모델과 매우 다릅니다. 다음과 같은 명령을 사용하여 전원을 끄십시오 (포트 4를 사용해야 함).
sudo uhubctl -l 2 -p 4 -a 0
Raspberry Pi가 USB 전원 전환을 지원하지 않는 경우, 호환되는 외부 USB 허브를 연결하고 ( 호환되는 모델 목록 참조 ) uhubctl을 사용하여 해당 외부 허브의 전원을 제어 할 수 있습니다 .
안녕하세요, 저는 USB 포트에서 장치를 제어하는 프로젝트를 진행하고 있기 때문에 @electrfunch에 동의합니다. @Mose가 제안한 온보드 전자 회로 대신 릴레이를 사용하여 자체 절연 보드를 만들었으며 USB 스위치 허브 와 비슷해 보였지만 처음에는 무시되었지만 라즈베리 파이 내의 전류가 더 오래 달리면 Pi 성능에 영향을 줄 수 있습니다.
의미하는 바에 따르면 저 전류 측정에 대해서는 다음 매뉴얼을 참조하십시오.