Isi kandungan:

Sediakan Raspberry Pi Tanpa Monitor atau Papan Kekunci: 18 Langkah
Sediakan Raspberry Pi Tanpa Monitor atau Papan Kekunci: 18 Langkah

Video: Sediakan Raspberry Pi Tanpa Monitor atau Papan Kekunci: 18 Langkah

Video: Sediakan Raspberry Pi Tanpa Monitor atau Papan Kekunci: 18 Langkah
Video: 3 Bocah Terlindas Truk Saat Selfie Di Atas Motor 2024, Disember
Anonim
Sediakan Raspberry Pi Tanpa Monitor atau Papan Kekunci
Sediakan Raspberry Pi Tanpa Monitor atau Papan Kekunci

NOOBS memerlukan monitor, papan kekunci dan tetikus, yang memerlukan kos ~ $ 60 (USD) atau lebih. Namun, setelah Wi-Fi berfungsi, peranti ini tidak lagi diperlukan.

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.

Matlamat projek ini adalah untuk:

  • Menghilangkan keperluan monitor, papan kekunci dan tetikus
  • Dokumentasikan cara saya untuk menyediakan RPi untuk projek Wi-Fi RPi yang akan datang
  • Buat gambar kad SD mikro standard supaya lain kali saya boleh melangkau banyak langkah

NOOBS (Perisian Baru Keluar dari Kotak) adalah kaedah termudah untuk menyiapkan Raspberry Pi (RPi).

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 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

NOOBS menggunakan kad SD 8 mikro, Kelas 6.

  • 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

Catatan:

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

Langkah 2: Muat turun Raspbian

Muat turun Raspian

  • Sekiranya sebelum ini anda membuat gambar standard pada Langkah 12, langkau langkah ini dan pergi ke Langkah 3.
  • Muat turun versi penuh raspbian terkini
  • Ketika ini terakhir dikemas kini versi terbaru adalah: 2017-04-10-raspbian-jessie.zip
  • Pindahkan fail zip dari muat turun ke direktori di mana anda menyimpan gambar:

Directory direktori-macbook-gambar-anda ♣

  • Gunakan utiliti unzip untuk membuka zip fail.
  • Ganti nama gambar sehingga tidak mengandungi tanda kurung atau spasi.

Langkah 3: Bakar Gambar Raspbian ke Kad Micro SD

Bakar Imej Raspbian ke Kad Micro SD
Bakar Imej Raspbian ke Kad Micro SD
Bakar Imej Raspbian ke Kad Micro SD
Bakar Imej Raspbian ke Kad Micro SD

Petunjuk untuk langkah ini telah dipermudahkan. Lampiran: Kemas kini mengandungi arahan asal.

Muat turun Etcher

Ikuti arahan untuk memasang Etcher

Lancarkan aplikasi Etcher (Pada Mac, pilih Finder, Window Fail Baru, Aplikasi, tatal ke etcher dan buka). Saya menggunakan Etcher sepanjang masa sehingga saya menyematkan ke Dock). Etcher mempunyai tiga langkah:

  • Pilih gambar raspbian
  • Pilih cakera
  • Kilat

Walau apa pun alasannya, apabila etcher menyelesaikannya, cakera itu dilepaskan, tetapi jika saya mengeluarkannya, saya mendapat mesej yang mengatakan bahawa cakera tidak dilepaskan dengan betul.

Saya tidak melihat kelemahan dari ini, tetapi jika anda mahu melakukannya dengan betul, jalankan yang berikut dan cari nombor cakera SD:

senarai $ diskutil

Lepaskan kad SD anda dengan menggunakan:

$ 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

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
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

Masukkan ini ke dalam Raspberry Pi

  • 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 gambar raspbian standard yang dibuat sebelumnya pada Langkah 12, lompat ke Langkah 9

Langkah 5: Tentukan Port USB

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

Buka tetingkap terminal

Terdapat banyak peranti di / dev. Gunakan arahan ini untuk mengenal pasti peranti:

$ 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 6: Buka Tetingkap Terminal dan Sambungkan ke Raspberry Pi

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

Sambungkan MacBook ke Raspberry Pi menggunakan kabel bersiri.

Sekiranya monitor disambungkan, raspberry pi akan dimulakan dalam mod desktop.

Pada MacBook, buka tetingkap terminal. 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 untuk mod pemulihan ialah #
  • Permintaan biasa Raspbian adalah $.
  • Log masuk dan kata laluan pemulihan NOOBS adalah: root dan raspberry

Langkah 7: Persediaan Menggunakan Raspi-config

Sediakan raspbian menggunakan raspi-config

$ sudo raspi-config

  • Kembangkan Sistem Fail
  • Dan but semula (tab ke Selesai dan tekan Enter) dan but semula

$ sudo raspi-config

Tukar kata laluan pengguna kepada:

♣ kata laluan raspberry-pi ♣

Pilihan Internalisasi

  • * menunjukkan terpilih
  • Gunakan bar ruang untuk menukar *
  • Untuk AS, ubah lokasi unclick GB (menggunakan spasi) dan klik US English UTF 8 (en_US. UTF-8 UTF-8)
  • Klik OK, pilih UTF dan klik OK

but semula $ sudo

Apabila tetingkap terminal MacBook dikacau:

  • Tutup tetingkap terminal (tutup semua tingkap terminal dan keluar aplikasi terminal)
  • Cabut kabel USB dari MacBook
  • Tunggu beberapa saat dan pasangkan kembali kabel USB
  • Mulakan tetingkap terminal baru dan log masuk

$ sudo apt-get kemas kini

$ sudo apt-get upgrade $ sudo apt-get automatik keluarkan $ sudo reboot

Terus menyediakan raspbian

$ sudo raspi-config

Pilihan Internalisasi

  • Tukar zon waktu AS dan Tengah
  • Tab untuk Selesai dan but semula

but semula $ sudo

$ sudo raspi-config

Pilihan Lanjutan

  • Tukar nama hos menjadi
  • Dayakan SSH
  • Selesai
  • But semula

Langkah 8: Sentiasa Kemas kini dan Naik taraf

Wi-Fi belum berfungsi, jadi pastikan kabel Ethernet tetap terpasang. Jalankan arahan berikut

$ sudo apt-get kemas kini

$ sudo apt-get upgrade $ sudo apt-get automatik keluarkan $ sudo reboot

Sekiranya terdapat kesilapan, periksa apakah kabel Ethernet terpasang.

Langkah 9: Sediakan WiFi Raspberry Pi

Sediakan wifi menggunakan arahan ini:

Penyesuai dan Persediaan WiFi USB Terbaik untuk Raspberry Pi

Sekiranya anda menetapkan gambar standard, maka tunggu hingga akhir untuk membuat kunci dan sijil yang telah dibuat sebelumnya kerana ini bergantung pada MAC Raspberry Pi.

Pandangan ringkas penyediaan WiFi adalah untuk dijalankan

$ sudo nano / etc / network / antaramuka

dan edit fail supaya kelihatan seperti:

# / etc / network / antaramuka

# tetapan. # Lokal auto lo iface lo inet loopback # Ethernet auto eth0 iface eth0 inet dhcp # Wifi auto wlan0 auto wlan0 allow-hotplug wlan0 iface wlan0 inet dhcp wpa-ssid "♣ ssid ♣" wpa-psk "♣ ssid-password ♣"

Langkah 10: Keluarkan 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

Oleh itu:

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

Langkah 11: 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 pasang surat

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

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

Tetapkan kebenaran fail konfigurasi SSMTP:

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

Langkah 12: Cari IP mengikut Nama Hos

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-host anda ♣.local.

Pasang DNS multicast.

$ sudo apt-get install avahi-daemon

Cuba pingkan peranti

$ ping ♣ nama-host anda ♣.lokasi

Sekiranya anda ingin menukar nama host lakukan perkara berikut, sebaliknya pergi ke langkah seterusnya

$ sudo nano / etc / host

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

192.168.1.100 ame nama-host anda ♣

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

$ sudo nano / etc / hostname

♣ nama-host anda ♣

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

Lakukan perubahan pada sistem

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

but semula $ sudo

Langkah 13: 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 partition) kad SD anda, mis. disk4 (bukan disk4s1). Dari output diskutil, = 4

senarai $ diskutil

PENTING: pastikan anda menggunakan yang betul - jika anda memasukkan yang salah, anda akhirnya akan menghapuskan cakera keras anda!

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 ♣.dmg

CTRL-t untuk melihat status penyalinan.

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

Diarahkan untuk menukar fail dmg ke fail imge

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

Dan anda sudah selesai!

Langkah 14: 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.

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 15: 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 16: Lampiran: Isu Utama RSA

Semasa bereksperimen, saya menerima 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 adalah 1, tekan kekunci anak panah ke bawah (16 - 1) sehingga anda berada di 192.168.1.94.

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 17: Lampiran: Kemas kini

11JUN2016

  • Lampiran yang dikeluarkan pada IP statik
  • Diganti dengan nama host.local

03JUN2017

  • Langkah 2 dikemas kini dengan arahan raspbian terkini
  • Lampiran Ditambah: Rujukan
  • Langkah 3 diganti, yang berbunyi:

PENTING: pastikan anda memasukkan nombor cakera yang betul - jika anda memasukkan nombor cakera yang salah, anda akan menghapuskan cakera keras anda!

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

Pada MacBook gunakan arahan ini dari Raspberry Pi. Diringkaskan di sini:

  • Buka tetingkap terminal MacBook
  • Tukar ke direktori yang mengandungi gambar raspbian

$ cd ♣ direktori-macbook-gambar-anda ♣

  • Kenal pasti cakera (bukan partisi) kad SD anda
  • Dalam kes ini, disk4 (bukan disk4s1) dan = 4
  • Untuk mengenal pasti kad SD mikro anda, jalankan arahan:

senarai $ diskutil

Lepaskan kad SD anda dengan menggunakan:

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

  • Salin gambar ke kad SD anda. Pastikan nama gambar dan betul.
  • Gunakan gambar raspbian atau gambar standard yang dibuat sebelumnya pada Langkah 12.

$ sudo dd bs = 4M if = 2015-11-21-raspbian-jessie.img dari = / dev / rdisk ♣ micro-SD-card-disk # ♣

  • CTRL-t untuk melihat status penyalinan.
  • Sekiranya terdapat ralat, cuba nilai yang berbeza untuk pilihan bs, seperti, 1m, 4m, atau 1M. Ukuran Blok Lebih Besar (bs) diperlukan untuk pemacu yang lebih besar.
  • 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

Langkah 18: Lampiran: Rujukan

Muat turun Etcher

Disyorkan: