3G (또는 USB) 포트를 켜거나 끄시겠습니까?


13

저전력 환경에서 Raspberry Pi를 사용해야하는 프로젝트가 있지만 3G 연결이 필요합니다. 아직 테스트를 수행하지는 않았지만 3G 모뎀이 Raspberry Pi에 연결되어 있고 네트워크에 연결된 경우 3G 모뎀이 전원을 사용하고 환경에 추가 전원이 공급 될 것이라는 가정하에 있습니다 사용법은 필수가 아닙니다. 그렇다면 프로그래밍 방식으로 3G 모뎀 또는 Raspberry Pi의 USB 커넥터를 어떻게 켜고 끌 수 있습니까?


1
AFAIK USB 포트를 끌 수 없으므로 절전 모드가있는 3G 동글에 의존합니다. 연결되지 않은 경우 전력 소비가 적을 수 있지만 연결 / 연결 해제에 적당한 양의 전력을 사용합니다.
Alex Chamberlain

1
일이 사람이 뽑아가 나에 ... 따라서 프로그래밍 부분을 연결 실 거예요 ... 필요에 따라이 3G 켜거나 전환해야한다 ...이 완전히 자치 및 원격 장치가 될 것입니다 ...
TiernanO

3
Alex가 말했듯이 소프트웨어에서 Pi의 USB 포트에 대한 전원을 제어하는 ​​메커니즘은 없으며 수동 전류 제한기만으로 공급 레일에 직접 연결됩니다. 따라서 주변 장치 자체에 셧다운 / 슬립을 지시 할 수 없으면 USB 자체 또는 GPIO 핀을 통해 제어하는 ​​외부 전원 전환 장치가 필요합니다.
Chris Stratton

답변:


8

안타깝게도 소프트웨어만으로 완전히 전원을 끌 수있는 방법은 없습니다. 하드웨어의 전원을 차단하여 "하드웨어 분리"를 트리거하려면 GPIO 핀에 연결된 스위칭 회로를 추가해야합니다.

편집하다:

GPIO로 전환하는 것은 단순한 트랜지스터 회로 일뿐입니다.

여기에 이미지 설명을 입력하십시오

BGPIO 핀에 연결되어 있습니다. HIGH 또는 LOW인지에 따라 트랜지스터가 켜지거나 꺼집니다. C그리고 E당신은 USB-장치 (R의 전원 선을 넣어 L ).

자세한 내용 은 http://www.kpsec.freeuk.com/trancirc.htm#switching 사이트 , 특히 http://www.kpsec.freeuk.com/trancirc.htm#ic 사이트 를 참조하십시오.


이 작업을 수행하는 방법에 대해 더 자세히 설명 할 수 있다고 생각하십니까?
Jivings

확실한. 편집하겠습니다
Mose

그렇습니다. 트랜지스터를 짧은 USB 연장 케이블에 넣을 수 있습니다. 트랜지스터를 잘라서 여기에서 말한 전력선을 차단해야합니다. 그런 다음 3G를 확장에 연결하고 전원을 제어 할 수 있습니다. 나는 그것을 좋아한다 +1
Piotr Kula

유망 해 보인다! 감사! 도움을 받으려면 전기 엔지니어링 친구와 채팅해야하지만 손가락이 건 crossed습니다! 다시 감사합니다!
TiernanO

5

올바른 전원 켜기 / 끄기 프로토콜과 전기 인터페이스를 USB 사양에 정의 된대로 사용해야하므로 트랜지스터베이스 스위치 만 사용하여 USB 장치를 켜거나 끄지 않는 것이 좋습니다.

차라리 간단한 명령을 사용하여 소프트웨어를 통해 다운 스트림 포트를 켜거나 끌 수있는 전환 가능한 USB 허브를 사용하고 싶습니다.

이 USB 전환 가능 허브 와 같은 것이 원하는대로 작동해야합니다.


1
멋지다! 나는 그것을 시도해야합니다 ... 나는 이것이 스마트 폰의 스마트 충전에 유용 할 수 있다고 생각합니다 ... 흠 .... 감사합니다!
TiernanO

2
면책 조항 : 나는 Yepkit에서 일하고 있습니다. 따라서이 주제에 대해 편견을 갖고 있다고 생각할 수 있습니다.
electrfunch

1
사용자가 언제든지 장치를 꽂을 수 있으므로 USB 사양에 따라 드라이버와 장치에서 처리해야한다고되어 있습니다. 따라서 동일한 결과로 센트를 위해 간단한 전자 제품을 만들 수 있고 사양으로 뒷받침 될 때 29 €를 소비하는 시점을 보지 못합니다.
Mose

3

내 도구 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을 사용하여 해당 외부 허브의 전원을 제어 할 수 있습니다 .


2

안녕하세요, 저는 USB 포트에서 장치를 제어하는 ​​프로젝트를 진행하고 있기 때문에 @electrfunch에 동의합니다. @Mose가 제안한 온보드 전자 회로 대신 릴레이를 사용하여 자체 절연 보드를 만들었으며 USB 스위치 허브 와 비슷해 보였지만 처음에는 무시되었지만 라즈베리 파이 내의 전류가 더 오래 달리면 Pi 성능에 영향을 줄 수 있습니다.

의미하는 바에 따르면 저 전류 측정에 대해서는 다음 매뉴얼을 참조하십시오.

참고 1

참조 2

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.