资讯详情

iCEasy电子元器件商城:6个步骤上手BeagleBone® Black
来源:本站 发布时间:2021-07-02 类型:元器件知识
BeagleBone® Black是运行Linux操作系统的单板计算机。Linux操作系统通常包含在4GB板载eMMC中,其他操作系统也可写入eMMC或者microSD。BeagleBone® Black的硬件资源包括:512MB RAM;

BeagleBone® Black是运行Linux操作系统的单板计算机。Linux操作系统通常包含在4GB板载eMMC中,其他操作系统也可写入eMMC或者microSD。BeagleBone® Black的硬件资源包括:512MB RAM;许多I/O引脚,包括模数转换器(ADC)和脉宽调制(PWM)引脚;一个HDMI输出;一个USB接口(用于连接相机、键盘/鼠标等)和另一个USB用于连接计算机、以太网;板载LED和5V输入电源插孔。

1625241283(1)

本文为BeagleBone® Black入门教程——从计算机通过SSH登录到BeagleBone® Black;BeagleBone® Black访问Internet;以及如何使用板载Linux操作系统。

硬件包括:BeagleBone® Black、USB线缆、microSD(4GB或更多)、Windows电脑、PuTTY终端模拟器,其他硬件包括可选的Linux live USB或CD。


步骤1:获取PuTTY软件

 

PuTTY是一个Telnet、SSH、rlogin、纯TCP以及串行接口连接软件。使用PuTTY软件通过SSH登录到BeagleBone® Black,或通过COM端口连接。SSH是目前较可靠的、专为远程登录会话和其他网络服务提供安全性的协议。可在网络搜索相应资源下载PuTTY,可能是一个安装程序(installer)或者可执行文件。建议将快捷方式放置在计算机上可快捷访问的位置。


步骤2:将BeagleBone® Black连接计算机

   

重新启动Windows计算机,允许未签名的驱动程序安装(unsigned driver installation)。在Windows 10和8.1中,可以按住shift键,并按下电源菜单中的“重新启动”,然后在重新启动菜单中单击高级选项。在Windows 7中,需要进入“高级启动菜单”,然后选择“禁用驱动程序签名验证”或类似的选项。重新启动,并在出现初始屏幕时,按F8或者F12或者Delete键,以用户计算机实际情况为准。

通过USB连接BeagleBone® Black和计算机。直到BeagleBone® Black显示为可移动驱动器或可移动设备的提示音熄灭。打开文件资源管理器,然后导航至BeagleBone® Getting Started。可能出现立即弹出的情况,双击START.htm打开网页,将其保存到BeagleBone® Black。下载驱动程序,然后打开文件,以管理员身份确认安装。安装程序(installer)允许以本地网络连接到BeagleBone® Black,并访问上面的网页,以及从计算机直接以SSH登录BeagleBone® Black。安装程序未签名,但可以正常工作,因为这里禁用了驱动程序验证。

滑动查看>>>>

1625241902(1) 
  1625241919(1)

安装驱动程序后,将出现一个新的本地网络并自动连接。要进行测试,请使用START.htm返回到Web浏览器,启动192.168.7.2。使用Chrome或Firefox(IE无法正常工作)。正常的话,可以看到一个大的绿色复选标记。到这里就建立了本地网络,可连接BeagleBone® Black。


步骤3:使用SSH连接

   

SSH(Secure-Shell)是一种连接技术,用于在包含服务器的网络上工作。在本文示例中,当BeagleBone® Black连接到计算机,将以SSH登录到BeagleBone® Black,只要BeagleBone® Black和计算机在同一网络,可以远程连接到它。


滑动查看>>>>

1625241937(1) 
 
 1625242134(1)1625242151(1)

BeagleBone® Black连接计算机,打开PuTTY。在主窗口中,可以在SSH、Serial和其他选项之间进行选择,本文示例使用SSH和Serial。选择SSH后,键入BeagleBone® Black的IP地址,比如192.168.7.2,连接到由计算机托管的网络。继续并将连接保存在“已保存的会话”窗口中,这里命名为BeagleBone® Black SSH Local,点击保存,然后点击打开。将会弹出一个窗口出现安全警告,不用担心!仅仅因为这是第一次连接到您的BeagleBone® Black。单击确定,然后将出现一个登录名。如果没有,请仔细检查IP地址,确保驱动程序安装正确。要登录,请输入“root”(不带引号),然后按回车。未设置密码,可稍后进行设置。如果看到有关Beaglebone信息的文本,说明已成功通过SSH登录到BeagleBone® Black。


步骤4:使用Serial连接

 

通过Serial端口连接BeagleBone® Black的过程与SSH几乎相同,只需在PuTTY中选择“Serial”选项。输入BeagleBone® Black的COM端口(在Windows的“设备管理器”中找到),输入115200作为“波特率”,然后单击“打开”。用户输入“root”。除非设置密码,否则没有密码。SSH和Serial的用户/密码组合是相同的,不必设置单独的用户,可以同时使用两种技术。

1625241948(1)

1625241958(1)


步骤5:Linux的指令操作

 

与Linux及其终端的界面类似,只有大量文本,没有按钮、菜单或其他图形界面。以下是一些入门的基本指令。

passwd:用于为登录用户设置新密码。

pwd:打印工作目录。打印所在目录(文件夹)的路径

ls:用于列出工作目录(文件夹)的内容

cd:更改目录。如果目录“文件”位于工作目录中,则使用“cd文件”或“cd/root/files”。仅使用“cd”返回到主目录(现在为/root),使用“cd..”返回上一级。

more:显示文件文本内容。

ifconfig:打印有关Internet连接的信息。

这些命令将帮助用户浏览终端、运行Linux操作系统的目录和文件。以root用户身份登录相当于Windows中的Administrator,但是它不会提示确认更改。

    

步骤6:将BeagleBone® Black连接互联网


如果输入命令:

ping 192.168.7.1

BeagleBone® Black ping计算机(这是BeagleBone® Black小型局域网上的网关)后,应该会得到相应的结果。但是,如果执行操作:

ping 8.8.8.8

ping Google DNS服务器,将收到错误消息,例如提示没有网络连接之类的信息。这是因为计算机没有将Internet连接传递到BeagleBone® Black。需要告诉计算机执行此操作。在Windows中,转到“网络和共享中心”。在相应的窗口上单击“更改适配器设置”,可以见到Internet连接,通常是Wi-Fi、LAN或以太网。还可以看到BeagleBone® Black,Ethernet 3、Linux Usb Ethernet。


滑动查看>>>>

1625241983(1) 
 
 
 1625242001(1)

1625242014(1)允许

1625242026(1)

来自BeagleBone® Black的流量通过计算机连接发送。为此,右键单击具有连接的Internet适配器(Wi-Fi适配器),然后单击“属性”。可能需要管理员权限。转到“共享”选项卡,然后选中“允许网络共享”。在下拉菜单中,选择BeagleBone® Black连接。单击确定。接下来,更改BeagleBone® Black连接设置。右键单击BeagleBone® Black连接,单击“属性”。双击“Internet协议版本4(TCP/IPv4)”,然后选中此框,以自动获取IP地址和DNS服务器。单击确定。

如果通过SSH连接到BeagleBone® Black,由于网络更改,PuTTY窗口可能会出错。只需将其关闭,然后重新打开另一个SSH连接即可。BeagleBone® Black仍需要进行更改,尚无法访问Internet。像以前一样登录到root用户,然后输入以下命令:

/sbin/route add default gw 192.168.7.1

BeagleBone® Black的互联网流量通过USB网络而不是以太网端口。现在可以ping通8.8.8.8,即Google的DNS服务器。但是如果你尝试输入指令:

ping google.com

可能会出错。如果是这样,请输入以下内容:

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

将Google DNS服务器添加到BeagleBone® Black的名称服务器列表中。可以ping google.com。如果不是,请输入:

nano /etc/network/interfaces

并将“dns-nameservers 8.8.8.8”添加到文件末尾,确保同一行之前没有任何制表符。

也可将BeagleBone® Black插入以太网端口,更改仅在下一次重新启动之前有效。重新启动或关机并从计算机上拔下电源时,必须再次执行此步骤。

如果将BeagleBone® Black重新连接到计算机时网络无法正常工作。在计算机上禁用并重新启用共享,然后为BeagleBone® Black的连接重置IPv4设置。在找到解决方案之前,如果发生这种情况,请重做此步骤。


开始项目设计


至此可开始BeagleBone® Black项目设计,可从以下几个方面着手。

1、专注于使用C++、Python或BeagleBone® Black支持的其他开发语言进行Linux编程

2、利用GPIO与外部组件连接

3、通过托管的网址,创建Web或文件服务器

用户可选择使用C/C++(一种灵活的面向对象的语言)或Python(适合初学者)或Bonescript(BeagleBone® Black的Javascript)等开发语言。


重新将程序写入板载eMMC


如果破坏了BeagleBone® Black文件系统中的某些内容,则可能必须重新刷新板载eMMC,eMMC也保存着操作系统。如果使用的是Windows,则修改SD卡非常棘手,因此可能需要live Linux USB或CD。

首先下载新镜像(http://beagleboard.org/latest-images)。下载7-zip软件,然后从列表中选择合适的版本。解压缩Debian镜像。下载完镜像后,使用7-zip(它将是.xz文件)打开它,然后将其解压缩到合适位置。下载SDFormatter和Win32DiskImager并安装。

将SD卡插入计算机,然后打开SDFormatter。格式化SD卡,在下拉框中选中SD卡。完成后,打开Win32DiskImager,单击右侧的浏览按钮,然后找到提取文件。选择文件,在另一个下拉框中选择SD卡,然后单击写入。

完成后,关闭计算机,然后启动到live Linux USB或CD中。Linux加载后,找到SD卡,然后打开/boot/uEnv.txt,找到显示以下内容的行:

##enable BBB: eMMC Flasher:#cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh

并将其更改为:

##enable BBB: eMMC Flasher:cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh

保存并从计算机弹出SD卡。将其插入BeagleBone® Black SD卡插槽,然后按住“启动”按钮打开电源,直到LED亮起。LED闪烁,BeagleBone® Black会将新的镜像写入板载eMMC。LED熄灭之后取出SD卡。

(原文链接点击这里