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. Nhưng hãy nhớ rằng phần cứng này chỉ hỗ trợ tắt hoặc bật tất cả các cổng USB cùng một lúc, không độc lập. Tuy nhiên, đường ray nguồn USB và Wifi + Ethernet có thể được điều khiển độc lập (ngoại trừ 4B, không sử dụng giao diện USB để kết nối mạng).
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. Bạn sẽ sử dụng lệnh như thế này để tắt nguồn (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 uhubctl.