页面树结构
转至元数据结尾
转至元数据起始

i2S-6ULL核心板已经支持由Ubuntu发布的面向IoT设备的操作系统Ubuntu Core。以下是来自Ubuntu官网对Ubuntu Core的介绍:

"Ubuntu Core 是 Ubuntu 的一个精简版本,可在具有自主性的机器、设备和其他通过互联网相连的数字化产品上安全地运行。从智能家居到无人机,这些设备将给我们生活的诸多方面带来彻底变革,但是它们需要一套与传统 PC 系统不同的操作系统, 确保它更加安全可控。"


制做Ubuntu Core的SD启动卡

下载Ubuntu Core系统镜像,将其写入SD卡,并设置开发板从SD卡设备启动,就可以快速体验Ubuntu Core系统的魅力了。

Linux下写入方法,/dev/sdb为sdcard的设备节点:

dd if=i2som-i2c-b6ull-ubuntu-core.img of=/dev/sdb conv=fsync


准备工作

Ubuntu Core系统默认仅支持SSH方式登录到系统。同时,为了更好的安全性考虑,Ubuntu Core并没有提供一个初始密码让用户登录,而是以SSH key的方式。使用者需要先有一个Ubuntu One账户,然后将自己电脑的SSH Public Key上传到网站。Ubuntu Core启动后在串口上会自动运行一个字符界面的配置工具,分别配置IP地址和Ubuntu Core的账号和密码。

  1. Ubuntu SSO账户(点击创建)
  2. 导入SSH Key到Ubuntu SSO账户(导入页面)


生成SSH Key的方法:

ssh-keygen -t rsa


Ubuntu Core启动体验

上面的步骤完成后,把Ubuntu Core系统的Micro SD卡片插入i2C-B6ULL开发板的Micro SD卡槽。设置启动拨码开关为SD卡启动方式:

i2S-6ULL的eMMC版本:

Bit1Bit2Bit3Bit4
ONONONOFF

i2S-6ULL的NAND版本;

Bit1Bit2Bit3Bit4
ONOFFONOFF

然后连接好网线,插入DC 5V电源,开发板将从Micro SD卡启动,然后进入Ubuntu Core系统。

第一次启动配置向导

Ubuntu Core系统第一启动完成后,在调试串口上会显示“Press enter to configure.”,需要按下"enter"键启动字符界面的配置向导。配置向导需要输入Ubuntu SSO账号和密码,便于开发板和Ubuntu SSO网站连接,并下载之前上传的SSH Public Key到开发板上,之后才可以使用ssh命令登录到开发板。

1.按下"enter"键后,配置向导提示将会配置网络和Ubuntu账号,光标在"OK"按钮上,按"enter"键即可。

2.配置网络,之前将网络插入到i2C-B6ULL板的网口上,这里会显示获取到的IP地址。此处以CN1 NET1接口为例,对应系统中的eth1网络设备。使用向下方向键移到到底部的"Done"按钮即可。若没有获取到IP地址,请检查网络设备是否正常工作。

3.输入Ubuntu SSO账户名后,移动光标至"Done"按钮,回车后系统将此设备注册到对应的Ubuntu SSO账户下。

然后就可以使用ssh命令以<ubuntu sso name>@<开发析的IP地址>来登录到开发板的Ubuntu Core系统中。登录时不再

常用命令

snap list列出肖前系统中的snap软件包

user@localhost:~$ snap list
Name            Version     Rev   Developer  Notes
core            16-2.26.14  2466  canonical  -
imx6ull-gadget  16.04-1     x1               -
imx6ull-kernel  4.1.15      x1               -
snapweb         0.26-10     305   canonical  -

snap info查看软件包的介绍信息

user@localhost:~$ snap info snapweb
name:      snapweb
summary:   "Beautiful and functional interface for snap management"
publisher: canonical
contact:   canonical-snapcraft@lists.canonical.com
description: |
  This service allows you to manage your Ubuntu Core device from a web interface
  or REST API.

  Features include:

  - manage updates to the system.
  - control the state of other snappy packages.
  - browse the store to install new snappy packages.

  Please find the source code for this snap at:
  https://github.com/snapcore/snapweb

commands:
  - snapweb.generate-token
tracking:    stable
installed:   0.26-10 (305) 4MB -
refreshed:   2017-07-12 08:41:36 +0000 UTC
channels:
  stable:    0.26-10     (305) 4MB -
  candidate: 0.26-10     (305) 4MB -
  beta:      0.26-10     (305) 4MB -
  edge:      0.26-11-dev (310) 4MB -


Web管理Ubuntu Core设备

i2C-B6ULL开发板的Ubuntu Core系统中默认安装了snapweb应用,支持以Web方式管理设备。使用浏览器访问https://<开发板IP地址>:4201,就可以看到以下页面。

snapweb需要有Access Token才可以方问管理页面。Access Token的获得可以在ssh终端上输入以下命令:

user@localhost:~$ sudo snapweb.generate-token

之后会输入生成的Access Token字符串,将其copy到web页面的输入框,并点击"Submit"按钮。页面跳转至管理首页,会显示当前系统中已安装的snap软件包。

当然,你也可以点击左上角的"Store"链接,从Ubuntu Store安装其用的snap应用软件。


  • 无标签
编写评论...