参考资料:
Quark-N wiki: https://wiki.seeedstudio.com/cn/Quantum-Mini-Linux-Development-Kit/
稚晖君项目地址:https://github.com/peng-zhihui/Project-Quantum
量子计划 Quark 迷你卡片电脑是稚晖君的超迷你 Linux 卡片电脑软硬件开源项目。这个板子到手好久了,一直没顾上上电试试,今天终于还是拆开了。
这个板子做工很精致,体积是普通树莓派大小的 1/4(40mm × 35mm),虽然板子很小,但配置了麦克风,陀螺仪,加速度计,显示屏、功能按键,在 Quark-N 核心板上集成了 16GB 的 eMMC。可以将系统放进 eMMC,这样不需要插入 SD 卡也能够访问系统。
1 上电与系统配置
1.1 准备
- 一台开发用的电脑
- MicroSD卡 (建议大于16GB)
- 键盘和鼠标(可选)
- 对应散热器(实测没有散热的话长期使用开发板会变得卡顿,不过原装有带两个小小的散热片)
1.2 烧录系统 & 上电
1.2.1 镜像文件下载
https://files.seeedstudio.com/wiki/Quantum-Mini-Linux-Dev-Kit/quark-n-21-1-11.zip
1.2.2 烧录系统
官方推荐使用 balenaEtcher 烧录系统,开源烧录软件 balenaEtcher下载地址: https://www.balena.io/etcher/
选择下载好的系统镜像, 选择您的SD卡,点击Flash等待烧录完成。
1.2.3 上电配置
现在将SD卡插入Atom-N的SD卡槽, 插入Type-C给开发板供电 (USB Serial direction),稍等片刻可以看到见Quark-N上的有两个系统状态灯:
- 其中白色的为系统心跳LED,根据CPU的负载会有规律的闪烁
- 黄色的为电源指示LED,当关机时会熄灭
这个时候板子的屏幕上会显示 Terminal,可以给板子插上键盘直接操作,但是不建议,屏幕太小了。也可以通过命令行工具使用串口连接,例如我使用 XShell 通过串口连接上之后是这样的
此时板子还没有联网,因此还没法通过 ssh 连接,需要手动配置 wifi 连接之后,就可以通过 ssh 连接了。
配置 wifi
# 切换到root用户(密码quark)
su root
# 开启Wi-Fi
nmcli r wifi on
# 扫描附近的Wi-Fi
nmcli dev wifi
# 连接到特定的Wi-Fi
nmcli dev wifi connect "SSID" password "PASSWORD" ifname wlan0
# 例如我连接 wifi 的命令如下
nmcli dev wifi connect "哦豁灬" password "1" ifname wlan0
# 重启网卡设备
sudo ifconfig wlan0 down
sudo ifconfig wlan0 up
连接成功后,下次开机,WiFi 也会自动连接。联网成功之后能干的事情就非常多了。
如果 USB WiFi无法正常工作, 大概率是因为文件系统里缺少了对应的USB WiFi固件。可以通过下列命令安装所有的USB WiFi固件:
sudo apt-get install linux-firmware
2 使用 EMMC 启动 & EMMC 扩容
既然前面已经给板子连接好 wifi 了,那么就可以 ssh 来远程连接了。
ssh 192.168.5.29 -l pi
2.1 确定扩容大小和扇区数
更新系统前可能需要进行扩容,否则可能会提示空间不足。注意不能拓展正在运行的系统盘
将TF卡系统拷贝到emmc,count的值需要先确定emmc的扇区数量,使用sudo fdisk -l
:
sudo fdisk -l
# Disk /dev/mmcblk0: 29.7 GiB, 31914983424 bytes, 62333952 sectors
# Units: sectors of 1 * 512 = 512 bytes
# Sector size (logical/physical): 512 bytes / 512 bytes
# I/O size (minimum/optimal): 512 bytes / 512 bytes
# Disklabel type: dos
# Disk identifier: 0x41efd092
# Device Boot Start End Sectors Size Id Type
# /dev/mmcblk0p1 49152 131071 81920 40M 83 Linux
# /dev/mmcblk0p2 131072 2588671 2457600 1.2G 83 Linux
# /dev/mmcblk0p3 2588672 19455999 16867328 8G 83 Linux
# Disk /dev/mmcblk1: 14.7 GiB, 15758000128 bytes, 30777344 sectors
# Units: sectors of 1 * 512 = 512 bytes
# Sector size (logical/physical): 512 bytes / 512 bytes
# I/O size (minimum/optimal): 512 bytes / 512 bytes
# Disk /dev/mmcblk1boot1: 4 MiB, 4194304 bytes, 8192 sectors
# Units: sectors of 1 * 512 = 512 bytes
# Sector size (logical/physical): 512 bytes / 512 bytes
# I/O size (minimum/optimal): 512 bytes / 512 bytes
# Disk /dev/mmcblk1boot0: 4 MiB, 4194304 bytes, 8192 sectors
# Units: sectors of 1 * 512 = 512 bytes
# Sector size (logical/physical): 512 bytes / 512 bytes
# I/O size (minimum/optimal): 512 bytes / 512 bytes
可以看到一共有两个存储硬件设备 /dev/mmcblk0
32GB, /dev/mmcblk1
16GB,分别是 TF 卡和 板载 EMMC。
选取TF卡最后一个扇区结束的地方:19455999,再加上1,即19456000。
2.2 开始拷贝
确定扇区数后最终的拷贝命令,由于 TF 卡的读写速度有限,这个过程比较慢,可以加上进度显示:
sudo dd if=/dev/mmcblk0 of=/dev/mmcblk1 bs=512 count=19456000 & sudo watch -n 5 pkill -USR1 ^dd$
当出现如下提示时,说明已经复制完成了
9961472000 bytes (10 GB, 9.3 GiB) copied, 1099.98 s, 9.1 MB/s
# 或者
done
至此,断电拔掉 TF 卡,已经可以通过 emmc 来启动了。使用 sudo fdisk -l
查看,还是只有7.8g的系统空间,还有没分配的空间,所以下面进行扩容操作。
pi@Quark-N:~$ sudo fdisk -l
Disk /dev/mmcblk0: 14.7 GiB, 15758000128 bytes, 30777344 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x41efd092
Device Boot Start End Sectors Size Id Type
/dev/mmcblk0p1 49152 131071 81920 40M 83 Linux
/dev/mmcblk0p2 131072 2588671 2457600 1.2G 83 Linux
/dev/mmcblk0p3 2588672 19455999 16867328 8G 83 Linux
Disk /dev/mmcblk0boot1: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/mmcblk0boot0: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
2.3 EMMC 扩容
使用远程桌面连接到板子的桌面,连接上之后
单击左上角,选择 setting --> Gparted --> 选择最后一个扇区,右键 Resize/Move --> 把条拖动到头即可,也可以留一点点的空间 --> 最后 Apply 一下
用df -h命令查看可见还有5.9G的可使用空间,扩容成功:
3 更新软件
sudo apt-get update
sudo apt-get upgrade
sudo apt-get autoremove
sudo apt dist-upgrade
最后吐槽一下这个原装的散热片,根本就压不住 H3,没一会就烫手了,出于无奈,只能这样了
使用散热能力强大的 OrangePi Kunpeng Pro 的风扇对着它吹,效果还不错,O(∩_∩)O哈哈~
看来之后还是有必要给它搞一个主动散热。
后面应该会使用这个先跑一些简单的 demo,来试试板子的一些基本功能,之后再尝试用来部署一些有意思的项目在上面。哦,对了,还得给它搞一个主动散热。