PendahuluanMenginstal 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.orgKami 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.4Dengan 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 / bashDan 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.txtUntuk 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.