Beaglebone Black - 准备
首先要玩 BBB,你需要买一台 BBB,淘宝 Element14 Beaglebone Black,我购入价 RMB 310,带数据线,没电源适配器的。Seeedstudio 有台叫 Beaglebone Green,由于价格偏高,我连看都没看。
题外话,淘了个适配器写着是 5V 万用表测却是 2V 多,联系卖家没回复直接无视我,我也是醉了。
其他东西,暂时可以不买。没有一样可以学的。我自己有条 TTL,除了刚买 BBB 回来测试一下串口引脚之外,没有用过。
我的环境:
- Beaglebone Black (BBB)已预装系统为 Debian 的。我不改。初学裸机跑
- 手提电脑 Lenovo T440P, Intel i5,Windows 7 PRO 繁体版 64位,公司配的工作用的
- 网络,能登外网的。我用无线网
- 手提电脑安装 Putty,SSH 和 Serial 均能用它
开箱测试:
电脑打开后,用 USB 把 BBB 和电脑连接。接上后,电源灯就会亮起,无需按开关。随后 usr0 – usr3 信号灯会醒目地闪亮着。想BBB关机,按一下电源按钮(靠近网线插口那个按钮)。

BBB 是台电脑,不像 arduino,直接拔电源有可能导致文档损坏,轻则下次开机慢点,严重的话开不了机。万一你干了,那就只能用 SD 卡启动刷系统。
如果插着 USB 线你关机了,想再次开机,再按一下电源按钮即可。
打开手提电脑查看硬盘,你会发现多了一个外置盘,一只狗这个(Beagle:比格犬):

打开它看看:

按官方做法,打开 START.htm:

各种介绍,只要跟着做就行了。我用无线网,BBB不接网线,也没有BBB wifi 模块,所以需要跟着它说明来安装 network over USB,在这一页较下位置:

如果你连接的手提电脑或者台式机,是32位,那当然是选32位。如果你插网线进去 BBB 来用,其实这一步你也可以略过。然后各种安装,我没截图了,部分需要 administrator 权限,给它,然后安装成功。你会看到在网络里多了个界面卡,它的类型是 Linux USB Ethernet/RNDIS Gadget:

BBB 通过 USB 连到你电脑就是用这个。然后把你外网的界面卡,共享网络给它,比如我是无线网的:

上图位置打勾,选择刚才的 Linux USB Ethernet 连线的名字,比如我这是“区域连线4”。
设置完成,BBB就可以用USB 通过手提电脑上网了。
BBB 默认打开了网页服务器的,地址是 http://192.168.7.2/,请打开瞄一下。
BBB 默认有 Cloud9 网页版的 IDE 的,地址是 http://192.168.7.2:3000/ ,(端口 3000), 请打开瞄一下:

如上图所示,在 TAB 那里加一页,选 New Terminal,你就能进入系统内了:

默认 root 没密码,最好还是改一下这个:

你喜欢这样操作的话,继续,不需要 Putty 了。但我习惯用 putty。IP连 SSH 的话,地址当然是 192.168.7.2,端口是默认的22。串口的 baud 是 115200。

很有信心不怕搞砸的继续 root ,怕的话加用户,然后用 su / sudo。我的 BBB OS(ArmStrong)里面连 sudo 都要自己装。
想安装东西,下载?或者看着时钟时间错误不爽想同步?但插网线又麻烦,比如我无线路由在客厅,我在房间操作 BBB。
首先看看 route:

没网关。另外值得注意的是这条路由的 MASK,255.255.255.252。掩码 252 代表了这子网,只能用的是两个 IP(256-252-1-1=2)。BBB 本机地址是 192.168.7.2,配合一下呗,在手提电脑里,把 Linux USB Ethernet 那个网络界面,指定固定 IP,192.168.7.1,掩码当然也配合一下,255.255.255.252。确保两者(手提电脑,BBB)处于相同子网:

按确定保存时,Putty 因为网络的变化会断开,再连即可,进去ping 一下测试:

然后加默认网关,route add default gw 192.168.7.1:

值得注意的是,default 是 IF usb0,通过 USB 连的。一切无误之后,你也按照刚才所说共享了连接给这个 Linux USB Ethernet 地址 192.168.7.1 的话,恭喜:
(下图 180.76.76.76 是百度的公共 DNS 地址)

然后加个 DNS 配置,用你喜欢的编辑器,比如 vim , nano,修改域名解析的配置档,/etc/resolv.conf,加入一句 nameserver 180.76.76.76,(这个是百度的,或可用你 ISP 或网络管理员提供的 DNS)。

测试一下:

能联网之后很多事情可以做了,比如NTP更新一下时间:

或者更新一下已安装的软件包,apt-get upgrade

最后,默认路由这样插入后,重新开机又会没了。写个脚本执行即可,但事情没那么简单…
我碰到问题是,Element14 的板子,usb0 这个 if 不知道哪里写入的,还在找……,有知道的告诉我一下哈。标准的 /etc/network 里面已经有正确值,跟随着 if 生效也有正确的 ntpdate 执行代码,但似乎通通被略过了。还有,insserv 时候发现一个脚本代码错误,Element14 你们是什么回事,led_aging.sh 代码欠缺了 LSB tag 了。
现在我明白别人刷 OS 是什么回事了。
我在这群里,欢迎加入交流:
开发板玩家群 578649319
硬件创客 (10105555)
Beaglebone Black - 准备的更多相关文章
- beaglebone black 固定IP上网(ubuntu16.04,console)
今天把beaglebone black搞了下,让能通过网线上网.需要修改一些文件.刷的是ubuntu16.04系统,没有界面.不过资源占用很少,顺便说一下.系统下的vi不好用,没有安装vim. 下面的 ...
- Beaglebone Black从零开始系列教程大汇总!
谁都有做菜鸟的时候,菜鸟不可怕,怕的是没有人指引前进的方向!本系列文章将逐个阐述BBB各个功能模块的基本使用方法.现在中文的BBB资料太少,它们是本人从全世界互联网的各个角落收集.学习.亲自测试得到的 ...
- Beaglebone Black – 连接 GY-91 MPU9250+BMP280 九轴传感器(2)
这次用 SPI.BBB 有两套 SPI 接口可用,两套都是默认 disable,需要用 overlay 方式启用,即: echo BB-SPIDEV0 > /sys/devices/bone_c ...
- Beaglebone Black–I2C 接 BMP280 获取当前温度
我有两个含温度传感的模块,一个是AOSONG 奥松电子的 AM2320 温度湿度,另一个是九轴里面的 Bosch BMP280.由于 AM2320 用 I2C MODBUS,直接用 I2C Tools ...
- BeagleBone硬件概览Ethernet端口板载LEDc重置按钮等介绍
BeagleBone硬件概览Ethernet端口板载LEDc重置按钮等介绍 你进入BeagleBone世界的第一步就是将它连接以得到命令提示,然后你就可以处理文件以及执行命令了.在这里,你就可以定制你 ...
- Beaglebone Black的启动
Beaglebone Black的启动 第1章 准备开始 Beaglebone Black上最显眼的恐怕就是板子两侧的扩展端口,一侧有46个端口,共92个端口Beaglebone Black的启动. ...
- BeagleBone Black项目实训手册(大学霸内部资料)
BeagleBone Black项目实训手册(大学霸内部资料) 介绍:本教程是<BeagleBone Black快速入门教程>的后续教程.本教程以项目操作为主,讲解LED项目.声音项目.传 ...
- 其他主流开源硬件简介BeagleBone Black快速入门
其他主流开源硬件简介BeagleBone Black快速入门 1.3 其他主流开源硬件简介 开源硬件种类繁多,但主要有两款开源硬件常与BeagleBone比较.它们就是Arduino和Raspberr ...
- Beaglebone Black - 控制 BBB 板上的 LED 灯
BBB 的板上有五个 LED 灯,一个电源,四个其他指示灯,usr0 至 usr3 .这次学习是控制 usr0 至 3 让它们亮着,熄灭,闪.算是个 Hello World 实验.非常简单. 需要的材 ...
随机推荐
- 【GDI+】继续图形的问题
现在有一个需求: 一个或多个四个点组成的矩形,一个或多个值指定 下一点->当前点方向的垂直方向是不闭合的. 目前大概有三种情况: 1.只有一个矩形且只有一个指定不闭合方向的时候,此时只用按照指定 ...
- OpenStack 虚拟机监控方案确定
Contents [hide] 1 监控方案调研过程 1.1 1. 虚拟机里内置监控模块 1.2 2. 通过libvirt获取虚拟机数据监控. 2 a.测试openstack的自待组件ceilomet ...
- android蓝牙技术
配置权限 <uses-permission android:name="android.permission.BLUETOOTH"/> <uses-permiss ...
- iOS delegate, 代理/委托与协议.
之前知知道iOS协议怎么写, 以为真的跟特么java接口一样, 后来发现完全不是. 首先, 说说应用场景, 就是当你要用一个程序类, 或者说逻辑类, 去控制一个storyboard里面的label, ...
- 在Ubuntu Kylin下安装QQ教程
下载: 下载地址:http://www.ubuntukylin.com/application/show.php?lang=cn&id=279 下载后解压得到wine-qqintl文件夹,里面 ...
- java 使用反射技术解耦
1.调用的代码 /src/de/test.java package de; public class Test { public static void main(String[] args) { D ...
- arduino 蓝牙控制RGB LED灯
/* 日期:2016.9.2 功能:arduino 蓝牙控制RGB LED灯 元件: 跳线公公头 * 8 rgbled, 220欧电阻 蓝牙模块 接线: 蓝牙模块VCC,GND分别接5V,GND;TX ...
- MongoDB C# / .NET Driver
MongoDB C# Driver是官方提供的.NET C#驱动. Getting Started with the C# Driver C# Driver Tutorial C# Driver LI ...
- 利用python进行数据分析 (学习笔记)
第一章:准备工作 1.重要的Python库 (1)NumPy:Python科学计算的基础包.功能有:
- iOS身份证的正则验证
在ios项目的开发中可能很多地方都需要用到身份证校验,一般在开发的时候很多人都是直接百度去网上荡相关的正则表达式和校验代码,但是网上疯狂粘贴复制的校验代码本身也可能并不准确,可能会有风险,比如2013 ...