操作BeagleBone Black的方法

beaglebone black是运行linux操作系统的单板计算机。linux操作系统通常包含在4gb板载emmc中,其他操作系统也可写入emmc或者microsd。beagleboneblack的硬件资源包括:512mb ram;许多i/o引脚,包括模数转换器(adc)和脉宽调制(pwm)引脚;一个hdmi输出;一个usb接口(用于连接相机、键盘/鼠标等)和另一个usb用于连接计算机、以太网;板载led和5v输入电源插孔。
本文讲述如何开始使用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登录到beagleboneblack,或通过com端口连接。ssh是目前较可靠的、专为远程登录会话和其他网络服务提供安全性的协议。可在网络搜索相应资源下载putty,可能是一个安装程序(installer)或者可执行文件。建议将快捷方式放置在计算机上可快捷访问的位置。
步骤2:将beaglebone black连接计算机
重新启动windows计算机,允许未签名的驱动程序安装(unsigned driver installation)。在windows 10和8.1中,可以按住shift键,并按下电源菜单中的“重新启动”,然后在重新启动菜单中单击高级选项。在windows 7中,需要进入“高级启动菜单”,然后选择“禁用驱动程序签名验证”或类似的选项。重新启动,并在出现初始屏幕时,按f8或者f12或者delete键,以用户计算机实际情况为准。
接下来,通过usb连接beagleboneblack和计算机。直到beaglebone black显示为可移动驱动器或可移动设备的提示音熄灭。打开文件资源管理器,然后导航至beaglebone getting started。也可能立即弹出,双击start.htm打开网页,并将其保存到beaglebone black。下载驱动程序,然后打开文件,以管理员身份确认安装。安装程序(installer)允许以本地网络连接到beaglebone black,并访问上面的网页,以及从计算机直接以ssh登录beaglebone black。安装程序未签名,但可以正常工作,因为这里禁用了驱动程序验证。
安装驱动程序后,将出现一个新的本地网络并自动连接。要进行测试,请使用start.htm返回到web浏览器,启动192.168.7.2。使用chrome或firefox(ie无法正常工作)。正常的话,可以看到一个大的绿色复选标记。
到这里就建立了本地网络,可连接beaglebone black。
步骤3:ssh
ssh(secure-shell)是一种连接技术,用于在包含服务器的网络上工作。在本文示例中,当beaglebone black连接到计算机,将以ssh登录到beaglebone black,只要beaglebone black和计算机在同一网络,可以远程连接到它。
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端口连接beagleboneblack的过程与ssh几乎相同,只需在putty中选择“serial”选项。输入beaglebone black的com端口(在windows的“设备管理器”中找到),输入115200作为“波特率”,然后单击“打开”。用户输入“root”。除非设置密码,否则没有密码。ssh和serial的用户/密码组合是相同的,不必设置单独的用户,可以同时使用两种技术。
步骤5:linux的操作
与linux及其终端的界面类似,只有大量文本,没有按钮、菜单或其他图形界面。以下是一些入门的基本指令。
passwd:用于为登录用户设置新密码。
pwd:打印工作目录。打印所在目录(文件夹)的路径
ls:用于列出工作目录(文件夹)的内容
cd:更改目录。如果目录“文件”位于工作目录中,则使用“cd文件”或“cd/root/files”。仅使用“cd”返回到主目录(现在为/root),使用“cd.。”返回上一级。
more:显示文件文本内容。
ifconfig:打印有关internet连接的信息。
这些命令将帮助用户浏览终端、运行linux操作系统的目录和文件。以root用户身份登录相当于windows中的administrator,但是它不会提示确认更改。
步骤6:将beaglebone black连接互联网
如果输入命令:
ping192.168.7.1
beaglebone black ping计算机(这是beaglebone black小型局域网上的网关)后,应该会得到相应的结果。但是,如果执行操作:
ping8.8.8.8
ping google dns服务器,将收到错误消息,例如提示没有网络连接之类的信息。这是因为计算机没有将internet连接传递到beaglebone black。需要告诉计算机执行此操作。在windows中,转到“网络和共享中心”。在相应的窗口上单击“更改适配器设置”,可以见到internet连接,通常是wi-fi、lan或以太网。还可以看到beagleboneblack,ethernet 3、linux usbethernet。
允许来自beaglebone black的流量通过计算机连接发送。为此,右键单击具有连接的internet适配器(wi-fi适配器),然后单击“属性”。可能需要管理员权限。转到“共享”选项卡,然后选中“允许网络共享”。在下拉菜单中,选择beaglebone black连接。单击确定。接下来,更改beagleboneblack连接设置。右键单击beaglebone black连接,单击“属性”。双击“internet协议版本4(tcp/ipv4)”,然后选中此框,以自动获取ip地址和dns服务器。单击确定。
如果通过ssh连接到beagleboneblack,由于网络更改,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服务器。但是如果你尝试输入指令:
pinggoogle.com
可能会出错。如果是这样,请输入以下内容:
echo “nameserver 8.8.8.8”》》 /etc/resolv.conf
将google dns服务器添加到beagleboneblack的名称服务器列表中。可以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)等开发语言。可能性如此之多,beaglebone black的用户基础正在增长。
重新将程序写入板载emmc
如果破坏了beaglebone black文件系统中的某些内容,则可能必须重新刷新板载emmc,emmc也保存着操作系统。如果使用的是windows,则修改sd卡非常棘手,因此可能需要live linux usb或cd。
首先下载新镜像(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,找到显示以下内容的行:
##enablebbb: 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卡。将其插入beagleboneblack sd卡插槽,然后按住“启动”按钮打开电源,直到led亮起。led闪烁,beagleboneblack会将新的镜像写入板载emmc。led熄灭之后取出sd卡。

大棚环境远程监控系统解决方案
消息称谷歌正在开发 MicroDroid 系统 :精简版 Android 系统用于虚拟机
SPI总线协议的工作机制解析
三种传感电子电路设计详解
大疆与LINE FRIENDS联合发布首款卡通无人机
操作BeagleBone Black的方法
关于全屋无线智能家居解决方案的分析和介绍
PLC远程监控在制药行业有何应用?
SDx环境能让人集中精力优化FPGA布局和性能并能实现更高的系统效率
广和通重磅亮相IOTE 2023上海高精度定位技术与应用高峰论坛,荣膺“物联网行业百强企业榜”
控制器厂家奥柯员工提升规划会---让勤奋常在
OLED拼接屏有哪些常用尺寸?原理、厂商、技术
工业物联网存在的意义到底是什么?
关于ARM核心板在直流融冰技术中的应用
远程IO系统:提升酿酒厂生产效率与品质的关键因素
怎样使用配置文件修改镜像源
现制现售水在线监管系统
PCB电路板/SMT流水线配套UVLED固化灯的应用表现
台电幻影x好不好 性价比超高的随身数据仓
C语言main函数的正确写法