我们还是先跟着官方wiki学着试一下外设的使用:https://wiki.seeedstudio.com/cn/Quantum-Mini-Linux-Development-Kit/#%E4%BA%A7%E5%93%81%E7%89%B9%E6%80%A7
使用EMMC启动
需要使用EMMC启动夸克的镜像,首先需要将镜像拷贝到TF卡上。
通过SSH或远程桌面连接进入夸克的终端,输入如下命令:
sudo dd if=/dev/mmcblk0 of=/dev/mmcblk1 bs=512 count="EMMC的Block数+1" & sudo watch -n 5 pkill -USR1 ^dd$
其中EMMC的Block数可以使用fdisk -l查看。
sudo fdisk -l
查看mmcblk1的sectors数为30777344
pi@Quark-N:~$ sudo fdisk -l
Disk /dev/mmcblk0: 29.8 GiB, 31927042048 bytes, 62357504 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
sudo dd if=/dev/mmcblk0 of=/dev/mmcblk1 bs=512 count="30777345" & sudo watch -n 5 pkill -USR1 ^dd$
定制命令行欢迎信息
欢迎信息主要是这个目录下的脚本来打印的:
/etc/update-motd.d/
比如要修改 FriendlyELEC 的大字LOGO,可以修改/etc/update-motd.d/10-header 这个文件,比如要将LOGO改为Seeed,可将以下行:
TERM=linux toilet -f standard -F metal $BOARD_VENDOR
改为:
TERM=linux toilet -f standard -F metal Seeed
我改了串口上显示没啥效果
更换软件包源和pip源
wget http://112.124.9.243/aptsouce.sh
chmod 755 aptsouce.sh
sudo -H ./aptsouce.sh
sudo apt-get update
wget后要加这个地址http://112.124.9.243/aptsouce.sh,否则下载不了aptsouce.sh
蓝牙
系统镜像中具有内置的蓝牙驱动程序,您可以按照以下步骤启动蓝牙:
$ bluetoothctl
进入 bluetoothctl
界面后。运行scan扫描列出附近所有的蓝牙设备:
$ scan on
复制设备的MAC地址,然后使用以下命令连接到设备:
$ pair A4:xx:xx:xx:xx:30 $ trust A4:xx:xx:xx:xx:30 $ connect A4:xx:xx:xx:xx:30
现在您的开发板已连接到蓝牙设备。输入quit
回终端。在开发板上播放音乐,然后您将在蓝牙扬声器设备上听到音乐!
您也可以在远程桌面中通过状态栏的蓝牙图标进行图形化的连接配对。
我测试可以连接,但不能播放音乐,可能驱动有问题
麦克风
Atom-N(载板)上还有一个内置麦克风,使其具备机器学习功能!我们提供了简单的测试示例,可以轻松使用随镜像预先安装的 Audacity 软件。
-
使用远程桌面登录开发板。
-
打开Audacity软件。
-
开始录制并与麦克风交谈,您会看到声波!
注意
你可以使用 arecord -l
命令来寻找麦克风.
如果想基于麦克风进行进一步开发,可以在 WorkSpace/WuKong
中找到并使用 WuKong Robot 和 snowboy.
Audacity 没玩明白。
LCD屏幕
LCD屏幕使用SPI与CPU进行通信,并且其驱动程序内置于系统镜像中,因此在启动系统时应该能够看到系统消息日志:
$ cd WorkSpace/PyGame
$ sudo python hello_world.py
您也可以在LCD屏幕下输入s-tui
命令,可以将屏幕用于显示系统的监控信息。
这个可以跑,点击绿色点退出。
OpenCV
系统镜像中还内置了OpenCV ,可以通过接入USB 摄像头实现人脸识别功能
$ cd WorkSpace/OpenCV
$ python FaceDetectOnTft.py
您可以在开发板的LCD屏幕上看到视频!!
测试过也不行!卡掉了。
GPIO
对于GPIO访问,因为是基于Linux所以十分方便,并且可以使用Python轻松控制。
鉴于上面很多外设都不能使用,所以我们直接转到quark-n实现外设的操控,GPIO是可以正常使用的,下一篇文章分享下如何操作
$ cd WorkSpace/GPIO
$ sudo python gpio_key_led.py
改成按键按下灭蓝灯:
整体来说,官方给的wiki问题点还不少,实际玩耍还要看quark-n,下一篇文章就给大家分享下如何正确玩这块板子。