การเปิดและปิดพอร์ต 3G (หรือ USB ใด ๆ )?


13

ฉันมีโครงการที่จะต้องใช้ Raspberry Pi ในสภาพแวดล้อมที่ใช้พลังงานต่ำ แต่จะต้องใช้การเชื่อมต่อ 3G ด้วย ฉันยังไม่ได้ทำการทดสอบใด ๆ แต่ฉันอยู่ภายใต้สมมติฐาน (และแก้ไขให้ฉันถ้าฉันผิด) ว่าโมเด็ม 3G เสียบเข้ากับ Raspberry Pi และเชื่อมต่อกับเครือข่ายจะใช้พลังงานและให้สภาพแวดล้อมพลังงานพิเศษใด ๆ การใช้งานไม่ใช่ข้อกำหนด ดังนั้นโดยทางโปรแกรมฉันสามารถเปิดและปิดโมเด็ม 3G หรือตัวเชื่อมต่อ USB บน Raspberry Pi ได้หรือไม่


1
AFAIK คุณไม่สามารถปิดพอร์ต USB ได้ดังนั้นจึงต้องอาศัยดองเกิล 3G ที่มีโหมดประหยัดพลังงานซึ่งอาจใช้พลังงานน้อยกว่าเมื่อไม่ได้เชื่อมต่อ ... แต่อาจใช้พลังงานพอสมควรในการเชื่อมต่อ / ยกเลิกการเชื่อมต่อ
Alex Chamberlain

1
สิ่งนี้จะเป็นหน่วยอิสระอย่างสมบูรณ์และระยะไกล ... มันควรจะเปิดและปิด 3G ได้ตามต้องการ ... ไม่มีใครที่จะถอดปลั๊กหรือเสียบมัน ... ดังนั้นส่วนทางโปรแกรม ...
TiernanO

3
อเล็กซ์กล่าวว่าไม่มีกลไกในการควบคุมพลังงานไปยังพอร์ต USB ของ Pi จากซอฟต์แวร์ - พวกเขาเชื่อมต่อโดยตรงกับรางจ่ายไฟที่มีเพียงตัว จำกัด กระแสแบบพาสซีฟเท่านั้น ดังนั้นหากคุณไม่สามารถบอกอุปกรณ์ต่อพ่วงให้ปิดและนอนหลับคุณจะต้องใช้อุปกรณ์สวิตช์ไฟภายนอกซึ่งคุณสามารถควบคุม USB ได้เองหรือผ่าน GPIO pin
Chris Stratton

คำตอบ:


8

น่าเศร้าที่ไม่มีวิธีใดที่จะปิดระบบได้อย่างสมบูรณ์ด้วยซอฟต์แวร์เพียงอย่างเดียว คุณจะต้องเพิ่มวงจรสวิตชิ่งที่เชื่อมต่อผ่านพิน GPIO เพื่อทริกเกอร์ "ตัดการเชื่อมต่อฮาร์ดแวร์" โดยการตัดกระแสไฟให้กับฮาร์ดแวร์ของคุณ

แก้ไข:

เพื่อสลับกับ GPIO มันเป็นเพียงวงจรทรานซิสเตอร์ที่เรียบง่าย

ป้อนคำอธิบายรูปภาพที่นี่

Bแนบกับขา GPIO ของคุณ ขึ้นอยู่กับว่ามันสูงหรือต่ำทรานซิสเตอร์เปิดหรือปิด CและEคุณวางสายไฟเข้ากับอุปกรณ์ USB (R L )

สำหรับข้อมูลรายละเอียดเพิ่มเติมให้ดูที่เว็บไซต์นี้: http://www.kpsec.freeuk.com/trancirc.htm#switchingและเป็นพิเศษที่http://www.kpsec.freeuk.com/trancirc.htm#ic


คิดว่าคุณสามารถดูรายละเอียดเพิ่มเติมเกี่ยวกับวิธีการทำเช่นนี้ได้หรือไม่
Jivings

แน่ใจ ฉันจะแก้ไข
โมเซ

ใช่ที่ดีคุณสามารถใส่ทรานซิสเตอร์นั้นในสายต่อ USB สั้น ๆ คุณจะต้องตัดมันเปิดแล้วตัดสายไฟที่คุยกันที่นี่ จากนั้นคุณสามารถเสียบ 3G ลงในส่วนขยายและควบคุมพลังงาน ฉันชอบ +1
Piotr Kula

ดูมีแนวโน้ม! ขอบคุณ! จะต้องมีการแชทกับเพื่อนของฉันวิศวกรรมไฟฟ้าเพื่อช่วยในเรื่องนั้น แต่นิ้วมือข้าม! ขอบคุณอีกครั้ง!
TiernanO

5

ฉันจะไม่แนะนำให้คุณเปิด / ปิดอุปกรณ์ USB เพียงแค่ใช้สวิตช์ฐานทรานซิสเตอร์เพราะโปรโตคอลเปิด / ปิดพลังงานที่เหมาะสมและควรใช้อินเตอร์เฟซไฟฟ้าตามที่กำหนดโดยข้อกำหนด USB

ฉันอยากจะใช้ฮับ USB แบบสลับได้ที่อนุญาตให้คุณเปิด / ปิดพอร์ตใด ๆ ของพอร์ตดาวน์สตรีมผ่านซอฟต์แวร์โดยใช้คำสั่งง่ายๆ

บางอย่างเช่นฮับสวิตช์ USB นี้ควรทำงานในสิ่งที่คุณต้องการ


1
นั่นดู Sooo เจ๋ง! ฉันต้องลองดู ... ฉันคิดว่ามันอาจจะมีประโยชน์สำหรับการชาร์จโทรศัพท์อย่างชาญฉลาด ... อืมม .... ขอบคุณ!
TiernanO

2
คำเตือน: ตอนนี้ฉันทำงานที่ Yepkit ดังนั้นคุณอาจคิดว่าฉันลำเอียงในเรื่องนี้
electrfunch

1
เนื่องจากผู้ใช้สามารถเสียบอุปกรณ์ได้ตลอดเวลา USB จึงระบุว่าต้องจัดการไดรเวอร์และอุปกรณ์นี้ ดังนั้นฉันไม่เห็นจุดของการใช้จ่าย 29 €เมื่อคุณสามารถสร้างอุปกรณ์อิเล็กทรอนิกส์ที่เรียบง่ายสำหรับเซ็นต์ที่มีผลลัพธ์เดียวกันและได้รับการสนับสนุนโดยรายละเอียด
Mose

3

คุณสามารถใช้เครื่องมือของฉัน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


2

สวัสดีฉันเห็นด้วยกับ @electrfunch ตั้งแต่ฉันทำงานโครงการควบคุมอุปกรณ์บนพอร์ต USB แทนที่จะสร้างวงจรอิเล็กทรอนิกส์บนกระดานที่ @Mose ฉันสร้าง Isolation Board ของตัวเองโดยใช้รีเลย์และมีลักษณะคล้ายกับUSB Switch Hubและสิ่งนี้สมเหตุสมผลเนื่องจากแม้ว่าในตอนแรกจะไม่สนใจ - กระแสภายใน Raspberry Pi จะเริ่มเป็นเกณฑ์ใน ทำงานอีกต่อไปซึ่งอาจส่งผลต่อประสิทธิภาพ Pi ของคุณ

สำหรับสิ่งที่ฉันหมายถึงคุณสามารถอ้างอิงคู่มือเหล่านี้สำหรับการวัดกระแสต่ำ:

การอ้างอิง 1

การอ้างอิง 2

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.