首先要玩 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 - 准备的更多相关文章

  1. beaglebone black 固定IP上网(ubuntu16.04,console)

    今天把beaglebone black搞了下,让能通过网线上网.需要修改一些文件.刷的是ubuntu16.04系统,没有界面.不过资源占用很少,顺便说一下.系统下的vi不好用,没有安装vim. 下面的 ...

  2. Beaglebone Black从零开始系列教程大汇总!

    谁都有做菜鸟的时候,菜鸟不可怕,怕的是没有人指引前进的方向!本系列文章将逐个阐述BBB各个功能模块的基本使用方法.现在中文的BBB资料太少,它们是本人从全世界互联网的各个角落收集.学习.亲自测试得到的 ...

  3. Beaglebone Black – 连接 GY-91 MPU9250+BMP280 九轴传感器(2)

    这次用 SPI.BBB 有两套 SPI 接口可用,两套都是默认 disable,需要用 overlay 方式启用,即: echo BB-SPIDEV0 > /sys/devices/bone_c ...

  4. Beaglebone Black–I2C 接 BMP280 获取当前温度

    我有两个含温度传感的模块,一个是AOSONG 奥松电子的 AM2320 温度湿度,另一个是九轴里面的 Bosch BMP280.由于 AM2320 用 I2C MODBUS,直接用 I2C Tools ...

  5. BeagleBone硬件概览Ethernet端口板载LEDc重置按钮等介绍

    BeagleBone硬件概览Ethernet端口板载LEDc重置按钮等介绍 你进入BeagleBone世界的第一步就是将它连接以得到命令提示,然后你就可以处理文件以及执行命令了.在这里,你就可以定制你 ...

  6. Beaglebone Black的启动

    Beaglebone Black的启动 第1章  准备开始 Beaglebone Black上最显眼的恐怕就是板子两侧的扩展端口,一侧有46个端口,共92个端口Beaglebone Black的启动. ...

  7. BeagleBone Black项目实训手册(大学霸内部资料)

    BeagleBone Black项目实训手册(大学霸内部资料) 介绍:本教程是<BeagleBone Black快速入门教程>的后续教程.本教程以项目操作为主,讲解LED项目.声音项目.传 ...

  8. 其他主流开源硬件简介BeagleBone Black快速入门

    其他主流开源硬件简介BeagleBone Black快速入门 1.3 其他主流开源硬件简介 开源硬件种类繁多,但主要有两款开源硬件常与BeagleBone比较.它们就是Arduino和Raspberr ...

  9. Beaglebone Black - 控制 BBB 板上的 LED 灯

    BBB 的板上有五个 LED 灯,一个电源,四个其他指示灯,usr0 至 usr3 .这次学习是控制 usr0 至 3 让它们亮着,熄灭,闪.算是个 Hello World 实验.非常简单. 需要的材 ...

随机推荐

  1. SQL2005中的事务与锁定(一) - 转载

    ----------------------------------------------------------------------- -- Author : HappyFlyStone -- ...

  2. FTP小教程

    1.下载文件:http://pan.baidu.com/s/1gd3Uo63 2. 右键点击“传送”,就会把本地的文件传送到服务器现在打开的目录

  3. android 项目学习随笔八(xUtils的BitmapUtils模块)

    xUtils的BitmapUtils模块: 加载bitmap的时候无需考虑bitmap加载过程中出现的oom和android容器快速滑动时候出现的图片错位等现象: 支持加载网络图片和本地图片: 内存管 ...

  4. android 学习随笔十四(页面跳转与数据传递)

    1.activity 创建第二个Activity 需要在清单文件中为其配置一个activity标签 标签中如果带有这个子节点,则会在系统中多创建一个快捷图标 <intent-filter> ...

  5. redis 笔记06 发布与订阅、事务、慢查询日志、监视器

    发布与订阅 1. 服务器状态在pubsub_channels字典保存了所有频道的订阅关系:SUBSCRIBE命令负责将客户端和被订阅的频道关联到这个字典里面,而UNSUBSCRIBE命令则负责 解除客 ...

  6. Android 常用工具类之 DimenUtil

    public class DimenUtil { /** sp转换成px */ public static int sp2px(float spValue) { float fontScale = M ...

  7. Android 常用工具类之LogUtil,可以定位到代码行,双击跳转

    package cn.utils; import android.util.Log; public class LogUtils { public static boolean isDebug = t ...

  8. M公司面试

    1.技术面 跟日历相关的,根据你联系人的时间,确定可以安排活动的时间 2.final面 你的项目经历,挑战,解决办法: 判断两个长方形,是否有重叠部分: 你的人生规划[这个很多公司都会问]

  9. jquery,返回到顶部按钮

    HTML: <footer> <a href="#" class="top">↑</a> </footer> C ...

  10. 【JQGRID DOCUMENTATION】.学习笔记.2.基本表格

    JqGrid的实例是一个JavaScript对象,带有属性,事件和方法.属性可以是字符串,数字,数组,布尔值或任何其他对象. 1 调用的约定: $("#grid_id").jqGr ...