首先要玩 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. Sql Server 2012 的新分页方法分析(offset and fetch) - 转载

    最近在分析 Sql Server 2012 中 offset and fetch 的新特性,发现 offset and fetch 无论语法的简洁还是功能的强大,都是相当相当不错的 其中 offset ...

  2. java concurrency in practice读书笔记---ThreadLocal原理

    ThreadLocal这个类很强大,用处十分广泛,可以解决多线程之间共享变量问题,那么ThreadLocal的原理是什么样呢?源代码最能说明问题! public class ThreadLocal&l ...

  3. 查看lnmp 编译参数

    nginx :版本/opt/local/nginx/sbin/nginx -v 编译参数:/opt/local/nginx/sbin/nginx -V apache:版本/opt/local/http ...

  4. php原子操作,文件锁flock,数据库事务

    php原子操作,文件锁flock,数据库事务 php没有继承posix标准支持的unix锁,只封装了一个linux系统调用flock(信号量也能做成锁),按理也是可以使用锁机制的,虽然效率低一点.ph ...

  5. visio 由于形状保护和/或图层属性设置不能进行编辑

    方式一.菜单栏 --> 格式 --> 保护 方式二.用鼠标右键单击组件, 格式 --> 保护 . 转自:http://blog.163.com/chen_dawn/blog/stat ...

  6. struts2-json-plugin插件实现异步通信

    用例需要依赖的jar: struts2-core.jar struts2-convention-plugin.jar,非必须, struts2-json-plugin.jar org.codehaus ...

  7. DockerUI安装、使用

    虽然大多数开发人员和管理人员通过命令行来创建及运行Docker容器,但Docker的Remote API让他们可以通过充分利用REST(代表性状态传输协议)的API,运行相同的命令.这时,Docker ...

  8. ACM题目————星际之门(一)

    描述 公元3000年,子虚帝国统领着N个星系,原先它们是靠近光束飞船来进行旅行的,近来,X博士发明了星际之门,它利用虫洞技术,一条虫洞可以连通任意的两个星系,使人们不必再待待便可立刻到达目的地. 帝国 ...

  9. SQL SERVER 数据库实用SQL语句

    --查看指定表的外键约束 select * from sysobjects where parent_obj in( select id from sysobjects where name='表名' ...

  10. SlickGrid example 3: 可编辑单元

    <button onclick="grid.setOptions({autoEdit:true})"> 设置自动辅助编辑下一个元素.   代码: <!DOCTYP ...