Sistem otomasi rumah saya. Membuat gambar sistem operasi

Pendahuluan

Menginstal sistem pada Raspberry Pi 2.3

Saya akan menjelaskan cara termudah, menurut saya, untuk pemula.

Semua tindakan akan terjadi di Ubuntu 18.04.

Untuk bantuan tentang perintah, gunakan perintah "man" + perintah yang diinginkan.

man ls 

Atau perintah yang diperlukan dengan kunci --help

 ls --help 


1. Memasang sistem operasi Raspbian Stretch Lite pada kartu microSD.

Kartu MicroSD harus kelas 10 dan dengan kapasitas 8 gigabytes.
Masukkan kartu SD ke komputer dan masukkan perintah:

 lsblk 



Pada contoh, peta didefinisikan sebagai mmcblk0, maka saya akan menggunakan nama ini.

Kemudian, untuk menghapus kartu dari informasi yang direkam sebelumnya (maka kami akan membuat gambar disk), Anda perlu menghapusnya dengan perintah:

 dd if=/dev/zero of=/dev/mmcblk0 

Perintah ini memerlukan hak pengguna super, untuk ini Anda perlu menambahkan kata kunci "sudo" di awal. Selanjutnya, saya memberi perintah tanpa sudo . Saat memasukkan perintah, gunakan pelengkapan otomatis (tombol Tab) ini diperlukan untuk mengontrol input perintah dan jalur file yang benar. Ketika perintah sedang berjalan, Anda dapat mengunduh distribusi baru dari sistem operasi.

Unduh dari sini: raspberrypi.org
Kami membutuhkan Raspbian Stretch Lite. Buka paket zip yang diunduh, kita perlu file dengan ekstensi img - ini adalah gambar disk yang akan kita salin ke kartu. Jadi, jika kita memiliki disk image dan perintah dd selesai, maka lanjutkan.

Salin gambar ke kartu:

 dd if=/path/to/raspbian.img of=/dev/mmcblk0 bs=4M status=progress 

setelah selesai, masukkan perintah:

 sync 

Kami mengambil kartu dan memasukkannya kembali.

Buat file kosong di disk boot peta kami:

 touch /media/$USER/boot/ssh 

Ini diperlukan agar server ssh diluncurkan pada Raspberry.

Kartu harus dilepas dengan aman, dimasukkan ke dalam Raspberry, terhubung ke jaringan kabel dan diberi energi. Jika tidak ada catu daya 2 apmera, maka Anda dapat menyalakannya dari komputer dengan USB3. Pada boot pertama, sistem akan meningkatkan ukuran disk ke ukuran kartu, itu akan memakan waktu.

Untuk mengetahui alamat IP RPi kami, Anda dapat menggunakan utilitas arp-scan. Jika tidak diinstal, atur:

 apt install arp-scan 

Kami mengetahui nama kartu jaringan kami:

 ip a 

atau

 netstat -i 



Saya memiliki kartu wifi bernama wlp1s0.

Jalankan arp-scan:

 arp-scan -I wlp1s0 -l 



Saya perlu RPi dengan IP 192.168.0.114, alamatnya ditetapkan oleh DHCP dan bisa apa saja.

Kami pergi ke RPi oleh ssh:

 ssh pi@192.168.0.114 

Anda harus memasukkan ya pada otentikasi pertama, lalu masukkan kata sandi untuk pi - raspberry .

Jika kami berhasil masuk ke Raspberry, masukkan perintah:

 init 0 

Perintah ini mematikan RPi.

Anda perlu memasukkan kartu ke komputer lagi. Sekarang kita membutuhkan program "gparted", jika belum diinstal, atur:

 apt install gparted 

Kami mulai gparted, Anda perlu mengubah ukuran disk mmcblk0p2, meninggalkan pada akhirnya area yang tidak terisi sebesar 300-500 megabyte atau 2-3% dari ukuran kartu, ini diperlukan agar gambar kami dapat masuk pada kartu dari pabrikan yang berbeda, dan mereka dapat bervariasi dalam ukuran. Hasilnya harus seperti ini:



Setelah menyelesaikan pekerjaan dengan gparted, Anda dapat membuat salinan cadangan kartu, sehingga jika terjadi masalah dalam percobaan lebih lanjut, Anda memiliki gambar yang sudah jadi.

 dd if=/dev/mmcblk0 | bzip2 > raspbian.bz2 

sekarang kita selalu dapat mengembalikan disk kita dengan perintah:

 bzcat raspbian.bz2 | dd bs=4M of=/dev/mmcblk0 

Sebagai hasilnya, kami memiliki kartu microSD dengan sistem operasi yang siap digunakan dan salinan cadangannya.

2. Mengkonfigurasi Raspbian Stretch Lite.

Kami pergi ke RPi oleh ssh. Untuk mengkonfigurasi alamat statis jaringan kabel dan wifi, tambahkan pengaturan berikut ke akhir file /etc/dhcpcd.conf:

antarmuka eth0
ip_address statis = 192.168.0.10 / 24
router statis = 192.168.0.1
domain_name_servers statis = 8.8.8.8, 8.8.4.4
antarmuka wlan0
ip_address statis = 192.168.0.10 / 24
router statis = 192.168.0.1
domain_name_servers statis = 8.8.8.8, 8.8.4.4

Dengan pengaturan ini, RPi akan memiliki IP yang sama pada jaringan kabel atau wifi.

File untuk mengonfigurasi wifi - /etc/wpa_supplicant/wpa_supplicant.conf
tambahkan pengaturan berikut untuk itu:

jaringan = {
ssid = "NAME"
psk = "LULUS"
}
tempat NAME dan PASS nama pengguna dan kata sandi dari jaringan wifi. Jika tidak diketahui sebelumnya di mana harus menggunakan RPi kami, maka nama dan kata sandi dapat dimasukkan kemudian.

Tambahkan tugas ke program cron

 crontab -e 

Pada awal pertama, Anda harus memilih editor teks, nano - akan menjadi yang paling akrab.



Agar jadwal bekerja, tambahkan pengaturan berikut:

PATH = / usr / sbin: / usr / bin: / sbin: / bin
SHELL = / bin / bash

Dan tugas itu sendiri, kami akan mencatat waktu setiap unduhan dan durasi operasi yang berkelanjutan, ini akan menjadi informasi yang berguna di masa depan.

reboot sleep 60 && date >> my-reboot.txt
@ setiap minggu uptime >> my-uptime.txt

Untuk keluar, kombinasi tombol Ctrl + x, Y, Enter

Pengaturan zona waktu dilakukan oleh perintah:

 dpkg-reconfigure tzdata 

Untuk menambah sumber daya kartu SD, Anda dapat berhenti masuk dan menghapus file swap:

(Saya pikir ini harus mengurangi kemungkinan kegagalan kartu SD atau korupsi data selama shutdown RPi tiba-tiba selama operasi):

 apt update apt purge dphys-swapfile apt autoremove --purge apt install busybox-syslogd dpkg --purge rsyslog 

Instalasi program:

 apt install mosquitto mosquitto-clients sqlite3 libsqlite3-dev mc htop arp-scan vim supervisor python-pip python3-pip python-virtualenv python-dev 

 pip install psutil paho-mqtt pip3 install psutil paho-mqtt 

Untuk homekit2mqtt Anda perlu menginstal nodejs:

 curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - apt-get install -y nodejs 

Memeriksa versi yang diinstal

 node -v nodejs -v 

Instal simpul-merah:

 npm install -g --unsafe-perm node-red 

Kami meluncurkan:

 node-red 



Di bilah alamat browser, ketikkan alamat IP RPi 192.168.0.10:1880



Selesai simpul-merah, tekan Ctrl + c, pergi ke direktori .node-red

 cd .node-red 

Dan menginstal paket untuk simpul-merah, mereka mungkin diperlukan untuk pengujian, konfigurasi dan komunikasi berbagai perangkat.

 npm i node-red-dashboard node-red-contrib-sonos node-red-contrib-knx node-red-node-serialport node-red-contrib-globalcache node-red-contrib-counter 

Kami kembali ke direktori home

 cd 

Instal homekit2mqtt:

 apt install libavahi-compat-libdnssd-dev npm install -g homekit2mqtt --unsafe-perm 

Anda dapat mencoba menjalankan homekit dengan perintah

 homekit2mqtt 



Ini akan mulai dengan pengaturan default dan Anda dapat menambahkan perangkat baru di program Beranda di iPhone atau iPad Anda

Kata sandi pi akan meninggalkan yang sekarang.

Sekarang semuanya sudah diinstal dan diverifikasi, Anda perlu membuat cadangan kartu SD kami dengan cara yang sama seperti sebelumnya. Sekarang semuanya siap untuk menginstal sistem otomasi.

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


All Articles