Sediakan Raspberry Pi Menggunakan Diet Pi Tanpa Monitor atau Papan Kekunci: 24 Langkah
Sediakan Raspberry Pi Menggunakan Diet Pi Tanpa Monitor atau Papan Kekunci: 24 Langkah
Anonim
Sediakan Raspberry Pi Menggunakan Diet Pi Tanpa Monitor atau Papan Kekunci
Sediakan Raspberry Pi Menggunakan Diet Pi Tanpa Monitor atau Papan Kekunci

Instruksional ini tidak digunakan lagi. Sila gunakan: Persediaan DietPi

NOOBS memerlukan monitor, papan kekunci dan tetikus, yang memerlukan kos ~ $ 60 (USD) atau lebih. Namun, setelah Wi-Fi berfungsi, peranti ini tidak lagi diperlukan. Mungkin, DietPi akan menyokong USB ke siri dalam gambar.

Setiap kali saya memulakan projek Raspberry Pi baru, saya mengeluarkan monitor, papan kekunci dan tetikus dan mencari tempat untuk menyiapkannya. Setelah menyelesaikan projek Raspberry Pi ketiga saya, saya fikir mesti ada jalan yang lebih baik.

Pendekatan ini sedikit lebih maju dan menggunakan MacBook Pro dan bukannya monitor, papan kekunci dan tetikus. Jadi, ia menjimatkan $ 45 dan mengambil sedikit ruang.

Dengan arahan ini, saya mula menggunakan Diet Pi dan bukannya Raspbian. Sebilangan besar projek saya tanpa kepala. Menggunakan Diet Pi memberikan jangka hayat kad SD yang lebih lama dan mengurangkan proses overhead, sehingga meningkatkan prestasi.

Pas pertama memerlukan papan kekunci, monitor dan tetikus. Hantaran kedua menghilangkan keperluan untuk ini.

Matlamat projek ini adalah untuk:

  • Gunakan Diet Pi
  • Hapuskan keperluan monitor, papan kekunci dan tetikus pada persediaan berikutnya
  • Buat gambar kad SD mikro standard supaya lain kali saya boleh melangkau banyak langkah
  • Memampatkan gambar kad SD mikro

Langkah 1: Kumpulkan Bahagian

Kumpulkan Bahagian
Kumpulkan Bahagian

Saya mendapati bahagian-bahagian di bawah mempunyai prestasi terbaik dalam aplikasi saya. Bahagian ini lebih mahal daripada yang terdapat dalam starter kit biasa.

Dapatkan alat ganti dan alat (harga dalam USD):

  • MacBook Pro (PC boleh digunakan)
  • Raspberry Pi 3 atau Raspberry Pi 2 Model B Elemen14 $ 35
  • Panda 300n WiFi Adapter Amazon $ 16.99
  • 5.2V 2.1A USB Power Adapter dari Amazon $ 5.99
  • Kabel USB mikro ke USB 3 kaki dari Amazon $ 4.69
  • Kabel Serial ke USB FTDI TTL-232R-RPI dari Mouser $ 15
  • Kes dari Amazon $ 6,99
  • SanDisk Ultra 16 GB microSDHC Class 10 with Adapter (SDSQUAN-016G-G4A) dari Amazon $ 8.99
  • TV dengan port HDMI, papan kekunci USB, tetikus USB, Kabel HDMI (hanya diperlukan pada pas pertama)

Catatan:

Teks yang disertakan dalam sekop, seperti, ♣ ganti-ini ♣, harus diganti dengan nilai sebenarnya. Sudah tentu, keluarkan sekopnya

Langkah 2: Muat turun Diet Pi

Muat turun Diet Pi
Muat turun Diet Pi

Berbanding dengan komputer riba atau PC desktop, pemproses raspberry pi kurang diberi kuasa. Oleh itu, prinsip yang dominan dalam mendapatkan prestasi yang dapat diterima adalah menghilangkan beban yang tidak perlu pada pemproses.

Diet-Pi adalah pemasangan raspbian minimum. Diet-Pi menghilangkan proses sistem operasi yang tidak diperlukan membolehkan pemproses melaksanakan tugas pengguna dengan lebih cepat. Menjalankan bahagian atas perintah pada salah satu sistem raspbian saya menunjukkan 126 tugas berjalan, sementara diet-pi hanya mempunyai 91.

Diet-Pi juga mempunyai GUI ringan dan menghilangkan I / O yang tidak perlu ke kad micro SD. Kad SD usang setelah kitaran penulisan berulang. Mengurangkan bilangan penulisan, memanjangkan jangka hayat kad SD. Sebilangan besar projek saya tidak memerlukan GUI. Jadi, pada langkah seterusnya, LDXE dikeluarkan.

DietPi menulis sebahagian besar log ke simpanan disk RAM ke kad micro SD.

Langkah-langkah:

  • Muat turun versi terkini dari sini Diet-Pi. Pergi ke Muat turun. Pilih Raspberry Pi. Pilih Raspberry Pi Semua Model. Kemudian pilih Muat turun Imej.
  • Semasa ini dikemas kini versi terbaru adalah: DietPi_v6.0_RPi-ARMv6-Stretch
  • Setelah dimuat turun, seret muat turun dari muat turun ke direktori di mana anda menyimpan gambar. Saya suka menyimpan gambar yang dimuat turun dan gambar sandaran projek raspberry pi dalam direktori di Mac saya.
  • Ingatlah apa sahaja yang dilampirkan di replaced diganti dengan nama atau nilai anda

Directory direktori macbook-image ♣

  • Buka tetingkap terminal di MacBook
  • Tukar ke direktori gambar anda dan senaraikan failnya

$ cd ♣ direktori macbook-image ♣

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

  • Saya menggunakan unarchiver untuk menyahmampatkan fail zip (.7z) pada MacBook saya.
  • Dan kemudian memadamkan fail yang dimampatkan (seret fail zip ke tong sampah)

$ cd ♣ direktori macbook-image ♣

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

Sekiranya nama gambar mengandungi tanda kurung, langkah kemudian tidak akan seperti itu. Jadi, namakan semula fail dan hapus tanda kurung. Imejnya sekarang: ♣ diet-pi-image ♣

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

Muat turun etcher dari sini, dan kemudian pasang etcher. Etcher menjadikan pemasangan tidak bukti.

Mulakan etcher

  • Pilih gambar anda ♣ diet-pi-image ♣:
  • Pilih kad microSD anda
  • Kilat
  • Masukkan kata laluan MacBook

Atas sebab apa pun, etcher tidak melepaskan kad microSD. Jadi, saya perlu memilih pemacu dan kemudian klik kanan untuk Keluarkannya (atau jika satu butang CTRL-klik tetikus). Sekiranya anda tidak mengeluarkannya, itu tidak penting, anda akan mendapat mesej amaran.

Langkah 4: Penyediaan dan Sambungan Raspberry Pi

Persediaan dan Sambungan Raspberry Pi
Persediaan dan Sambungan Raspberry Pi
Persediaan dan Sambungan Raspberry Pi
Persediaan dan Sambungan Raspberry Pi

Heat SinkRemove tape dan tekan dengan kuat ke pemproses. Heat sink dan cip hampir sama saiznya. Cukup jelas jika ia sepatutnya pergi. Saya tidak mengambil gambar.

Kes

Ambil kes. Versi lama mempunyai tiga bahagian: atas, bawah dan tengah. Luncurkan Raspberry Pi ke bahagian bawah casing Slide Raspberry Pi ke bahagian bawah casing. Terdapat dua klip di hujung tempat kad SD dimasukkan. Papan mesti meluncur di bawah klip ini. Ia meluncur dengan mudah, tidak perlu memaksanya. Sekali lagi, ini kelihatan sangat mudah. Jadi, tidak ada foto. Adalah baik untuk menyimpan pi di bahagian bawah casing.

Kabel dan Kad SD

Kecuali dinyatakan, masukkan yang berikut ke dalam Raspberry Pi

  • Hanya diperlukan untuk Pas 1

    • Kabel HDMI ke TV
    • Papan Kekunci USB
    • Tetikus USB
  • Kad SD mikro
  • Kabel Ethernet
  • Wi-Fi dongle
  • Kabel I / O siri USB (lihat gambar di atas)

    • Tanah = Kawat hitam, pin 06 pada RPi
    • Tx = Kawat kuning, pin 08
    • Rx = Kawat merah, pin10

Setelah perkara di atas selesai:

Masukkan kabel kuasa

Masukkan kabel USB / Serial ke port USB MacBook

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

  • Periksa lampiran untuk melihat apakah ada langkah pilihan yang ingin anda tambahkan
  • Jalankan dietpi-config untuk menukar nama hos
  • Setelah menukar nama host, anda mungkin perlu mengeluarkan Kunci RSA. Arahan untuk melakukan ini terdapat di lampiran yang boleh diarahkan ini.
  • Anda sudah selesai!

Langkah 5: Sediakan DietPi

Sediakan DietPi
Sediakan DietPi

Sediakan DietPi.

Log masuk ke raspberry pi

log masuk: root

kata laluan: dietpi

Ikut arahannya. DietPi akan mengemas kini dan memasang perisian yang diperlukan.

Langkah 6: Konfigurasikan DietPi

Log masuk apabila diminta berbuat demikian.

Daripada kira-kira 25 skrin persediaan, saya menggunakan nombor menu sebagai panduan.

Sekiranya disajikan dengan menu, kemudian menavigasi menu menggunakan:

  • kekunci anak panah
  • tab untuk bergerak
  • ruang untuk menukar pilihan dari ruang ke *
  • dan MASUK

Ikut arahannya, senang digunakan. Beberapa langkah memerlukan dimulakan semula. Teliti semua pilihan menu dan tentukan apa yang anda mahukan.

Sekiranya anda mengacau, itu bukan masalah besar. Baru mulakan.

Inilah persediaan saya. Tukar untuk memenuhi keperluan anda.

Perisian DietPi

Menu pertama ialah DietPi-Software

Pilih dietpi-config.

Menu utama

  1. Pilihan paparan
  2. Pilihan Audio
  3. Pilihan Prestasi
  4. Pilihan Lanjutan
  5. Pilihan Bahasa / Wilayah

    1. Lokasi (untuk bar ruang angkasa AS menggunakan *)

      1. [*] en. US. UTF-8 UTF-8
      2. en. US. UTF-8 - tempat lalai
      3. akan menghasilkan perubahan
    2. Zon masa
      1. KAMI
      2. Tengah
    3. Papan Kekunci

      1. Yang lain

        Inggeris (AS)

      2. Tiada kunci tulis
      3. Lalai untuk susun atur papan kekunci
      4. Model: Dell
  6. Pilihan Keselamatan

    1. Tukar Kata Laluan Akar
    2. Tukar Nama Hos
  7. Pilihan Rangkaian
  8. Pilihan Memulakan Auto

    0. Konsol: Log Masuk Manual (lalai)

  9. Alat

dan kemudian but semula.

Log masuk dengan root dan ♣ kata laluan anda ♣

Perisian DietPi

Pasang perisian pilihan.

Menu Persediaan Perisian DietPi:

  • Pilih Perisian yang Dioptimumkan DietPi

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

    • [*] Python pip CATATAN: ini adalah pilihan, tetapi kebanyakan projek saya menggunakan python
    • [*] Avahi-daemon
  • Pelayan SSH: tukar dari DropBear ke OpenSSH
  • Pelayan Fail: Tiada
  • Sistem Log: DietPi-Ramlog # 1
  • Tolong!
  • Mulakan Memasang

DietPi akan memasang perisian

Langkah 7: Pilihan: Sediakan Wi-Fi

Secara umum, Raspberry Pi boleh menggunakan sambungan berwayar atau tanpa wayar.

Sekiranya anda ingin menggunakan Wi-Fi, kemudian cabut kabel ethernet dan aktifkan Wi-Fi

Log masuk dan jalankan dietpi-pelancar.

$ dietpi-pelancar

Menu kelihatan seperti ini:

  • Perisian DietPi
  • DietPi-Config
  • DietPi-AutoStart
  • DietPi-Cron

Pilih DietPi-Config, yang kelihatan seperti:

  1. Pilihan paparan
  2. Pilihan Audio
  3. Pilihan Prestasi
  4. Pilihan Lanjutan
  5. Pilihan Bahasa / Wilayah
  6. Pilihan Keselamatan
  7. Pilihan Rangkaian: Penyesuai

Pilih Pilihan Rangkaian: Penyesuai

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

Pilih Pilihan Rangkaian: Penyesuai dan kemudian WiFi

Pilih Imbas dan Sambungkan, pilih SSID rumah anda

Tukar Negara: AS

Dayakan Penyambungan Semula Auto

Masukkan kata laluan anda (aka Kunci Akses): ♣ your-home-ssid ♣

Terapkan perubahan

Selepas reboot, DietPi akan menunjukkan:

IP eth0: ♣ alamat-ip anda ♣

Buka tetingkap terminal di komputer anda dan lihat apakah anda boleh menyambung tanpa wayar ke Raspberry Pi menggunakan salah satu arahan di bawah.

$ ssh root @ ♣ alamat ip ♣

$ ssh root@♣your-hostname♣.local

Dan WiFi mesti berfungsi.

Langkah 8: Tambahkan Pi Pengguna ke DietPi

Secara lalai, DietPi menggunakan log masuk nama pengguna: root, sementara raspbian menggunakan nama pengguna: pi.

Banyak petunjuk Raspberry Pi dan arahan saya menggunakan titik permulaan / rumah / pi dan log masuk pi. Jadi, tambahkan pengguna yang dipanggil: pi

$ useradd pi -m -G sudo

$ passwd pi Kata Laluan: ♣ raspberry-pi-kata laluan ♣ Kata Laluan: ♣ raspberry-pi-kata laluan ♣

Sekiranya anda melakukan kesalahan, gunakan arahan berikut untuk membuang pengguna:

$ userdel pi

Buat salinan fail / etc / sudoers

Sebagai pengguna, root, edit fail, tetapi berhati-hatilah dengan fail ini. Pastikan betul sebelum menyimpan

$ sudo nano / etc / sudoers

Tanpa perubahan berikut, anda harus memasukkan kata laluan setiap kali sudo digunakan.

Selepas komen, #includedir…, tambahkan baris yang bermula, pi ALL =:

#includedir /etc/sudoers.d

pi SEMUA = (SEMUA) NOPASSWD: SEMUA

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

Tambahkan shell bash, menggunakan

$ sudo nano / etc / passwd

dan edit pi pengguna untuk menambah / bin / bash pada akhir. Jangan ubah perkara lain:

pi: x: 1001: 1001:: / rumah / pi: / bin / bash

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

Periksa pengguna baru berfungsi

$ log keluar

dan log masuk sebagai pi dengan ♣ kata laluan raspberry-pi ♣

$ ssh pi @ ♣ alamat ip ♣

Sekiranya log masuk sebagai pi, utiliti DietPi terletak di:

/ DietPi / dietpi

skrip dietpi menggunakan cek untuk UID root = 0, yang menghalang nama pengguna pi menjalankan skrip dietpi. Skrip memeriksa apakah $ UID = 0, yang harus disediakan untuk root nama pengguna. Menambah direktori ke PATH tidak membantu.

Jadi untuk menjalankan dietpi-config atau mana-mana utiliti dietpi dari pi, log masuk sebagai pengguna super, dan kemudian jalankan perintah. Untuk keluar dari pengguna super, masukkan jalan keluar.

$ sudo su

$ sudo / DietPi / dietpi / dietpi-config ♣ ubah-tetapan ♣ $ keluar

Sudah tentu, anda boleh mengubah skrip dan menambahkan UID nama pengguna pi atau menghapus cek UID root. Mungkin ada perubahan tambahan yang diperlukan.

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

Langkah Pilihan

Secara umum, root tidak boleh digunakan sebagai log masuk. Log masuk root tidak boleh dilumpuhkan, tetapi harus disekat dari log masuk biasa.

Untuk mengelakkan pengguna masuk terus sebagai root, tetapkan shell akaun root ke / sbin / nologin dalam fail / etc / passwd.

$ sudo nano / etc / passwd

Ubah

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 Berfungsi

Dapatkan FTDI USB ke Serial Interface Berfungsi
Dapatkan FTDI USB ke Serial Interface Berfungsi

Secara lalai, DietPi telah mematikan usb ke siri. Aktifkan perkhidmatan ini supaya kami dapat menggunakannya pada masa akan datang.

$ sudo nano /boot/cmdline.txt

Dalam fail, tambahkan sebelum konsol = tty1

konsol = ttyAMA0, 115200

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

Aktifkan perkhidmatan dan mulakan semula Raspberry Pi

$ sudo systemctl aktifkan [email protected]

$ sudo reboot -h 0

Sekiranya tidak dipasangkan, pasangkan kabel FTDI USB ke siri

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

  • Tanah = Kawat hitam, pin 06
  • Tx = Kawat kuning, pin 08
  • Rx = Kawat merah, pin10

Langkah 10: Tentukan Port USB

Tentukan Port USB yang digunakan oleh penyesuai USB-Serial. MacBook saya menggunakan cip dari FTDI.

Buka tetingkap terminal di MacBook

Terdapat banyak peranti di / dev. Gunakan arahan ini untuk mengenal pasti peranti (dalam kes ini, itu adalah FT9314WH):

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

Berikut adalah kaedah alternatif untuk menemui:

$ ls / dev | grep FT | grep tty

tty.usbserial-FT9314WH

Sekiranya tidak ada yang berfungsi di atas, maka cubalah ini:

Masukkan kabel USB ke dalam MacBook, dan jalankan:

$ ls / dev | grep tty

Cabut kabel USB, tunggu beberapa saat dan jalankan:

$ ls / dev | grep tty

Kenal pasti perbezaannya

Langkah 11: Buka Tetingkap Terminal dan Sambungkan ke Raspberry Pi

Buka Tetingkap Terminal dan Sambungkan ke Raspberry Pi
Buka Tetingkap Terminal dan Sambungkan ke Raspberry Pi

Buka (atau teruskan) tetingkap terminal di MacBook.

Lihat gambar di atas dan tetapkan pilihan tetingkap terminal.

  • Terminal, pilih Keutamaan, klik tab Lanjutan
  • xterm dan vt100 berfungsi, tetapi ansi berfungsi lebih baik semasa menggunakan nano
  • Tetapkan ASCII Barat dan bukannya unicode (UTF-8))

Di tetingkap terminal masukkan:

$ skrin /dev/tty.usbserial-FT9314WH 115200

Dengan menggunakan tetingkap terminal di MacBook, log masuk ke RPi: nama pengguna = kata laluan pi = raspberry

Catatan: kabel bersiri USB boleh menjatuhkan watak. Sekiranya watak dijatuhkan, anda mungkin tidak mendapat permintaan, tekan Return atau masukkan nama pengguna dan tekan Enter.

Sekiranya mod pemulihan muncul, maka kad SD mikro tidak dipasang dengan betul. Mula semula.

  • Permintaan Diet Pi untuk pengguna root # (pada mod pemulihan raspbian menggunakan # prompt)
  • Permintaan biasa Diet Pi untuk pengguna pi ialah $

Langkah 12: Sentiasa Kemas kini dan Naik taraf

Sentiasa kemas kini dan naik taraf.

  • "apt-get update" memuat turun senarai pakej terkini dari repositori yang sesuai.
  • "apt-get upgrade" mengemas kini pakej
  • "apt-get autoremove" memadamkan pakej yang tidak diperlukan lagi
  • Reboot adalah pilihan. Beberapa perkhidmatan perlu dimulakan semula setelah peningkatan. Memulakan semula adalah cara malas saya untuk memastikan semua perkhidmatan yang diperlukan dimulakan semula dengan betul

Jalankan arahan berikut:

$ sudo apt-get kemas kini

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

Sekiranya terdapat kesilapan, periksa apakah kabel Ethernet terpasang.

Langkah 13: Luaskan Sistem Fail

raspi-config mengandungi pilihan untuk memperluaskan sistem fail untuk menggunakan keseluruhan kad SD mikro. Saya khuatir memperluas sistem fail yang diabaikan dalam dietpi-config.

Namun, secara lalai, "gambar DietPi dilengkapi dengan ciri seperti pengembangan sistem fail automatik."

Untuk menunjukkan sistem fail dikembangkan, jalankan perintah:

$ df -h

Pada DietPi, tidak perlu memperluas sistem fail.

Langkah 14: Pilihan: Buang GUI

Langkah pilihan. Projek saya tidak menggunakan GUI, jadi keluarkan. Mengeluarkan GUI akan menjimatkan penyimpanan sebanyak 2MB dan meningkatkan prestasi.

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

$ sudo apt-get --purge autoremove

Menambah mod turbo mempunyai beberapa kelebihan prestasi wifi. Edit fail:

$ sudo nano /boot/cmdline.txt

Dan tambah

smsc95xx.turbo_mode = Y, jadi nampaknya:

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

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

Kemudian but semula

but semula $ sudo

Langkah 15: Sediakan Gmail

Surat sangat berguna untuk menerima pemberitahuan dan makluman mengenai masalah pada Raspberry Pi.

Pastikan repositori terkini. Jalankan arahan:

$ sudo apt-get kemas kini

Pasang utiliti SSMTP dan mel:

$ sudo apt-get install ssmtp

$ sudo apt-get install mailutils -y

Edit fail konfigurasi SSMTP:

$ sudo nano /etc/ssmtp/ssmtp.conf

seperti berikut:

mailhub = smtp.gmail.com: 587 nama host = ♣ nama-host anda ♣ AuthUser=♣your-gmail-account♣@gmail.com AuthPass = ♣ kata laluan-gmail anda ♣ GunakanSTARTTLS = YA

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

Edit fail alias SSMTP:

$ sudo nano / etc / ssmtp / revaliases

Buat satu baris untuk setiap pengguna dalam sistem anda yang akan dapat menghantar e-mel. Sebagai contoh:

root: ♣your-gmail-account♣@gmail.com: smtp.gmail.com: 587

pi: ♣your-gmail-account♣@gmail.com: smtp.gmail.com: 587

Tetapkan kebenaran fail konfigurasi SSMTP:

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

Langkah 16: Cari Alamat IP mengikut Nama

Sistem automasi rumah saya perlu mengakses pis raspberry saya. Walau bagaimanapun, alamat IP yang diperuntukkan DHCP dapat berubah. Oleh itu, saya cuba memberikan alamat IP statik. Saya tidak berpuas hati dengan penyelesaian ini. Seterusnya, saya mencuba menggunakan nmap untuk mencari alamat IP nama host, tetapi ini agak melibatkan. Saya akan menyediakan pelayan DNS, ketika saya mencari penyelesaian di bawah.

Lebih mudah merujuk kepada raspberry pi dengan ♣ nama hostnya ♣.local.

Sekiranya anda memasang avahi-daemon menggunakan dietpi-config dan menukar nama host, anda boleh melangkah ke langkah seterusnya

Pasang DNS multicast.

$ sudo apt-get install avahi-daemon

$ nama host -I

192.168.1.100

Tukar nama hos

$ sudo nano / etc / host

Nama hos harus ditetapkan ke dietpi. Tukar baris terakhir dari dietpi ke ♣ nama host the baru

192.168.1.100 ♣ nama hos ♣

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

$ sudo nano / etc / hostname

♣ nama hos ♣

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

Lakukan perubahan pada sistem

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

but semula $ sudo

Gerbang tidak disiapkan dengan betul.

$ sudo laluan -n

Jadual penghalaan IP Kernel Destinasi Gateway Genmask Bendera Metrik Ref Use Iface 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0

Jalankan arahan, di mana 192.168.1.254 adalah alamat ip pintu masuk ISP anda:

$ sudo laluan tambahkan gw lalai 192.168.1.254

$ sudo route -n Kernel IP routing table Destination Gateway 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 terlepas sesuatu dalam persediaan.

$ cat / etc / network / antaramuka

# Pintu masuk wifi 192.168.0.1

Langkah 17: Sandarkan Kad Micro SD

Semasa Raspberry Pi disiapkan, kemudian sandarkan gambar. Gunakan gambar ini untuk membuat projek seterusnya.

Juga, buat sandaran projek apabila selesai. Sekiranya ada yang salah dengan kad SD, maka mudah untuk memulihkannya.

Matikan Pi Raspberry

$ sudo shutdown –h 0

Tunggu sehingga kad ditutup, dan kemudian lepaskan bekalan kuasa, dan kemudian keluarkan kad SD mikro

Masukkan kad SD mikro ke dalam Adaptor SD, kemudian masukkan penyesuai SD ke dalam MacBook

Pada MacBook gunakan arahan ini dari The Pi Hut dengan pengubahsuaian seperti berikut:

Buka tetingkap terminal

Tukar ke direktori yang mengandungi gambar raspbian

$ cd ♣ direktori-macbook-gambar-anda ♣

Kenal pasti cakera # (bukan partisi) kad SD anda, mis. disk2 (bukan disk2s1). Dari output diskutil, = 4. Cakera # mestilah FAT_32. Dalam senarai di bawah, ♣ micro-SD-card-disk # ♣ = 2

senarai $ diskutil

/ dev / disk0 #: NAMA JENIS IDENTIFIER SAIZ 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 / diskNITIF: NITIF: NITIF: 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 #: JENIS NAMA PENGENALAN UKURAN 0: FDisk_partition_scheme * 15.5 GB disk2 1: Windows_FAT_32 152: Linux_FAT_2 Disk 15: Windows_FAT322 GB disk2s2 / dev / disk4 #: IDENTIFIER SAIZ NAMA JENIS 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 ♣ mikro-SD-kad-disk # correct yang betul - jika anda memasukkan ♣ mikro-SD-kad-disk # wrong yang salah, anda akhirnya akan menghapuskan cakera keras anda!

Penerangannya mestilah seperti: ♣ keterangan ♣ = myDietPi_v104_RPi-jessie

Salin gambar dari kad SD anda. Pastikan nama gambar dan betul:

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

CTRL-t untuk melihat status penyalinan.

Setelah gambar dibuat, kompres gambar. Imej 8GB yang baru dibuat akan memampatkan hingga kurang dari 2GB.

$ gzip ♣ keterangan ♣.img

Untuk menyahmampatkan penggunaan:

$ gunzip ♣ keterangan ♣.img.gz

Setelah selesai, lepaskan Kad SD:

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

Keluarkan penyesuai SD dari MacBook dan keluarkan kad SD mikro dari penyesuai

Masukkan Kad SD mikro di Raspberry Pi

Pada projek seterusnya, gunakan kompres gambar ini dan lewati banyak langkah dalam arahan ini.

Dan anda sudah selesai!

Langkah 18: Lampiran: Kunci Pra-dihasilkan

Kekunci yang dihasilkan sebelum ini bergantung pada MAC Raspberry Pi dan tidak unik untuk kad SD mikro. Ini perlu disediakan untuk setiap peranti.

Menggunakan kunci yang telah dihasilkan memerlukan perubahan ke / etc / network / interfaces, jadi ia menggunakan wpa_supplicant / conf. Petunjuk untuk menyiapkan Wi-Fi menunjukkan cara melakukannya.

Buat kunci PSK yang telah dihasilkan. Log masuk ke Raspberry Pi dan jalankan arahan:

$ wpa_passphrase ♣ your-ssid ♣ ♣ your-pass-frasa ♣

pengeluaran:

rangkaian = {

ssid = "♣ your-ssid ♣" psk = ♣ kunci pra-dihasilkan anda ♣}

/etc/wpa_supplicant/wpa_supplicant.conf

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

Fail wpa_supplicant.conf mesti betul atau wifi tidak berfungsi.

Log masuk ke raspberry pi dan jalankan arahan:

$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Edit fail agar kelihatan seperti ini:

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

update_config = 1 network = {ssid = "♣ your-ssid ♣" # gunakan kunci pra-dihasilkan psk = ♣ kunci pra-dihasilkan anda ♣ # jika membuat imej standard untuk banyak projek, maka gunakan frasa lulus # dan bukannya kunci yang dijana # kunci yang dihasilkan bergantung pada MAC Raspberry Pi # psk = "phrase frasa hantaran anda ♣" # tentukan untuk kejelasan kunci_mgmt = wpa_psk proto = rsn # CCMP adalah penyulitan yang betul untuk digunakan untuk WPA-PSK berpasangan = kumpulan CCMP = CCMP }

CTRL-o untuk menulis fail

ENTER untuk mengesahkan menulis

CTRL-x untuk keluar dari penyunting nano

Langkah 19: Lampiran: Tambahkan Sijil sisi Pelanggan ke Pelayan Web

Projek saya tertumpu pada automasi rumah, dan walaupun berguna untuk saya akses, saya tidak mahu dunia mengawal rumah saya. Sepasang sijil pelayan / pelanggan menghalang pengguna yang tidak dibenarkan mengakses.

Ikuti arahan ini untuk menambahkan sijil: Hadkan Akses ke Pelayan Web Raspberry Pi

Langkah 20: Lampiran: Isu Utama RSA

Sekiranya nama host yang dikaitkan dengan mac berubah, maka MacBook saya menunjukkan mesej di bawah semasa saya cuba log masuk.

$ ssh [email protected]

@ AMARAN: PENGENALAN HOST REMOTE TELAH BERUBAH! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@ ADALAH MUNGKIN BAHAWA SESEORANG MELAKUKAN SESUATU! Seseorang mungkin menguping Anda sekarang (serangan man-in-the-middle)! Ada kemungkinan kunci hos baru sahaja ditukar. Cap jari untuk kunci RSA yang dihantar oleh hos jauh adalah eb: 98: 60: 31: 52: ac: 7b: 80: 8e: 8f: 41: 64: c1: 11: f9: ef. Sila hubungi pentadbir sistem anda. Tambahkan kunci hos yang betul di /Users/jeffcartwright/.ssh/known_hosts untuk menyingkirkan mesej ini. Meninggalkan kunci RSA di /Users/♣your-username♣/.ssh/known_hosts:16 kunci hos RSA untuk 192.168.1.94 telah berubah dan anda telah meminta pemeriksaan yang ketat. Pengesahan kunci hos gagal.

Terdapat penyelesaian yang mudah.

Buka tetingkap terminal MacBook dan editor vi

$ sudo vi / Pengguna / nama_nama anda♣/.ssh/known_hosts

Log masuk dengan kata laluan MacBook anda.

Entri pertama ialah baris 1, tekan kekunci anak panah ke bawah (16 - 1) sehingga anda berada di 192.168.1.94, atau apa sahaja IP yang ditunjukkan oleh mesej.

Taip (hapus baris, tulis fail, dan berhenti):

dd

: w!: q!

Sekarang, log masuk mesti berfungsi

$ ssh [email protected]

Sekiranya diminta untuk terus menyambung, sahkan dengan menaip ya.

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

Cap jari kunci RSA adalah eb: 98: 60: 31: 52: ac: 7b: 80: 8e: 8f: 41: 64: c1: 11: f9: ef. Adakah anda pasti mahu terus menyambung (ya / tidak)? ya Amaran: Menambah '192.168.1.94' (RSA) secara kekal ke senarai hos yang diketahui.

Langkah 21: Lampiran: Rujukan

Rujukan:

  • Kad SD Raspberry Pi Micro
  • Penanda Aras Kad SD RPi.org
  • penanda aras elinux.org to micro SD Card
  • Pautan ke garis panduan kad SD mikro Raspberry Pi
  • Pautan ke Kad SD mikro serasi Raspberry Pi
  • RaspberryPi.org membakar gambar pada kad micro SD
  • rip-clone adalah skrip bash untuk menulis ke sistem fail yang belum dikembangkan ke kad SD USB
  • Sumbangan Raspberry Pi.org fourdee4d ke utas

Langkah 22: Lampiran: Kemas kini

Kemungkinan Penambahbaikan Masa Depan:

  • hapus langkah FTDI dan edit fail pada kad microSD semasa masih terpasang ke MacBook

    Pindahkan langkah FTDI ke lampiran

  • Pasang e2fsprogs di MacBook
  • Masukkan kad SD mikro di MacBook
  • Tanggalkan kad SD mikro
  • Nol isi gambar sebelum memampatkannya:

    e2fsck -E buang src_fs

  • dd gambar dan kemudian gzip
  • Bandingkan gambar yang diisi sifar dengan yang tidak diisi sifar
  • Adakah ini bernilai usaha?

10FEB2017

Perubahan dibuat untuk mematuhi prosedur pemasangan DietPi terkini

11JUN2016

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

22NOV2016

  • Dikemas kini untuk v136 DietPi
  • Dikemas kini untuk Raspberry Pi 3

Langkah 23: Lampiran: Penyelesaian masalah

Langkah 24: Lampiran: Skrip Pemasangan Tanpa Pengawasan

Perlu membuat skrip pemasangan tanpa pengawasan yang mengotomatisasi langkah 5-15. Muat naik sumber ke github. Gunakan wget untuk menarik sumber mentah dari github, dan kemudian jalankan skrip e. Biarkan menukar nama host dan kata laluan sehingga selepas skrip UAI. Mungkin perlu mengekalkan keadaan dan melakukan banyak but semula.

Disyorkan: