11-20210225华为海思Hi3518EV300在鸿蒙系统下测试摄像头(拍照+录像)
2021/2/25 9:37

将Hi3518EV300在鸿蒙系统下配置为UVC模式,原厂(华为海思/江苏润和)还没有做好,不方便借电脑进行实时调焦!
【HarmonyOS HiSpark_IPC_DIY开发套件】

https://xueqiu.com/7970718062/159110439
官井想开挖掘机
来自iPhone发布于2020-09-13 15:18
$润和软件(SZ300339)$

HiSpark DIY IPC套件

l 支持鸿蒙OS、LiteOS、Linux系统,方便进行产品的原型验证和快速开发
l 板载海思Hi3518EV300芯片,内置ARM Cortex A7核心,最高运行频率900MHz,内置64MB SDRAM,内置图像处理单元(ISP),内置H265/H264硬件编解码器,内置智能视频引擎(IVE),内置硬件安全引擎
l 搭载128Mbit SPI NOR Flash,同时带有一个T-F卡槽,最大支持128GB T-F卡
l 板载Hi3881 WiFi芯片,支持IEEE 802.11 b/g/n,支持STA模式、AP模式
l 板载JX-F23A图像传感器,最大有效像素2M,视频最高支持1920x1080@25fps

1、修改配置
Z:\code3518\applications\sample\camera\media\BUILD.gn
# ./applications/sample/camera/media 目录下的 BUILD.gn中的
两行 output_dir = "$root_out_dir/dev_tools" 可以去掉,使用默认路径就好。
executable("camera_sample") {
    sources = [
        "camera_sample.cpp"
    ]
    cflags = ["-Wall"]
    cflags_cc = cflags
    include_dirs = []

ldflags = ["-lstdc++"]
    ldflags += ["-lpthread"]
    ldflags += ["-Wl,-rpath-link=$ohos_root_path/$root_out_dir"]

deps = [
        "//foundation/multimedia/frameworks/camera_lite:camera",
        "//foundation/multimedia/frameworks/recorder_lite:recorder",
    ]
    #output_dir = "$root_out_dir/dev_tools"
}

executable("player_sample") {
    sources = [
        "player_sample.cpp"
    ]
    cflags = ["-Wall"]
    cflags_cc = cflags
    include_dirs = []
    ldflags = ["-lstdc++"]
    ldflags += ["-lpthread"]
    ldflags += ["-Wl,-rpath-link=$ohos_root_path/$root_out_dir"]
    deps = [
        "//third_party/bounds_checking_function:libsec_shared",
        "//foundation/multimedia/frameworks/player_lite:player",
    ]
    #output_dir = "$root_out_dir/dev_tools"
}

Z:\code3518\build\lite\product\ipcamera_hi3518ev300.json
# 修改./build/lite/product/ipcamera_hi3518ev300.json
将./applications/sample/camera/media/BUILD.gn 中的media_sample 加入到ipcamera_hi3518ev300.json中进行编译
    {
      "name": "applications",
      "component": [
        { "name": "camera", "dir": "//applications/sample/camera/app:camera_app", "features":[] },
        { "name": "media_sample", "dir": "//applications/sample/camera/media:media_sample", "features":[] },
        { "name": "communication", "dir": "//applications/sample/camera/communication:sample", "features":[] }
      ]
    },

2、开始编译、刷机等
编译时需要加debug选项,这样启动后可以进入shell
python build.py ipcamera_hi3518ev300 -b debug

生成镜像
镜像名称    起始地址    长度
u-boot-hi3518ev300.bin    0    1M
OHOS_Image.bin    1M    6M
rootfs.img    7M    8M
useRFs.img    15M    1M

镜像名称    所在路径
u-boot-hi3518ev300.bin    ./vendor/hisi/hi35xx/hi3518ev300/uboot/out/boot/u-boot-hi3518ev300.bin
OHOS_Image.bin    ./out/ipcamera_hi3518ev300/OHOS_Image.bin
rootfs.img        ./out/ipcamera_hi3518ev300/rootfs.img
userfs.img        ./out/ipcamera_hi3518ev300/userfs.img

烧录(hitool工具)
#首先需要串口转USB驱动和USB驱动
#每次烧录时都需要先擦除uboot,保持HiTool工具使用的串口不被其它串口工具占用。
擦除时需要重新上电,拔插一下USB线就好,然后等待擦除完成
#擦除完成后,选中所有镜像,然后使用USB方式烧录镜像,等待烧录完成。

修改U-boot参数
上电后需要修改U-boot的bootcmd及bootargs内容

setenv bootcmd "sf probe 0;sf read 0x40000000 0x100000 0x600000;go 0x40000000"
setenv bootargs "console=ttyAMA0,115200n8 root=flash fstype=jffs2 rw rootaddr=7M rootsize=8M"
saveenv
reset

执行命令    命令解释
setenv bootcmd "sf probe 0;sf read 0x40000000 0x100000 0x600000;go 0x40000000";    设置bootcmd内容,选择FLASH器件0,读取FLASH起始地址为0x100000,大小为0x600000的内容到0x40000000的内存地址。
setenv bootargs "console=ttyAMA0,115200n8 root=flash fstype=jffs2 rw rootaddr=7M rootsize=8M";    表示设置bootargS参数为串口输出,波特率为115200,数据位8,rootfs挂载于FLASH上,文件系统类型为jffs2 rw,以支持可读写JFFS2文件系统。“rootaddr=7M rootsize=8M”处对应填入实际rootfs.img的烧写起始位置与长度,此处应与HiTool新增文件时所填大小相同。
saveenv    表示保存当前配置。
reset    表示复位单板。
pri    表示查看显示参数。
须知,“go 0x40000000”为可选指令,默认配置已将该指令固化在启动参数中,单板复位后可自动启动。若想切换为手动启动,可在U-boot启动倒数阶段使用"回车"打断自动启动。

3、启动摄像头拍照+录像
(切记:必须在系统启动之前插入TF卡。系统上电完成启动之后再插入TF卡,就会识别异常!)

系统启动后,显示“OHOS”字样

进入bin目录下,执行./camera_sample
运行后的控制命令如串口打印所示,按s键停止当前操作(包括录像和预览),按q键退出示例程序。
按1进行拍照,拍照的文件格式为jpg,存储在/sdcard,文件名Capture*
输入拍照指令后串口打印日志
若想查看保存文件,可在退出程序后进入文件系统查看,退出后重新进入请回到步骤

按2进行录像,录像的文件格式为mp4,存储在/sdcard,文件名Record*,按s键停止
输入录像指令后串口打印日志

按q键退出
输出退出指令后串口打印日志

上电之前插入的TF卡挂载:
main core booting up...
[ERR][HDF:E/hcs_blob_if]CheckHcsBlobLength: the blobLength: 8660, byteAlign: 1, totalSize: -8640
cpu 0 entering scheduler
random dev init ...
proc fs init ...
Mount procfs finished.
MMC dev init ...[ERR]No console dev used.
[ERR]No console dev used.
disk_init : register /dev/mmcblk0 ok!
DiskAddPart : register /dev/mmcblk0p0 ok!
mem dev init ...
spi nor flash init ...
Spi Nor ID:0x20 0x70 0x18 0x20 0x70 0x18 0x20 0x70 
Spi Nor Flash Info:
Name:"XM25QH128A" Size:16MB Block:64KB
spinor_init ...
net init ...

tcpip_init start

系统上电完成启动之后再插入TF卡,就会识别异常!
[ERR][HDF:E/HDF_LOG_TAG]HdfWifiDriverInit:init chip 0 successirtual_serial_init end ...
system_console_init end ...
CatLogShell start ...
CatLogShell start ...
OsUserInitProcess start ...
OsUserInitProcess end ...
[Init] ****/****/****/****/OpenHarmony/****/****/3/OpenHarmony 1.0/debug
[ERR]Failed to find block driver /dev/mmcblk0
[Init] DoMount, failed for vfat /dev/mmcblk0 /sdcard rw,umask=000, err -1.
[ERR]Failed to find block driver /dev/mmcblk1
[Init] DoMount, failed for vfat /dev/mmcblk1 /sdcard rw,umask=000, err -1.
[Init] start service shell succeed, pid 3.
OHOS # [Init] start service apphilogcat succeed, pid 4.
[ERR]vfs_jffs_ioctl NOT SUPPORT
[ERR]vfs_jffs_ioctl NOT SUPPORT
[Init] start service foundation succeed, pid 5.

样片:

【HarmonyOS HiSpark

获取图片的LOG信息:

OHOS # 
OHOS # 
OHOS # 
OHOS # ls
Directory /:
drwxr-xr-x 0        u:0     g:0     dev       
dr-xr-xr-x 0        u:0     g:0     proc      
drwxrwxrwx 0        u:0     g:0     sdcard    
drwxr-xr-x 0        u:0     g:0     storage   
dr-xr-xr-x 0        u:0     g:0     etc       
dr-xr-xr-x 0        u:0     g:0     bin       
dr-xr-xr-x 0        u:0     g:0     lib       
dr-xr-xr-x 0        u:0     g:0     usr       
dr-xr-xr-x 0        u:0     g:0     vendor    
dr-xr-xr-x 0        u:0     g:0     system    
OHOS # 
OHOS # 
OHOS # pwd
/
OHOS # 
OHOS # 
OHOS # cd /bin
OHOS # 
OHOS # 
OHOS # pwd
/bin
OHOS # 
OHOS # 
OHOS # ls
Directory /bin:
-r-x------ 25828    u:0     g:0     init      
-r-x------ 25824    u:0     g:0     shell     
-r-xr-xr-x 50484    u:0     g:0     bundle_daemon
-r-xr-xr-x 13540    u:0     g:0     query.bin 
-r-xr-xr-x 13440    u:0     g:0     foundation
-r-xr-xr-x 42264    u:0     g:0     camera_sample
-r-xr-xr-x 13540    u:0     g:0     media_server
-r-xr-xr-x 21724    u:0     g:0     appspawn  
-r-xr-xr-x 25924    u:0     g:0     wms_server
-r-xr-xr-x 25880    u:0     g:0     player_sample
-r-xr-xr-x 13540    u:0     g:0     abilityMain
-r-xr-xr-x 13488    u:0     g:0     camera_app
-r-xr-xr-x 13792    u:0     g:0     hilogcat  
-r-xr-xr-x 13488    u:0     g:0     apphilogcat
OHOS # 
OHOS # 
OHOS # ./camera_
camera_sample  camera_app     
OHOS # ./camera_sample
OHOS # Camera sample begin.
*******************************************
Select the behavior of avrecorder.
1: Capture
2: Record(Press s to stop)
3: Preview(Press s to stop)
q: quit the sample.
*******************************************
[Func]:cmos_set_wdr_mode [Line]:731 [Info]:linear mode
[JXF23] Date: Aug 26 2020
[JXF23] Time: 15:54:36
>> soi_sensor_init()
>> soi_sensor_linear_1080p30_init()
01-01 00:00:43.688 9 41 D 02B00/MultiMedia: {Initialize()-camera_service.cpp:45} Camera service initializing.
<< soi_sensor_linear_1080p30_init()
<< soi_sensor_init()
AvAdecInit:378
RegisterDummyDecoder:276
AddAdecDecoder 2 g_adecDecRegList.cnt:1
[ViIspThread]-1517: ISP Dev 0 running !
[Avplay] audio decoder load ok: /usr/lib/libhiaacdec.so
AddAdecDecoder 2 g_adecDecRegList.cnt:2
AvAdecRegisterDecoder:294 decoderFile:/usr/lib/libhimp3dec.so
AvAdecRegisterDecoder:294 decoderFile:/lib/libhimp3dec.so
 reg libhimp3dec.so failed ffffffff
[AvAencInit][211] HI_MPI_AENC_AacInit :0x0
camera name:main
Sample recv OnCreate camera.
01-01 00:00:43.976 9 41 D 02B00/MultiMedia: {Initialize()-camera_device.cpp:516} Codec module init succeed.
01-01 00:00:43.978 9 41 D 02B00/MultiMedia: {OnCameraServiceInitialized()-camera_manager.cpp:44} Camera manager initializing.
01-01 00:00:43.978 9 41 D 02B00/MultiMedia: {GetCameraIds()-camera_manager.cpp:113} main

1
[DISPLAY I/] GrallocInitialize: gralloc initialize success
[CodecCreate:754] #########type:1
[CreateHandler:661] #########type1
[FillVencAttribute][588]
venc not need param:4
param kParamIndexMimeType tmpLower :26
CodecCreate success
HI_MPI_SYS_BindenModId 7 vpssCapDev 0 vpssChn 0 vEncChn 0 
CodecSetParameter success
CodecStart success
[DISPLAY I/] AllocShm: Alloc shared memory succeed
01-01 00:00:51.736 9 41 D 02B00/MultiMedia: {TriggerSingleCapture()-camera_impl.cpp:126} Capture frame.(device=0x224ed740)
01-01 00:00:51.736 9 41 D 02B00/MultiMedia: {TriggerLoopingCapture()-camera_device.cpp:532} Camera device start looping capture.
01-01 00:00:51.759 9 41 D 02B00/MultiMedia: {Start()-camera_device.cpp:436} surface = 0x22a2fee0
[AvVencStop][759]
[AvVencStop][762] HI_MPI_SYS_UnBind in
HI_MPI_SYS_UnBind srcDev 0 srcChn 0 dstChn 0 
[AvVencStop][777] AvAencStop out 
Receive frame complete inform.
Capture frame received.
Start saving picture
write 98251 bytes
Saving picture end

1
[CodecCreate:754] #########type:1
[CreateHandler:661] #########type1
[FillVencAttribute][588]
venc not need param:4
param kParamIndexMimeType tmpLower :26
CodecCreate success
HI_MPI_SYS_BindenModId 7 vpssCapDev 0 vpssChn 0 vEncChn 0 
CodecSetParameter success
CodecStart success
[DISPLAY I/] AllocShm: Alloc shared memory succeed
01-01 00:00:59.463 9 41 D 02B00/MultiMedia: {TriggerSingleCapture()-camera_impl.cpp:126} Capture frame.(device=0x224ed740)
01-01 00:00:59.463 9 41 D 02B00/MultiMedia: {TriggerLoopingCapture()-camera_device.cpp:532} Camera device start looping capture.
01-01 00:00:59.485 9 41 D 02B00/MultiMedia: {Start()-camera_device.cpp:436} surface = 0x22a2fee0
[AvVencStop][759]
[AvVencStop][762] HI_MPI_SYS_UnBind in
HI_MPI_SYS_UnBind srcDev 0 srcChn 0 dstChn 0 
[AvVencStop][777] AvAencStop out 
Receive frame complete inform.
Capture frame received.
Start saving picture
write 96327 bytes
Saving picture end

1
[CodecCreate:754] #########type:1
[CreateHandler:661] #########type1
[FillVencAttribute][588]
venc not need param:4
param kParamIndexMimeType tmpLower :26
CodecCreate success
HI_MPI_SYS_BindenModId 7 vpssCapDev 0 vpssChn 0 vEncChn 0 
CodecSetParameter success
CodecStart success
[DISPLAY I/] AllocShm: Alloc shared memory succeed
01-01 00:01:06.468 9 41 D 02B00/MultiMedia: {TriggerSingleCapture()-camera_impl.cpp:126} Capture frame.(device=0x224ed740)
01-01 00:01:06.468 9 41 D 02B00/MultiMedia: {TriggerLoopingCapture()-camera_device.cpp:532} Camera device start looping capture.
01-01 00:01:06.490 9 41 D 02B00/MultiMedia: {Start()-camera_device.cpp:436} surface = 0x22a2fee0
[AvVencStop][759]
[AvVencStop][762] HI_MPI_SYS_UnBind in
HI_MPI_SYS_UnBind srcDev 0 srcChn 0 dstChn 0 
[AvVencStop][777] AvAencStop out 
Receive frame complete inform.
Capture frame received.
Start saving picture
write 96849 bytes
Saving picture end

1
[CodecCreate:754] #########type:1
[CreateHandler:661] #########type1
[FillVencAttribute][588]
venc not need param:4
param kParamIndexMimeType tmpLower :26
CodecCreate success
HI_MPI_SYS_BindenModId 7 vpssCapDev 0 vpssChn 0 vEncChn 0 
CodecSetParameter success
CodecStart success
[DISPLAY I/] AllocShm: Alloc shared memory succeed
01-01 00:01:12.212 9 41 D 02B00/MultiMedia: {TriggerSingleCapture()-camera_impl.cpp:126} Capture frame.(device=0x224ed740)
01-01 00:01:12.212 9 41 D 02B00/MultiMedia: {TriggerLoopingCapture()-camera_device.cpp:532} Camera device start looping capture.
01-01 00:01:12.233 9 41 D 02B00/MultiMedia: {Start()-camera_device.cpp:436} surface = 0x22a2fee0
[AvVencStop][759]
[AvVencStop][762] HI_MPI_SYS_UnBind in
HI_MPI_SYS_UnBind srcDev 0 srcChn 0 dstChn 0 
[AvVencStop][777] AvAencStop out 
Receive frame complete inform.
Capture frame received.
Start saving picture
write 98602 bytes
Saving picture end
[ERR]vfs_jffs_ioctl NOT SUPPORT
write file switch /storage/data/log/hilog2.txt

1
[CodecCreate:754] #########type:1
[CreateHandler:661] #########type1
[FillVencAttribute][588]
venc not need param:4
param kParamIndexMimeType tmpLower :26
CodecCreate success
HI_MPI_SYS_BindenModId 7 vpssCapDev 0 vpssChn 0 vEncChn 0 
CodecSetParameter success
CodecStart success
[DISPLAY I/] AllocShm: Alloc shared memory succeed
01-01 00:01:28.359 9 41 D 02B00/MultiMedia: {TriggerSingleCapture()-camera_impl.cpp:126} Capture frame.(device=0x224ed740)
01-01 00:01:28.359 9 41 D 02B00/MultiMedia: {TriggerLoopingCapture()-camera_device.cpp:532} Camera device start looping capture.
01-01 00:01:28.383 9 41 D 02B00/MultiMedia: {Start()-camera_device.cpp:436} surface = 0x22a2fee0
[AvVencStop][759]
[AvVencStop][762] HI_MPI_SYS_UnBind in
HI_MPI_SYS_UnBind srcDev 0 srcChn 0 dstChn 0 
[AvVencStop][777] AvAencStop out 
Receive frame complete inform.
Capture frame received.
Start saving picture
write 101938 bytes
Saving picture end

1
[CodecCreate:754] #########type:1
[CreateHandler:661] #########type1
[FillVencAttribute][588]
venc not need param:4
param kParamIndexMimeType tmpLower :26
CodecCreate success
HI_MPI_SYS_BindenModId 7 vpssCapDev 0 vpssChn 0 vEncChn 0 
CodecSetParameter success
CodecStart success
[DISPLAY I/] AllocShm: Alloc shared memory succeed
01-01 00:01:34.263 9 41 D 02B00/MultiMedia: {TriggerSingleCapture()-camera_impl.cpp:126} Capture frame.(device=0x224ed740)
01-01 00:01:34.263 9 41 D 02B00/MultiMedia: {TriggerLoopingCapture()-camera_device.cpp:532} Camera device start looping capture.
01-01 00:01:34.287 9 41 D 02B00/MultiMedia: {Start()-camera_device.cpp:436} surface = 0x22a2fee0
[AvVencStop][759]
[AvVencStop][762] HI_MPI_SYS_UnBind in
HI_MPI_SYS_UnBind srcDev 0 srcChn 0 dstChn 0 
[AvVencStop][777] AvAencStop out 
Receive frame complete inform.
Capture frame received.
Start saving picture
write 104126 bytes
Saving picture end

2
[FormatInit][198] SUCCESS
[Audio:V]AudioManagerLoadAdapter: adapter name internal_AIP
[Audio:I]AudioManagerLoadAdapter:  supported this adapter internal_AIP
[Audio:I][AudioManagerLoadAdapter:112] adapterDescriptor ports:0x22a2f038 portNum:1
[Audio:I][AudioAdapterInitInputPortCapability][22]
Open /sdcard/Record0-1-45.mp4
output fd :71
[FormatMuxerCreate][276] formatMuxer *handle:0x22673050
[FormatMuxerSetMaxFileDuration][639] durationUs:36000 
[FormatMuxerAddTrack][421] 
[AddVideoTrack][323] muxerContext:0x22673050 trackSource:0x3ae41b88
[AddVideoTrack][330] streamCnt:0
[AddVideoTrack][332] trackCnt:0
codecType is CODEC_H265 
[Audio:I][AudioCaptureDevicePrepare][160] HI_MPI_AI_SetPubAttr SUCCESS
[Audio:I]AudioAdapterCreateCapture:  aiDeviceId: 0x0 aiChn:0x0 currentChannelId:0x150000
[CodecCreate:754] #########type:3
[CreateHandler:661] #########type3
[FillAencAttribute][509]
aenc not need param:4
param kParamIndexMimeType tmpLower :0x25
param PARAM_INDEX_BITRATE:48000 
ConvertBitRate bitRate: 48000
param PARAM_INDEX_BITRATE: attrDst->enBitRate 48000 
[AencCreateChn][199] HI_MPI_AENC_CreateChn SUCCESS 
CodecCreate success
[FormatMuxerAddTrack][421] 
[AddAudioTrack][382] 
[AddAudioTrack][408] Recorder only support 2 Track 
[PrepareFormatMuxerInternal][718] u32SplitTimeLenSec:36000
Rec_AllocBuf  9 buffersize 3110784
HI_REC_Create hRecHandle:0x226210a0
HI_MPI_SYS_BindenModId 21 aCapDev 0 aiChn 0 aEncChn 0 
CodecSetParameter success
CodecStart success
[CodecCreate:754] #########type:1
[CreateHandler:661] #########type1
[FillVencAttribute][588]
venc not need param:4
param kParamIndexMimeType tmpLower :265
CodecCreate success
HI_MPI_SYS_BindenModId 7 vpssCapDev 0 vpssChn 0 vEncChn 0 
CodecSetParameter success
CodecStart success
camera start recording succeed.
[VideoSourceStart][162]
====recorder start====
[00:01:46:095][REC]  Rec_PrepareSplit  649 enManualType 2
[00:01:46:099][REC] Rec_Split_SetSplitBound u64Base pts 0
[00:01:46:104][REC] Rec_CreateFiles fileFd: 71
[00:01:46:108][REC] Rec_OpenFile 71
async process isOutputThreadRunning:1 
[DISPLAY I/] AllocShm: Alloc shared memory succeed
EventCallback file   fd :71 begin
[00:01:46:226][REC] set start read mode
[00:01:46:227][REC]  set base pts 106069783
01-01 00:01:46.061 9 41 D 02B00/MultiMedia: {TriggerLoopingCapture()-camera_device.cpp:532} Camera device start looping capture.
01-01 00:01:46.061 9 41 D 02B00/MultiMedia: {CameraCreateVideoEnc()-camera_device.cpp:90} picSize=5
01-01 00:01:46.061 9 41 D 02B00/MultiMedia: {CameraCreateVideoEnc()-camera_device.cpp:97} frameRate=30
01-01 00:01:46.086 9 41 D 02B00/MultiMedia: {Start()-camera_device.cpp:310} Start camera recording succeed.
01-01 00:01:46.119 9 46 E 02B00/MultiMedia: {VideoSourceProcess()-recorder_impl.cpp:763} videoSourceManager:0x8f2fc98
01-01 00:01:46.119 9 46 E 02B00/MultiMedia: {VideoSourceProcess()-recorder_impl.cpp:777} VideoSourceProcess sched_priority:20
01-01 00:01:46.121 9 48 E 02B00/MultiMedia: {AudioSourceProcess()-recorder_impl.cpp:681} audioSourceManager:0x8f2fc98
01-01 00:01:46.121 9 48 E 02B00/MultiMedia: {AudioSourceProcess()-recorder_impl.cpp:695} AudioSourceProcess sched_priority:19

3
connet lcd 
[HalCreateCameraVideoOutput]-424: failed with 0xa00f8047!
camera start preview failed. ret=-3
01-01 00:02:02.085 9 41 D 02B00/MultiMedia: {TriggerLoopingCapture()-camera_device.cpp:532} Camera device start looping capture.
01-01 00:02:02.094 9 41 I 02B00/MultiMedia: {SetFrameConfig()-camera_device.cpp:373} Create preview video output failed.
01-01 00:02:02.094 9 41 I 02B00/MultiMedia: {TriggerLoopingCapture()-camera_device.cpp:560} Check and set frame config failed.(ret=-3)
01-01 00:02:02.094 9 41 I 02B00/MultiMedia: {TriggerLoopingCapture()-camera_impl.cpp:91} Camera device start looping capture failed.(ret=-3)
[ERR]vfs_jffs_ioctl NOT SUPPORT
write file switch /storage/data/log/hilog1.txt

q
AsyncOutputProcess:1497 out thread out
[AvVencStop][759]
[AvVencStop][762] HI_MPI_SYS_UnBind in
HI_MPI_SYS_UnBind srcDev 0 srcChn 0 dstChn 0 
[AvVencStop][777] AvAencStop out 
Receive frame complete inform.
01-01 00:02:07.896 9 46 E 02B00/MultiMedia: {VideoSourceProcess()-recorder_impl.cpp:800} videoSourceManager:0x8f2fc98 over
01-01 00:02:07.896 9 41 D 02B00/MultiMedia: {StopVideoSource()-recorder_impl.cpp:833} videoProcessThread.join[AvAencStop][339] AvAencStop
[AvAencStop][342] HI_MPI_SYS_UnBind in
HI_MPI_SYS_UnBind aCapDev 0 aiChn 0 aEncChn 0 
[AvAencStop][352] AvAencStop out 
[Audio:I]HI_MPI_AI_DisableChn in

01-01 00:02:07.896 9 41 D 02B00/MultiMedia: {StopVideoSource()-recorder_impl.cpp:835} videoProcessThread.join over[Audio:I]HI_MPI_AI_DisableChn out
[Audio:I]Audio HAL AdapterDestroyCapture out
FormatMuxerStop block :1
FormatMuxerStop timedwait REC_EVENT_STOP

01-01 00:02:07.896 9 41 D 02B00/MultiMedia: {Stop()-audio_encoder.cpp:267} AudioEncoder::Stop
01-01 00:02:07.923 9 48 E 02B00/MultiMedia: {AudioSourceProcess()-recorder_impl.cpp:718} audioSourceManager:0x8f2fc98  over
01-01 00:02:07.932 9 41 E 02B00/MultiMedia: {Stop()-audio_capturer_impl.cpp:182} audioSource Stop
01-01 00:02:07.932 9 41 E 02B00/MultiMedia: {Stop()-audio_source.cpp:189} AudioSource::Stop
01-01 00:02:07.952 9 41 E 02B00/MultiMedia: {Stop()-audio_capturer_impl.cpp:188} Stop Audio Capturer SUCCESS
01-01 00:02:07.952 9 41 D 02B00/MultiMedia: {StopAudioSource()-recorder_impl.cpp:747} audioSource->Stop out
01-01 00:02:07.952 9 41 D 02B00/MultiMedia: {StopAudioSource()-recorder_impl.cpp:752} audioProcessThread.join
01-01 00:02:07.952 9 41 D 02B00/MultiMedia: {StopAudioSource()-recorder_impl.cpp:754} audioProcessThread.join out
01-01 00:02:07.952 9 41 E 02B00/MultiMedia: {StopAudioSource()-recorder_impl.cpp:757} Stop Audio Source SUCCESS
FormatMuxerStop timedwait REC_EVENT_STOP

OHOS # [00:02:09:239][REC] Do BufMng_SetReadStopMode 
[00:02:09:240][REC] Rec_CloseFile bAssociate 0
wait thm timeout
HI_MP4_DestroyAllTracks success
[00:02:09:459][FILEIO]  close fd:71
[00:02:09:522][REC] enSpliteState 0
[VideoSourceStop][172]
[AudioSourceStop][191]
~~~~recorder end~~~~cost :1569 ms
recorder handle not created
01-01 00:02:09.527 9 41 E 02B00/MultiMedia: {Stop()-recorder_impl.cpp:1019} Stop Recorder SUCCESS
01-01 00:02:09.530 9 41 E 02B00/MultiMedia: {Release()-recorder_impl.cpp:1076} Recorder Released
01-01 00:02:09.530 9 41 E 02B00/MultiMedia: {Release()-audio_capturer_impl.cpp:204} Release Audio Capturer SUCCESS[Audio:I]AudioManagerUnloadAdapter: found this adapter 0x22a2f07c
[Audio:I]HI_MPI_AI_Disable in
[Audio:I]HI_MPI_AI_Disable out
Camera sample end.

01-01 00:02:09.562 9 41 E 02B00/MultiMedia: {~AudioEncoder()-audio_encoder.cpp:47} AudioEncoder dtor
01-01 00:02:09.562 9 41 D 02B00/MultiMedia: {~AudioSource()-audio_source.cpp:65} audioAdapter_ :0x22a2f07c
01-01 00:02:09.562 9 41 E 02B00/MultiMedia: {~AudioSource()-audio_source.cpp:67} audioAdapter_ UnloadModule: 0x22a2f07c
delete sensor lib

OHOS # 
OHOS # 
OHOS # 
OHOS # 
OHOS # 
OHOS # 
OHOS # 
OHOS # 
OHOS # 
OHOS # pwd
/bin
OHOS # 
OHOS # 
OHOS # cd ..
OHOS # 
OHOS # 
OHOS # pwd
/
OHOS # 
OHOS # 
OHOS # ls
Directory /:
drwxr-xr-x 0        u:0     g:0     dev       
dr-xr-xr-x 0        u:0     g:0     proc      
drwxrwxrwx 0        u:0     g:0     sdcard    
drwxr-xr-x 0        u:0     g:0     storage   
dr-xr-xr-x 0        u:0     g:0     etc       
dr-xr-xr-x 0        u:0     g:0     bin       
dr-xr-xr-x 0        u:0     g:0     lib       
dr-xr-xr-x 0        u:0     g:0     usr       
dr-xr-xr-x 0        u:0     g:0     vendor    
dr-xr-xr-x 0        u:0     g:0     system    
OHOS # 
OHOS # 
OHOS # cd /sdcard
OHOS # 
OHOS # 
OHOS # ls
Directory /sdcard:
drwxrwxrwx 0        u:0     g:0     System Volume Information
-rwxrwxrwx 98251    u:0     g:0     Capture0-0-51.jpg
-rwxrwxrwx 96327    u:0     g:0     Capture0-0-59.jpg
-rwxrwxrwx 96849    u:0     g:0     Capture0-1-6.jpg
-rwxrwxrwx 98602    u:0     g:0     Capture0-1-12.jpg
-rwxrwxrwx 101938   u:0     g:0     Capture0-1-28.jpg
-rwxrwxrwx 104126   u:0     g:0     Capture0-1-34.jpg
-rwxrwxrwx 14406099 u:0     g:0     Record0-1-45.mp4
OHOS # 
OHOS # 
OHOS # 
OHOS # cd ..
OHOS # 
OHOS # 
OHOS # pwd
/
OHOS # 
OHOS # 
OHOS # 
OHOS # ls
Directory /:
drwxr-xr-x 0        u:0     g:0     dev       
dr-xr-xr-x 0        u:0     g:0     proc      
drwxrwxrwx 0        u:0     g:0     sdcard    
drwxr-xr-x 0        u:0     g:0     storage   
dr-xr-xr-x 0        u:0     g:0     etc       
dr-xr-xr-x 0        u:0     g:0     bin       
dr-xr-xr-x 0        u:0     g:0     lib       
dr-xr-xr-x 0        u:0     g:0     usr       
dr-xr-xr-x 0        u:0     g:0     vendor    
dr-xr-xr-x 0        u:0     g:0     system    
OHOS # 
OHOS # 
OHOS #

[END] 2021/2/24 18:14:04

照片+视频参数:

11-20210225华为海思Hi3518EV300在鸿蒙系统下测试摄像头(拍照+录像)相关推荐

  1. 12-20210225华为海思Hi3518EV300在鸿蒙系统下测试WIFI(AP+STATION模式)

    12-20210225华为海思Hi3518EV300在鸿蒙系统下测试WIFI(AP+STATION模式) 2021/2/25 10:45 [HarmonyOS HiSpark_IPC_DIY开发套件] ...

  2. 56-20210402华为海思Hi3516DV300的linux系统下读取TF卡(eMMC模式)

    56-20210402华为海思Hi3516DV300的linux系统下读取TF卡(eMMC模式) 2021/4/2 15:02 https://xueqiu.com/7970718062/159110 ...

  3. 61-20210407华为海思Hi3516DV300的linux系统下控制GPIO口(标准linux模式点亮LED灯)

    61-20210407华为海思Hi3516DV300的linux系统下控制GPIO口(标准linux模式点亮LED灯) 2021/4/7 15:13 https://xueqiu.com/797071 ...

  4. 华为海思麒麟搭载鸿蒙系统,麒麟芯片只供华为使用 华为P40将搭载鸿蒙系统

    华为的鸿蒙系统已经开发完毕,但是据可靠消息称,华为目前还没有在新手机中使用鸿蒙系统,预计最快发布的搭载鸿蒙系统的手机,也要在明年上半年才能发布. 近日, 华为终端CEO余承东在IFA展会期间接受媒体采 ...

  5. 华为海思麒麟搭载鸿蒙系统,华为P50曝光,99%屏占比+海思麒麟1020+鸿蒙系统,这才是华为...

    华为目前的旗舰手机中华为mate30pro和华为P40pro是最强的,尽管华为mate30pro在19年上市,但是仔细地观察一下它的参数,大家会发现它的配置和华为P40pro相差无几. 目前,这两款手 ...

  6. 02-20210222华为海思Hi3518EV300鸿蒙系统的编译

    02-20210222华为海思Hi3518EV300鸿蒙系统的编译 2021/2/22 15:15 1.源码获取: https://device.harmonyos.com/cn/docs/start ...

  7. 06-20210224华为海思Hi3518EV300鸿蒙系统的uboot编译

    06-20210224华为海思Hi3518EV300鸿蒙系统的uboot编译 2021/2/24 15:51 https://blog.csdn.net/qq_31765191/article/det ...

  8. 01-20210222华为海思Hi3518EV300鸿蒙系统的开发环境的配置

    20210222华为海思Hi3518EV300鸿蒙系统的开发环境的配置 2021/2/23 10:15开始整理 1.百度搜索:鸿蒙 https://www.harmonyos.com/ Harmony ...

  9. 05-20210222在WIN10下通过串口给华为海思Hi3518EV300刷机(鸿蒙系统)

    05-20210222在WIN10下通过串口给华为海思Hi3518EV300刷机(鸿蒙系统) 2021/2/23 17:38 1.串口刷机工具下载:HiTool-HM-5.4.9-win32-x86_ ...

最新文章

  1. bind merge r 和join_R语言数据合并
  2. CUDA8.0+VS2015+Win10开发环境搭建教程
  3. 新型人造DNA结构信息密度加倍
  4. select,poll,epoll区别面试常问
  5. IE这回在css flex中扳回一局?
  6. (六)6-3Mysql操作据二
  7. java 实现一段文字中,出现次数最多的字
  8. Java EE 7中的WebSocket客户端API
  9. 如何分析线程转储– IBM VM
  10. 计算机操作系统指导书,《计算机操作系统》实验指导书-2015
  11. 2020年线上农产品消费趋势报告
  12. 电脑字体在哪个文件夹_壹心奇妙体下载 壹心奇妙体 字体下载
  13. python与html5_python前端HTML和CSS入门
  14. SSE指令介绍及其C、C++应用 zz
  15. 利用Python实现Shp格式向GeoJSON的转换!
  16. ifc文件解析java_IFC标准 IFCWALLSTANDARDCASE参数说明
  17. JEP 290 初识
  18. laravel完全安装手册
  19. 国产时钟芯片应用探讨,CLB2305对标CY2305, CLB30110兼容IDT:8L30110,TI:CDCLVC1310
  20. OpenCV数字图像处理基于C++:灰度变换

热门文章

  1. SecureCRT 9.1.0安装教程
  2. GIS与BIM,倾斜摄影助力可视化设计更加真实
  3. 广东移动:各技术岗简介——FML
  4. 【RocketMQ】RocketMQ快速入门
  5. SharePoint 2013 使用InfoPath 提交数据到InfoPath form Library
  6. Linux安装jdk(详细教程)
  7. Win11如何添加图片3D效果?Win11添加图片3D效果的方法
  8. postgresql分妺_中文模糊查询性能优化 by PostgreSQL trgm-阿里云开发者社区
  9. notepad ++ 将制表符(tab)替换为空格
  10. 热血江湖服务器节点位置,热血江湖服务器地理位置