Page 1 of 1

在rcS的启动脚本启动acodec音频测试失败

Posted: 2025-05-22 16:44
by xjxkeep@gmail.com
我在rcS的启动脚本中添加了S90Play文件用来播放pcm文件,报错/oem/usr/bin/rk_mpi_ao_test: can't load library 'librockit.so
但是当我登录账号后手动执行播放的脚本却能成功
脚本如下

Code: Select all

#!/bin/sh
play() {
  sleep 3
  /oem/usr/bin/rk_mpi_ao_test  --sound_card_name=hw:0,0 --device_ch=2 --device_rate=16000 --input_rate=4000 --input_ch=2 -i /etc/202505222313_c187a2.pcm

}
play &
手动执行可以成功

Code: Select all

[root@luckfox init.d]# ./S90Play
[root@luckfox init.d]# cmd parse result:
input  file name      : /etc/202505222313_c187a2.pcm
output file name      : (null)
loop count            : 1
channel number        : 1
open sound rate       : 16000
open sound channel    : 2
input stream rate     : 4000
input channel         : 2
bit_width             : 16
frame_number          : 4
frame_length          : 1024
sound card name       : hw:0,0
device id             : 0
set volume curve      : 0
set volume            : 100
set mute              : 0
set track_mode        : 0
get volume            : 0
get mute              : 0
get track_mode        : 0
query stat            : 0
pause and resume chn  : 0
save file             : 0
query save file stat  : 0
clear buf             : 0
get attribute         : 0
clear attribute       : 0
set loopback mode     : 0
vqe enable            : 0
adec input file name  : (null)
rockit log path (null), log_size = 0, can use export rt_log_path=, export rt_log_size= change
log_file = (nil)
RTVersion        00:05:25-713 {dump              :064} ---------------------------------------------------------
RTVersion        00:05:25-713 {dump              :065} rockit version: git-4720dc10a Tue Apr 30 15:47:55 2024 +0800
RTVersion        00:05:25-713 {dump              :066} rockit building: built- 2024-04-30 15:53:43
RTVersion        00:05:25-713 {dump              :067} ---------------------------------------------------------
rockit default level 4, can use export rt_log_level=x, x=0,1,2,3,4,5,6 change
(null)           00:05:25-713 {read_log_level    :098} text is all=4
(null)           00:05:25-713 {read_log_level    :100} module is all, log_level is 4
(null)           00:05:25-716 {monitor_log_level :149} #Start monitor_log_level thread, arg:(nil)
RKSockServer     00:05:25-722 {initNetServer     :088} bind failed, reason: Cannot assign requested address
cmpi             00:05:25-732 {main              :823} start running loop count  = 0
cmpi             00:05:25-785 {test_init_mpi_ao  :226} Set volume curve type: 0
cmpi             00:05:25-786 {commandThread     :376} test info : mute = 0, volume = 100
cmpi             00:05:25-787 {sendDataThread    :309} params->s32ChnIndex : 0
一些启动日志和脚本运行报错的输出

Code: Select all

[    1.393441] rkisp-vir0: Async subdev notifier completed
[    1.411060] rga: rga2, irq = 37, match scheduler
[    1.411362] rga: rga2 hardware loaded successfully, hw_version:3.3.87975.
[    1.411391] rga: rga2 probe successfully
[    1.411619] rga_iommu: IOMMU binding successfully, default mapping core[0x4]
[    1.412026] rga: Module initialized. v1.3.1
[    1.457402] mpp_vcodec: loading out-of-tree module taints kernel.
[    1.471678] mpp_vcodec: init new
[    1.471850] mpp_service mpp-srv: 424abb9b author: Yandong Lin 2024-04-29 [mpp_enc]: fix wrap enc sw timeout when resolution switch
[    1.471864] mpp_service mpp-srv: probe start
[    1.472890] mpp_rkvenc_540c ffa50000.rkvenc: probing start
[    1.473168] mpp_rkvenc_540c ffa50000.rkvenc: probing finish
[    1.473599] mpp_vepu_pp ffa60000.rkvenc-pp: probe device
[    1.473702] mpp_vepu_pp ffa60000.rkvenc-pp: shared_rst_a_pp is not found!
[    1.473714] vepu_pp_init:526: No aclk reset resource define
[    1.473723] mpp_vepu_pp ffa60000.rkvenc-pp: shared_rst_h_pp is not found!
[    1.473730] vepu_pp_init:529: No hclk reset resource define
[    1.475239] mpp_vepu_pp ffa60000.rkvenc-pp: probing finish
[    1.475487] mpp_service mpp-srv: probe success
[    1.487893] RKNPU ff660000.npu: RKNPU: rknpu iommu device-tree entry not found!, using non-iommu mode
[    1.488408] RKNPU ff660000.npu: RKNPU: Initialized RKNPU driver: v0.9.2 for 20230825
[    1.488521] RKNPU ff660000.npu: dev_pm_opp_set_regulators: no regulator (rknpu) found: -19
[    1.528622] rockit_load start
[    1.532968] rockit_load end
[    1.542062] rve: rve_irq, irq = 50, match scheduler
[    1.542409] rve: Driver loaded successfully rve[2] ver:[2021]58.1a
[    1.542432] rve: probe successfully
[    1.543734] rve: Module initialized. v1.0.6
/oem/usr/bin/rk_mpi_ao_test: can't load library 'librockit.so'

Re: 在rcS的启动脚本启动acodec音频测试失败

Posted: 2025-05-23 1:40
by Crocodile