Daftar Isi:

Setup Raspberry Pi Menggunakan Diet Pi Tanpa Monitor atau Keyboard: 24 Langkah
Setup Raspberry Pi Menggunakan Diet Pi Tanpa Monitor atau Keyboard: 24 Langkah

Video: Setup Raspberry Pi Menggunakan Diet Pi Tanpa Monitor atau Keyboard: 24 Langkah

Video: Setup Raspberry Pi Menggunakan Diet Pi Tanpa Monitor atau Keyboard: 24 Langkah
Video: Headless Pi - Setup Raspberry Pi Tanpa Monitor, Keyboard, dan Mouse! | Akhishop Electronics #MiniPC 2024, November
Anonim
Setup Raspberry Pi Menggunakan Diet Pi Tanpa Monitor atau Keyboard
Setup Raspberry Pi Menggunakan Diet Pi Tanpa Monitor atau Keyboard

Instruksi ini tidak digunakan lagi. Silakan gunakan: Pengaturan DietPi

NOOBS memerlukan monitor, keyboard, dan mouse, yang menambah biaya ~$60 (USD) atau lebih. Namun, setelah Wi-Fi berfungsi, perangkat ini tidak lagi diperlukan. Mungkin, DietPi akan mendukung USB ke serial pada gambar.

Setiap kali saya memulai proyek Raspberry Pi baru, saya mengeluarkan monitor, keyboard, dan mouse dan mencari tempat untuk memasangnya. Setelah menyelesaikan proyek Raspberry Pi ketiga saya, saya pikir pasti ada cara yang lebih baik.

Pendekatan ini sedikit lebih maju dan menggunakan MacBook Pro daripada monitor, keyboard, dan mouse. Jadi, menghemat $45 dan memakan lebih sedikit ruang.

Dengan instruksi ini, saya sudah mulai menggunakan Diet Pi daripada Raspbian. Sebagian besar proyek saya tanpa kepala. Menggunakan Diet Pi memberikan masa pakai kartu SD yang lebih lama dan mengurangi proses overhead, sehingga meningkatkan kinerja.

Pass pertama membutuhkan keyboard, monitor, dan mouse. Pass kedua menghilangkan kebutuhan untuk ini.

Tujuan dari proyek ini adalah untuk:

  • Gunakan Diet Pi
  • Hilangkan kebutuhan akan monitor, keyboard, dan mouse pada pengaturan berikutnya
  • Buat gambar kartu micro SD standar sehingga lain kali saya dapat melewati banyak langkah
  • Kompres gambar kartu micro SD

Langkah 1: Kumpulkan Bagian

Kumpulkan Bagian
Kumpulkan Bagian

Saya telah menemukan bagian-bagian di bawah ini berkinerja terbaik dalam aplikasi saya. Bagian-bagian ini lebih mahal daripada yang terkandung dalam starter kit biasa.

Dapatkan suku cadang dan alat (harga dalam USD):

  • MacBook Pro (PC dapat digunakan)
  • Raspberry Pi 3 atau Raspberry Pi 2 Model B Element14 $35
  • Adaptor WiFi Panda 300n Amazon $16,99
  • 5.2V 2.1A USB Power Adapter dari Amazon $5,99
  • Kabel Micro USB ke USB 3 kaki dari Amazon $4,69
  • FTDI TTL-232R-RPI Serial ke kabel USB dari Mouser $15
  • Kasing dari Amazon $6,99
  • SanDisk Ultra 16 GB microSDHC Kelas 10 dengan Adaptor (SDSQUAN-016G-G4A) dari Amazon $8,99
  • TV dengan port HDMI, keyboard USB, mouse USB, Kabel HDMI (hanya diperlukan pada first pass)

Catatan:

Teks yang diapit dengan sekop, seperti, ganti-ini, harus diganti dengan nilai sebenarnya. Tentu saja, lepaskan sekop

Langkah 2: Unduh Diet Pi

Unduh Diet Pi
Unduh Diet Pi

Dibandingkan dengan laptop atau PC desktop, prosesor raspberry pi kurang bertenaga. Jadi, prinsip dominan dalam mendapatkan kinerja yang dapat diterima adalah menghilangkan beban yang tidak perlu pada prosesor.

Diet-Pi adalah instalasi minimal raspbian. Diet-Pi menghilangkan proses sistem operasi yang tidak diperlukan sehingga prosesor dapat melakukan tugas pengguna lebih cepat. Menjalankan command top di salah satu sistem raspbian saya menunjukkan 126 tugas berjalan, sedangkan diet-pi hanya memiliki 91.

Diet-Pi juga memiliki GUI yang ringan dan menghilangkan I/O yang tidak perlu ke kartu micro SD. Kartu SD menjadi usang setelah siklus tulis berulang. Mengurangi jumlah penulisan, memperpanjang masa pakai kartu SD. Sebagian besar proyek saya tidak memerlukan GUI. Jadi, pada langkah selanjutnya, LDXE dihapus.

DietPi menulis sebagian besar log ke disk RAM, menyimpan penulisan ke kartu micro SD.

Langkah:

  • Unduh versi terbaru dari sini Diet-Pi. Pergi ke Unduh. Pilih Raspberry Pi. Pilih Raspberry Pi Semua Model. Dan kemudian pilih Unduh Gambar.
  • Ketika ini diperbarui, versi terbaru adalah: DietPi_v6.0_RPi-ARMv6-Stretch
  • Setelah diunduh, seret unduhan dari unduhan ke direktori tempat Anda menyimpan gambar. Saya suka menyimpan gambar yang diunduh dan gambar cadangan proyek raspberry pi di direktori di Mac saya.
  • Ingat apa pun yang terlampir dalam diganti dengan nama atau nilai Anda

macbook-gambar-direktori

  • Buka jendela terminal di MacBook
  • Ubah ke direktori gambar Anda dan daftar file

$ cd macbook-image-directory♣

$ ls 2015-11-21-raspbian-jessie.img SDCardBackupSetup.dmg DietPi_RPi-(Jessie).7z disk_test.dmg

  • Saya menggunakan unarchiver untuk mendekompresi file zip (.7z) di MacBook saya.
  • Dan kemudian hapus file terkompresi (seret file zip ke tempat sampah)

$ cd macbook-image-directory♣

$ ls 2015-11-21-raspbian-jessie.img SDCardBackupSetup.dmg DietPi_v136_RPi-(Jessie).img disk_test.dmg

Jika nama gambar mengandung tanda kurung, langkah selanjutnya tidak akan seperti itu. Jadi, ganti nama file dan hapus tanda kurung. Gambarnya sekarang: diet-pi-image♣

Langkah 3: Bakar Gambar Diet-pi ke Kartu Micro SD

Unduh etcher dari sini, lalu instal etcher. Etcher membuat instalasi menjadi bukti yang bodoh.

Mulai penggores

  • Pilih gambar Anda diet-pi-image♣:
  • Pilih kartu microSD Anda
  • Kilatan
  • Masukkan kata sandi MacBook

Untuk alasan apa pun, etsa tidak melepas kartu microSD. Jadi, saya perlu memilih drive dan kemudian klik kanan untuk Mengeluarkannya (atau jika satu tombol mouse CTRL-klik). Jika Anda tidak mengeluarkannya, itu tidak masalah, Anda akan mendapatkan pesan peringatan.

Langkah 4: Pengaturan dan Koneksi Raspberry Pi

Pengaturan dan Koneksi Raspberry Pi
Pengaturan dan Koneksi Raspberry Pi
Pengaturan dan Koneksi Raspberry Pi
Pengaturan dan Koneksi Raspberry Pi

Heat SinkLepas selotip dan tekan dengan kuat ke prosesor. Heat sink dan chip berukuran hampir sama. Itu cukup jelas apakah itu seharusnya pergi. Saya tidak mengambil gambar.

Kasus

Ambil kasus terpisah. Versi yang lebih lama memiliki tiga bagian: atas, bawah dan tengah. Geser Raspberry Pi ke bagian bawah casing Geser Raspberry Pi ke bawah. Ada dua klip di ujung tempat kartu SD dimasukkan. Papan harus meluncur di bawah klip ini. Ini meluncur dengan mudah, tidak perlu memaksanya. Sekali lagi, ini tampak sangat mudah. Jadi, tidak ada foto. Adalah baik untuk menyimpan pi di bagian bawah kasing.

Kabel dan Kartu SD

Kecuali diindikasikan, masukkan yang berikut ini ke dalam Raspberry Pi

  • Hanya diperlukan untuk Pass 1

    • Kabel HDMI ke TV
    • Keyboard USB
    • Mouse USB
  • Kartu micro SD
  • kabel Ethernet
  • dongle wifi
  • Kabel I/O serial USB (lihat gambar di atas)

    • Ground = Kabel hitam, pin 06 pada RPi
    • Tx = Kabel kuning, pin 08
    • Rx = Kabel merah, pin10

Setelah hal di atas selesai:

Masukkan kabel listrik

Masukkan kabel USB/Serial ke port USB MacBook

Jika menggunakan myDietPi_v104_RPi-jessie.img yang dibuat di Pass 1, maka

  • Periksa lampiran untuk melihat apakah ada langkah opsional yang ingin Anda tambahkan
  • Jalankan dietpi-config untuk mengubah nama host
  • Setelah mengubah nama host, Anda mungkin perlu menghapus Kunci RSA. Instruksi untuk melakukan ini ada di lampiran instruksi ini.
  • Kamu selesai!

Langkah 5: Atur DietPi

Mengatur DietPi
Mengatur DietPi

Siapkan DietPi.

Masuk ke raspberry pi

masuk: root

kata sandi: dietpi

Ikuti petunjuknya. DietPi akan memperbarui dan menginstal perangkat lunak yang diperlukan.

Langkah 6: Konfigurasi DietPi

Login ketika diminta untuk melakukannya.

Alih-alih sekitar 25 layar pengaturan, saya menggunakan nomor menu sebagai panduan.

Jika disajikan dengan menu, maka navigasikan melalui menu menggunakan:

  • tombol panah
  • tab untuk bergerak
  • spasi untuk beralih opsi dari spasi ke *
  • dan ENTER

Ikuti petunjuknya, mudah digunakan. Beberapa langkah akan memerlukan restart. Telusuri semua opsi menu dan putuskan apa yang Anda inginkan.

Jika Anda mengacaukan, itu bukan masalah besar. Mulai saja.

Berikut adalah pengaturan saya. Ubah sesuai kebutuhan Anda.

DietPi-Perangkat Lunak

Menu pertama adalah DietPi-Software

Pilih dietpi-config.php

Menu utama

  1. Pilihan tampilan
  2. Opsi Audio
  3. Opsi Kinerja
  4. Opsi Lanjutan
  5. Pilihan Bahasa/Daerah

    1. Lokal (untuk AS gunakan spasi untuk membuat *)

      1. [*] id. US. UTF-8 UTF-8
      2. en. US. UTF-8 - lokal default
      3. akan menghasilkan perubahan
    2. Zona waktu

      1. kita
      2. Pusat
    3. Papan ketik

      1. Lainnya

        Inggris (AS)

      2. Tidak ada tombol tulis
      3. Default untuk tata letak keyboard
      4. Model: Dell
  6. Pilihan Keamanan

    1. Ubah Kata Sandi Root
    2. Ubah Nama Host
  7. Opsi Jaringan
  8. Opsi Mulai Otomatis

    0. Konsol: Login Manual (default)

  9. Peralatan

dan kemudian reboot.

Masuk dengan root dan kata sandi Anda♣

DietPi-Perangkat Lunak

Instal perangkat lunak opsional.

Menu Pengaturan Perangkat Lunak DietPi:

  • Pilih Perangkat Lunak yang Dioptimalkan DietPi

    • [*] RPi. GPIO
    • [*] LLSP: lighttpd | sqlite | php CATATAN: ini opsional
    • [*] certbot - CATATAN: Mulai 16APR2018 certbot tidak berfungsi dengan lighttpd
  • Pilih Perangkat Lunak Tambahan Linux

    • [*] Python pip CATATAN: ini opsional, tetapi sebagian besar proyek saya menggunakan python
    • [*] Avahi-daemon
  • Server SSH: ubah dari DropBear ke OpenSSH
  • Server File: Tidak Ada
  • Sistem Log: DietPi-Ramlog #1
  • Membantu!
  • Mulai Instal

DietPi akan menginstal perangkat lunak

Langkah 7: Opsional: Siapkan Wi-Fi

Secara umum, Raspberry Pi dapat menggunakan koneksi kabel atau nirkabel.

Jika Anda ingin menggunakan Wi-Fi, cabut kabel ethernet dan aktifkan Wi-Fi

Masuk dan jalankan dietpi-launcher.

$ dietpi-peluncur

Menunya terlihat seperti ini:

  • DietPi-Perangkat Lunak
  • DietPi-Config
  • DietPi-AutoStart
  • DietPi-Cron

Pilih DietPi-Config, yang terlihat seperti:

  1. Pilihan tampilan
  2. Opsi Audio
  3. Opsi Kinerja
  4. Opsi Lanjutan
  5. Pilihan Bahasa/Daerah
  6. Pilihan Keamanan
  7. Opsi Jaringan: Adaptor

Pilih Opsi Jaringan: Adaptor

  • Pilih WiFi - aktifkan WiFi
  • Pilih WiFi Onboard - aktifkan Wi-Fi onboard

Pilih Opsi Jaringan: Adaptor dan kemudian WiFi

Pilih Pindai dan Hubungkan, pilih SSID rumah Anda

Ubah Negara: AS

Aktifkan Sambungkan Ulang Otomatis

Masukkan kata sandi Anda (alias Kunci Akses): rumah-anda-ssid♣

Menerapkan perubahan

Setelah reboot, DietPi akan menampilkan:

IP eth0: alamat-ip-Anda♣

Buka jendela terminal di komputer Anda dan lihat apakah Anda dapat terhubung secara nirkabel ke Raspberry Pi menggunakan salah satu perintah di bawah ini.

$ ssh root@♣ip-address♣

$ ssh root@♣nama host-anda♣.local

Dan WiFi harus bekerja.

Langkah 8: Tambahkan Pi Pengguna ke DietPi

Secara default, DietPi menggunakan login username: root, sedangkan raspbian menggunakan username: pi.

Banyak arah Raspberry Pi dan instruksi saya mengasumsikan titik awal /home/pi dan login pi. Jadi, tambahkan pengguna bernama: pi

$ useradd pi -m -G sudo

$ passwd pi Kata sandi: raspberry-pi-password♣ Kata sandi: raspberry-pi-password♣

Jika Anda membuat kesalahan, gunakan perintah berikut untuk menghapus pengguna:

$ userdel pi

Buat salinan file /etc/sudoers

Sebagai pengguna, root, edit file, tetapi hati-hati dengan file ini. Pastikan benar sebelum menyimpan

$ sudo nano /etc/sudoers

Tanpa perubahan berikut, Anda harus memasukkan kata sandi setiap kali sudo digunakan.

Setelah komentar, #includedir …, tambahkan baris yang dimulai, pi ALL=:

#includedir /etc/sudoers.d

pi ALL=(ALL) NOPASSWD: ALL

CTRL-o, ENTER, CTRL-x untuk menyimpan dan menutup file

Tambahkan bash shell, menggunakan

$ sudo nano /etc/passwd

dan edit user pi untuk menambahkan /bin/bash di akhir. Jangan mengubah apa pun:

pi:x:1001:1001::/home/pi:/bin/bash

CTRL-o, ENTER, CTRL-x untuk menyimpan dan menutup file

Periksa karya pengguna baru

$ keluar

dan login sebagai pi dengan raspberry-pi-password♣

$ ssh pi@♣ip-address♣

Jika login sebagai pi, utilitas DietPi berada di:

/DietPi/dietpi

skrip dietpi menggunakan centang untuk root UID = 0, yang mencegah nama pengguna pi menjalankan skrip dietpi. Script memeriksa apakah $UID=0, yang harus dicadangkan untuk root nama pengguna. Menambahkan direktori ke PATH tidak membantu.

Jadi untuk menjalankan dietpi-config atau utilitas dietpi lainnya dari pi, login sebagai pengguna super, lalu jalankan perintah. Untuk keluar dari superuser, masukkan exit.

$ sudo su

$ sudo /DietPi/dietpi/dietpi-config change-settings $ exit

Tentu saja, Anda dapat memodifikasi skrip dan menambahkan UID nama pengguna pi atau menghapus centang untuk UID root. Mungkin ada perubahan tambahan yang diperlukan.

jika (($UID != 0)); kemudian

Langkah Opsional

Secara umum, root tidak boleh digunakan sebagai login. Login root tidak boleh dinonaktifkan, tetapi harus diblokir dari login normal.

Untuk mencegah pengguna masuk secara langsung sebagai root, setel shell akun root ke /sbin/nologin di file /etc/passwd.

$ sudo nano /etc/passwd

Mengubah

root:x:0:0:root:/root:/bin/bash

ke

root:x:0:0:root:/root:/usr/sbin/nologin

Langkah 9: Dapatkan FTDI USB ke Serial Interface Bekerja

Dapatkan FTDI USB ke Antarmuka Serial Bekerja
Dapatkan FTDI USB ke Antarmuka Serial Bekerja

Secara default, DietPi menonaktifkan usb ke serial. Aktifkan layanan ini agar kami dapat menggunakannya di masa mendatang.

$ sudo nano /boot/cmdline.txt

Dalam file, tambahkan sebelum console=tty1

konsol=ttyAMA0, 115200

CTRL-o, ENTER, CTRL-x untuk menyimpan file dan keluar

Aktifkan layanan dan mulai ulang Raspberry Pi

$ sudo systemctl aktifkan [email protected]

$ sudo reboot -h 0

Jika tidak terpasang, sambungkan FTDI USB ke kabel serial

Kabel I/O serial USB (lihat gambar di atas). Sudut luar Raspberry Pi memiliki pin 2. Baris terluar yang paling dekat dengan tepi adalah pin bernomor genap (2, 4, 6), dan baris dalam bernomor ganjil

  • Ground = Kabel hitam, pin 06
  • Tx = Kabel kuning, pin 08
  • Rx = Kabel merah, pin10

Langkah 10: Tentukan Port USB

Tentukan Port USB yang digunakan oleh adaptor USB-Serial. MacBook saya menggunakan chip dari FTDI.

Buka jendela terminal di MacBook

Ada banyak perangkat di /dev. Gunakan perintah ini untuk mengidentifikasi perangkat (dalam hal ini adalah FT9314WH):

$ ls /dev/tty.*/dev/tty. Bluetooth-Incoming-Port /dev/tty.usbserial-FT9314WH

Berikut adalah cara alternatif untuk menemukan:

$ ls /dev | grep FT | terima kasih

tty.usbserial-FT9314WH

Jika tidak satu pun dari cara di atas berfungsi, coba ini:

Masukkan kabel USB ke MacBook, dan jalankan:

$ ls /dev | terima kasih

Cabut kabel USB, tunggu beberapa detik dan jalankan:

$ ls /dev | terima kasih

Mengidentifikasi perbedaan

Langkah 11: Buka Jendela Terminal dan Hubungkan ke Raspberry Pi

Buka Jendela Terminal dan Hubungkan ke Raspberry Pi
Buka Jendela Terminal dan Hubungkan ke Raspberry Pi

Buka (atau lanjutkan menggunakan) jendela terminal di MacBook.

Lihat gambar di atas dan atur preferensi jendela terminal.

  • Terminal, pilih Preferensi, klik tab Lanjut
  • xterm dan vt100 berfungsi, tetapi ansi berfungsi lebih baik saat menggunakan nano
  • Setel ASCII Barat alih-alih unicode (UTF-8))

Di jendela terminal masukkan:

$ layar /dev/tty.usbserial-FT9314WH 115200

Menggunakan jendela terminal di MacBook, masuk ke RPi: username = pi password = raspberry

Catatan: kabel serial USB dapat menjatuhkan karakter. Jika karakter dijatuhkan, Anda mungkin tidak mendapatkan prompt, tekan Return atau masukkan nama pengguna dan tekan Enter.

Jika mode pemulihan muncul, maka kartu micro SD tidak diatur dengan benar. Mulai dari awal.

  • Perintah Diet Pi untuk pengguna root # (pada mode pemulihan raspbian menggunakan # prompt)
  • Perintah normal Diet Pi untuk pengguna pi adalah $

Langkah 12: Selalu Perbarui dan Tingkatkan

Selalu perbarui dan tingkatkan.

  • "apt-get update" mengunduh daftar paket terbaru dari repositori yang sesuai.
  • "apt-get upgrade" memperbarui paket
  • "apt-get autoremove" menghapus paket yang tidak lagi diperlukan
  • Reboot adalah opsional. Beberapa layanan perlu dimulai ulang setelah peningkatan. Mem-boot ulang adalah cara malas saya untuk memastikan semua layanan yang diperlukan dimulai ulang dengan benar

Jalankan perintah berikut:

$ sudo apt-get update

$ sudo apt-get upgrade $ sudo apt-get autoremove $ sudo reboot

Jika ada kesalahan, periksa apakah kabel Ethernet dicolokkan.

Langkah 13: Perluas Sistem File

raspi-config berisi opsi untuk memperluas sistem file untuk menggunakan seluruh kartu micro SD. Saya khawatir memperluas sistem file diabaikan di dietpi-config.

Namun, secara default, "Gambar DietPi sudah dioptimalkan sebelumnya dengan fitur seperti perluasan sistem file otomatis."

Untuk menunjukkan sistem file diperluas, jalankan perintah:

$df -h

Di DietPi, tidak perlu memperluas sistem file.

Langkah 14: Opsional: Hapus GUI

Langkah opsional. Proyek saya tidak menggunakan GUI, jadi hapus saja. Menghapus GUI menghemat sekitar 2MB penyimpanan dan meningkatkan kinerja.

$ sudo apt-get --purge hapus 'x11-*'

$ sudo apt-get --purge autoremove

Menambahkan mode turbo memiliki beberapa manfaat kinerja wifi. Mengedit file:

$ sudo nano /boot/cmdline.txt

Dan tambahkan

smsc95xx.turbo_mode=Y, jadi seperti ini:

dwc_otg.lpm_enable=0 console=ttyAMA0, 115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=ya smsc95xx.turbo_mode=Y rootwait rootdelay=10

CTRL-o, ENTER, CTRL-x untuk menyimpan dan keluar

Kemudian reboot

$ sudo reboot

Langkah 15: Siapkan Gmail

Mail sangat berguna untuk menerima pemberitahuan dan peringatan tentang masalah pada Raspberry Pi.

Pastikan repositori mutakhir. Jalankan perintah:

$ sudo apt-get update

Instal SSMTP dan utilitas email:

$ sudo apt-get install ssmtp

$ sudo apt-get install mailutils -y

Edit file konfigurasi SSMTP:

$ sudo nano /etc/ssmtp/ssmtp.conf

sebagai berikut:

mailhub=smtp.gmail.com:587 hostname=♣your-hostname♣ AuthUser=♣your-gmail-account♣@gmail.com AuthPass=♣your-gmail-password♣ UseSTARTTLS=YA

CTRL-o, ENTER, CTRL-x untuk menyimpan dan keluar

Edit file alias SSMTP:

$ sudo nano /etc/ssmtp/revaliases

Buat satu baris untuk setiap pengguna di sistem Anda yang dapat mengirim email. Sebagai contoh:

Setel izin file konfigurasi SSMTP:

$ sudo chmod 664 /etc/ssmtp/ssmtp.conf

Langkah 16: Temukan Alamat IP berdasarkan Nama

Sistem otomasi rumah saya perlu mengakses raspberry pis saya. Namun, alamat IP yang dialokasikan DHCP dapat berubah. Jadi, saya mencoba menetapkan alamat IP statis. Saya tidak puas dengan solusi ini. Selanjutnya, saya mencoba menggunakan nmap untuk menemukan alamat IP dari nama host, tetapi ini tampaknya agak terlibat. Saya akan menyiapkan server DNS, ketika saya menemukan solusi di bawah ini.

Lebih mudah untuk merujuk ke raspberry pi dengan hostname♣.localnya.

Jika Anda menginstal avahi-daemon menggunakan dietpi-config dan mengubah nama host, maka Anda dapat melompat ke langkah berikutnya

Instal DNS multicast.

$ sudo apt-get install avahi-daemon

$ nama host -I

192.168.1.100

Ubah nama host

$ sudo nano /etc/hosts

Nama host harus default ke dietpi. Ubah baris terakhir dari dietpi ke hostname♣ baru

192.168.1.100 nama host♣

CTRL-O, CTR-X, ENTER untuk menyimpan dan keluar dari editor

$ sudo nano /etc/hostname

nama host♣

CTRL-O, CTR-X, ENTER untuk menyimpan dan keluar dari editor

Komit perubahan ke sistem

$ sudo /etc/init.d/hostname.sh

$ sudo reboot

Gateway tidak diatur dengan benar.

$ rute sudo -n

Tabel perutean IP Kernel Gateway Tujuan Genmask Flags Metric Ref Use Iface 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0

Jalankan perintah, di mana 192.168.1.254 adalah alamat ip gateway ISP Anda:

$ sudo route tambahkan default gw 192.168.1.254

$ sudo route -n Kernel IP routing table Gateway Tujuan Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.1.254 0.0.0.0 UG 0 0 0 wlan0 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0

Jelas, saya melewatkan sesuatu dalam pengaturan.

$ cat /etc/network/interfaces

# Gerbang Wifi 192.168.0.1

Langkah 17: Cadangkan Kartu Micro SD

Ketika Raspberry Pi diatur, lalu buat cadangan gambar. Gunakan gambar ini untuk membuat proyek berikutnya.

Juga, buat cadangan proyek setelah selesai. Jika ada yang salah dengan kartu SD, maka mudah untuk mengembalikannya.

Matikan Raspberry Pi

$ sudo shutdown –h 0

Tunggu hingga kartu mati, lalu cabut catu daya, lalu lepaskan Kartu micro SD

Masukkan kartu micro SD ke Adaptor SD, lalu masukkan adaptor SD ke MacBook

Di MacBook gunakan instruksi ini dari The Pi Hut dengan modifikasi sebagai berikut:

Buka jendela terminal

Ubah ke direktori yang berisi gambar raspbian

$ cd direktori gambar-macbook-anda♣

Identifikasi disk# (bukan partisi) kartu SD Anda, mis. disk2 (bukan disk2s1). Dari keluaran diskutil, = 4. Disk# harus FAT_32. Dalam daftar di bawah ini, micro-SD-card-disk#♣ = 2

$ daftar diskutil

/dev/disk0 #: TYPE NAMA UKURAN IDENTIFIER 0: GUID_partition_scheme *160.0 GB disk0 1: EFI EFI 209.7 MB disk0s1 2: Apple_HFS Cartwright 159.2 GB disk0s2 3: Apple_Boot Recovery HD 650.0 MB disk0s3 /dev/disk1 #: NAMA TIPE UKURAN IDENTIFIER: Apple_partition_scheme *2.5 GB disk1 1: Apple_partition_map 1.5 KB disk1s1 2: Apple_HFS Age of Empires III 2.5 GB disk1s2 /dev/disk2 #: TYPE NAME SIZE IDENTIFIER 0: FDisk_partition_scheme *15.5 GB disk2 1: Windows_FAT_32 boot 58.7 MB disk 15.52s1 GB disk2s2 /dev/disk4 #: JENIS NAMA UKURAN IDENTIFIER 0: Apple_partition_scheme *18.1 MB disk4 1: Apple_partition_map 32,3 KB disk4s1 2: Apple_HFS Flash Player 18.1 MB disk4s2

PENTING: pastikan Anda menggunakan micro-SD-card-disk#♣ yang benar – jika Anda memasukkan micro-SD-card-disk#♣ yang salah, Anda akan menghapus hard disk Anda!

Deskripsinya harus seperti: deskripsi = myDietPi_v104_RPi-jessie

Salin gambar dari kartu SD Anda. Pastikan nama gambar dan benar:

$ sudo dd if=/dev/disk♣micro-SD-card-disk#♣ of=♣your-macbook-image-directory♣/SDCardBackup♣description♣.img

CTRL-t untuk melihat status penyalinan.

Setelah gambar dibuat, kompres gambar. Gambar 8 GB yang baru dibuat akan dikompres menjadi kurang dari 2 GB.

$ gzip deskripsi♣.img

Untuk dekompresi gunakan:

$ gunzip deskripsi♣.img.gz

Setelah selesai, lepaskan Kartu SD:

$ diskutil unmountDisk /dev/disk♣micro-SD-card-disk#♣

Lepaskan adaptor SD dari MacBook dan lepaskan kartu micro SD dari adaptor

Masukkan Kartu micro SD di Raspberry Pi

Pada proyek berikutnya, gunakan uncompress gambar ini dan lewati banyak langkah dalam instruksi ini.

Dan Anda selesai!

Langkah 18: Lampiran: Kunci yang dibuat sebelumnya

Kunci yang dibuat sebelumnya bergantung pada MAC Raspberry Pi dan tidak unik untuk kartu micro SD. Ini perlu diatur untuk setiap perangkat.

Menggunakan kunci yang dibuat sebelumnya memerlukan perubahan ke /etc/network/interfaces, sehingga menggunakan wpa_supplicant/conf. Instruksi untuk menyiapkan Wi-Fi menunjukkan cara melakukan ini.

Buat kunci PSK yang dibuat sebelumnya. Login ke Raspberry Pi dan jalankan perintah:

$ wpa_passphrase your-ssid♣ your-passphrase♣

keluaran:

jaringan={

ssid="♣ssid-anda♣" psk=♣kunci yang telah dibuat sebelumnya♣ }

/etc/wpa_supplicant/wpa_supplicant.conf

Setiap parameter dalam file /etc/network/interfaces diukur.

File wpa_supplicant.conf harus benar atau wifi tidak akan berfungsi.

Masuk ke raspberry pi dan jalankan perintah:

$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Edit file agar terlihat seperti ini:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev

update_config=1 network={ ssid="♣your-ssid♣" # gunakan kunci yang dibuat sebelumnya psk=♣key-pre-generated-anda♣ # jika membuat gambar standar untuk banyak proyek, gunakan frasa sandi # alih-alih kunci yang dihasilkan # kunci yang dihasilkan bergantung pada MAC Raspberry Pi # psk="♣frasa sandi Anda♣" # tentukan untuk kejelasan key_mgmt=wpa_psk proto=rsn # CCMP adalah enkripsi yang benar untuk digunakan untuk WPA-PSK berpasangan=CCMP group=CCMP }

CTRL-o untuk menulis file

ENTER untuk mengonfirmasi penulisan

CTRL-x untuk keluar dari editor nano

Langkah 19: Lampiran: Tambahkan Sertifikat Sisi Klien ke Server Web

Proyek saya berfokus pada otomatisasi rumah, dan meskipun akses itu berguna bagi saya, saya tidak ingin dunia mengontrol rumah saya. Sepasang sertifikat server/klien mencegah akses pengguna yang tidak sah.

Ikuti instruksi ini untuk menambahkan sertifikat: Batasi Akses ke Server Web Raspberry Pi

Langkah 20: Lampiran: Masalah Utama RSA

Jika nama host yang terkait dengan mac berubah, maka MacBook saya menampilkan pesan di bawah ini saat saya mencoba masuk.

$ssh [email protected]

@ PERINGATAN: IDENTIFIKASI HOST REMOTE TELAH BERUBAH! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@ MUNGKIN SESEORANG MELAKUKAN SESUATU YANG JAHAT! Seseorang bisa saja menguping Anda sekarang (serangan man-in-the-middle)! Mungkin juga kunci host baru saja diubah. Sidik jari untuk kunci RSA yang dikirim oleh host jarak jauh adalah eb:98:60:31:52:ac:7b:80:8e:8f:41:64:c1:11:f9:ef. Silakan hubungi administrator sistem Anda. Tambahkan kunci host yang benar di /Users/jeffcartwright/.ssh/known_hosts untuk menghilangkan pesan ini. Menyinggung kunci RSA di /Users/♣your-username♣/.ssh/known_hosts:16 Kunci host RSA untuk 192.168.1.94 telah berubah dan Anda telah meminta pemeriksaan ketat. Verifikasi kunci host gagal.

Ada perbaikan yang mudah.

Buka jendela terminal MacBook dan editor vi

$ sudo vi /Users/♣your-username♣/.ssh/known_hosts

Masuk dengan kata sandi MacBook Anda.

Entri pertama adalah baris 1, tekan tombol panah bawah (16 - 1) hingga Anda berada di 192.168.1.94, atau IP apa pun yang ditampilkan pesan.

Ketik (hapus baris, tulis file, dan keluar):

DD

:w!:Q!

Sekarang, login seharusnya berfungsi

$ssh [email protected]

Jika diminta untuk melanjutkan koneksi, konfirmasikan dengan mengetik ya.

Keaslian host '192.168.1.94 (192.168.1.94)' tidak dapat ditentukan.

Sidik jari kunci RSA adalah eb:98:60:31:52:ac:7b:80:8e:8f:41:64:c1:11:f9:ef. Apakah Anda yakin ingin melanjutkan koneksi (ya/tidak)? ya Peringatan: Menambahkan '192.168.1.94' (RSA) secara permanen ke daftar host yang dikenal.

Langkah 21: Lampiran: Referensi

Referensi:

  • Kartu Micro SD Raspberry Pi
  • Benchmark Kartu SD RPi.org
  • elinux.org ke benchmark Kartu micro SD
  • Tautan ke pedoman kartu micro SD Raspberry Pi
  • Tautan ke Kartu micro SD yang kompatibel dengan Raspberry Pi
  • RaspberryPi.org membakar gambar pada kartu micro SD
  • rip-clone adalah skrip bash untuk menulis ke sistem file yang tidak diperluas ke kartu USB SD
  • Kontribusi Raspberry Pi.org fourdee4d ke utas

Langkah 22: Lampiran: Pembaruan

Kemungkinan Perbaikan di Masa Depan:

  • hapus langkah-langkah FTDI dan edit file pada kartu microSD saat masih terhubung ke MacBook

    Pindahkan langkah-langkah FTDI ke lampiran

  • Instal e2fsprogs di MacBook
  • Masukkan kartu micro SD di MacBook
  • Lepas kartu micro SD
  • Nol mengisi gambar sebelum mengompresinya:

    e2fsck -E buang src_fs

  • dd gambar dan kemudian gzip
  • Bandingkan gambar yang diisi nol dengan yang tidak diisi nol
  • Apakah ini sepadan dengan usaha?

10FEB2017

Membuat perubahan agar sesuai dengan prosedur pemasangan DietPi terbaru

11JUN2016

  • Menghapus Lampiran pada nmap dan menyatakan IP
  • Gunakan nama host.local

22NOV2016

  • Diperbarui untuk v136 dari DietPi
  • Diperbarui untuk Raspberry Pi 3

Langkah 23: Lampiran: Pemecahan Masalah

Langkah 24: Lampiran: Skrip Instal Tanpa Pengawasan

Perlu membuat skrip pemasangan tanpa pengawasan yang mengotomatiskan langkah 5-15. Unggah sumber ke github. Gunakan wget untuk menarik sumber mentah dari github, lalu jalankan skrip e. Biarkan mengubah nama host dan kata sandi sampai setelah skrip UAI. Mungkin perlu mempertahankan status dan melakukan beberapa kali reboot.

Direkomendasikan: