Talaan ng mga Nilalaman:

Pagsisimula Sa BeagleBone Itim: 11 Mga Hakbang
Pagsisimula Sa BeagleBone Itim: 11 Mga Hakbang

Video: Pagsisimula Sa BeagleBone Itim: 11 Mga Hakbang

Video: Pagsisimula Sa BeagleBone Itim: 11 Mga Hakbang
Video: Web Programming - Computer Science for Business Leaders 2016 2024, Hulyo
Anonim
Pagsisimula Sa BeagleBone Itim
Pagsisimula Sa BeagleBone Itim

Matapos magamit nang ilang sandali ang Arduino, nagpasya akong subukan ang Beaglebone Black. Nakikita ang kakulangan ng nilalaman sa Mga Instructable, at pagkakaroon ng kahirapan sa pagsisimula ng aking sarili, nais kong tulungan ang ibang mga tao na mai-set up sa BeagleBone Black.

Hakbang 1: Ano ang Itim na BeagleBone?

Ano ang BeagleBone Black?
Ano ang BeagleBone Black?

Ang BBB ay isang computer na solong board na nagpapatakbo ng naka-embed na Linux. Mayroon itong 4GB onboard eMMC na naglalaman ng Linux OS, pati na rin isang slot ng microSD upang magpatakbo ng ibang OS, o sunugin ito sa eMMC. Mayroon itong 512MB ng RAM, at maraming buong I / O na mga pin, kabilang ang mga analog-to-digital converter (ADC) at mga pulse-width-modulation (PWM) na mga pin. Mayroon din itong output na HDMI, isang USB plug (para sa isang camera, keyboard / mouse, atbp.) At isa pang USB para sa koneksyon sa isang computer, ethernet, on-board LEDs, at isang 5V input jack.

Sakupin ng Instructable na ito ang lahat ng kailangan mong malaman upang makapagsimula sa iyong BBB, kabilang ang SSHing dito mula sa iyong computer, kumonekta sa internet mula sa iyong BBB sa pamamagitan ng iyong computer na konektado sa internet, at magsimula gamit ang onboard Linux OS.

Hakbang 2: Ano ang Kailangan Mo

Upang makapagsimula, kakailanganin mo ang:

BeagleBone Black (nakuha ang minahan mula sa Digikey, ngunit maaari mo itong makuha sa ibang lugar)

USB cable (dapat kasama ang BBB)

microSD (4GB o higit pa)

Windows computer

PuTTY terminal emulator

Maaaring kailanganin mo rin ang isang live na Linux o CD ng Linux

Hakbang 3: Kumuha ng PuTTY

Kumuha ng PuTTY
Kumuha ng PuTTY

Kakailanganin mo ang PuTTY sa SSH sa iyong BBB, o kumonekta sa pamamagitan ng isang COM port. I-download ito dito, ngunit tiyakin na ito ay PuTTY lamang, walang labis na espesyal. Maaari mong piliin ang installer, o isang file na.exe lamang. Maglagay ng isang shortcut sa isang lugar na maa-access sa iyong computer, dahil marami kaming gagamitin.

Hakbang 4: Kumonekta sa Computer

Kumonekta sa Computer
Kumonekta sa Computer
Kumonekta sa Computer
Kumonekta sa Computer
Kumonekta sa Computer
Kumonekta sa Computer

I-reboot ang iyong windows computer upang payagan ang pag-install ng hindi naka-sign na driver. Sa WIndows 10 at 8.1, maaari mong i-hold ang shift kapag pinindot ang pindutang I-restart sa menu ng kuryente, pagkatapos ay i-click ang mga advanced na pagpipilian sa reboot menu. Sa Windows 7, kailangan mong ipasok ang Advanced Boot Menu at piliin ang Huwag paganahin ang Pag-verify ng Lagda ng Driver o isang bagay na tulad nito. I-restart at kapag lumitaw ang splash screen, pindutin ang F8, F12, o Tanggalin, alinman ito para sa iyong computer. Hindi ko masasaklaw ang lahat ng mga computer, ngunit dapat itong medyo tuwid.

Susunod, ikonekta ang USB sa iyong BBB, pagkatapos sa iyong computer. Maghintay hanggang sa magpakita ang BBB bilang isang naaalis na drive o ang naaalis na tunog ng aparato ay napapatay. Buksan ang File Explorer at mag-navigate sa BeagleBone Pagsisimula. Maaari itong agad na mag-pop up. Mag-double click sa Start.htm upang buksan ang isang web page na nai-save sa iyong BBB. Mag-scroll sa Hakbang 2, at i-download ang mga naaangkop na driver, marahil Windows (64-bit), at buksan ang file. Mag-click sa oo sa popup ng Admin. Papayagan ka ng installer na ito na kumonekta sa iyong BBB bilang isang lokal na network, kinakailangan para sa pag-access sa webpage na naka-host dito, at direktang SSHing dito mula sa iyong computer. Ang installer na ito ay hindi naka-sign, ngunit dapat gumana dahil hindi namin pinagana ang pag-verify ng driver.

Matapos ang pag-install ng mga driver, dapat ipakita ang isang bagong lokal na network at awtomatikong kumonekta. Upang subukan ito, bumalik sa iyong web browser gamit ang Start.htm, mag-scroll sa Hakbang 3, at ilunsad ang 192.168.7.2. Gumamit ng Chrome o Firefox, dahil hindi gagana ang Internet Explorer. Dapat mong makita ang isang malaking berdeng marka ng tseke. Kung gayon, Binabati kita! Matagumpay mong na-set up ang lokal na network at maaari na ngayong kumonekta sa iyong BBB!

Hakbang 5: SSH

SSH
SSH
SSH
SSH
SSH
SSH

Ang Secure-Shell, o SSH, ay isang diskarte sa koneksyon na ginagamit upang gumana sa mga konektadong server ng server mula saanman. Para sa aming mga layunin, mag-SSH ka sa iyong BBB kapag nakakonekta ito sa iyong computer, ngunit maaari mo ring kumonekta dito mula sa malayo, hangga't ang BBB at ang iyong computer ay nasa parehong network (posible na tunay na malayuang kumonekta, ngunit ay nakakalito upang i-set up at maaaring maging walang katiyakan kung mali ang nagawa.

Gamit ang iyong BBB na naka-plug sa iyong computer, buksan ang PuTTY. Dapat mong makita ang eksaktong imahe tulad ng nasa itaas. Sa pangunahing pane, maaari kaming pumili sa pagitan ng SSH, Serial, at iba pa. Gagamitin namin ang SSH at Serial. Sa napili ng SSH, i-type ang ip address ng iyong BBB. Sa aming kaso, ito ay 192.168.7.2, dahil sa palagay nito konektado ito sa isang network na nai-host ng aming computer. Sige at i-save ang koneksyon sa pane ng Nai-save na Mga Session, pinangalanan ito kung ano ang gusto mo. Pinangalanan ko itong BBB SSH Local. Pindutin ang I-save, pagkatapos ay Buksan. Dapat mag-popup ang isang window, at lilitaw ang isang babala sa seguridad. Huwag kang magalala !. Dahil lamang ito sa kauna-unahang pagkakataon na kumokonekta sa iyong BBB. Mag-click sa Oo, at dapat lumitaw ang isang pag-login. Kung hindi, i-double check ang ip address, at tiyaking na-install nang tama ang mga driver. Upang mag-login, ipasok ang "root" (walang mga quote), at pindutin ang Enter. Wala pang naka-set up na password, ngunit gagawin namin iyon sa paglaon. Kung nakakita ka ng ilang teksto na may impormasyon tungkol sa Beaglebone, kung gayon matagumpay kang nakapag-SSHed sa iyong BBB!

Hakbang 6: Serial

Serial
Serial
Serial
Serial

Marahil ay maaaring gusto mong kumonekta sa iyong BBB sa pamamagitan ng isang Serial port. Ang proseso ay halos pareho, kailangan mo lamang piliin ang Serial na pagpipilian sa PuTTY. Ipasok ang COM port ng iyong BBB (hanapin ito sa Device Manager sa Windows), ipasok ang 115200 bilang Baud Rate, at i-click ang Buksan. Ipasok ang "root" para sa gumagamit. Walang password maliban kung nag-set up ka ng isa. Ang mga kumbinasyon ng gumagamit / password ay pareho para sa SSH at Serial, hindi mo kailangang mag-set up ng magkakahiwalay na mga gumagamit, gumagana ang mga ito sa parehong pamamaraan.

Hakbang 7: Mga Unang Hakbang sa Linux

Mga Unang Hakbang sa Linux
Mga Unang Hakbang sa Linux

Maliban kung mayroon kang dating karanasan sa Linux at sa terminal nito, maaaring napakahusay na makita ang tone-toneladang teksto at walang mga pindutan, menu, o iba pang mga graphic. Huwag kang magalala! Masasanay ka rito, at malalaman mo kung paano mag-isip sa terminal. Hindi ko idadaan ang lahat ng mga utos, ngunit narito ang ilan sa mga pangunahing kaalaman na gagamitin mo upang makapagsimula:

passwd - Ginamit upang magtakda ng bagong password para sa naka-log in na gumagamit. Lubhang inirekomenda bilang unang utos upang maiwasan ang mga problema sa seguridad.

pwd - I-print ang Direktoryo ng Paggawa. Ginamit upang mai-print ang landas ng direktoryo (folder) kung nasaan ka

ls - Ginamit upang ilista ang mga nilalaman ng gumaganang direktoryo (folder)

cd - Direktoryo ng mga pagbabago. Gumamit tulad ng "cd files" kung ang direktoryo na "mga file" ay nasa gumaganang direktoryo, o "cd / root / files". Gumamit lamang ng "cd" upang bumalik sa iyong direktoryo sa bahay (ngayon / ugat), at "cd.." upang umakyat sa isang antas.

higit pa - Ginamit upang rurok sa file nang hindi ito binubuksan. Gumamit ng "mas myFile" upang mag-rurok sa mga nilalaman ng file na "myFile."

ifconfig - Nai-print ang impormasyon tungkol sa pagkakakonekta sa internet.

Tutulungan ka ng mga utos na ito na galugarin ang terminal at lahat ng mga direktoryo at file na nagpapatakbo ng Linux OS. Huwag mag-type ng mga random character, tulad ng hindi mo alam kung kailan mo maaaring masira ang isang bagay. Naka-log in ka bilang isang ugat na gumagamit, ang katumbas ng Administrator sa Windows, ngunit hindi ka nito hinihimok upang kumpirmahin ang mga pagbabago. Ginagawa lang ang mga ito. Maraming mga mapagkukunan sa online at sa mga libro (na nagbabasa na ng mga iyon) na makakatulong sa iyong mag-navigate sa terminal. Hindi ko mailista ang bawat utos at kung paano gamitin ang mga ito (medyo nandito kami), kaya kung kailangan mong gumawa ng isang bagay, maghanap sa online upang makahanap ng isang utos.

Hakbang 8: Pagkonekta sa Internet sa You BBB

Pagkonekta sa Internet sa You BBB
Pagkonekta sa Internet sa You BBB
Pagkonekta sa Internet sa You BBB
Pagkonekta sa Internet sa You BBB
Pagkonekta sa Internet sa You BBB
Pagkonekta sa Internet sa You BBB
Pagkonekta sa Internet sa You BBB
Pagkonekta sa Internet sa You BBB

Kung ipinasok mo ang utos:

ping 192.168.7.1

dapat kang makakuha ng mga resulta, sa pamamagitan ng ping ng iyong BBB sa iyong computer (na kung saan ay ang gateway sa maliit na lokal na network ng BBB). Ngunit kung gumawa ka ng isang bagay tulad ng:

ping 8.8.8.8

ping sa server ng Google DNS, makakakuha ka ng isang error, isang bagay tulad ng walang koneksyon sa network. Ito ay sapagkat hindi ipinapasa ng iyong computer ang koneksyon sa internet sa BBB. Kailangan nating sabihin sa ating computer na gawin iyon. Kaya, sa Windows, pumunta sa sentro ng Network at Sharing. Sa kaliwang pane, i-click ang Baguhin ang Mga Setting ng Adapter. Dapat mong makita ang iyong koneksyon sa internet, karaniwang Wi-Fi, lan, o Ethernet. Dapat mo ring makita ang iyong BBB, para sa akin ito ay Ethernet 3, Linux Usb Ethernet. Kailangan naming payagan ang trapiko mula sa BBB na maipadala sa pamamagitan ng koneksyon ng aming computer. Upang magawa ito, mag-right click sa adapter sa internet na may koneksyon, para sa akin ito ang Wi-Fi adapter, at i-click ang Properties. Maaaring kailanganin mo ang mga karapatan sa Admin. Pumunta sa tab na Pagbabahagi, at lagyan ng tsek ang pinapayagan ang kahon ng pagbabahagi ng network. Sa drop down menu, piliin ang iyong koneksyon sa BBB, para sa akin Ethernet 3. I-click ang Ok. Susunod, kailangan nating baguhin ang ilan sa mga setting ng koneksyon ng BBB. Mag-right click sa koneksyon ng iyong BBB, at i-click ang Properties. I-double click ang Internet Protocol Version 4 (TCP / IPv4), at lagyan ng tsek ang kahon upang awtomatikong makakuha ng IP address at DNS server. Mag-click sa Ok, pagkatapos ay Ok.

Kung nakakonekta ka sa iyong BBB sa pamamagitan ng SSH, kung gayon ang mga PuTTY windows ay maaaring mag-error dahil sa mga pagbabago sa network. Isara lamang ito, pagkatapos ay buksan muli ang isa pang koneksyon sa SSH. Hindi pa namin maa-access ang internet, dahil mayroon pa ring ilang mga pagbabago na kinakailangan sa BBB. Mag-login sa root user tulad ng dati, at ipasok ang sumusunod na utos:

/ sbin / ruta magdagdag ng default gw 192.168.7.1

Ang ruta na ito ng trapiko sa internet ng BBB sa pamamagitan ng USB network sa halip na ang Ethernet port. Dapat mo na ngayong mag-ping 8.8.8.8, ang DNS server ng Google. Ngunit kung susubukan mo

ping google.com

maaari itong mag-error. Kung gayon, ipasok ang sumusunod:

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

upang idagdag ang server ng Google DNS sa listahan ng mga nameserver sa BBB. Dapat mo na ngayong mag-ping google.com. Kung hindi, ipasok ang:

nano / etc / network / interface

at idagdag ang "dns-nameservers 8.8.8.8" sa dulo ng file, tinitiyak na walang mga tab bago ito sa parehong linya.

Kung sakaling nag-aalala ka, magagawa mo pa ring mai-plug ang iyong BBB sa isang Ethernet port, dahil ang mga pagbabagong ginawa namin ay mabuti lamang hanggang sa susunod na pag-reboot. Kailangan mong sundin muli ang hakbang na ito sa pag-reboot o pag-shutdown mo at pag-unplug mula sa iyong computer.

Para sa ilang kadahilanan, nagkaproblema ako sa network na hindi gumagana kapag naikonekta ko muli ang aking BBB sa aking computer sa ibang araw. Hindi ko lang pinagana at reenable ang pagbabahagi sa aking computer at i-reset ang setting ng IPv4 para sa koneksyon ng aking BBB. Hanggang sa makahanap ako ng solusyon, kung nangyari ito, gawing muli ang hakbang na ito.

Hakbang 9: Hindi ang Wakas

KUNG nakarating ka na dito, binabati kita! Malayo ka na sa paggawa ng mga kahanga-hangang proyekto sa BBB. Mula dito, maraming mga landas na tatahakin:

  1. Ituon ang programa sa Linux gamit ang C ++, Python, o ng maraming iba pang mga wika na sinusuportahan ng BBB
  2. Galugarin ang GPIO (pangkalahatang layunin ng input / output, ang malaking mga itim na header sa mga gilid ng BBB) at interface na may panlabas na mga bahagi
  3. Makipagtulungan sa pagho-host ng website at networking upang makagawa ng isang web o file server
  4. Kahit ano pang maisip mo!

Gawin ang napakaraming mga direksyon na maaari mong puntahan, hindi ako magpapatuloy ng sobra, ngunit maaari mong gamitin ang C / C ++, isang nababaluktot na wika na nakatuon sa object, o Python, mahusay para sa mga nagsisimula, o Bonescript, Javascript ng BBB, marami ding object -orientado Maraming mga posibilidad, at ang user-base ng BBB ay lumalaki. Kung mayroon kang isang ideya, tumingin sa paligid ng online, o sa mga libro. Ang Paggalugad sa Beaglebone ni Derek Molloy ay isang mahusay na mapagkukunan para sa karagdagang kaalaman tungkol sa BBB, at pagprogram sa C ++. Mayroong iba pang mga libro, tingnan dito, sa pahina ng pagsisimula ng BeagleBoard. Mag-scroll sa ibaba para sa mga libro.

Ang natitirang Instructable na ito ay magto-troubleshoot kung at kapag nagkakaroon ka ng mga problema. Inaasahan kong magdagdag pa rito, ngunit magsisimula na ako ngayon. Mayroon kang anumang mga problema, huwag mag-atubiling magbigay ng puna, at susubukan kong tulungan ang pinakamahusay na makakaya ko.

Hakbang 10: Muling Pag-flashing ang Onboard EMMC

Kung nasira mo ang isang bagay sa file system ng BBB, maaaring kailanganin mong i-reflash ang onboard eMMC, ang memorya na humahawak sa OS. Ito ay medyo nakakalito, at naranasan ko ang mga problema sa unang pagkakataon. Kung mayroon kang mga bintana, nakakalito na baguhin ang sd card, kaya maaaring kailanganin mo ang isang live na Linux USB ng CD.

Una, mag-download ng bagong imahe mula rito. I-download ang unang entry, sa ilalim ng Inirekumendang Mga Imahe ng Debian, Jessie para sa BeagleBone. Nakasalalay sa iyong koneksyon, ang pag-download ay maaaring magtagal; medyo malaki ito. Samantala, mag-download ng 7-zip mula rito, piliin ang tamang bersyon mula sa listahan. I-install ito, dahil kakailanganin mo ito upang i-unzip ang imaheng Debian. Kapag natapos ang pag-download ng imahe, buksan ito gamit ang 7-zip (ito ay magiging isang.xz file), at i-extract ito sa kung saan mo ito matatagpuan. Susunod na pag-download ng SDFormatter dito at i-install, at Win32DiskImager mula dito, at i-install (hindi mo ba mahal ang lahat ng maliliit na tool na ito?). Ipasok ka ng sd card sa iyong computer at buksan ang SDFormatter. I-format ang iyong sd card, tinitiyak na ito talaga ang iyong sd card sa dropdown box. Kapag tapos na iyon, buksan ang Win32DiskImager, i-click ang pindutan ng pag-browse sa kanan, at hanapin ang nakuha na file. Piliin ang file, piliin ang iyong sd card sa iba pang dropdown box, at i-click ang isulat. Magtatagal ito, kaya't maghanap ng meryenda, umidlip, at panoorin ang iyong paboritong palabas sa TV.

Kapag tapos na ito, kakailanganin mong i-shutdown ang iyong computer at mag-boot sa isang live na Linux USB o CD (iba pang mga tutorial ay online na nagpapaliwanag kung paano ito gawin). Kapag naglo-load ang Linux, hanapin ang iyong sd card, at buksan /boot/uEnv.txt, at hanapin ang linya na nagsasabing:

## paganahin ang BBB: eMMC Flasher: # cmdline = init = / opt / script / tool / eMMC / init-eMMC-flasher-v3.sh

at baguhin ito sa:

## paganahin ang BBB: eMMC Flasher: cmdline = init = / opt / script / tool / eMMC / init-eMMC-flasher-v3.sh

I-save ito, at pagkatapos ay palabasin ang sd card. I-plug ito sa iyong slot ng BBB sd card, at paganahin ito, hawak ang pindutan ng Boot hanggang sa makita mo ang mga ilaw ng LED. Ang mga LED ay dapat magsimulang kumurap pabalik-balik. Kung sila ay, pagkatapos ay ang BBB ay flashing ang bagong imahe sa onboard eMMC. Ngayon maghintay Humanap ng isa pang meryenda at tapusin ang panonood sa iyong palabas. Bumalik kapag madilim ang mga ilaw, at alisin ang sd card. Markahan ang sd card sa ilang paraan upang ipaalala sa iyo na ito ay isang flasher, o i-edit upang mai-line pabalik sa orihinal. Dahil maaari mo ring i-boot sa sd card nang hindi nag-flashing, hindi mo nais na aksidenteng i-reflash ang iyong BBB.

Ang isa pang paraan upang mai-edit ang linya ng flasher int /boot/uEnv.txt ay ang pag-boot sa sd card, pindutin nang matagal ang Boot button sa power up, at i-edit ang file nang direkta mula sa BBB. Naniniwala ako na ito ay nasa naaalis na pagkahati ng disk kapag na-plug mo ito sa iyong computer. Hindi ko nagawa ito, ngunit dapat itong gumana, at hindi mo kailangang mag-boot sa Linux. Kung may gumawa nito at gumagana ito, ipaalam sa akin at ilalagay ko ito dito bilang inirekumendang pagpipilian.

Hakbang 11: Susunod na Mga Hakbang

Kung mayroon kang anumang mga katanungan, huwag mag-atubiling magbigay ng puna. Kung mayroon kang anumang mga problema, maaari kong subukang tumulong. Nais kong mag-post ng maraming mga proyekto gamit ang BBB, ngunit medyo nagsisimula din ako. Inaasahan kong nakatulong ito sa iyo upang makapagsimula, at hindi ako makapaghintay hanggang sa maraming mga proyekto ng BBB ang nai-post sa Mga Tagubilin.

Inirerekumendang: