Isi kandungan:

Persediaan RPi Zero Tanpa Kepala Terbaik untuk Pemula: 8 Langkah
Persediaan RPi Zero Tanpa Kepala Terbaik untuk Pemula: 8 Langkah

Video: Persediaan RPi Zero Tanpa Kepala Terbaik untuk Pemula: 8 Langkah

Video: Persediaan RPi Zero Tanpa Kepala Terbaik untuk Pemula: 8 Langkah
Video: GANTENG REVIEW SALDONYA DONG?? BERAPA SALDO INDRAKENZ? 2024, Julai
Anonim
Persediaan RPi Zero Tanpa Kepala Terbaik untuk Pemula
Persediaan RPi Zero Tanpa Kepala Terbaik untuk Pemula

Dalam Instructable ini, kita akan melihat persediaan asas saya untuk semua projek Raspberry Pi Zero. Kami akan melakukan semuanya dari mesin Windows, tidak memerlukan papan kekunci atau monitor tambahan! Setelah selesai, ini akan berada di internet, berkongsi fail melalui rangkaian, berfungsi sebagai pemacu ibu jari USB dan banyak lagi. Terdapat video YouTube (DATANG LAGI!) Yang menyertai penulisan ini juga, sekiranya anda seorang yang lebih visual.

suka Raspberry Pi Zeros dan saya rasa ia sangat berguna, tetapi memerlukan banyak kerja untuk menjadikannya siap untuk disatukan dalam projek. Tujuan saya di sini adalah untuk memandu anda melalui semua penyiapan itu semudah mungkin, dan kemudian saya akan menunjukkan kepada anda cara membuat sandaran Kad SD Raspbian OS baru anda supaya anda dapat membayangkan semula kad memori baru dalam 15 minit dan tidak pernah mempunyai untuk melalui proses ini lagi.

Malangnya, penulisan ini dibuat khusus untuk pengguna Windows. Ia pasti berguna untuk orang lain, tetapi saya tidak melakukan proses ini di Linux atau Mac OS, jadi saya tidak dapat membantu proses yang tepat pada mesin tersebut. Saya yakin anda masih boleh mengikuti. Tidak ada BANYAK yang khusus untuk Windows di sini dan semuanya boleh dilakukan pada sistem operasi lain dengan sedikit bantuan dari Google.

Ini terutama dimaksudkan untuk digunakan pada Raspberry Pi Zero, walaupun semuanya berfungsi pada Zero W dengan baik. Walaupun begitu, tidak ada fungsi USB OTG yang berfungsi pada model lain (A, B, dll.) Satu-satunya model yang menyokongnya ialah Zero dan Zero W.

Langkah 1: Muat turun dan Pemasangan

Muat turun dan Pemasangan
Muat turun dan Pemasangan
Muat turun dan Pemasangan
Muat turun dan Pemasangan
Muat turun dan Pemasangan
Muat turun dan Pemasangan

Perkara pertama yang perlu kita lakukan ialah memuat turun dan memasang banyak perisian.

Kami memerlukan Balena Etcher untuk menulis gambar cakera ke kad SD yang boleh dimuat turun dari SINI.

Bercakap mengenai imej cakera, mari ambil Raspbian Lite dari SINI. Pada masa penulisan, saya menggunakan Rasbian Buster Lite.

Saya suka merebut aplikasi SD Memory Card Formatter dari SINI. Ini digunakan untuk memformat kad SD sebelum saya gambarnya. Ini adalah formaliti, mungkin tidak diperlukan dalam kebanyakan kes, tetapi saya telah membaca bahawa ia dapat menyelamatkan anda dengan kad SD yang baru, jadi mengapa tidak.

Kemudian muat turun Putty dari SINI. Anda pasti akan menginginkan Putty jika anda bermain-main dengan Raspberry Pis, terutamanya jika mereka 'tanpa kepala'.

Yang ini mungkin terdengar mengejutkan, tetapi seterusnya kami akan merebut Bonjour Print Services oleh Apple dari SINI. Ini memungkinkan kami merujuk pada Raspberry Pi kami (dan perangkat lain) dengan nama sehingga kami tidak perlu mengetahui alamat IPnya untuk menyambung ke sana. Anda mungkin sudah memasangnya di mesin anda, perlu diperiksa terlebih dahulu.

Akhirnya, ambil Win32 Disk Imager dari SINI. Kami akan menggunakannya pada akhir untuk membuat gambar cakera kad SD kami yang sudah siap. Kemudian, kita boleh menyalinnya kembali ke kad SD dengan Balena Etcher setiap kali kita mengacaukan sesuatu atau memulakan projek baru.

Baiklah, sekarang pasang semuanya, ini mestilah lurus ke hadapan. Setelah selesai, mulakan semula Windows dan masukkan kad SD mikro anda ke komputer anda dan teruskan.

Langkah 2: Penyediaan Kad SD

Penyediaan Kad SD
Penyediaan Kad SD
Penyediaan Kad SD
Penyediaan Kad SD
Penyediaan Kad SD
Penyediaan Kad SD
Penyediaan Kad SD
Penyediaan Kad SD

Sekarang mari kita gunakan semua perisian baru untuk menyediakan kad SD. Tetapi sebelum kami melakukannya, harap maklum bahawa adalah idea yang baik untuk memulakan dengan kad 8 atau 16 pertunjukan untuk ini. Kami akan menyokong sistem kami untuk digunakan semula kemudian dan jika anda memulakan dengan kad besar, anda tidak boleh menulisnya ke kad yang lebih kecil. Walau bagaimanapun, anda boleh menulis kad yang lebih kecil ke kad yang lebih besar dan kemudian mengembangkan sistem fail Linux untuk mengisinya. Jadi bermula dengan kecil akan menjadikan ini lebih berguna kemudian.

Oleh itu, jalankan aplikasi SD Memory Card Formatter, pilih kad SD anda, pilih "format cepat" dan taipkan label kelantangan. Klik "Format" dan beri masa untuk menyiapkan kad. Sekiranya kad memori anda mempunyai banyak partisi di atasnya, memilih salah satu daripadanya akan berfungsi dengan baik; ia akan memformat keseluruhan kad tanpa mengira.

Kemudian, lepaskan imej cakera Raspbian Lite dengan apa sahaja yang anda suka (saya menggunakan Winrar).

Jalankan Balena Etcher dan pilih fail.img Raspbian Lite yang baru anda mampatkan. Pilih kad SD anda dan beri masa untuk menulis gambar ke kad anda dan mengesahkannya.

Setelah selesai, anda mungkin perlu mengeluarkan dan memasukkan semula kad SD untuk membuat Windows mengambil partisi baru. Apabila anda melihat pemacu berlabel "boot" muncul di "PC ini", buka. Sekiranya anda mendapat amaran bahawa partisi lain tidak dapat dibaca, abaikan sahaja; ia adalah partisi Linux yang tidak dapat dibaca oleh Windows secara asli.

Jalankan aplikasi yang anda selesa untuk membuat fail teks. Notepad baik untuk ini, Microsoft VS Code lebih baik.

Pertama, tambahkan fail kosong ke pemacu "boot" bernama "ssh" tanpa perluasan fail: biarkan kosong sepenuhnya. Ini akan memastikan Raspbian memulakan pelayan SSH semasa boot, yang akan kita sambungkan kemudian dengan Putty. Anda mungkin perlu menunjukkan peluasan fail di File Explorer untuk memastikan bahawa fail anda bernama tepat "ssh" dan bukan seperti "ssh.txt". Berikut adalah contoh cara menunjukkan peluasan fail di Windows 10.

Seterusnya, mari kita edit "config.txt". Kami akan melompat ke bahagian bawah fail dan menambah:

dtoverlay = dwc2

Ini akan membolehkan fungsi USB OTG yang kita perlukan untuk menjalankan Ethernet dan Mass Storage Device melalui USB.

Kemudian, buka "cmdline.txt". Kita harus sangat berhati-hati di sini: setiap perintah berjalan pada baris pertama dan memerlukan ruang di antaranya dan perintah lain di sekitarnya. Saya juga menambah ruang di hujung baris pertama agar selamat, dan memastikan ada baris kedua kosong dalam fail. Tatal ke hujung baris pertama dan tambahkan:

modul-load = dwc2, g_ether

Baiklah, persediaan kad SD selesai! Masukkan kad SD mikro itu ke dalam Raspberry Pi anda dan pasangkan Raspberry Pi ke komputer anda melalui USB. Pastikan anda memasang kabel USB ke port USB yang paling tengah; port luar hanya disambungkan ke kuasa.

Langkah 3: PENYEDIAAN RPI BAHAGIAN 1

BAHAGIAN 1 PENYEDIAAN RPI
BAHAGIAN 1 PENYEDIAAN RPI
BAHAGIAN 1 PENYEDIAAN RPI
BAHAGIAN 1 PENYEDIAAN RPI
BAHAGIAN 1 PENYEDIAAN RPI
BAHAGIAN 1 PENYEDIAAN RPI

Setelah menggunakan Raspbian, ia akan membolehkan fungsi USB OTG pada port USB penuh. Kemudian, ia akan memulakan perkhidmatan yang sepertinya penyesuai Ethernet USB ke Windows dan, akhirnya, ia akan memulakan pelayan SSH yang dapat kita sambungkan melalui Ethernet dari dalam Windows. Ini adalah kunci untuk tidak memerlukan papan kekunci atau monitor.

Di Windows, buka "Device Manager" dengan mengklik menu start dan mengetik "Device Manager". Setelah selesai, anda akan dapat melihat semua peranti yang ditemui oleh Windows. Sekiranya anda menonton pengurus peranti anda, anda akan melihat penyesuai rangkaian baru muncul yang disebut "USB Ethernet / RNDIS Gadget" yang mana anda tahu anda sudah bersedia untuk menyambung. Dengan andaian anda memasang Bonjour lebih awal, anda boleh menyambung ke Raspberry Pi dengan nama; jika tidak, anda memerlukan sesuatu seperti NMAP untuk mengimbas rangkaian anda.

Buka Putty yang akan ditetapkan ke SSH secara lalai. Di kotak hos, ketik "raspberrypi.local" dan tekan enter. Sekiranya semuanya telah dilakukan dengan betul, anda mungkin akan mendapat pop timbul amaran keselamatan yang memberi amaran tentang kunci SSH dari Raspberry Pi. Tidak mengapa, klik ya untuk meneruskan dan anda akan mendapat permintaan log masuk dari Raspberry Pi.

Sekiranya anda tidak dapat menyambung, tunggu sehingga lampu pada Raspberry Pi berhenti berkelip (hanya akan berwarna hijau pekat) dan cabut. Pastikan anda menggunakan port USB yang paling banyak di tengah, pastikan anda telah memulakan semula Windows sejak memasang Apple Bonjour dan pasangkan kembali USB. Kadang-kadang, perkara tidak berfungsi pada kali pertama.

Log masuk akaun pengguna lalai untuk Raspberry Pi adalah:

pi

Kata laluan adalah:

raspberry

Setelah anda masuk ke Pi anda, perkara pertama yang perlu kita lakukan adalah membina semula peranti USB kita untuk menyokong Ethernet dan Mass Storage dan bukan hanya Ethernet yang kita ada sekarang. Lakukan dengan menaip:

sudo nano / etc / modul

Ini akan membuka fail di editor teks Nano dengan hak pentadbir. Setelah dibuka, tatal ke bahagian bawah fail dan taip atau tampal:

dwc2

(Catatan: jika anda menyalinnya, anda boleh menampalnya ke Putty dengan mengklik kanan pada terminal.) Kemudian, tahan kekunci Control dan tekan X untuk keluar. Ia akan bertanya jika anda pasti mahu menyimpan, pilih ya. Kemudian, ia akan meminta anda mengesahkan nama fail, tekan enter.

Sebelum melangkah lebih jauh, mari kita bincangkan fungsi USB Mass Storage (thumb drive) yang kita siapkan. Ini sangat berguna untuk menyalin fail atau skrip dengan mudah untuk digunakan pada Pi, atau untuk skrip anda di Pi untuk menulis fail seperti log yang dapat diambil dengan mudah dari Windows. Terdapat beberapa peringatan untuk ini. Anda tidak dapat menulis ke partisi dari Raspberry Pi dan Windows pada masa yang sama, jadi anda harus memutuskan di muka mana anda mahu dapat menulisnya. Sekiranya anda membuatnya boleh ditulis di Windows, anda akan mendapat amaran mengenai pemacu yang perlu diperbaiki kadangkala. Ini adalah kegusaran kecil dan sebenarnya tidak memerlukan pembaikan kecuali anda mencabut Raspberry Pi semasa menulis fail, jadi sebenarnya bukan masalah besar.

Dengan semua itu, mari kita buat fail kontena untuk data partition USB Mass Storage kami. Saya menetapkannya kepada 2 gigabait atau 2048 megabait di sini. Anda boleh menempah lebih kurang ruang jika anda mahu. Masukkan:

sudo dd bs = 1M jika = / dev / sifar = / piusb.bin count = 2048

Seterusnya, kami akan memformat bekas itu menjadi partition yang kompatibel dengan fat32 MSDOS. Masukkan:

sudo mkdosfs /piusb.bin -F 32 -I

Sekarang, buat direktori untuk digunakan sebagai titik pemasangan anda untuk partition ini dengan:

sudo mkdir / mnt / usb_share

Dan kita mesti menambah entri ke fstab untuk partition baru dengan:

sudo nano / etc / fstab

Salin ini ke akhir fail fstab:

/piusb.bin / mnt / usb_share pengguna vfat, umask = 000 0 2

Setelah selesai, mari pasang semua partisi baru dan pastikan kita tidak mendapat sebarang kesalahan. Sekiranya anda melakukannya, sila jejak langkah anda di sini dan pastikan anda tidak terlepas apa-apa.

sudo mount -a

OK, hampir selesai menyediakan peranti USB. Sekarang, mari masuk ke "rc.local" dan tambahkan beberapa baris untuk mengaktifkan semula peranti USB kami dan memasang semula partisi ini selepas setiap but dengan:

sudo nano /etc/rc.local

Salin yang berikut SEBELUM baris yang bertuliskan "exit 0" sehingga kekal sebagai baris terakhir fail:

/ bin / sleep 5 / sbin / modprobe g_multi file = / piusb.bin stall = 0 boleh ditanggalkan = 1sudo mount -o ro /piusb.bin / mnt / usb_share

CATATAN: Garis di atas akan membuatnya supaya Windows dapat menulis ke pemacu ibu jari dan Linux hanya dapat membacanya. Sekiranya anda mahu ini menjadi sebaliknya, gunakan ini:

/ bin / sleep 5 / sbin / modprobe g_multi file = / piusb.bin stall = 0 removable = 1 ro = 1sudo mount -o /piusb.bin / mnt / usb_share

Terdapat beberapa perkara yang perlu diperhatikan mengenai perkara yang telah kami tempelkan di sini. Saya tidur 5 saat; anda boleh mengurangkannya menjadi lebih kurang 1 saat jika anda mahu. Kemudian, jika permulaan anda bertambah baik dengan perkhidmatan dan pemacu lain, anda mungkin ingin menambahkannya. Saya biarkan pada pukul 5 untuk selamat.

Baris kedua ialah memulakan Gadget USB Komposit Berbilang Fungsi. Sebentar lagi, kami akan mengeluarkan Gadget "g_ether" penyediaan kami yang sebelumnya kerana yang satu ini merangkumi Ethernet, Serial dan Mass Storage semuanya dalam satu. Baris ketiga menyusun semula partisi fat32 pada Raspberry Pi. Ingat, anda selalu boleh kembali kemudian dan menukar bahagian mana yang dibaca hanya untuk projek yang berbeza atau jika anda berubah fikiran.

Setelah selesai, mari kita kembali ke "cmdline.txt" dan keluarkan "g_ether" dari akhir dengan:

sudo nano /boot/cmdline.txt

Tatal ke hujung baris pertama dan keluarkan "g_ether", kemudian simpan.

Baiklah, luangkan masa untuk menepuk punggung; anda sudah jauh. Sekarang, mari kita reboot Pi Raspberry dan siapkan lagi untuk digunakan di Windows.

rebo sudo

Langkah 4: Penyediaan RPI Bahagian 2

Penyediaan RPI Bahagian 2
Penyediaan RPI Bahagian 2
Penyediaan RPI Bahagian 2
Penyediaan RPI Bahagian 2
Penyediaan RPI Bahagian 2
Penyediaan RPI Bahagian 2
Penyediaan RPI Bahagian 2
Penyediaan RPI Bahagian 2

Terdapat banyak kebiasaan untuk menggunakan fungsi alat USB Multi-Fungsi Komposit pada Raspberry Pi. Saya tidak menjumpai cara untuk mengatasi kebanyakan perkara ini, tetapi itu bukan masalah besar setelah anda membiasakannya.

Yang pertama: ketika Raspberry Pi sedang boot, sambil dipasang sebagai peranti USB OTG, anda akan mendapat amaran di Windows bahawa ia adalah peranti yang tidak diketahui; abaikan saja. Kami menambahkan modul "g_multi" mulai ke "rc.local" untuk menyelesaikan masalah ini tetapi memerlukan beberapa saat untuk itu masuk. Selepas beberapa saat, peranti USB akan dipasang semula dan pemacu ibu jari USB anda akan muncul.

Pertanyaan kedua: Kadang-kadang, semasa pemacu ibu jari muncul, Windows akan mengadu bahawa ada sesuatu yang salah dengannya dan perlu diimbas kesilapan. Sebabnya adalah rumit, tetapi melainkan jika anda telah mencabut Raspberry Pi semasa menulis ke kad SD, tidak ada yang salah dengannya; itu hanya pelik dengan cara Linux memasangnya. Anda boleh memperbaikinya jika anda mahu, atau mengabaikannya.

OK, jadi sekarang anda mempunyai pemacu ibu jari yang dihoskan oleh Raspberry Pi. Sekiranya anda membuatnya dapat ditulis oleh Windows maka sekarang adalah masa yang tepat untuk membuat fail teks di atasnya bernama "test.txt" dengan beberapa teks di dalamnya, Nanti, kami akan membacanya kembali dari Linux.

Pertanyaan ketiga ini hanya perlu anda perbaiki setiap mesin yang anda gunakan, jadi walaupun akan kelihatan menjengkelkan, anda mungkin hanya perlu melakukannya sekali sahaja.

Muncullah "Pengurus Peranti" seperti sebelumnya dan di bawah "peranti lain" anda akan melihat peranti yang mempunyai peringatan di atasnya bernama "RNDIS". Saya tidak pasti mengapa "g_ether" berfungsi dengan baik, tetapi ini tidak; ia adalah penyelesaian yang mudah. Klik kanan padanya dan pilih "Kemas kini pemacu". Kemudian "Semak imbas komputer saya" dan "Biarkan saya pilih". Pilih "Tunjukkan semua peranti" dan beri masa untuk memuat semua pilihan. Setelah dimuat: tatal ke bawah senarai "Pengilang" dan pilih "Microsoft" (bukan "Microsoft Corporation", hanya "Microsoft"). Pada senarai "Model": tatal ke bawah ke "Peranti serasi NDIS jauh" dan pilih, kemudian klik "Seterusnya" di kanan bawah. Anda akan mendapat amaran, cukup klik "Ya" dan tutup dialog setelah selesai memasang.

Sekiranya semuanya berjalan lancar, kini anda akan mempunyai "Peranti serasi NDIS jauh" di bawah "Penyesuai Rangkaian". Kami kini dapat bercakap dengan Raspberry Pi sekali lagi.

Seterusnya, mari pastikan ia dapat menjangkau internet melalui sambungan internet mesin Windows kami. Untuk melakukannya, klik butang "Mula" dan ketik "Status Rangkaian" dan pilih. Setelah itu muncul: tatal ke bawah sedikit dan pilih "Ubah Tetapan Penyesuai". Anda mesti melihat peranti Raspberry Pi NDIS anda di sini dengan nama seperti "Ethernet 5" dan juga penyesuai rangkaian yang anda gunakan untuk menyambungkan Windows ke internet; kemungkinan besar ini akan diberi nama seperti "Wifi". Klik kanan pada yang menghubungkan anda ke internet dan pilih "Properties". Kemudian, klik tab "Sharing" pada tetingkap yang muncul. Sekarang tandakan kotak yang bertuliskan "Benarkan pengguna rangkaian lain untuk menyambung melalui sambungan internet komputer ini" dan pilih nama penyesuai rangkaian peranti Raspberry Pi NDIS yang baru saja kita lihat (sesuatu seperti "Ethernet 5".)

Setelah ini selesai, kita dapat memeriksa Raspberry Pi untuk kesambungan internet dengan menghubungkan semula dengan Putty seperti sebelumnya. Perkara pertama yang saya periksa ketika mencari sambungan internet pada Pi adalah melakukan ping 8.8.8.8 yang merupakan pelayan nama domain Google. Anda boleh melakukannya dengan menaip:

ping 8.8.8.8

Kemungkinan besar anda tidak mempunyai sambungan, dalam hal ini reboot Pi anda dengan:

rebo sudo

Apabila ia dimulakan semula, ia akan membawa penyesuai Ethernet ke belakang dan Windows harus memulakan penyambungan sambungan internet kepadanya secara automatik mulai sekarang. Anda harus tahu ia dimuat dengan menunggu pemacu USB muncul kembali. Sekarang, mari kita berhubung dengan Putty lagi dan menguji semula untuk kesambungan internet:

ping 8.8.8.8

Kali ini, ia mesti berfungsi dengan baik, jadi sekarang mari kita lihat apakah kita dapat melakukan ping www.google.com:

ping

Ok, sempurna. Oleh itu Raspberry Pi kami secara rasmi disambungkan ke internet! Bagus!

Sekiranya anda menghadapi masalah pada ketika ini, anda mungkin juga harus mengeluarkan peranti dari "Device Manager" (klik kanan padanya dan pilih "Uninstall Device" dan mulakan semula Windows). Kemudian mulakan langkah ini sekali lagi. Sebelum melangkah sejauh itu, saya akan membaca semula semuanya dan memastikan anda tidak terlepas apa-apa.

Langkah 5: Penyediaan RPI Bahagian 3

Penyediaan RPI Bahagian 3
Penyediaan RPI Bahagian 3
Penyediaan RPI Bahagian 3
Penyediaan RPI Bahagian 3
Penyediaan RPI Bahagian 3
Penyediaan RPI Bahagian 3

Sekarang kita mempunyai Pi dalam talian, kita boleh mula memasang barang dan mengaturnya. Sebelum memasang apa-apa, kami harus mengemas kini pakej APT kami dengan:

sudo apt-get kemas kini

Seterusnya, mari lakukan sedikit pembersihan rumah sebelum melangkah lebih jauh dengan menjalankan:

sudo raspi-config

Setelah selesai, pilih "Ubah Kata Laluan Pengguna". Kemudian mari kita sesuaikan nama host untuk Raspberry Pi ini untuk menjadi yang lain daripada lalai. Pilih "Pilihan Rangkaian" dan kemudian "Nama Hos". Saya menamakan saya "devpi" tetapi anda boleh memilih apa sahaja yang sesuai dengan anda; ingatlah bahawa kami akan gambar kad SD ini nanti jadi anda mungkin tidak mahu menjadikannya terlalu khusus untuk projek kerana anda akan menggunakan semula persediaan ini nanti. Setelah selesai, kembali dan pilih "Selesai", yang mungkin akan memulakan semula Raspberry Pi anda.

Setelah pemacu ibu jari muncul kembali, mari kita berhubung semula dengan Putty. Perlu diingat bahawa Raspberry Pi anda sekarang dinamakan sesuatu yang berbeza, jadi anda tidak boleh menggunakan "raspberrypi.local" lagi untuk berhubung. Sekarang, anda perlu menggunakan nama host yang baru anda masukkan. Anda juga akan mendapat amaran kunci SSH baru kerana nama hosnya berbeza, yang baik. Log masuk anda akan tetap "pi" tetapi kata laluan anda sekarang juga akan berbeza.

Sekarang, mari pasang perkongsian fail Samba supaya anda dapat mengedit fail di Linux dari dalam Windows. Pertama, kami akan memasang "avahi-daemon":

sudo apt-get install avahi-daemon

Kemudian:

sudo update-rc.d avahi-daemon lalai

Langkah seterusnya nampaknya membenarkan Apple Talk melalui port 548. Sejujurnya, saya tidak pasti mengapa ini diperlukan, tetapi saya tidak dapat berkongsi perkongsian fail Samba tanpa itu, jadi ini dia. Kami akan membuat fail perkhidmatan baru dengan:

sudo nano /etc/avahi/services/afpd.service

Dan tampal sebilangan XML ke dalamnya:

% h _afpovertcp._tcp 548

Kemudian tekan control x untuk menyimpan. Sekarang mulakan semula "avahi-daemon" dan kita semestinya mempunyai persediaan penemuan perkhidmatan zeroconf.

sudo /etc/init.d/avahi-daemon mulakan semula

Akhirnya, mari kita pasang perkhidmatan perkongsian fail Samba. Apabila anda mendapat skrin biru yang meminta untuk mengaktifkan sokongan WINS, saya selalu mengatakan tidak.

sudo apt-get install samba samba-common-bin

Mari ubah kata laluan perkongsian fail Samba lalai:

sudo smbpasswd -a pi

Setelah selesai, kita perlu mengubah konfigurasi Samba lalai dengan:

sudo nano /etc/samba/smb.conf

Terdapat banyak yang boleh anda konfigurasikan di sini, tetapi saya hanya jatuh ke bahagian bawah fail dan tampal tetapan perkongsian lalai saya:

kumpulan kerja = KUMPULAN KERJA

menang sokongan = ya [sumber] komen = jalan HOME = / rumah / pi / boleh dilayari = Ya boleh ditulis = Ya hanya tetamu = tidak membuat topeng = 0777 topeng direktori = 0777 awam = ya hanya baca = tidak ada pengguna kekuatan = kumpulan kekuatan akar = akar

Ini akan berkongsi "/ rumah / pi" dengan akses membaca / menulis sepenuhnya. Jangan ragu untuk menyesuaikannya sekarang, tetapi saya menggunakannya untuk mengedit skrip dari Windows, jadi saya ingin membiarkannya terbuka lebar. Tekan Control + X untuk menyimpan dan menghidupkan semula Raspberry Pi untuk memasukkan semua itu ke gear:

rebo sudo

Langkah 6: Persediaan RPI Bahagian 4

Penyediaan RPI Bahagian 4
Penyediaan RPI Bahagian 4
Penyediaan RPI Bahagian 4
Penyediaan RPI Bahagian 4

Seperti biasa, setelah pemacu ibu jari USB muncul kembali di Windows, kami sudah bersedia untuk meneruskannya. Kali ini, mari kita cuba mengakses sistem fail Linux melalui perkongsian Samba baru kami. Di Windows, anda boleh melakukannya dengan membuka File Explorer atau penyemak imbas fail mana pun dan pergi ke jalan "\ YOUR_HOST_NAME" (ganti dengan nama host anda yang sebenarnya.) Ini akan meminta anda kelayakan, yang merupakan pengguna Pi lalai khas anda "dan apa sahaja kata laluan baru anda. Pastikan anda memaklumkannya untuk mengingati kelayakan anda sehingga anda tidak perlu terus memasukkan maklumat ini.

Sekiranya semuanya berfungsi dengan betul, anda akan melihat beberapa folder bersama. Kedua-duanya menunjukkan direktori "home / pi" yang sama. Buka salah satu daripadanya dan buat fail teks lain bernama "test.txt" seperti yang kami lakukan pada pemacu ibu jari USB sebelumnya.

Sekarang kita mempunyai kedua-dua fail ujian, mari kita membacanya dari Raspberry Pi. Sambungkan semula ke SSH dan ketik yang berikut untuk melihat apa yang ada di direktori utama pengguna anda:

ls

Anda akan melihat fail teks ujian yang baru kami buat. Anda boleh mengesahkannya dengan menyenaraikan kandungannya dengan arahan kucing:

teks kucing.txt

Sekiranya kami menyenaraikan kandungan "/ mnt / usb_share", kami dapat melihat fail teks yang kami buat pada pemacu USB di Windows juga:

ls / mnt / usb_share

Dan jika kita mengalaminya, kita dapat melihat isinya:

kucing /mnt/usb_share/test.txt

Hebat! Anda sudah selesai menyiapkan Raspberry Pi!

Langkah 7: Imej Cakera Sandaran

Imej Cakera Sandaran
Imej Cakera Sandaran
Imej Cakera Sandaran
Imej Cakera Sandaran

Baiklah, anda sudah selesai menyediakan asas untuk projek baru! Bagus! Ini sudah menjadi perjalanan, tetapi sebelum kita terlalu liar dengan penyediaan ini, kita perlu menyandarkannya sehingga kita dapat memulihkan kembali ke titik ini dengan mudah atau menyalin persediaan ini untuk projek baru di masa depan. Untuk melakukannya, mari matikan Raspberry Pi dan masukkan kad SD kembali ke mesin Windows:

sudo shutdown -h sekarang

Setelah kad SD muncul di Windows, jalankan Win32 Disk Imager. Oleh itu, kami akan memasukkan jalan dan nama fail untuk imej cakera sandaran kami. Pastikan anda memberikan lanjutan fail ".img".

Kemudian, pastikan anda memilih pemacu yang betul. Ini harus menjadi pemacu but dari kad SD anda.

Kemudian, klik "Baca hanya bahagian yang diperuntukkan" untuk mempercepat proses ini. Akhirnya, klik "Baca" dan biarkan perkara itu dilakukan.

Setelah selesai, kita dapat melihat bahawa fail itu dibuat fail imej cakera yang hampir sama dengan ukuran keseluruhan kad SD! Kita boleh menjadikan JAUH ini lebih kecil dengan memampatkannya kerana kebanyakan kandungan fail itu kosong. Saya menggunakan Winrar, tetapi anda boleh menggunakan apa sahaja yang anda suka, pastikan anda memilih tahap pemampatan yang tinggi. Kini anda dapat melihat arkib gambar JAUH lebih kecil.

Oleh itu, sekarang anda mempunyai Raspberry Pi yang disambungkan ke internet dan mesin Windows anda melalui USB. Tidak memerlukan perkakasan lain. Anda boleh menyambungkannya melalui SSH, menulis kod dari editor kegemaran anda di Windows, menyimpan fail terus ke sistem fail Linux atau meneruskannya melalui pemacu ibu jari USB di Windows. Ini adalah kemudahan yang sebenarnya untuk menyebarkan fail dari komputer lain yang tidak dapat anda perbaiki rangkaiannya. Anda juga boleh menulis skrip yang akan melihat fail baru dan menjalankannya sebaik sahaja ia muncul di thumb drive!

Saya gembira anda berjaya melalui keseluruhan tutorial ini! Saya harap semuanya berfungsi dengan baik pada percubaan pertama dan ini menjimatkan banyak masa. Sekiranya anda mempunyai masalah, saya akan melakukan yang terbaik untuk membantu dalam komen, dan jika anda mempunyai perubahan yang anda buat pada persediaan saya, saya ingin mendengar pendapat dan cadangan anda.

Langkah 8: Petua Bonus

Memulihkan ke cakera yang lebih besar

Sekiranya anda mengembalikan gambar ini ke kad SD baru yang lebih besar daripada imej cakera, anda perlu mengembangkan sistem fail Linux untuk mengisi kad baru. Ini dapat dilakukan dengan menjalankan "raspi-config":

sudo raspi-config

Kemudian pilih "Pilihan Lanjutan". Kemudian, "Luaskan Sistem Filesy". Setelah ini selesai, sistem Linux anda akan menggunakan keseluruhan kad SD, walaupun anda memulakan dengan imej cakera yang jauh lebih kecil.

Melihat fail bertulis baru pada thumb drive dari Windows di Linux

Anda perlu melepaskan dan memasang semula pemacu fat32 ini di Linux untuk memaparkan fail baru. Ini sangat remeh untuk dilakukan dan boleh dilakukan dengan:

sudo umount / mnt / usb_share

Kemudian:

sudo mount -o ro /piusb.bin / mnt / usb_share

Dan sekarang anda akan melihat fail baru anda di Linux:

ls / mnt / usb_share

Menonton skrip python baru pada thumb drive dan menjalankannya secara automatik

Skrip shell dapat dibuat untuk melihat fail baru secara automatik dan melakukan sesuatu dengannya ketika ia muncul. Rasanya seperti operasi berat untuk dijalankan secara berterusan jadi saya cuba untuk tidak menjalankannya terlalu cepat, tetapi Raspberry Pi nampaknya tidak terlalu keberatan.

Pertama, buat skrip shell:

nano refreshPythonScript.sh

Tampal dalam skrip berikut dan edit mengikut citarasa:

#! / bin / sh

remoteFile = "/ mnt / usb_share / Main.py" tempFile = "/ home / pi / tempMain.py" localFile = "/ home / pi / Main.py" # pilih fail tempatan dan gantikannya dengan fail kosong rm $ localFile sentuh $ localFile sambil benar lakukan # unmount dan remount usb_share untuk memuat semula fail di dalamnya sudo umount / mnt / usb_share sudo mount -o ro /piusb.bin / mnt / usb_share # copy the Main.py dari bahagian usb untuk membandingkan sudo / cp -r $ remoteFile $ tempFile jika cmp -s "$ tempFile" "$ localFile"; kemudian gema "mereka sepadan" gema lain "mereka berbeza" # bunuh skrip python jika sudah menjalankan sudo killall python3 # salin fail temp ke atas fail tempatan sudo / cp -r $ tempFile $ localFile # jalankan fail tempatan sudo python3 $ localFile fi # tunggu sebentar sebelum memeriksa lagi tidur 10 selesai

Simpan dengan Control + X dan ubah izin pada skrip sehingga dapat dijalankan:

chmod + x refreshPythonScript.sh

Dan sekarang anda boleh menjalankannya bila-bila masa dengan menaip:

./refreshPythonScript.sh

Ini tentu dapat dilakukan secara automatik ketika Raspberry Pi bermula, yang mengubahnya menjadi peranti Python kecil yang menarik!

Disyorkan: