硬核王同学 发表于 2024-7-14 20:40

【超小型 Linux 开发套件Quantum Tiny Linux】- 扩展外设使用

<div class='showpostmsg'><p>我们还是先跟着官方wiki学着试一下外设的使用:<a href="https://wiki.seeedstudio.com/cn/Quantum-Mini-Linux-Development-Kit/#%E4%BA%A7%E5%93%81%E7%89%B9%E6%80%A7" target="_blank">https://wiki.seeedstudio.com/cn/Quantum-Mini-Linux-Development-Kit/#%E4%BA%A7%E5%93%81%E7%89%B9%E6%80%A7</a></p>

<p>&nbsp;</p>

<h2>使用EMMC启动</h2>

<p>需要使用EMMC启动夸克的镜像,首先需要将镜像拷贝到TF卡上。</p>

<p>通过SSH或远程桌面连接进入夸克的终端,输入如下命令:</p>

<pre>
<code>sudo dd if=/dev/mmcblk0 of=/dev/mmcblk1 bs=512 count="EMMC的Block数+1" &amp; sudo watch -n 5 pkill -USR1 ^dd$</code></pre>

<p>其中EMMC的Block数可以使用fdisk -l查看。</p>

<pre>
<code>sudo fdisk -l</code></pre>

<p>查看mmcblk1的sectors数为30777344</p>

<pre>
<code>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</code></pre>

<pre>
<code>sudo dd if=/dev/mmcblk0 of=/dev/mmcblk1 bs=512 count="30777345" &amp; sudo watch -n 5 pkill -USR1 ^dd$</code></pre>

<p>&nbsp;</p>

<h2>定制命令行欢迎信息</h2>

<p>欢迎信息主要是这个目录下的脚本来打印的:</p>

<pre>
<code>/etc/update-motd.d/</code></pre>

<p>比如要修改 FriendlyELEC 的大字LOGO,可以修改/etc/update-motd.d/10-header 这个文件,比如要将LOGO改为Seeed,可将以下行:</p>

<pre>
<code>TERM=linux toilet -f standard -F metal $BOARD_VENDOR</code></pre>

<p>改为:</p>

<pre>
<code>TERM=linux toilet -f standard -F metal Seeed</code></pre>

<p>我改了串口上显示没啥效果</p>

<p>&nbsp;</p>

<h2>更换软件包源和pip源</h2>

<pre>
<code>wget http://112.124.9.243/aptsouce.sh
chmod 755 aptsouce.sh
sudo -H ./aptsouce.sh
sudo apt-get update</code></pre>

<p>wget后要加这个地址<a href="http://112.124" target="_blank">http://112.124</a>.9.243/aptsouce.sh,否则下载不了aptsouce.sh</p>

<p>&nbsp;</p>

<h2>蓝牙</h2>

<p>系统镜像中具有内置的蓝牙驱动程序,您可以按照以下步骤启动蓝牙:</p>

<pre>
<code>$ bluetoothctl</code></pre>

<p>进入 <code class="hljs">bluetoothctl</code> 界面后。运行scan扫描列出附近所有的蓝牙设备:</p>

<pre>
<code>$ scan on</code></pre>

<p><img data-height="348" data-single-block="true" data-snapshot="eyJoaWRkZW4iOmZhbHNlLCJ0eXBlIjoiaW1hZ2UiLCJwYXJlbnRfaWQiOiJPRUF2ZHhyNnFvajFIaXhsbXdaY1d0Y3BuamUiLCJjb21tZW50cyI6W10sInJldmlzaW9ucyI6W10sImxvY2tlZCI6ZmFsc2UsImF1dGhvciI6IjcyMjY1MzAyOTYyOTA5MzQ3ODciLCJhbGlnbiI6ImNlbnRlciIsImltYWdlIjp7InRva2VuIjoiQXBVTmJpTXJab08zTHh4bFdoUWNoa2ZqbnFlIiwiaGVpZ2h0IjozNDgsImNyb3AiOlswLDAsMCwwXSwiY2FwdGlvbiI6eyJ0ZXh0Ijp7ImFwb29sIjp7Im5leHROdW0iOjAsIm51bVRvQXR0cmliIjpudWxsfSwiaW5pdGlhbEF0dHJpYnV0ZWRUZXh0cyI6eyJhdHRyaWJzIjpudWxsLCJ0ZXh0IjpudWxsfX19LCJyb3RhdGlvbiI6MCwibWltZVR5cGUiOiJpbWFnZS9wbmciLCJzaXplIjozMDQ3OSwic2NhbGUiOjEsIndpZHRoIjo1MzYsIm5hbWUiOiJpbWFnZS5wbmcifX0=" data-src="https://internal-api-drive-stream.feishu.cn/space/api/box/stream/download/all/ApUNbiMrZoO3LxxlWhQchkfjnqe/?mount_node_token=ZqDndSXTLoNz1lxzaNqcxxdDntb&amp;mount_point=docx_image" data-suite="eyJmaWxlVG9rZW4iOiJBcFVOYmlNclpvTzNMeHhsV2hRY2hrZmpucWUiLCJvYmpUeXBlIjoiZG9jeCIsIm9ialRva2VuIjoiWnFEbmRTWFRMb056MWx4emFOcWN4eGREbnRiIiwib3JpZ2luU3JjIjoiaHR0cHM6Ly9pbnRlcm5hbC1hcGktZHJpdmUtc3RyZWFtLmZlaXNodS5jbi9zcGFjZS9hcGkvYm94L3N0cmVhbS9kb3dubG9hZC9wcmV2aWV3L0FwVU5iaU1yWm9PM0x4eGxXaFFjaGtmam5xZS8/cHJldmlld190eXBlPTE2In0=" data-width="536" src="https://g0zjym8ouh4.feishu.cn/space/api/box/stream/download/asynccode/?code=MTY2YzBkMDQwNzcyYTEyYjYyMzA0Mjk1ZGIyZGNhM2VfaWhyTnhndmo5MnJJNktTV1hpVjhnZ2RyclZhaG9EYTVfVG9rZW46QXBVTmJpTXJab08zTHh4bFdoUWNoa2ZqbnFlXzE3MjA5NjA1NTA6MTcyMDk2NDE1MF9WNA" /></p>

<p>复制设备的MAC地址,然后使用以下命令连接到设备:</p>

<pre>
<code>$ pair A4:xx:xx:xx:xx:30 $ trust A4:xx:xx:xx:xx:30 $ connect A4:xx:xx:xx:xx:30</code></pre>

<p>现在您的开发板已连接到蓝牙设备。输入<code class="hljs">quit</code>回终端。在开发板上播放音乐,然后您将在蓝牙扬声器设备上听到音乐!</p>

<blockquote data-type="quote_container">
<p><strong>您也可以在远程桌面中通过状态栏的蓝牙图标进行图形化的连接配对。</strong></p>
</blockquote>

<p>&nbsp;</p>

<p>我测试可以连接,但不能播放音乐,可能驱动有问题</p>

<p>&nbsp;</p>

<h2>麦克风</h2>

<p>Atom-N(载板)上还有一个内置麦克风,使其具备机器学习功能!我们提供了简单的测试示例,可以轻松使用随镜像预先安装的 <strong>Audacity</strong> 软件。</p>

<ul start="1">
        <li data-list="bullet">
        <p>使用远程桌面登录开发板。</p>
        </li>
        <li data-list="bullet">
        <p>打开Audacity软件。</p>
        </li>
        <li data-list="bullet">
        <p>开始录制并与麦克风交谈,您会看到声波!</p>
        </li>
</ul>

<p>注意</p>

<p>你可以使用 <code class="hljs">arecord -l</code>命令来寻找麦克风.</p>

<p>如果想基于麦克风进行进一步开发,可以在 <code class="hljs">WorkSpace/WuKong</code> 中找到并使用 <strong><a href="https://github.com/wzpan/wukong-robot">WuKong Robot</a></strong> 和 <strong><a href="https://github.com/Kitt-AI/snowboy">snowboy</a></strong>.</p>

<p><strong>Audacity</strong> 没玩明白。</p>

<p>&nbsp;</p>

<h2>LCD屏幕</h2>

<p>LCD屏幕使用<strong>SPI</strong>与CPU进行通信,并且其驱动程序内置于系统镜像中,因此在启动系统时应该能够看到系统消息日志:</p>

<p> &nbsp;</p>

<ul start="1">
        <li data-list="bullet">
        <p>如果将USB键盘和鼠标连接到开发板,则这将成为最小体积的电脑!</p>
        </li>
        <li data-list="bullet">
        <p>有一个使用python编写的pygame示例,演示了LCD使用。</p>
        </li>
        <li data-list="bullet">
        <p>进入文件:</p>
        </li>
</ul>

<pre>
<code>$ cd WorkSpace/PyGame</code></pre>

<ul start="1">
        <li data-list="bullet">
        <p>运行示例:</p>
        </li>
</ul>

<pre>
<code>$ sudo python hello_world.py</code></pre>

<p>您也可以在LCD屏幕下输入<code class="hljs">s-tui</code>命令,可以将屏幕用于显示系统的监控信息。</p>

<p> &nbsp;</p>

<p>这个可以跑,点击绿色点退出。</p>

<p>&nbsp;</p>

<h2>OpenCV</h2>

<p>系统镜像中还内置了OpenCV ,可以通过接入USB 摄像头实现人脸识别功能</p>

<ul start="1">
        <li data-list="bullet">
        <p>您将需要一个USB相机。将USB相机连接到开发板的USB端口A。</p>
        </li>
        <li data-list="bullet">
        <p>进入项目文件夹:</p>
        </li>
</ul>

<pre>
<code>$ cd WorkSpace/OpenCV</code></pre>

<ul start="1">
        <li data-list="bullet">
        <p>运行demo:</p>
        </li>
</ul>

<pre>
<code>$ python FaceDetectOnTft.py</code></pre>

<p>您可以在开发板的LCD屏幕上看到视频!!</p>

<p>测试过也不行!卡掉了。</p>

<p>&nbsp;</p>

<h2>GPIO</h2>

<p>对于GPIO访问,因为是基于Linux所以十分方便,并且可以使用Python轻松控制。</p>

<p>鉴于上面很多外设都不能使用,所以我们直接转到quark-n实现外设的操控,GPIO是可以正常使用的,下一篇文章分享下如何操作</p>

<ul start="1">
        <li data-list="bullet">
        <p>进入到项目文件夹:</p>
        </li>
</ul>

<pre>
<code>$ cd WorkSpace/GPIO</code></pre>

<ul start="1">
        <li data-list="bullet">
        <p>运行GPIO示例:</p>
        </li>
</ul>

<pre>
<code>$ sudo python gpio_key_led.py</code></pre>

<p>改成按键按下灭蓝灯:</p>

<p> &nbsp;</p>

<p>整体来说,官方给的wiki问题点还不少,实际玩耍还要看quark-n,下一篇文章就给大家分享下如何正确玩这块板子。</p>
</div><script>                                        var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;"   style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
                                       
                                        if(parseInt(discuz_uid)==0){
                                                                                                (function($){
                                                        var postHeight = getTextHeight(400);
                                                        $(".showpostmsg").html($(".showpostmsg").html());
                                                        $(".showpostmsg").after(loginstr);
                                                        $(".showpostmsg").css({height:postHeight,overflow:"hidden"});
                                                })(jQuery);
                                        }                </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script>

freebsder 发表于 2024-7-17 11:43

<p>这么小个屏,真是难为了这么强大的处理器<img height="48" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/facebook/lol.gif" width="48" /></p>

硬核王同学 发表于 2024-8-5 08:08

freebsder 发表于 2024-7-17 11:43
这么小个屏,真是难为了这么强大的处理器

<p>确实屏幕再大点会更好</p>
页: [1]
查看完整版本: 【超小型 Linux 开发套件Quantum Tiny Linux】- 扩展外设使用