Membuka porta 4321 dan 9898 pada Xiaomi Gateway 2

pengantar


Beristirahat di liburan Tahun Baru, saya bersemangat tentang gagasan untuk menciptakan "Rumah Pintar". Di antara ekosistem "populer", yang paling populer karena murahnya dan berlimpahnya semua jenis perangkat yang terhubung bagi saya merupakan solusi dari Xiaomi. Segera meninggalkan pengelolaan rumah saya melalui server Cina (kemungkinan penundaan, keamanan, dan pengikatan ke perangkat dari produsen yang sama), saya mulai mempelajari semua jenis sistem kontrol rumah pintar dan memilih peralatan yang kompatibel untuk mereka.

Setelah berjam-jam mencari, saya memutuskan bahwa Home Assistant tepat untuk saya. Saya memutuskan untuk membangun semuanya pada tahap awal menggunakan Raspberry Pi 4 Model B (2GB) dan sensor dari Xiaomi. Setelah membeli gateway (Anda memerlukan versi dengan nomor artikel DGNWG02LM) dan menyalakan protokol komunikasi LAN, saya dihadapkan dengan fakta bahwa port 4321 dan 9898, yang diperlukan untuk integrasi ke dalam Home Assistant, masih tetap tertutup.

Anda dapat memverifikasi ini melalui Nmap menggunakan perintah nmap -sU -Pn <Gateway IP> -p 9898,4321,54321 :

gambar

Pada artikel ini saya akan menjelaskan cara membuka port ini dan apa yang akan dilakukan.

Latihan


Saya tidak yakin Anda dapat memposting tautan ke toko tertentu, jadi saya hanya akan menunjukkan harga di mana saya membeli semua yang saya butuhkan di Moskow. Kita akan butuh:

  • Kepala obeng U6 (alias SP6) - 36 rubel
  • Konverter USB-to-TTL berdasarkan CH340 - 84 rubel
  • Menghubungkan kabel ibu-ayah - Anda membutuhkan setidaknya 3 buah, tapi saya mengambil satu set 40 buah untuk 110 rubel
  • Besi solder - Saya punya :)

Mendapatkan bagian yang menyenangkan


Anda melakukan semua tindakan lebih lanjut dengan risiko Anda sendiri. Membuka gateway akan membatalkan garansi Anda.

Langkah pertama adalah melepas tiga bantalan karet yang menutupi sekrup. Bantalan tidak dilem, cukup mencungkilnya dengan sesuatu yang tipis: Saya menggunakan pisau.

gambar

Di bawah salah satu bantalan akan ada segel garansi. Ini adalah point of no return . Membuka
sekrup, buka pintu dengan hati-hati . Di bagian atas ada speaker yang dihubungkan oleh kabel ke papan di bagian bawah. Kami mencabut kabel sehingga tidak ada yang mengganggu.

gambar

Anda perlu menyolder tiga kabel ke papan gateway. Dengan dua poin semuanya jelas, yang ketiga ada di sisi tombol. Tempat ditunjukkan dalam gambar:

gambar

Kami mendapatkan sesuatu seperti ini:



Langkah selanjutnya adalah mengkonfigurasi koneksi untuk konverter. Kami menghapus jumper dari konverter (ketika saya membelinya, itu berdiri di VCC dan 3V3), kami menghubungkannya ke port USB 2.0 .

Pada Windows 10, driver memuat sendiri, koneksi pada port COM3 muncul di manajer perangkat (ingat, itu akan berguna nanti).



Di properti perangkat kami, buka tab "Pengaturan Port" dan ubah nilainya:

  • "Bit per detik" pada 115200
  • "Kontrol Aliran" ke Tidak

Untuk berjaga-jaga, Anda dapat memeriksa tangkapan layar:



Dengan konfigurasi konverter selesai, kami menariknya keluar dari port USB. Kami melanjutkan ke koneksi gateway: kami menghubungkan TX -nya ke konverter RX , dan GND ke GND . Kami belum menghubungkan gateway RX .

Colokkan gateway ke stopkontak. Jika semuanya dilakukan dengan benar, itu akan mulai berkedip biru. Kami menunggu unduhan lengkap (berkedip akan berhenti) dan menghubungkan konverter ke port USB yang sama seperti pada tahap pengaturan.

Jalankan Putty sebagai administrator. Di bagian "Sesi", ubah "Jenis koneksi" ke Serial . Di bidang "Serial line" dan"Kecepatan" menunjukkan port yang kami ingat sebelumnya (dalam kasus saya - COM3), dan 115200 :



Di bagian "Serial", periksa bahwa port COM kami ditentukan, "Kecepatan (baud)" - 115200 dan "Kontrol aliran" - tidak ada .



Kami kembali ke bagian "Sesi" dan terhubung ke gateway. Jika semuanya dilakukan dengan benar, teks yang dapat dibaca akan muncul di konsol. Ini terlihat seperti ini untuk saya:



Selanjutnya, Anda perlu menghubungkan gateway RX ke konverter TX . Seharusnya tidak ada kesalahan di konsol. Teks yang dapat dibaca terus muncul, kali ini dalam format JSON.

Masukkan perintah psm-set network.open_pf 3dan tekan Enter.

Dalam beberapa video dan artikel yang saya ikuti, ada tertulis bahwa beberapa jawaban akan muncul di konsol. Setelah memasukkan perintah, saya menunggu sekitar satu menit, tetapi tidak ada jawaban. Di konsol, hanya sesekali mem-flash entri baru. Oleh karena itu, untuk berjaga-jaga, saya mencoba tiga opsi lain untuk perintah:

  • psm-dapatkan jaringan open_pf 3 (spasi bukan periode )
  • # psm-get network.open_pf 3 (setelah ada entri di konsol, tekan Enter, sehingga # muncul, dan tulis perintahnya)
  • # psm-dapatkan jaringan open_pf 3 (analog dengan yang sebelumnya, tetapi dengan spasi)

Setelah empat upaya untuk menjawab, saya tidak menunggu dan memutuskan untuk memeriksa apakah port terbuka. Untuk melakukan ini, matikan konverter dan reboot gateway dengan menariknya keluar dari soket. Tanpa menghubungkan konverter ke komputer, nyalakan gateway dan tunggu unduhan. Setelah itu, gunakan perintah nmap -sU -Pn <Gateway IP> -p 9898,4321,54321 untuk memeriksa port. Dalam kasus saya, mereka terbuka!

gambar

Source: https://habr.com/ru/post/undefined/


All Articles