您尚未登录。

#1 Re: 君正Ingenic/X1000/X2000/T10/T20/T30 » 求助:alsa调用问题 » 2023-10-30 09:28:24

4610 说:

我猜你没做argv解析

c99 Mode --std=c99

催的急直接
arecord -D hw:0,2 -c 1 -f S16_LE -r 16000 -d 1 -t raw - | TARGET_PROGRAM
不关心alsa所有细节,直接解析stdin数据得了

您好,我添加了argv解析的功能,然后参数和arecord -D hw:0,2 -c 1 -f S16_LE -r 16000 -d 1这个命令都设置一致,但还是相同报错,尝试了tinyalsa,初始化函数都无法通过,报错:
[  121.179862] start set dmic register....
Unable to open PCM device: cannot set sw params: Invalid argument
期待您的解惑

#2 Re: 君正Ingenic/X1000/X2000/T10/T20/T30 » 求助:alsa调用问题 » 2023-10-29 12:55:17

4610 说:

我猜你没做argv解析

c99 Mode --std=c99

催的急直接
arecord -D hw:0,2 -c 1 -f S16_LE -r 16000 -d 1 -t raw - | TARGET_PROGRAM
不关心alsa所有细节,直接解析stdin数据得了

优秀

#3 Re: 君正Ingenic/X1000/X2000/T10/T20/T30 » 求助:alsa编译找不到libstdc++.so.6: » 2023-10-27 14:26:16

哇酷小二 说:

可能文件系统里面缺 libstdc++.so.6

谢谢回答,通过-static-libstdc++解决了

#4 君正Ingenic/X1000/X2000/T10/T20/T30 » 求助:alsa调用问题 » 2023-10-27 14:08:51

linn
回复: 6

这几天叨扰大家了,主要是实验室项目催得急,我也是第一次接触嵌入式
我想在c语音或c++中使用alsa,接收录音数据,但总是报错:
# ./alsa hw:0,2
[  551.072333] start set dmic register....
[  551.077675]  PHOENIX DMIC: cannot prepare slave dma
read from audio interface failed (Invalid argument)
但我用一下命令是正常运行:
arecord -D hw:0,2 -c 1 -f S16_LE -r 16000 -d 1 record1.wav
看了手册想去编译tinyalsa,但总报错for(int i =0) c99 Mode这个错误,就是不能再for循环中定义
我现在就是想在c++中接收到录音数据,因为我要对语音数据进行一下操作,然后再播放出去,合作方已经连接了Mic和扬声器。
我的猜想:这个是系统的问题,因为系统是合作方烧录的,我只能拿到处理后的硬件,这样的话,我就去找合作方,主要不确定是不是我这边代码的问题。
期待大佬们解答

#5 君正Ingenic/X1000/X2000/T10/T20/T30 » 求助:alsa编译找不到libstdc++.so.6: » 2023-10-26 20:20:36

linn
回复: 2

C++交叉编译Helloworld程序,运行显示error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
添加--static,正常运行Helloworld
但当交叉编译关于alsa录音的.cc文件,就是只有简单的录音功能,不添加--static,添加-lasound,可以成功编译,但运行报错error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
添加--static和-lasound,报错:cannot find -lasound
只添加--static报错找不到API函数

#6 Re: 君正Ingenic/X1000/X2000/T10/T20/T30 » 求助:X1000E设备上的C++编译与运行指导 » 2023-10-26 13:11:56

4610 说:

指的在x1000e上跑gcc全家桶 还是 c++交叉编译x1000e目标?

没有用过,一般讲
若目标没有libstdc++库 交叉编译的选项加上--static即可

是C++交叉编译x1000e目标

#7 Re: 君正Ingenic/X1000/X2000/T10/T20/T30 » 求助:X1000E设备上的C++编译与运行指导 » 2023-10-26 13:11:01

fxyc87 说:

这是机器翻译的么?有点怪怪的。
不懂。

第一次接触嵌入式开发,对很多东西都不了解,导致提问有点宽泛:)

#8 Re: 君正Ingenic/X1000/X2000/T10/T20/T30 » 求助:X1000E设备上的C++编译与运行指导 » 2023-10-26 13:10:10

4610 说:

指的在x1000e上跑gcc全家桶 还是 c++交叉编译x1000e目标?

没有用过,一般讲
若目标没有libstdc++库 交叉编译的选项加上--static即可

十分感谢,刚才尝试运行Helloworld,就发现这个问题

#9 君正Ingenic/X1000/X2000/T10/T20/T30 » 求助:X1000E设备上的C++编译与运行指导 » 2023-10-24 20:17:26

linn
回复: 5

你好,各位!

我是一名学生,目前在我们实验室使用X1000E设备。由于缺乏相关资料,我们遇到了一些问题,特来此处寻求帮助。

如何在X1000E上编译C++代码?
有无特定的运行环境或设置需要注意?
如果有人曾经成功运行或有相关经验,能否分享一下示例代码或操作步骤?
非常感谢任何形式的帮助或指引!期待大家的回复。

祝好!

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn