Làm cách nào tôi có thể cắt nguồn ra khỏi cổng USB của Pi?


10

Tôi có một thiết bị đơn giản được kết nối với Raspberry Pi, một chiếc quạt USB nhỏ. Vấn đề là quạt không có công tắc bật / tắt nên tôi phải rút quạt mỗi lần tôi muốn nó dừng.

Câu hỏi của tôi là: có cách nào để tôi có thể cắt nguồn điện từ các cổng USB của Pi không?


Bạn có nghĩa là nguồn điện đi, bạn muốn có thể tắt quạt nhưng không phải là pi, hoặc nguồn đến, trong khi nguồn cung cấp năng lượng của quạt đang cung cấp năng lượng cho pi, mặc dù nguồn cung cấp năng lượng của pi đã bị ngắt?
René Wolferink

Tôi muốn tắt quạt thì pi phải chạy bình thường.
opc0de

Câu trả lời:


4

Không, nguồn USB được kết nối thẳng với nguồn RPi.

Bạn có thể ngắt nguồn cho quạt bằng bóng bán dẫn hoặc rơle, nhưng bạn sẽ phải cắt dây màu đỏ.


1
Câu trả lời hay, gnibbler, và hoàn toàn chính xác từ những gì tôi đọc trên các diễn đàn raspberrypi.org. Tôi có thể thêm rằng tôi đã thử làm điều này trên các máy khác (ARM và x86) và điều này hiếm khi có thể - chỉ một số bộ điều khiển USB cho phép điều khiển nguồn phần mềm. stackoverflow.com/questions/4702216/ đá stackoverflow.com/questions/1163824/NH Vì vậy, tôi không ngạc nhiên khi điều này không thể thực hiện được với USB tối thiểu trong Pi.
Tai Viinikka

Thường thì bạn có thể chuyển đổi nguồn trong các cổng của trung tâm usb. Có thể thử với quạt trên hub trên pi, sau đó bật / tắt nguồn trên cổng trung tâm đó. Có thể cần trung tâm hỗ trợ bên ngoài, phụ thuộc vào độ dày của không khí và độ cứng của quạt.
lornix

3
Câu trả lời này là sai. Có thể điều khiển nguồn USB cho các mẫu Raspberry Pi B, 2B, 3B - xem câu trả lời của tôi chính xác để làm điều đó.
mvp

@mvp, tôi cũng có thể nói rằng câu trả lời của bạn hoàn toàn sai đối với tất cả PI mâm xôi tồn tại khi câu hỏi được hỏi. Tôi sẽ không thay đổi câu trả lời này vì nó vẫn đúng với hàng triệu PI mâm xôi ban đầu. Thật dễ dàng cho những người có PI được sản xuất sau năm 2014 để thấy câu trả lời của bạn cũng ở đây.
John La Rooy

11

Bạn có thể sử dụng công cụ của tôi uhubctl , nó hỗ trợ các mô hình Raspberry Pi B +, 2B, 3B, 3B + và 4B - những mô hình này có khả năng phần cứng để tắt và bật nguồn USB.

Sử dụng nó như thế này:

Tắt nguồn cho tất cả các cổng USB (phải sử dụng cổng 2):

sudo uhubctl -p 2 -a 0

Bật nguồn cho tất cả các cổng USB (phải sử dụng cổng 2):

sudo uhubctl -p 2 -a 1

Tắt nguồn sang Wifi + Ethernet (phải sử dụng cổng 1):

sudo uhubctl -p 1 -a 0

Lưu ý rằng Raspberry Pi 4 rất khác so với các mẫu trước đây vì nó có chip USB3. Nó không hỗ trợ tắt nguồn cho Wifi + Ethernet và đối với USB, bạn sẽ cần sử dụng một cái gì đó tương tự để tắt (phải sử dụng cổng 4):

sudo uhubctl -l 2 -p 4 -a 0

Nếu Raspberry Pi của bạn không hỗ trợ chuyển đổi nguồn USB, bạn có thể kết nối bộ chia USB ngoài (xem danh sách các kiểu tương thích ) và điều khiển nguồn trên bộ chia ngoài đó bằng cách sử dụng uhubctl.


Công cụ của bạn có tắt nguồn sau khi khởi động lại không?
dstonek

@dstonek, rõ ràng là không. nhưng bạn có thể gọi nó tại /etc/rc.local để tắt nguồn khi khởi động
mvp

4

6
wow không bao giờ nghĩ về điều đó !!
opc0de

Tôi thực sự không hiểu tại sao bình luận của bạn rất thô lỗ? Bạn không bao giờ nói rằng bạn đã nghĩ về việc chuyển đổi! Tôi đã cố gắng giúp bạn (trợ giúp: Không phải đó là những gì bạn yêu cầu). Nhưng, tôi hiểu bạn thất vọng, xem chỉnh sửa của tôi. Có vẻ như câu hỏi đã được hỏi và trả lời.
David

2
Đừng lo lắng về điều đó David - Có lẽ đó không phải là câu trả lời cho OP - Nhưng ai đó có thể thích nó cho một tình huống khác. Câu trả lời của bạn là tốt. +1 - Không chắc chắn lý do tại sao bạn bị hạ cấp - OP cho biết anh ta không có công tắc on.off và bạn đã chỉ cho anh ta nơi để mua một cái có bật / tắt :) -1 không cần thiết ở đây và hơi thô lỗ. có: P
Piotr Kula

1
David, thực sự bạn không nên lo lắng, nhưng câu trả lời của bạn không trả lời được câu hỏi, đó là làm thế nào để cắt nguồn điện từ các cổng usb của pi. Vì vậy, nó không phải là một câu trả lời tốt. Tôi ngạc nhiên khi bạn đã nhận được bất kỳ phiếu bầu lên.
Jaap Versteegh

1
Điều này đã không trả lời câu hỏi.
Bác sĩ McKay

0

Điều này cũng hoạt động với tôi trên Raspberry Pi 3. Nó đã được sao chép từ đây .

   sudo apt-get update
   sudo apt-get install libusb-dev
   git clone https://github.com/codazoda/hub-ctrl.c
   cd hub-ctrl.c
   gcc -o hub-ctrl hub-ctrl.c -lusb

Điều này sẽ tạo ra một thực thi có tên hub-ctrl. Sau đó, bạn có thể chạy nó để làm như sau:

  • Tắt nguồn cho tất cả các cổng USB

    sudo ./hub-ctrl -h 0 -P 2 -p 0
    
  • Bật nguồn cho tất cả các cổng USB

    sudo ./hub-ctrl -h 0 -P 2 -p 1 
    

Theo liên kết để cũng bật / tắt cổng Ethernet.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.