คุณสามารถใช้เครื่องมือของฉันuhubctlรองรับ Raspberry Pi รุ่น B +, 2B, 3B, 3B + และ 4B - รุ่นเหล่านี้มีความสามารถด้านฮาร์ดแวร์ในการปิดและเปิดไฟ USB แต่โปรดจำไว้ว่าฮาร์ดแวร์นี้รองรับเฉพาะการปิดหรือเปิดพอร์ต USB ทั้งหมดในคราวเดียวไม่ใช่อย่างอิสระ อย่างไรก็ตามรางไฟ USB และ Wifi + Ethernet สามารถควบคุมได้อย่างอิสระ (ยกเว้น 4B ซึ่งไม่ได้ใช้อินเตอร์เฟส USB สำหรับการเชื่อมต่อเครือข่าย)
ใช้มันแบบนี้:
ปิดเครื่องไปยังพอร์ต 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