EnglishThis website is also available in English

Mem-flash Tasmota Sonoff Basic R2 dengan Linux

Sonoff Basic R2 adalah saklar pintar yang baik dan murah. Dengan aplikasi yang menyertainya, sebagian besar pengguna akan puas. Jika Anda ingin lebih banyak opsi, atau Anda tidak ingin bergantung pada suatu aplikasi, Anda dapat menggunakan firmware alternatif di sakelar. Dengan ini, Anda dapat, misalnya, menautkan sakelar ke Node-Red atau Home Assistant (HASS.io) dengan protokol MQTT. Di blog ini, kita akan melihat bagaimana kita dapat melakukannya dengan mem-flash firmware Tasmota pada Basic R2.

Flashing Tasmota: Siapkan Sonoff

Pertama, kami menyiapkan Dasar untuk menginstal:

  1. Perbarui firmware standar pada Sonoff ke versi terbaru aplikasi eWeLink
  2. Lepaskan kabel daya dari sakelar
  3. Buka perumahan

Untuk memudahkan menghubungkan adaptor FTDI, Anda dapat menyolder header 4-pin ke Basic PCB.

Mem-flash Tasmota Sonoff Basic R2 dengan Linux - koneksi
Mem-flash Tasmota Sonoff Basic R2 dengan Linux – koneksi

Kemudian hubungkan adaptor FTDI ke Sonoff sesuai dengan tabel di bawah ini. Pastikan adaptor diatur ke 3.3V, jika adaptor diatur ke 5V Sonoff dapat rusak. Juga, pastikan RX terhubung ke TX, dan sebaliknya.

Basic R2 FTDI
GND GND
3.3V 3.3V
RX TX
TX RX
Mem-flash Tasmota Sonoff Basic R2 dengan Linux - Antarmuka USB FTDI
Mem-flash Tasmota Sonoff Basic R2 dengan Linux – Antarmuka USB FTDI

Kemudian sambungkan adaptor FTDI ke komputer sambil menekan terus tombol pada Ssonoff. Dengan menekan dan menahan tombol, sakelar memulai dalam mode pemrograman.

Tasmota flashing: Instal ESPtool

Instal Python jika belum ada. Distribusi Linux yang paling umum sudah dilengkapi dengan Python.

Kemudian unduh Esptool dari https://github.com/espressif/esptool/releases. Ekstrak file dan instal Esptool:

sudo python setup.py install

Gunakan perintah berikut untuk menemukan port USB yang terhubung dengan antarmuka FTDI:

dmesg | grep tty

Dalam hal ini, portnya adalah “ttyUSB0”, sesuai dengan output:

[ 5723.651213] usb 2-1.4: FTDI USB Serial Device converter now attached to ttyUSB0

Kemudian tentukan ukuran memori flash dari Sonoff:

esptool.py --port /dev/ttyUSB0 flash_id

Jika Anda melihat pesan kesalahan: “A fatal error occurred: Failed to connect to Espressif device: Timed out waiting for packet header” maka Basic R2 belum dimulai dalam mode pemrograman. Mulai ulang Sonoff dengan tombol ditekan.

Dalam hal ini, ukurannya 1MB sesuai dengan output:

esptool.py v2.8
Serial port /dev/ttyUSB0
Connecting....
Detecting chip type... ESP8266
Chip is ESP8285
Features: WiFi, Embedded Flash
Crystal is 26MHz
MAC: 84:0d:8e:51:b8:65
Uploading stub...
Running stub...
Stub running...
Manufacturer: 51
Device: 4014
Detected flash size: 1MB
Hard resetting via RTS pin...

Cadangkan firmware

Bawa sakelar ke mode pemrograman dengan melepaskan dan menyambungkan kembali koneksi USB sambil menahan tombol push pada Sonoff. Gunakan salah satu dari perintah berikut untuk mengunduh cadangan dari firmware asli dari Sonoff ke hard disk.

Untuk Sonoff dengan memori flash 1MB:

esptool.py --port /dev/ttyUSB0 read_flash 0x00000 0x100000 firmware1MB.bin

Untuk versi dengan memori flash 4MB:

esptool.py --port /dev/ttyUSB0 read_flash 0x00000 0x400000 firmware4MB.bin

Pastikan Anda menentukan port dan ukuran memori yang benar (0x100000 atau 0x400000). Dalam kasus saya, perintah yang benar adalah:

esptool.py --port /dev/ttyUSB0 read_flash 0x00000 0x100000 firmware1MB.bin

Jika semuanya berjalan dengan baik Anda akan melihat kira-kira output berikut:

esptool.py v2.8
Serial port /dev/ttyUSB0
Connecting....
Detecting chip type... ESP8266
Chip is ESP8285
Features: WiFi, Embedded Flash
Crystal is 26MHz
MAC: 84:0d:8e:51:b8:65
Uploading stub...
Running stub...
Stub running...
1048576 (100 %)
1048576 (100 %)
Read 1048576 bytes at 0x0 in 99.2 seconds (84.6 kbit/s)...
Hard resetting via RTS pin...

Kemudian bawa kembali ke mode pemrograman dengan menghubungkan Sonoff sambil menahan tombol.

Kosongkan memori Flash

Sebelum kita dapat mem-flash firmware baru pada Sonoff Basic R2, pertama-tama kita harus menghapus memori. Gunakan perintah berikut untuk ini:

esptool.py --port /dev/ttyUSB0 erase_flash

Sebagai hasilnya, Anda melihat output berikut:

esptool.py v2.8
Serial port /dev/ttyUSB0
Connecting....
Detecting chip type... ESP8266
Chip is ESP8285
Features: WiFi, Embedded Flash
Crystal is 26MHz
MAC: 84:0d:8e:51:b8:65
Uploading stub...
Running stub...
Stub running...
Erasing flash (this may take a while)...
Chip erase completed successfully in 5.0s
Hard resetting via RTS pin...

Tasmota berkedip pada Basic R2

Kembali beralih ke mode pemrograman dengan menghubungkan Sonoff sambil menahan tombol.

Buka Tasmota di GitHub dan unduh file “tasmota.bin”, atau mungkin versi lain pilihan Anda. Pindahkan file ke folder tempat Esptool berada. Anda kemudian dapat menggunakan salah satu dari perintah di bawah ini untuk mem-flash firmware pada Basic R2.

Untuk sakelar dengan memori flash 1MB:

esptool.py --port /dev/ttyUSB0 write_flash -fs 1MB -fm dout 0x0 tasmota.bin

Untuk versi dengan memori flash 4MB:

esptool.py --port /dev/ttyUSB0 write_flash -fs 4MB -fm dout 0x0 tasmota.bin

Jika semuanya berjalan dengan baik Anda akan melihat output berikut:

esptool.py v2.8
Serial port /dev/ttyUSB0
Connecting....
Detecting chip type... ESP8266
Chip is ESP8285
Features: WiFi, Embedded Flash
Crystal is 26MHz
MAC: 84:0d:8e:51:b8:65
Uploading stub.d 580480 bytes to 399923...
Wrote 580480 bytes (399923 compressed) at 0x00000000 in 35.5 seconds (effective 130.7 kbit/s)...
Hash of data verified.
Leaving...
Hard resetting via RTS pin…..
Running stub...
Stub running...
Configuring flash size...
Compressed 580480 bytes to 399923...
Wrote 580480 bytes (399923 compressed) at 0x00000000 in 35.5 seconds (effective 130.7 kbit/s)...
Hash of data verified.
Leaving...
Hard resetting via RTS pin…

Pengaturan WiFi Tasmota

Akhirnya, kita harus menghubungkan Sonoff ke jaringan WiFi. Untuk itu, kita harus memilih jaringan di Tasmota dan mengisi formulir yang sesuai.

  1. Nyalakan kembali Basic R2 dengan melepaskan dan menyambungkan kembali kabel USB, sakelar kemudian (selama 3 menit) ditemukan sebagai titik akses WiFi.
  2. LED pada Sonoff berkedip; cari misalnya dengan ponsel atau laptop Anda titik akses “tasmota-xxxx AP WIFI”.
  3. Hubungkan ke Sonoff, buka browser dan pergi ke alamat IP 192.168.4.1.
  4. Anda sekarang dapat memiliki Tasmota memindai jaringan WiFi. Pilih jaringan yang ingin Anda sambungkan.
  5. Masukkan kata sandi jaringan dan simpan pengaturan.

Sonoff sekarang akan memutuskan koneksi dan membuat koneksi dengan jaringan WiFi yang dipilih. Di router jaringan, Anda sekarang akan melihat saklar sebagai “tasmota-xxxx”. Buka alamat IP yang sesuai di browser untuk mengkonfigurasi Tasmota lebih lanjut. Untuk informasi lebih lanjut, lihat https://github.com/arendst/Tasmota/wiki/Initial-Configuration.

Add a Comment

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *