AVH支持两种模式远程登录内网的主机。
一是OpenVPN,下载配置文件导入即可。
二是SSH,添加密钥后即可。
OpenVPN的比较傻瓜,这里就不赘述了。
SSH的话,可以用以下命令:
ssh -J c9922a0f-edcb-486d-b84f-9508262abeb1@proxy.app.avh.arm.com pi@10.11.0.1
你也可以使用~/.ssh/config提前配置好跳转主机。
物联网相关的应用、开发资讯,IoT智能装置和云端结合的技术研究,新鲜事物的分享。
AVH支持两种模式远程登录内网的主机。
一是OpenVPN,下载配置文件导入即可。
二是SSH,添加密钥后即可。
OpenVPN的比较傻瓜,这里就不赘述了。
SSH的话,可以用以下命令:
ssh -J c9922a0f-edcb-486d-b84f-9508262abeb1@proxy.app.avh.arm.com pi@10.11.0.1
你也可以使用~/.ssh/config提前配置好跳转主机。
聆思科技发布的新一代AI芯片CSK6,集成了安谋科技星辰“STAR-MC1”处理器。
采用 NPU+DSP+MCU 三核异构技术,算力达到 128 GOPS。使芯片能以较低功耗满足音频及图像视频的 AI 应用需求。
同时他们也发布了一个基于开发板的解决方案,并提供了相关工具和例程。
为了方便大家调试、编译聆思科技CSK6开发板,我在这里构建了一个容器化编译环境。一条命令拉取即可开始编译工作。
docker run -it verdureorange/listenai:latest
里面自带的Lisa工具,以及相关例程均来自聆思科技官方网站。
VERSION:
@listenai/lisa/2.4.5 linux-x64 node-v16.14.0
如果你正在使用聆思科技的CSK6开发板,又懒的自己配环境,可以用它试试。
教学视频:
容器化构建聆思科技CSK6开发编译环境_哔哩哔哩_bilibili
镜像:
https://hub.docker.com/r/verdureorange/listenai
相关文章:
带NPU和DSP的聆思科技MCU来了
https://aijishu.com/a/1060000…
有问题和意见可以联络:Medivh
邮箱:verdureorange@gmail.com
在本地的 vmware 虚拟机管理系统中 安装 Ubuntu 20.x 时,发现全新系统安装的特别慢。一直卡在 installing kernel / 这个页面。
通过日志排查发现 在安装之前 系统源虽然自动切换到 http://cn.archive.ubuntu.com/ubuntu/ 这个官方系统源地址,但这个地址的数据服务器其实是在 美国数据中心,导致我们系统一直无法进行相关文件的下载。
解决方法:
将官方安装源:
http://cn.archive.ubuntu.com/ubuntu/
替换成 阿里云
http://mirrors.aliyun.com/ubuntu/
这样就可以很好的解决了 系统一直卡在安装界面中, 另外系统安装完成后,你更新 系统 以及 安装 各种组件时 都会默认使用 阿里云的镜像进行下载,而不会在通过 Ubuntu 官方的美国机器。
IDLE的调试方法:
1.设置断点:在Python编辑器中要调试的代码行右击->Set Breakpoint,之后该行底色就变黄了
2.打开debugger:Python Shell->Debug->Debugger
3.编辑窗口按F5
4.debug过程略
Go表示运行完相当于eclipse的F8,不过按F5后先要go一下才能往下走,默认是不运行的
Step表示一步一步相当于eclipse的F5
Over表示跳过函数方法相当于eclipse的F6
Out表示跳出本函数相当于eclipse的F7
IDLE编辑器快捷键
自动补全代码 Alt+/(查找编辑器内已经写过的代码来补全)
补全提示 Ctrl+Shift+space(默认与输入法冲突,修改之)
(方法:Options->configure IDLE…->Keys-> force-open-completions
提示的时候只要按空格就出来对于的,否则翻上下键不需要按其他键自动就补全了)
后退 Ctrl+Z
重做 Ctrl+Shift+Z
加缩进 Ctrl+]
减缩进 Ctrl+[
加注释 Alt+3
去注释 Alt+4
Python Shell快捷键
自动补全同上
上一条命令 Alt+P
下一条命令 Alt+N
最近发布的 Raspberry Pi OS 映像,终于预装了Picamera2库的 beta 版本。它是旧 PiCamera 库的替代,也是未来树莓派摄像头的官方首选开发库。
从早期版本开始,PiCamera 就非常受用户欢迎,因为它提供了一种非常简单而开放的Raspberry Pi 摄像头调用方式,让大家远离了专有和闭源的摄像头API(比如Broadcom的)。
Picamera2 主要特点
1、支持命令行驱动,你可以将 Picamera2 的命令直接通过Python 解释器或 Python 脚本调用。
2、使用OpenGL加速硬件辅助渲染,或在X windows未运行时使用DRM/KMS进行高速渲染。
3、支持将现成的 Picamera2 组件嵌入到 Qt 应用程序中。
4、原生支持 numpy,使其与 OpenCV、TensorFlow 和其他 Python 库一起使用非常自然。
5、所有源代码都可以在Picamera2 GitHub 页面上获得,或者作为libcamera 项目的一部分。
6、支持所有官方树莓派相机,也支持一些第三方相机
还有一些功能,例如视频编码和录制(可自定义输出对象),同时录制音频和视频的能力。在摄像头图像上显示叠加层等等。
要了解更多信息,请查阅大量示例脚本和应用程序,或查阅我们的Picamera2 用户手册。
Picamera2 仅在最近的 Bullseye (新的树莓派系统代号)上受支持。
Buster 或更早的版本不支持它,Raspberry Pi OS Legacy 也不支持。所有这些用户都只能继续使用旧的 PiCamera 库。
在最新的 Bullseye 系统上已经安装了 Picamera2。
需要命令行安装的话可以输入:
sudo apt install -y python3-picamera2
Raspberry Pi OS 用户会发现新的系统中, Picamera2 已经完整安装,包括 Qt 和 OpenGL。
Raspberry Pi OS Lite 默认随 Picamera2 一起安装,但没有 Qt 和 OpenGL。原因是用 Raspberry Pi OS Lite 的低配Pi 运行基于 X Windows 的应用程序或通过 X Windows 显示堆栈进行渲染会比较卡。
如果需要在Raspberry Pi OS Lite上使用 Qt 和 OpenGL,可以这么安装。
sudo apt install -y python3-pyqt5 python3-opengl
如果你用的是未安装 Picamera2 的较早版本的 Bullseye,又不用 Qt 和 OpenGL 的话,安装它的命令:
sudo apt install -y python3-picamera2 –-no-install-recommends
之前通过 pip 安装过 Picamera2 的用户
一些用户可能以前使用pip,那需要先卸载再安装。当然,你可以继续用pip的方式。
如何尝试 Picamera2?
有一些示例脚本很有帮助,你可以下载并运行它们:
git clone https://github.com/raspberrypi/picamera2.git
python picamera2/examples/preview.py
如果遇到任何困难,请注意以下几点:
export LIBCAMERA_LOG_LEVELS=*:3
(或将其放入.bashrc
)。如果有任何其他问题或疑问,可加入树莓派摄像头论坛讨论。
在本指南中,记录下如何在树莓派上玩第一人称射击类游戏,需要安装和配置Quake 3。
《Quake 3》是第一人称射击游戏,可以进行多人竞技场射击竞赛。
虽然《Quake 3》早在1999年就已经发布,但在射击游戏爱好者中仍然备受推崇。
软件开发团队发布了引擎的源代码,现在它已经被移植到各种设备上运行,包括树莓派。
在本教程中,我将通过两种不同的方法让Quake 3在树莓派上运行。
第一个也是最直接的方法是使用通过包仓库提供的编译版本安装,这种方法虽然简单,但性能略差。
另一种方法是编译高度优化的Q3Lite,Q3Lite可以在树莓派上高帧数运行,这是比较好的选择。
既然要玩游戏,必然需要运行一个带有桌面界面的Raspberry Pi操作系统版本。
下面是所有的设备清单,点击链接直达特别优惠购买
我在Raspberry Pi 4和Raspberry Pi 3B+上测试了本教程,运行的是Raspberry Pi OS的最新可用版本(Buster版本)。
从Raspberry Pi OS软件包仓库安装Quake 3是最简单的方式。
与更快的Q3Lite相比,有几个优点。
首要原因是它的安装和运行超级简单。只需几个命令,就可以将Quake 3安装到Raspberry Pi上。
第二个原因是,如果使用的是树莓Pi 4,这是目前玩Quake 3 Arena的唯一方式。Q3lite目前还不支持Pi 4的硬件。
缺点是,性能还有很多需要改进的地方。一旦增加了多个玩家,帧数就会急剧下降。
在本节中,完成Quake 3安装到Raspberry Pi上。
为了使这个过程简单化,我使用了Raspberry Pi OS资源库提供的Quake 3版本。
1. 第一个任务是更新操作系统。
可以通过运行以下两个命令来升级所有已经存在的软件包。
sudo apt update
sudo apt full-upgrade
2. 现在操作系统已经更新了,开始从资源库中下载Quake 3。
运行以下命令开始安装。
sudo apt install quake3
这个命令直接从Raspbian仓库下载软件包。请注意,这不包含游戏数据,只包含Quake 3 Arena引擎的移植版本。
3. 安装好Quake 3软件包后,需要通过下面的命令来下载游戏数据。
使用了一个名为game-data-packager的程序。这个程序会将Quake 3竞技场的演示数据下载到设备上。
game-data-packager quake3 -i --gain-root-command sudo
这个过程需要一些时间,因为它会下载Quake 3的数据并将其提取到所需位置。
4. 如果想使用Quake 3的零售版,那么你还需要遵循几个步骤。
首先,从Quake 3 Arena零售版安装中找到名为pak0.pk3的文件。
然后将该文件复制到Raspberry Pi上的以下目录/usr/local/games/quake3/baseq3。
完成Quake 3的安装到Pi上,就可以运行它了。
1. 要在Raspberry Pi上找到Quake 3,打开开始菜单。
点击屏幕左上角的树莓图标即可打开。
2. 接下来需要将鼠标悬停在 “游戏 “菜单上(1. 将鼠标悬停在这个选项上,会弹出操作系统上安装的游戏列表。
在出现的菜单中,点击 “Quake 3 Arena “选项(2.
3. 现在已经在树莓派上运行Quake 3了,并且进入到它的主菜单。
在这个菜单中,可以开始一个新的游戏,并配置游戏的分辨率等设置。
在本节中,完成在树莓派上编译Q3Lite。
使用Q3Lite版《Quake 3》最显著的优势是性能。
Q3Lite采用了ioquake3引擎,删去了不需要的功能,并实现了OpenGL ES渲染器。这两项改进结合在一起,使得所有的树莓PIS都能有更快的渲染速度。
使用此构建,可以在非超频的Raspberry Pi 3上轻松实现每秒超过60帧的速度。
现阶段,Q3Lite目前还没有对树莓派4的支持。不过,很快就应该会支持了。
在本节中,完成将Quake 3编译安装到Raspberry Pi。
为了简化这个过程,使用Raspberry Pi操作系统仓库提供的Quake 3版本。
1. 在Pi上编译Q3Lite之前,需要确保操作系统是最新的。
可以运行以下命令更新所有现有的软件包。
sudo apt update
sudo apt full-upgrade
2. 接下来,需要安装编译Q3Lite所需的所有包。
运行下面的命令来安装所需的软件包。
sudo apt install git libasound2-dev libudev-dev libibus-1.0-dev libevdev-dev libdbus-1-dev libcurl4-openssl-dev fcitx-libs-dev libgbm-dev libsamplerate0-dev xinput
3. 包全部安装完毕后,来下载Q3Lite源码。
可以利用git程序来检索所需的代码。
git clone https://github.com/cdev-tux/q3lite.git
3. 现在cd到Q3Lite目录下。
cd ~/q3lite
4. 现在运行Q3Lite团队编写的bash脚本。
这个脚本将完成所有繁重的工作,编译Q3Lite软件以及下载它所需要的所有额外数据。
sudo ./make-raspberrypi.sh
这个编译过程会花费一些时间,这个过程在较新的Raspberry Pi上会更快些。
5. 下一步就是安装Quake 3 Arena的补丁数据。
使用make-raspberrypi脚本。
sudo ./make-raspberrypi.sh install
6. 在安装过程中,会被问到是否要下载更新的Quake 3 pak文件。
由于Q3Lite需要这些文件,输入y,然后按回车键。
7. 在脚本下载pak文件之前,需要同意idTech的EULA。
使用TAB键选择”<I Agree>”,然后按ENTER键。
8. 安装过程完成后,可以获取游戏数据来玩了。
对于这一步,需要在其他设备上拥有Quake 3 Arena,或者下载并安装Quake 3 Demo。
1. 需要在Quake 3的安装目录下找到一个名为pak0.pk3的文件。
这个文件包含了Quake 3所需要的所有数据,包括关卡、角色和声音。
2. 找到了这个文件的位置,把它复制到Raspberry Pi上。
需要复制到的文件夹位于Raspberry Pi上的/usr/local/games/quake3/baseq3。
3. 把文件复制过来,就可以在目录上使用ls命令来验证一切是否正常。
ls -l /usr/local/games/quake3/baseq3/
从这个命令中,应该看到类似下面的东西。现在系统上已经有了所有需要的游戏包。
-rw-r--r-- 1 root root 479493658 Jun 11 09:30 pak0.pk3
-rw-r--r-- 1 root root 374405 Nov 14 2002 pak1.pk3
-rw-r--r-- 1 root root 7511182 Nov 14 2002 pak2.pk3
-rw-r--r-- 1 root root 276305 Nov 14 2002 pak3.pk3
-rw-r--r-- 1 root root 9600350 Nov 14 2002 pak4.pk3
-rw-r--r-- 1 root root 191872 Nov 14 2002 pak5.pk3
-rw-r--r-- 1 root root 7346884 Nov 14 2002 pak6.pk3
-rw-r--r-- 1 root root 320873 Nov 14 2002 pak7.pk3
-rw-r--r-- 1 root root 454478 Nov 14 2002 pak8.pk3
drwxr-xr-x 2 root root 4096 Jun 11 08:43 vm
现在已经完成了Q3Lite的安装,终于可以在Raspberry Pi上启动它了。
1. 首先,打开Raspberry Pi上的开始菜单。
可以通过点击屏幕左上角的树莓图标打开开始菜单。
2. 在开始菜单中,需要将鼠标悬停在 “游戏 “选项上(1.
然后将鼠标悬停在 “Q3lite “文件夹上(2。
在弹出的菜单内,点击 “Q3lite “选项(3.
3. 现在有一个完全可以运行的Quake 3在Raspberry Pi上。使用优化后的Q3Lite引擎。
到这里,你应该已经在你的Raspberry Pi上安装并运行了Quake 3。
原文:
https://pimylifeup.com/raspberry-pi-quake-3/
翻译:
如何在树莓派上玩射击游戏,Raspberry Pi 安装Quake 3
Apache IoTDB(物联网数据库)是一体化收集、存储、管理与分析物联网时序数据的软件系统。
采用轻量式架构,具有高性能和丰富的功能,并与Apache Hadoop、Spark和Flink等进行了深度集成,可以满足工业物联网领域的海量数据存储、高速数据读取和复杂数据分析需求。
官方提供了x86的版本和源代码,但没提供ARM的版本。
这里编译了一个arm64的版本,方便广大的ARM玩家测试使用。
你可以在树莓派4B,Rockpi,Firefly,香蕉派等arm64架构的系统上调试,运行此镜像。
注:这里的v0.13版本,对应的是apache-iotdb-0.13.0-server-bin.zip这个官方包。
主要工作目录:
/iotdb/sbin
运行后,执行start-server.sh文件,即可启动IoTDB。
nohup start-server.sh >/dev/null 2>&1 &
默认用户名密码都是root。
命令行登录,请执行:
start-cli.sh -h 127.0.0.1 -p 6667 -u root -pw root
官方仓库说明:
https://hub.docker.com/r/verdureorange/iotdb_arm
直接拉取镜像:
docker pull verdureorange/iotdb_arm:v0.13
之前,全志科技XR806主要是用来跑OpenHarmony(鸿蒙)的。
但由于鸿蒙这个操作系统还比较新,编译环境配置起来有些麻烦,于是我就做了一个基于Docker的交叉编译环境。
最近看到全志科技公布了XR806的FreeRTOS SDK,赶紧一探究竟。
其实全志之前出了几个版本,现在这个1.2.1版本经过多方测试,比较稳定。
先来看看这个版本的主要功能。
xr806_sdk-v1.2.1的主要功能描述如下: 1、支持WiFi STA/AP模式; 2、支持WiFi WPA3功能; 3、支持BLE扫描、广播、连接、配对; 4、支持BLE MESH; 5、支持SoundConfig、AirKiss、SmartConfig、APConfig配网; 6、支持MbedTLS、MQTT、WebSocket等多种网络协议; 7、支持PSRAM、DMA、GPIO、UART、PWM、CODEC播放与录音、ADC转换、硬件加解密、看门狗等多种外设; 8、支持MP3、M4A、AAC、AMR、TS、M3U8等音频的播放,支持Flash、HTTP、HTTPS、音频数据流播放。
FreeRTOS是国际上比较流行的一款MCU的嵌入式操作系统。
历史悠久,用户基础很大。
为了方便初学者调试,我这里顺便做了一个FreeRTOS交叉编译的Docker版本。
Docker官方仓库地址:
https://hub.docker.com/r/verdureorange/ubuntu_xr806
安装方式:
在已经安装Docker的情况下,执行以下命令:
docker run -it verdureorange/ubuntu_xr806:v2 /bin/bash
注:v1是OpenHarmony的环境,v2才是FreeRTOS的,请勿搞混。
1、构建工作文件夹
(1)cd ~
(2)mkdir work
(3)cd work
(4)mkdir xr806
(5)cd xr806
2、获取资源
(1)wget http://www.armsoc.cn/whycan/xr806/xr806_sdk_v1.2.1.tgz
(2)wget http://www.armsoc.cn/whycan/xr806/gcc-arm-none-eabi-8-2019-q3-update-linux.tar.bz2
如果获取失败,直接whycan下载(可能需要积分)
–>freeRTOS bsp
xr806_sdk_v1.2.1.tgz
–>gcc工具链
gcc-arm-none-eabi-8-2019-q3-update-linux.tar.bz2
3、编译一个例程
(1)解压bsp
tar -xzvf xr806_sdk_v1.2.1.tgz
(2)选择一个例程进行编译
cd ~/work/xr806/xr806_sdk_v1.2.1/project/demo
ls
可以看到现在有一下几个例程
book@book-desktop:~/work/xr806/xr806_sdk_v1.2.1/project/demo$ ll
总用量 32
drwxrwxr-x 8 book book 4096 4月 2 16:50 ./
drwxrwxr-x 10 book book 4096 4月 2 16:50 ../
drwxrwxr-x 3 book book 4096 4月 2 17:26 at_demo/
drwxrwxr-x 4 book book 4096 4月 2 17:23 audio_demo/
drwxrwxr-x 8 book book 4096 4月 2 16:50 bluetooth/
drwxrwxr-x 3 book book 4096 4月 2 17:22 hello_demo/
drwxrwxr-x 4 book book 4096 4月 2 16:50 wlan_ble_demo/
drwxrwxr-x 3 book book 4096 4月 2 16:50 wlan_demo/
(3)选择hello_demo
cd hello_demo
(4)进入gcc目录,进行编译
cd gcc
make
结果,编译出错了,原因是我们没有安装交叉编译工具链。
...
/bin/sh: 1: /home/book/tools/gcc-arm-none-eabi-8-2019-q3-update/bin/arm-none-eabi-gcc: not found
../../../../project/project.mk:437: recipe for target 'hello_demo.elf' failed
make[1]: *** [hello_demo.elf] Error 127
make[1]: 离开目录“/home/book/work/xr806/xr806_sdk_v1.2.1/project/demo/hello_demo/gcc”
../../../../project/project.mk:426: recipe for target '__all' failed
make: *** [__all] Error 2
4、安装交叉编译工具链
(1)解压工具链
cd ~/work/xr806/
tar -xvf gcc-arm-none-eabi-8-2019-q3-update-linux.tar.bz2
(2)复制到项目例程指定的目录
根据上面的错误信息,我们可以知道交叉编译工具链,应该是存放在这个位置:
/home/book/tools/gcc-arm-none-eabi-8-2019-q3-update/
cd ~
mkdir tools
cd ~/work/xr806/
cp -r gcc-arm-none-eabi-8-2019-q3-update ~/tools/
5、回到例程目录,重新编译
cd ~/work/xr806/xr806_sdk_v1.2.1/project/demo/hello_demo/gcc/
make
编译结果,看起来像是成功了
~/tools/gcc-arm-none-eabi-8-2019-q3-update/bin/arm-none-eabi-objcopy -O binary -R .xip hello_demo.elf hello_demo.bin
~/tools/gcc-arm-none-eabi-8-2019-q3-update/bin/arm-none-eabi-objcopy -O binary -j .xip hello_demo.elf hello_demo_xip.bin
~/tools/gcc-arm-none-eabi-8-2019-q3-update/bin/arm-none-eabi-size hello_demo.elf
text data bss dec hex filename
39768 1576 2248 43592 aa48 hello_demo.elf
make[1]: 离开目录“/home/book/work/xr806/xr806_sdk_v1.2.1/project/demo/hello_demo/gcc”
book@book-desktop:~/work/xr806/xr806_sdk_v1.2.1/project/demo/hello_demo/gcc$
我们得到了两个bin文件,一个elf文件
hello_demo.bin
hello_demo_xip.bin
hello_demo.elf
6、烧写程序到开发板
(1)生成烧写镜像
上述make只是生成了bin文件,我们需要进一步生成烧写镜像,才可以顺利下载。
make image
Flash Layout:
sec bin 0 boot_40M.bin : flash_offs: 0x00000000( 0K) data_size: 0x00002F28( 12K)
sec bin 1 app.bin : flash_offs: 0x00004000( 16K) data_size: 0x00004920( 19K)
sec bin 2 app_xip.bin : flash_offs: 0x00029800( 166K) data_size: 0x000058E0( 23K)
generate image: xr_system.img
cp -t ../../../../out/ ../image/"xr806"/*.bin ../image/"xr806"/xr_system.img *.map
book@book-desktop:~/work/xr806/xr806_sdk_v1.2.1/project/demo/hello_demo/gcc$
(2)获取工具
工具存放在bsp包./tools目录里,程序文件为phoenixMC.exe。
(3)烧写镜像
作者:LinjieGuo
来自:WhyCan Forum
树莓派 CM4 在设计时考虑到兼容性,系统默认用的是内置 PCB 天线。那怎么设置,切换到外置 WiFi 天线呢?
首先,你得把树莓派 CM4 天线(Antenna Kit)给焊上去,也就是下图那个黄色圆点。
然后编辑 /boot/config.txt
文件。
在文件末尾加入一行配置:
dtparam=ant2
然后重启 树莓派CM4 ,让配置生效即可。
一个外置天线,大概三十多块钱人民币吧。