Съдържание:

Първи стъпки с BeagleBone Black: 11 стъпки
Първи стъпки с BeagleBone Black: 11 стъпки

Видео: Първи стъпки с BeagleBone Black: 11 стъпки

Видео: Първи стъпки с BeagleBone Black: 11 стъпки
Видео: Основы X4 Начало работы 2024, Юли
Anonim
Първи стъпки с BeagleBone Black
Първи стъпки с BeagleBone Black

След като използвах Arduino известно време, реших да опитам Beaglebone Black. Виждайки липсата на съдържание на Instructables и имайки известни затруднения да започна, аз исках да помогна на други хора да се настроят с BeagleBone Black.

Стъпка 1: Какво е BeagleBone Black?

Какво е BeagleBone Black?
Какво е BeagleBone Black?

BBB е едноплатен компютър с вграден Linux. Той разполага с 4 GB вграден eMMC, който съдържа операционната система Linux, както и слот за microSD, за да стартира различна операционна система, или да го запише в eMMC. Той разполага с 512 MB оперативна памет и много входно-изходни щифтове, включително аналогово-цифров преобразувател (ADC) и щифтове с широчина на импулса (PWM). Той също така има HDMI изход, USB щепсел (за камера, клавиатура/мишка и т.н.) и друг USB за връзка с компютър, Ethernet, вградени светодиоди и 5V входен жак.

Тази инструкция ще обхване всичко, което трябва да знаете, за да започнете с вашия BBB, включително SSHing към него от вашия компютър, свързване към интернет от вашия BBB чрез компютър, свързан с интернет, и започване на използване на вградената Linux операционна система.

Стъпка 2: Какво ви трябва

За да започнете, ще ви трябва:

BeagleBone Black (взех моя от Digikey, но можете да го получите другаде)

USB кабел (трябва да се доставя с BBB)

microSD (4GB или повече)

Компютър с Windows

Емулатор на терминал PuTTY

Може да се нуждаете и от Linux жив USB или CD

Стъпка 3: Вземете PuTTY

Вземете PuTTY
Вземете PuTTY

Ще ви е необходим PuTTY за SSH към вашия BBB или за свързване чрез COM порт. Изтеглете го тук, но се уверете, че е просто PuTTY, нищо особено. Можете да изберете инсталатора или просто.exe файл. Поставете пряк път някъде, достъпен на вашия компютър, тъй като ще го използваме много.

Стъпка 4: Свържете се с компютър

Свържете се с компютър
Свържете се с компютър
Свържете се с компютър
Свържете се с компютър
Свържете се с компютър
Свържете се с компютър

Рестартирайте компютъра си с Windows, за да разрешите инсталирането на неподписан драйвер. В WIndows 10 и 8.1 можете да задържите Shift, когато натиснете бутона за рестартиране в менюто за захранване, след което щракнете върху разширени опции в менюто за рестартиране. В Windows 7 трябва да влезете в разширеното меню за стартиране и да изберете Деактивиране на проверката на подпис на драйвер или нещо подобно. Рестартирайте и когато се появи началният екран, натиснете F8, F12 или Delete, в зависимост от това, което е за вашия компютър. Не мога да покрия всички компютри, но би трябвало да е доста прав.

След това свържете USB към вашия BBB, след това към компютъра. Изчакайте, докато BBB се появи като сменяемо устройство или звънецът на сменяемото устройство изгасне. Отворете File Explorer и отидете на BeagleBone Първи стъпки. Може да се появи и веднага. Щракнете двукратно върху START.htm, за да отворите уеб страница, запазена във вашия BBB. Превъртете до Стъпка 2 и изтеглете съответните драйвери, вероятно Windows (64-битов) и отворете файла. Щракнете върху да в изскачащия прозорец на администратора. Този инсталатор ще ви позволи да се свържете с вашия BBB като локална мрежа, необходима за достъп до уеб страницата, хоствана на нея, и SSHing директно към нея от вашия компютър. Този инсталатор е без подпис, но трябва да работи, защото деактивирахме проверката на драйвера.

След инсталирането на драйверите трябва да се появи нова локална мрежа и да се свърже автоматично. За да тествате това, върнете се към вашия уеб браузър с START.htm, превъртете до Стъпка 3 и стартирайте 192.168.7.2. Използвайте Chrome или Firefox, тъй като Internet Explorer няма да работи. Трябва да видите голяма зелена отметка. Ако е така, поздравления! Успешно сте настроили локалната мрежа и вече можете да се свържете с вашия BBB!

Стъпка 5: SSH

SSH
SSH
SSH
SSH
SSH
SSH

Secure-Shell или SSH е техника за свързване, използвана за работа на мрежови сървъри отвсякъде. За нашите цели ще използвате SSH към вашия BBB, когато той е свързан с вашия компютър, но можете да се свържете и към него от разстояние, стига BBB и вашият компютър да са в една и съща мрежа (възможно е наистина отдалечено свързване, но е трудно да се настрои и може да бъде несигурен, ако се направи грешно.

С включен BBB към компютъра, отворете PuTTY. Трябва да видите точното изображение, както по -горе. В главния прозорец можем да избираме между SSH, Serial и други. Ще използваме SSH и Serial. Когато SSH е избран, въведете ip адреса на вашия BBB. В нашия случай той е 192.168.7.2, тъй като смята, че е свързан към мрежа, хоствана от нашия компютър. Продължете и запишете връзката в прозореца „Запазени сесии“, като я наименувате както искате. Нарекох го BBB SSH Local. Натиснете Save, след това Open. Трябва да се появи прозорец и ще се появи предупреждение за сигурност. Не се притеснявай !. Това е просто защото за първи път се свързвате с вашия BBB. Щракнете върху Да и трябва да се появи вход за вход. Ако не, проверете отново ip адреса и се уверете, че драйверите са инсталирани правилно. За да влезете, въведете „root“(без кавички) и натиснете Enter. Все още няма зададена парола, но ще го направим по -късно. Ако видите текст с информация за Beaglebone, значи сте успешно SSHed към вашия BBB!

Стъпка 6: Сериен

Сериен
Сериен
Сериен
Сериен

Може би искате да се свържете с вашия BBB през сериен порт. Процесът е почти същият, просто трябва да изберете опцията Serial в PuTTY. Въведете COM порта на вашия BBB (намерете го в Device Manager в Windows), въведете 115200 като Baud Rate и щракнете върху Open. Въведете "root" за потребителя. Няма парола, освен ако не я настроите. Комбинациите потребител/парола са еднакви за SSH и серийни, не е нужно да настройвате отделни потребители, те работят в двете техники.

Стъпка 7: Първи стъпки в Linux

Първи стъпки в Linux
Първи стъпки в Linux

Освен ако нямате предишен опит с Linux и неговия терминал, може да бъде преобладаващо да видите много текст и без бутони, менюта или друга графика. Не се притеснявай! Ще свикнете и ще се научите как да мислите чрез терминала. Няма да преминавам през всички команди, но ето някои от основите, които ще използвате, за да започнете:

passwd - Използва се за задаване на нова парола за влезлия потребител. Силно се препоръчва като първа команда за предотвратяване на проблеми със сигурността.

pwd - Печат на работна директория. Използва се за отпечатване на пътя на директорията (папката), в която се намирате

ls - Използва се за изброяване на съдържанието на работната директория (папка)

cd - Променя директорията. Използвайте като "cd файлове", ако директорията "файлове" е в работната директория или "cd /root /files". Използвайте само „cd“, за да се върнете към домашната си директория (сега /root), и „cd..“, за да се изкачите на ниво.

още - Използва се за връх във файла, без да го отваряте. Използвайте „more myFile“, за да достигнете върха на съдържанието на файла „myFile“.

ifconfig - Отпечатва информация за интернет връзката.

Тези команди ще ви помогнат да проучите терминала и всички директории и файлове, които изпълняват операционната система Linux. Не въвеждайте произволни знаци, тъй като никога не знаете кога може да разрушите нещо. Влезли сте като root потребител, еквивалент на Administrator в Windows, но не ви подканва да потвърдите промените. Просто ги прави. Има много ресурси онлайн и в книги (кой вече ги чете), които могат да ви помогнат да се ориентирате в терминала. Не мога да изброя всяка команда и как да ги използвам (ще сме тук известно време), така че ако трябва да направите нещо, потърсете онлайн, за да намерите команда.

Стъпка 8: Свързване към интернет на You BBB

Свързване към интернет на You BBB
Свързване към интернет на You BBB
Свързване към интернет на You BBB
Свързване към интернет на You BBB
Свързване към интернет на You BBB
Свързване към интернет на You BBB
Свързване към интернет на You BBB
Свързване към интернет на You BBB

Ако въведете командата:

пинг 192.168.7.1

трябва да получите резултати, като вашият BBB пингва компютъра ви (това е порталът в малката локална мрежа на BBB). Но ако направите нещо като:

пинг 8.8.8.8

при пингване на DNS DNS сървъра на Google ще получите грешка, нещо като липса на мрежова връзка. Това е така, защото компютърът ви не предава своята интернет връзка към BBB. Трябва да кажем на компютъра си да направи това. Така че в Windows отидете в Центъра за мрежи и споделяне. В левия прозорец щракнете върху Промяна на настройките на адаптера. Трябва да видите вашата интернет връзка, обикновено Wi-Fi, LAN или Ethernet. Трябва също да видите вашия BBB, за мен това е Ethernet 3, Linux Usb Ethernet. Трябва да позволим трафикът от BBB да се изпраща през връзката на нашия компютър. За да направите това, щракнете с десния бутон върху интернет адаптера, който има връзка, за мен това е Wi-Fi адаптерът и щракнете върху Свойства. Може да се нуждаете от администраторски права. Отидете в раздела Споделяне и поставете отметка в полето за разрешаване на споделяне на мрежа. В падащото меню изберете вашата BBB връзка, за мен Ethernet 3. Щракнете върху OK. След това трябва да променим някои от настройките за връзка на BBB. Щракнете с десния бутон върху връзката на вашия BBB и щракнете върху Свойства. Щракнете двукратно върху Internet Protocol Version 4 (TCP/IPv4) и поставете отметка в квадратчето, за да получите IP адреса и DNS сървъра автоматично. Щракнете върху Ok, след това Ok.

Ако сте били свързани към вашия BBB чрез SSH, тогава прозорците на PuTTY може да възникнат грешки поради промени в мрежата. Просто го затворете и след това отворете отново друга SSH връзка. Все още нямаме достъп до интернет, тъй като все още има някои промени, необходими в BBB. Влезте в root потребителя както преди и въведете следната команда:

/sbin/route add default gw 192.168.7.1

Това насочва интернет трафика на BBB през USB мрежата вместо през Ethernet порта. Вече трябва да можете да пингвате 8.8.8.8, DNS сървъра на Google. Но ако опитате

ping google.com

може да се получи грешка. Ако е така, въведете следното:

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

за да добавите Google DNS сървъра към списъка със сървъри на имена на BBB. Вече трябва да можете да пингвате google.com. Ако не, въведете:

nano/etc/network/интерфейси

и добавете „dns-nameservers 8.8.8.8“в края на файла, като се уверите, че няма раздели преди него на същия ред.

В случай, че се притеснявате, пак ще можете да включите своя BBB в Ethernet порт, тъй като промените, които направихме, са добри само до следващото рестартиране. Ще трябва да изпълните тази стъпка отново при рестартиране или изключване и изключване от компютъра.

По някаква причина имах проблеми с това, че мрежата не работи, когато свързвам отново BBB към компютъра си на по -късна дата. Просто деактивирам и активирам повторно споделяне на компютъра си и нулирам настройката IPv4 за връзката на моя BBB. Докато намеря решение, ако това се случи, просто повторете тази стъпка.

Стъпка 9: Не краят

АКО сте стигнали дотук, поздравления! Вие сте на добър път да правите страхотни проекти с BBB. Оттук нататък има няколко пътища, които да предприемете:

  1. Фокусирайте се върху програмирането на Linux с C ++, Python или множество други езици, поддържани от BBB
  2. Разгледайте GPIO (вход/изход с общо предназначение, големите черни заглавки отстрани на BBB) и интерфейс с външни компоненти
  3. Работете с хостинг на уебсайтове и мрежи, за да направите уеб или файлов сървър
  4. Всичко друго, за което се сетите!

Направете огромното количество упътвания, по които бихте могли да отидете, няма да продължавам твърде много, но можете да използвате C/C ++, гъвкав обектно-ориентиран език или Python, чудесен за начинаещи, или Bonescript, Javascript на BBB, също повече обект -ориентирана. Има толкова много възможности и потребителската база на BBB расте. Ако имате идея, огледайте се онлайн или в книги. Проучването на Beaglebone от Дерек Молой е чудесен ресурс за научаване на повече за BBB и програмиране с C ++. Има и други книги, вижте тук, на страницата за започване на BeagleBoard. Превъртете до долу за книги.

Останалата част от тази инструкция ще бъде отстраняване на проблеми, ако и когато срещнете проблеми. Надявам се по -късно да добавя още, но ще започна сега. Ако имате някакви проблеми, не се колебайте да коментирате и ще се опитам да помогна с каквото мога.

Стъпка 10: Повторно мигане на вградената EMMC

Ако счупите нещо във файловата система на BBB, може да се наложи да презаредите вградената eMMC, паметта, която държи операционната система. Малко е сложно и за първи път се сблъсках с проблеми. Ако имате прозорци, е трудно да промените sd картата, така че може да се нуждаете от жив Linux USB на CD.

Първо изтеглете ново изображение от тук. Изтеглете първия запис, под Препоръчителни изображения на Debian, Джеси за BeagleBone. В зависимост от връзката ви, изтеглянето може да отнеме известно време; доста е голям. Междувременно изтеглете 7-zip от тук, като изберете правилната версия от списъка. Инсталирайте го, тъй като ще ви е необходим, за да разархивирате изображението на Debian. Когато изображението приключи с изтеглянето, отворете го със 7-zip (това ще бъде.xz файл) и го извлечете някъде, където ще го намерите. След това изтеглете SDFormatter тук и инсталирайте, и Win32DiskImager от тук, и инсталирайте (не обичате ли всички тези малки инструменти?). Поставете SD картата в компютъра си и отворете SDFormatter. Форматирайте вашата sd карта, като се уверите, че това е вашата sd карта в падащото меню. Когато това стане, отворете Win32DiskImager, щракнете върху бутона за преглед вдясно и намерете извлечения файл. Изберете файла, изберете вашата sd карта в другото падащо поле и щракнете върху запис. Това ще отнеме известно време, така че отидете да намерите лека закуска, да подремнете и да прегледате любимото си телевизионно предаване.

Когато приключи, ще трябва да изключите компютъра си и да стартирате на жив Linux USB или CD (други уроци са онлайн, обясняващи как да направите това). Когато Linux се зареди, намерете вашата sd карта и отворете /boot/uEnv.txt и намерете реда, който казва:

## активирайте BBB: eMMC Flasher:#cmdline = init =/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh

и го променете на:

## активирайте BBB: eMMC Flasher: cmdline = init =/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh

Запазете го и след това извадете sd картата. Включете го в слота за SD карта за BBB и го включете, като държите бутона Boot, докато видите, че светодиодите светват. Светодиодите трябва да започнат да мигат напред -назад. Ако са, тогава BBB мига новото изображение към вградената eMMC. Сега изчакайте. Намерете друга закуска и приключете с гледането на шоуто си. Върнете се, когато светлините са тъмни и извадете sd картата. Маркирайте sd картата по някакъв начин, за да ви напомни, че е мигаща, или редактирайте, за да се върнете към оригинала. Тъй като можете също да стартирате SD картата, без да мигате, не искате случайно да презаредите BBB.

Друг начин за редактиране на мигащия ред int /boot/uEnv.txt е да стартирате SD картата, да задържите бутона Boot при включване и да редактирате файла директно от BBB. Вярвам, че е на сменяемия дисков дял, когато го включите в компютъра си. Не съм правил това, но трябва да работи и не е нужно да стартирате Linux. Ако някой направи това и работи, нека ме уведоми и ще го сложа тук като препоръчителна опция.

Стъпка 11: Следващи стъпки

Ако имате въпроси, не се колебайте да коментирате. Ако имате някакви проблеми, мога да се опитам да помогна. Искам да публикувам още проекти, използвайки BBB, но и аз съм малко начинаещ. Надявам се, че това ви помогна да започнете и нямам търпение да бъдат публикувани още проекти на BBB в Instructables.

Препоръчано: