Saya menjalankan Pi saya tanpa kepala, terhubung melalui SSH melalui jaringan. Saya memiliki masalah yang dapat saya reproduksi secara konsisten. Saya akan membiarkan skrip Python berjalan pada Pi saya dan kembali beberapa jam kemudian dan koneksi SSH ke Pi akan habis.
Jika saya ping saya mendapatkan yang berikut:
C:\Users\andrew>ping 192.168.1.42
Pinging 192.168.1.42 with 32 bytes of data:
Reply from 192.168.1.46: Destination host unreachable.
Satu-satunya cara saya bisa mendapatkannya kembali di jaringan adalah untuk me-restart itu (cabut daya).
Adakah yang pernah mengalami ini? Apakah ada file log yang dapat saya lihat untuk mendiagnosis masalah?
raspbian
networking
python
Andy Smith
sumber
sumber
dmesg
? Bagaimana RPI terhubung ke jaringan? Melalui router? Apa yang ada di log router? Jika Anda menyambungkan kembali kabel ethernet ke RPI, apakah kabel itu akan dikembalikan ke jaringan?Jawaban:
Perangkat nirkabel akan tidur setelah periode tanpa aktivitas. Ini adalah skema penghemat daya.
Anda perlu mematikan fitur hemat daya wlan0.
Saya menggunakan penerima usb nirkabel edimax:
Ia menggunakan modul 8192cu di kernel.
Untuk mematikan hemat daya, tambahkan berikut ini ke / etc / modules, atau buat file (8192cu.conf) di /etc/modprobe.d/ dengan baris:
Reboot berikutnya (atau rmmod / insmod) itu harus menonaktifkan mode mengantuk dan pi Anda akan dapat diakses sepanjang waktu.
Saya membuat file untuk /etc/modprobe.d dan ini merupakan bagian dari skrip yang saya buat untuk melakukan pengaturan awal pada build baru.
sumber
lsusb
danlsusb -v
sangat membantu. Mencari tahu modul mana yang tidak selalu mudah, Ada cara untuk mencocokkan outputmodinfo 8192cu
ke vendor: nomor produk dalamlsusb
output.Merupakan hal yang biasa bagi router untuk memutuskan klien yang tidak aktif untuk membebaskan sumber daya router. Ini dapat terjadi secara acak jika klien belum aktif.
sumber
Masalahnya bagi saya adalah manajemen daya pada wifi juga, tapi saya tidak menggunakan chipset 8192cu, jadi instruksi di jawaban lain tidak bekerja untuk saya.
Jalankan
iwconfig
dan cari garis yang dimulai denganpower management
Jika dikatakan bahwa manajemen daya aktif, Anda dapat mematikannya dengan:
iwconfig wlan0 power off
sumber
Saya menemukan bahwa secara ekstensif
ping
memunculkan koneksi wifi lagi dalam kasus saya. Saya mengamati bahwa setelah ping 70-100, Pi mulai merespons dan setelah itu -ssh
koneksi dapat dimulai dengan sukses.Edit Matikan hemat daya
Klik di sini untuk detailnya .
sumber