Difference between revisions of "Template:FriendlyCoreAllwinnerH3/zh"

From FriendlyELEC WiKi
Jump to: navigation, search
(updated by API)
(updated by API)
Line 1: Line 1:
 +
===HDMI输出声音===
 +
系统默认从3.5mm耳机座输出声音,想从HDMI输出音频需要执行下列操作。<br>
 +
以Linux-4.x的内核为例,列举系统支持的声卡设备:
 +
<syntaxhighlight lang="bash">
 +
$ select_audio.sh
 +
Usage: /usr/bin/select_audio.sh device
 +
Available device:
 +
Dummy
 +
Loopback
 +
Loopback
 +
H3 Audio Codec
 +
allwinner,hdmi
 +
</syntaxhighlight>
 +
选择HDMI作为系统默认音频输出设备:
 +
<syntaxhighlight lang="bash">
 +
$ select_audio.sh "allwinner,hdmi"
 +
</syntaxhighlight>
 +
设置完成后不需要重启系统,可以直接播放音频:
 +
<syntaxhighlight lang="bash">
 +
$ aplay /root/Music/test.wav
 +
</syntaxhighlight>
 +
 
===运行Qt示例程序===
 
===运行Qt示例程序===
 
执行以下命令:<br />
 
执行以下命令:<br />

Revision as of 06:46, 28 March 2018

1 HDMI输出声音

系统默认从3.5mm耳机座输出声音,想从HDMI输出音频需要执行下列操作。
以Linux-4.x的内核为例,列举系统支持的声卡设备:

$ select_audio.sh 
Usage: /usr/bin/select_audio.sh device
Available device:
Dummy
Loopback
Loopback
H3 Audio Codec
allwinner,hdmi

选择HDMI作为系统默认音频输出设备:

$ select_audio.sh "allwinner,hdmi"

设置完成后不需要重启系统,可以直接播放音频:

$ aplay /root/Music/test.wav

2 运行Qt示例程序

执行以下命令:

$ sudo /opt/QtE-Demo/run.sh

运行结果如下,这是一个开源的QtDemo:
K2-QtE

3 连接DVP摄像头模块(CAM500B)

注:该功能仅支持使用Linux-3.4.y的系统固件。
CAM500B是一款500万像素摄像头模块,以DVP并行信号输出,详细信息请参考Matirx-CAM500B
连接开发板和CAM500B,然后上电启动系统,连接网络,以root用户登录终端并编译运行mjpg-streamer:

$ cd /root/mjpg-streamer
$ make
$ ./start.sh

mjpg-streamer是一个开源的网络视频流服务器,在板子上成功运行mjpg-streamer后会打印下列信息:

 
 i: Using V4L2 device.: /dev/video0
 i: Desired Resolution: 1280 x 720
 i: Frames Per Second.: 30
 i: Format............: YUV
 i: JPEG Quality......: 90
 o: www-folder-path...: ./www/
 o: HTTP TCP port.....: 8080
 o: username:password.: disabled
 o: commands..........: enabled

假设开发板的IP地址为192.168.1.230,在PC的浏览器中输入 192.168.1.230:8080 就能浏览摄像头采集的画面了,效果如下:
mjpg-streamer-cam500a
mjpg-streamer是用libjpeg对摄像头数据进行软编码,你可以使用ffmpeg对摄像头数据进行硬编码,这样能大大降低CPU的占用率并提高编码速度:

$ ffmpeg -t 30 -f v4l2 -channel 0 -video_size 1280x720 -i /dev/video0 -pix_fmt nv12 -r 30 -b:v 64k -c:v cedrus264 test.mp4

默认会录制30秒的视频,输入q能终止录制。录制完成后会在当前目录生成一个名为test.mp4的视频文件,可将其拷贝到PC上进行播放验证。

4 命令行查看CPU工作温度

在串口终端执行如下命令,可以快速地获取CPU的当前温度和运行频率等信息:

$ cpu_freq

5 通过Rpi-Monitor查看系统状态

系统里已经集成了Rpi-Monitor,该服务允许用户在通过浏览器查看开发板系统状态。
假设开发板的IP地址为192.168.1.230,在PC的浏览器中输入下述地址:

192.168.1.230:8888

可以进入如下页面:
rpi-monitor
用户可以非常方便地查看到系统负载、CPU的频率和温度、可用内存、SD卡容量等信息。

6 通过WiringNP测试GPIO

wiringPi库最早是由Gordon Henderson所编写并维护的一个用C语言写成的类库,除了GPIO库,还包括了I2C库、SPI库、UART库和软件PWM库等,由于wiringPi的API函数和arduino非常相似,这也使得它广受欢迎。 wiringPi库除了提供wiringPi类库及其头文件外,还提供了一个命令行工具gpio:可以用来设置和读写GPIO管脚,以方便在Shell脚本中控制GPIO管脚。
我们在FriendlyCore系统中集成了这个工具以便客户测试GPIO管脚。详细信息请参看 WiringNP