Saya punya proyek yang akan memerlukan menggunakan Raspberry Pi di lingkungan daya rendah, tetapi juga akan memerlukan koneksi 3G. Saya belum melakukan tes apa pun, tetapi saya masih dalam asumsi (dan mengoreksi saya jika saya salah) bahwa modem 3G yang dicolokkan ke Raspberry Pi dan terhubung ke jaringan akan menggunakan daya, dan dengan lingkungan, daya tambahan penggunaan adalah persyaratan. Jadi, bagaimana, secara pemrograman, saya dapat menghidupkan dan mematikan modem 3G, atau konektor USB pada Raspberry Pi?
13
Jawaban:
Sayangnya tidak ada cara untuk mematikan sepenuhnya dengan perangkat lunak saja. Anda perlu menambahkan sirkuit switching yang terhubung melalui pin GPIO untuk memicu "pemutusan perangkat keras" dengan memutus daya ke perangkat keras Anda.
Edit:
Untuk beralih dengan GPIO itu hanya rangkaian transistor sederhana.
B
terpasang ke pin GPIO Anda. Tergantung apakah itu TINGGI atau RENDAH, transistor hidup atau mati.C
danE
Anda meletakkan kabel daya ke USB-Device (R L ).Untuk informasi lebih lanjut, lihat situs ini dengan lebih baik: http://www.kpsec.freeuk.com/trancirc.htm#switching dan khususnya di http://www.kpsec.freeuk.com/trancirc.htm#ic
sumber
Saya tidak akan menyarankan Anda untuk menghidupkan / mematikan perangkat USB hanya dengan menggunakan saklar basis transistor karena protokol ON / OFF daya yang tepat dan antarmuka listrik harus digunakan sebagaimana ditentukan oleh spesifikasi USB.
Saya lebih suka menggunakan hub USB switchable yang memungkinkan Anda untuk ON / OFF port hilir melalui perangkat lunak dengan menggunakan perintah sederhana.
Sesuatu seperti hub switchable USB ini harus berfungsi untuk apa yang Anda inginkan.
sumber
Anda dapat menggunakan alat saya uhubctl , mendukung Raspberry Pi model B +, 2B, 3B + 3B + dan 4B - model ini memiliki kemampuan perangkat keras untuk mematikan dan menghidupkan daya USB. Tetapi perlu diingat bahwa perangkat keras ini hanya mendukung mematikan atau pada semua port USB sekaligus, tidak secara mandiri. Namun, rel daya USB dan Wifi + Ethernet dapat dikontrol secara independen (kecuali untuk 4B, yang tidak menggunakan antarmuka USB untuk jaringan).
Gunakan seperti ini:
Matikan daya ke semua port USB (harus menggunakan port 2):
Nyalakan daya ke semua port USB (harus menggunakan port 2):
Matikan power ke Wifi + Ethernet (harus menggunakan port 1):
Perhatikan bahwa Raspberry Pi 4 sangat berbeda dari model sebelumnya karena memiliki chip USB3. Anda akan menggunakan perintah seperti ini untuk mematikan daya (harus menggunakan port 4):
Jika Raspberry Pi Anda tidak mendukung switching daya USB, Anda dapat menghubungkan hub USB eksternal yang berfungsi (lihat daftar model yang kompatibel ), dan mengontrol daya pada hub eksternal tersebut menggunakan uhubctl.
sumber
Hai Saya setuju dengan @electrfunch karena saya sedang mengerjakan Proyek untuk mengendalikan perangkat pada port USB. Alih-alih Sirkuit Elektronik on-board yang diusulkan oleh @Mose, saya membuat Dewan Isolasi saya sendiri menggunakan Relay dan terlihat mirip dengan USB Switch Hub dan ini masuk akal karena meskipun awalnya diabaikan - Arus dalam Raspberry Pi akan mulai menjadi kriteria pada sebuah jangka panjang yang mungkin mempengaruhi kinerja Pi Anda.
Untuk apa yang saya maksud, Anda bisa merujuk manual ini untuk pengukuran Lancar Rendah:
Referensi 1
Referensi 2
sumber