Isi kandungan:

Bermula dengan BeagleBone Black: 11 Langkah
Bermula dengan BeagleBone Black: 11 Langkah

Video: Bermula dengan BeagleBone Black: 11 Langkah

Video: Bermula dengan BeagleBone Black: 11 Langkah
Video: Beaglebone Black LESSON 1: Understanding Beaglebone Black Pinout 2024, Julai
Anonim
Bermula dengan BeagleBone Black
Bermula dengan BeagleBone Black

Setelah menggunakan Arduino sebentar, saya memutuskan untuk mencuba Beaglebone Black. Melihat kekurangan kandungan tentang Instructables, dan mengalami kesukaran untuk memulakannya sendiri, saya ingin menolong orang lain untuk bersiap sedia dengan BeagleBone Black.

Langkah 1: Apa itu BeagleBone Black?

Apa itu BeagleBone Black?
Apa itu BeagleBone Black?

BBB adalah komputer papan tunggal yang menjalankan Linux tertanam. Memiliki eMMC 4GB onboard yang berisi OS Linux, serta slot microSD untuk menjalankan OS yang lain, atau membakarnya ke eMMC. Ia mempunyai RAM 512MB, dan banyak pin I / O, termasuk penukar analog-ke-digital (ADC) dan pin-lebar-modulasi-lebar (PWM) pin. Ia juga mempunyai output HDMI, palam USB (untuk kamera, papan kekunci / tetikus, dll.) Dan USB lain untuk sambungan ke komputer, ethernet, LED on-board, dan jack input 5V.

Instructable ini akan merangkumi semua yang perlu anda ketahui untuk memulakan BBB anda, termasuk SSH dari komputer anda, menyambung ke internet dari BBB anda melalui komputer yang disambungkan ke internet, dan mula menggunakan OS Linux onboard.

Langkah 2: Apa yang Anda Perlu

Untuk memulakan, anda memerlukan:

BeagleBone Black (mendapat milik saya dari Digikey, tetapi anda boleh mendapatkannya di tempat lain)

Kabel USB (harus disertakan dengan BBB)

microSD (4GB atau lebih)

Komputer Windows

Emulator terminal PuTTY

Anda mungkin juga memerlukan USB atau CD live Linux

Langkah 3: Dapatkan SIKAP

Dapatkan SIKAP
Dapatkan SIKAP

Anda memerlukan PuTTY untuk SSH ke BBB anda, atau menyambung melalui port COM. Muat turun di sini, tetapi pastikan ia hanya PUTIH, tidak ada yang istimewa. Anda boleh memilih pemasang, atau hanya fail.exe. Letakkan jalan pintas di tempat yang boleh diakses di komputer anda, kerana kami akan banyak menggunakannya.

Langkah 4: Sambungkan ke Komputer

Sambungkan ke Komputer
Sambungkan ke Komputer
Sambungkan ke Komputer
Sambungkan ke Komputer
Sambungkan ke Komputer
Sambungkan ke Komputer

Nyalakan semula komputer windows anda untuk membolehkan pemasangan driver yang tidak ditandatangani. Di WIndows 10 dan 8.1, anda dapat menahan shift ketika menekan butang Restart di menu kuasa, kemudian klik pilihan lanjutan di menu but semula. Di Windows 7, anda perlu memasukkan Menu Boot Lanjutan dan pilih Lumpuhkan Pengesahan Tandatangan Pemandu atau sesuatu seperti itu. Mulakan semula dan apabila skrin percikan muncul, tekan F8, F12, atau Padam, yang mana sahaja untuk komputer anda. Saya tidak dapat merangkumi semua komputer, tetapi mestilah agak lurus ke depan.

Seterusnya, sambungkan USB ke BBB anda, kemudian ke komputer anda. Tunggu sehingga BBB muncul sebagai pemacu yang boleh ditanggalkan atau lonceng peranti yang boleh ditanggalkan padam. Buka File Explorer dan arahkan ke BeagleBone Bermula. Ia mungkin muncul juga. Klik dua kali pada START.htm untuk membuka laman web yang disimpan ke BBB anda. Tatal ke Langkah 2, dan muat turun pemacu yang sesuai, mungkin Windows (64-bit), dan buka failnya. Klik ya pada pop timbul Pentadbir. Pemasang ini akan membolehkan anda menyambung ke BBB anda sebagai rangkaian tempatan, yang diperlukan untuk mengakses laman web yang dihoskan di dalamnya, dan SSHing terus ke sana dari komputer anda. Pemasang ini tidak ditandatangani, tetapi harus berfungsi kerana kami melumpuhkan pengesahan pemandu.

Selepas pemacu dipasang, rangkaian tempatan baru akan muncul dan disambungkan secara automatik. Untuk menguji ini, kembali ke penyemak imbas web anda dengan START.htm, tatal ke Langkah 3, dan lancarkan 192.168.7.2. Gunakan Chrome atau Firefox, kerana Internet Explorer tidak akan berfungsi. Anda mesti melihat tanda semak hijau besar. Sekiranya ada, Tahniah! Anda berjaya menyiapkan rangkaian tempatan dan kini boleh menyambung ke BBB anda!

Langkah 5: SSH

SSH
SSH
SSH
SSH
SSH
SSH

Secure-Shell, atau SSH, adalah teknik sambungan yang digunakan untuk berfungsi pada pelayan yang disambungkan ke rangkaian dari mana saja. Untuk tujuan kami, anda akan menghantar SSH ke BBB anda apabila ia disambungkan ke komputer anda, tetapi anda juga dapat menyambung ke jarak jauh, selagi BBB dan komputer anda berada di rangkaian yang sama (mungkin untuk menyambung jauh, tetapi sukar untuk disiapkan dan mungkin tidak selamat jika dilakukan dengan salah.

Dengan BBB anda dipasang ke komputer anda, buka PuTTY. Anda harus melihat gambar yang tepat seperti di atas. Di panel utama, kita boleh memilih antara SSH, Serial, dan lain-lain. Kami akan menggunakan SSH dan Serial. Dengan SSH yang dipilih, taipkan alamat ip BBB anda. Dalam kes kami, itu adalah 192.168.7.2, kerana menganggapnya disambungkan ke rangkaian yang dihoskan oleh komputer kami. Teruskan dan simpan sambungan di panel Saved Sessions, namakan apa sahaja yang anda suka. Saya menamakannya BBB SSH Local. Tekan Simpan, kemudian Buka. Tetingkap akan muncul, dan amaran keselamatan akan muncul. Jangan risau !. Ini hanya kerana pertama kali menyambung ke BBB anda. Klik Ya, dan log masuk akan muncul. Sekiranya tidak, periksa semula alamat ip, dan pastikan pemacu dipasang dengan betul. Untuk log masuk, masukkan "root" (tanpa tanda petik), dan tekan Enter. Belum ada kata laluan yang disediakan, tetapi kami akan melakukannya kemudian. Sekiranya anda melihat beberapa teks dengan maklumat mengenai Beaglebone, maka anda berjaya SSHed ke BBB anda!

Langkah 6: Bersiri

Bersiri
Bersiri
Bersiri
Bersiri

Mungkin anda mungkin mahu menyambung ke BBB anda melalui port Serial. Prosesnya hampir sama, anda hanya perlu memilih pilihan Serial di PuTTY. Masukkan port COM BBB anda (temukan di Device Manager di Windows), masukkan 115200 sebagai Baud Rate, dan klik Open. Masukkan "root" untuk pengguna. Tidak ada kata laluan kecuali anda menetapkannya. Kombinasi pengguna / kata laluan adalah sama untuk SSH dan Serial, anda tidak perlu mengatur pengguna yang terpisah, mereka berfungsi di kedua teknik.

Langkah 7: Langkah Pertama dalam Linux

Langkah Pertama dalam Linux
Langkah Pertama dalam Linux

Kecuali anda mempunyai pengalaman sebelumnya dengan Linux dan terminal, anda boleh melihat banyak teks dan butang, menu, atau grafik lain. Jangan risau! Anda akan terbiasa dengannya, dan anda akan belajar bagaimana berfikir melalui terminal. Saya tidak akan mengikuti semua arahan, tetapi berikut adalah beberapa asas yang akan anda gunakan untuk memulakan:

passwd - Digunakan untuk menetapkan kata laluan baru untuk pengguna yang log masuk. Sangat disyorkan sebagai arahan pertama untuk mengelakkan masalah keselamatan.

pwd - Direktori Kerja Cetak. Digunakan untuk mencetak jalur direktori (folder) tempat anda berada

ls - Digunakan untuk menyenaraikan kandungan direktori yang berfungsi (folder)

cd - Direktori perubahan. Gunakan seperti "file cd" jika direktori "file" ada di direktori yang berfungsi, atau "cd / root / files". Gunakan hanya "cd" untuk kembali ke direktori utama anda (sekarang / root), dan "cd.." untuk naik ke tahap.

lagi - Digunakan untuk memuncak pada fail tanpa membukanya. Gunakan "more myFile" untuk memuncak isi fail "myFile."

ifconfig - Mencetak maklumat mengenai kesambungan internet.

Perintah ini akan membantu anda meneroka terminal dan semua direktori dan fail yang menjalankan OS Linux. Jangan taipkan watak secara rawak, kerana anda tidak pernah tahu bila anda mungkin akan merosakkan sesuatu. Anda log masuk sebagai pengguna root, setaraf dengan Pentadbir di Windows, tetapi ia tidak meminta anda mengesahkan perubahan. Ia hanya berlaku untuk mereka. Terdapat banyak sumber dalam talian dan dalam buku (yang membaca lagi) yang dapat membantu anda menavigasi terminal. Saya tidak dapat menyenaraikan setiap arahan dan cara menggunakannya (kita akan berada di sini sebentar), jadi jika anda perlu melakukan sesuatu, cari dalam talian untuk mencari perintah.

Langkah 8: Menyambung ke Internet di BBB Anda

Menyambung ke Internet di BBB Anda
Menyambung ke Internet di BBB Anda
Menyambung ke Internet di BBB Anda
Menyambung ke Internet di BBB Anda
Menyambung ke Internet di BBB Anda
Menyambung ke Internet di BBB Anda
Menyambung ke Internet di BBB Anda
Menyambung ke Internet di BBB Anda

Sekiranya anda memasukkan arahan:

ping 192.168.7.1

anda harus mendapat hasil, dengan BBB anda melakukan ping komputer anda (yang merupakan pintu masuk di rangkaian tempatan kecil BBB). Tetapi jika anda melakukan sesuatu seperti:

ping 8.8.8.8

ping pelayan DNS Google, anda akan mendapat ralat, seperti tiada sambungan rangkaian. Ini kerana komputer anda tidak melalui sambungan internet ke BBB. Kita perlu memberitahu komputer kita untuk melakukan itu. Jadi, di Windows, pergi ke Pusat Rangkaian dan Perkongsian. Di panel kiri, klik Ubah Tetapan Penyesuai. Anda harus melihat sambungan internet anda, biasanya Wi-Fi, lan, atau Ethernet. Anda juga harus melihat BBB anda, bagi saya ia adalah Ethernet 3, Linux Usb Ethernet. Kita perlu membenarkan lalu lintas dari BBB dihantar melalui sambungan komputer kita. Untuk melakukan ini, klik kanan pada penyesuai internet yang mempunyai sambungan, bagi saya ia adalah penyesuai Wi-Fi, dan klik Properties. Anda mungkin memerlukan hak Pentadbir. Pergi ke tab Sharing, dan tandakan kotak izinkan perkongsian rangkaian. Di menu lungsur turun, pilih sambungan BBB anda, untuk saya Ethernet 3. Klik Ok. Seterusnya, kita harus mengubah beberapa tetapan sambungan BBB. Klik kanan sambungan BBB anda, dan klik Properties. Klik dua kali Internet Protocol Version 4 (TCP / IPv4), dan tandai kotak untuk mendapatkan alamat IP dan pelayan DNS secara automatik. Klik Ok, kemudian Ok.

Sekiranya anda disambungkan ke BBB anda melalui SSH, maka tingkap PuTTY mungkin salah kerana perubahan rangkaian. Cukup tutupnya, kemudian buka semula sambungan SSH yang lain. Kami belum dapat mengakses internet, kerana masih ada beberapa perubahan yang diperlukan di BBB. Log masuk ke pengguna root seperti sebelumnya, dan masukkan arahan berikut:

/ sbin / laluan tambah gw lalai 192.168.7.1

Ini mengarahkan lalu lintas internet BBB melalui rangkaian USB dan bukannya port Ethernet. Anda kini boleh melakukan ping 8.8.8.8, pelayan DNS Google. Tetapi jika anda mencuba

ping google.com

ia mungkin salah. Sekiranya ada, masukkan perkara berikut:

echo "nameserver 8.8.8.8" >> /etc/resolv.conf

untuk menambahkan pelayan DNS Google ke senarai pelayan nama di BBB. Anda kini boleh melakukan ping di google.com. Sekiranya tidak, masukkan:

nano / etc / network / antaramuka

dan tambahkan "dns-nameservers 8.8.8.8" ke akhir fail, pastikan tidak ada tab sebelum di baris yang sama.

Sekiranya anda bimbang, anda masih dapat memasukkan BBB anda ke port Ethernet, kerana perubahan yang kami buat hanya bagus hingga reboot berikutnya. Anda harus mengikuti langkah ini sekali lagi semasa anda menghidupkan semula atau mematikan dan mencabut dari komputer anda.

Atas sebab-sebab tertentu, saya menghadapi masalah dengan rangkaian yang tidak berfungsi semasa saya menyambungkan semula BBB ke komputer saya di kemudian hari. Saya hanya mematikan dan menghidupkan semula perkongsian di komputer saya dan menetapkan semula tetapan IPv4 untuk sambungan BBB saya. Sehingga saya menemui jalan penyelesaian, jika ini berlaku, buat semula langkah ini.

Langkah 9: Bukan Akhir

JIKA anda berjaya sejauh ini, tahniah! Anda sedang dalam proses membuat projek hebat dengan BBB. Dari sini, terdapat beberapa jalan yang perlu diambil:

  1. Fokus pada pengaturcaraan Linux dengan C ++, Python, atau banyak bahasa lain yang disokong oleh BBB
  2. Terokai GPIO (input / output tujuan umum, tajuk hitam besar di sisi BBB) dan bersambung dengan komponen luaran
  3. Bekerja dengan hosting dan rangkaian laman web untuk membuat pelayan web atau fail
  4. Apa-apa lagi yang anda boleh fikirkan!

Lakukan dengan banyak petunjuk yang boleh anda jalani, saya tidak akan meneruskannya terlalu banyak, tetapi anda boleh menggunakan C / C ++, bahasa berorientasikan objek yang fleksibel, atau Python, bagus untuk pemula, atau Bonescript, Javascript BBB, juga lebih banyak objek -berorientasi. Terdapat begitu banyak kemungkinan, dan asas pengguna BBB semakin bertambah. Sekiranya anda mempunyai idea, lihat dalam talian, atau buku. Meneroka Beaglebone oleh Derek Molloy adalah sumber yang baik untuk mempelajari lebih lanjut mengenai BBB, dan pengaturcaraan dengan C ++. Terdapat buku lain, lihat di sini, di halaman permulaan BeagleBoard. Tatal ke bawah untuk buku.

Selebihnya Instructable ini akan menyelesaikan masalah jika dan ketika anda menghadapi masalah. Saya berharap dapat menambahkannya lebih awal, tetapi saya akan memulakannya sekarang. Saya ada masalah, sila beri komen, dan saya akan berusaha sebisa mungkin.

Langkah 10: Mengemaskan semula EMMC Onboard

Sekiranya anda memecahkan sesuatu dalam sistem fail BBB, anda mungkin perlu menukar semula eMMC onboard, memori yang memegang OS. Agak sukar, dan saya menghadapi masalah pada kali pertama. Sekiranya anda mempunyai tingkap, sukar untuk mengubah suai kad sd, jadi anda mungkin memerlukan CD USB Linux secara langsung.

Pertama, muat turun gambar baru dari sini. Muat turun entri pertama, di bawah Imej Debian yang Disyorkan, Jessie untuk BeagleBone. Bergantung pada sambungan anda, muat turun mungkin memerlukan sedikit masa; ia agak besar. Sementara itu, muat turun 7-zip dari sini, pilih versi yang sesuai dari senarai. Pasang, kerana anda memerlukannya untuk membuka zip gambar Debian. Apabila gambar selesai dimuat turun, buka dengan 7-zip (ia akan menjadi fail.xz), dan ekstrak di tempat yang anda akan dapati. Seterusnya muat turun SDFormatter di sini dan pasang, dan Win32DiskImager dari sini, dan pasang (bukankah anda hanya menyukai semua alat kecil ini?). Masukkan kad sd anda ke dalam komputer anda dan buka SDFormatter. Format kad sd anda, pastikan ia sebenarnya kad sd anda di kotak lungsur. Setelah selesai, buka Win32DiskImager, klik butang cari di sebelah kanan, dan cari fail yang diekstrak. Pilih fail, pilih kad sd anda di kotak lungsur lain, dan klik tulis. Ini akan memakan masa, jadi cari makanan ringan, tidur siang, dan menonton rancangan TV kegemaran anda.

Setelah selesai, anda perlu mematikan komputer dan boot ke USB atau CD Linux secara langsung (tutorial lain dalam talian menerangkan bagaimana melakukannya). Apabila Linux dimuat, cari kad sd anda, dan buka /boot/uEnv.txt, dan cari baris yang mengatakan:

## aktifkan BBB: eMMC Flasher: # cmdline = init = / opt / skrip / alat / eMMC / init-eMMC-flasher-v3.sh

dan menukarnya kepada:

## aktifkan BBB: eMMC Flasher: cmdline = init = / opt / skrip / alat / eMMC / init-eMMC-flasher-v3.sh

Simpan, dan kemudian keluarkan kad sd. Pasangkannya ke slot kad BBB sd anda, dan hidupkan, tahan butang Boot sehingga anda melihat LED menyala. LED harus mula berkedip berulang-alik. Sekiranya ya, BBB akan memancarkan gambar baru ke eMMC onboard. Sekarang tunggu. Cari makanan ringan lain dan selesaikan menonton rancangan anda. Kembalilah apabila lampu gelap, dan keluarkan kad sd. Tandakan kad sd dengan cara tertentu untuk mengingatkan anda bahawa ia adalah alat pemerah pita, atau edit untuk kembali ke asal. Kerana anda juga boleh memasukkan kad sd tanpa memusingkan, anda tidak mahu menukar BBB anda secara tidak sengaja.

Cara lain untuk mengedit garis flasher int /boot/uEnv.txt adalah melakukan boot ke kad sd, menahan butang Boot semasa menghidupkan, dan mengedit fail terus dari BBB. Saya percaya ia berada pada partisi cakera yang boleh ditanggalkan semasa anda memasangkannya ke komputer anda. Saya belum melakukan ini, tetapi ia mesti berfungsi, dan anda tidak perlu boot ke Linux. Sekiranya seseorang melakukan ini dan ia berjaya, beritahu saya dan saya akan meletakkannya di sini sebagai pilihan yang disyorkan.

Langkah 11: Langkah Seterusnya

Sekiranya anda mempunyai sebarang pertanyaan, sila beri komen. Sekiranya anda mempunyai masalah, saya boleh cuba membantu. Saya mahu menghantar lebih banyak projek menggunakan BBB, tetapi saya juga sedikit pemula. Semoga ini dapat membantu anda memulakan, dan saya tidak sabar sehingga lebih banyak projek BBB disiarkan di Instructables.

Disyorkan: