WhyCan Forum(哇酷开发者社区)

我们习惯了"有问题百度一下", 感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信: whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn

您尚未登录。

#1 2019-01-08 18:40:08

monosail
会员
注册时间: 2019-01-06
累计积分: 12

请问有没有大神搞定了f1c100s的主线kernel4.19下的声卡驱动?[13楼@wammaw1314搞定声卡驱动,欢迎测试]

我发现似乎主线kernel中的suniv.dtsi设备树中似乎并没有codec方面的定义,也不知道驱动代码有没有?不知道有没有哪个大神搞过这个?






以下由 @哇酷小二 2020-05-11 更新
----------------------------------
13# @wammaw1314 提交f1c100s主线linux声卡patch

31# @pajoke 声卡输出(喇叭)验证成功, 输入(麦克风)未验证, 内核:5.6.11


相关链接:
1. 本站网友@阿黄 提供的 f1c100s 主线linux rtp 驱动补丁

2. 本站网友@shaoxi 提供的 f1c100s 主线linux spi nand补丁

离线

#2 2019-02-21 16:13:56

dragon101788
会员
注册时间: 2019-02-21
累计积分: 1

Re: 请问有没有大神搞定了f1c100s的主线kernel4.19下的声卡驱动?[13楼@wammaw1314搞定声卡驱动,欢迎测试]

同求

离线

#3 2019-02-21 16:38:59

木子猫
会员
注册时间: 2018-03-27
累计积分: 57

Re: 请问有没有大神搞定了f1c100s的主线kernel4.19下的声卡驱动?[13楼@wammaw1314搞定声卡驱动,欢迎测试]

同求

离线

#4 2019-03-21 22:34:42

dzahz2008
会员
注册时间: 2019-03-21
累计积分: 2

Re: 请问有没有大神搞定了f1c100s的主线kernel4.19下的声卡驱动?[13楼@wammaw1314搞定声卡驱动,欢迎测试]

有裸机下的声卡驱动

离线

#5 2019-03-21 23:20:53

超级萌新
会员
注册时间: 2018-05-04
累计积分: 406

Re: 请问有没有大神搞定了f1c100s的主线kernel4.19下的声卡驱动?[13楼@wammaw1314搞定声卡驱动,欢迎测试]

dzahz2008 说:

有裸机下的声卡驱动

厚颜无耻问下,方便分享吗?

最近编辑记录 超级萌新 (2019-03-21 23:21:08)

离线

#6 2019-09-18 15:40:23

firstman
会员
注册时间: 2019-04-06
累计积分: 278

Re: 请问有没有大神搞定了f1c100s的主线kernel4.19下的声卡驱动?[13楼@wammaw1314搞定声卡驱动,欢迎测试]

看来大家都在等现成的了。

离线

#7 2019-09-18 16:49:11

傅伟清
会员
注册时间: 2019-07-17
累计积分: 39

Re: 请问有没有大神搞定了f1c100s的主线kernel4.19下的声卡驱动?[13楼@wammaw1314搞定声卡驱动,欢迎测试]

参考下晕哥在我的荔枝派音频帖子底下发的司徒的sdk和官方3.10bsp,里面有设备树和驱动,我也在搞,没搞定呢,求大腿

离线

#8 2019-09-19 13:55:03

kekemuyu
会员
注册时间: 2018-12-13
累计积分: 493

Re: 请问有没有大神搞定了f1c100s的主线kernel4.19下的声卡驱动?[13楼@wammaw1314搞定声卡驱动,欢迎测试]

最近还研究了一下f1c100s的音频,我的系统是4.15,这个是不是代表声卡驱动已经安装了。
none.png
如果4.15有驱动那之后的版本应该带了驱动,只是没有安装alsa库。你可以这样试下有没有声音cat /dev/dsp > /dev/dsp,如果有沙沙声代表驱动已经安装。

离线

#9 2019-09-19 14:02:18

firstman
会员
注册时间: 2019-04-06
累计积分: 278

Re: 请问有没有大神搞定了f1c100s的主线kernel4.19下的声卡驱动?[13楼@wammaw1314搞定声卡驱动,欢迎测试]

那个驱动不行, 没有声音输出。

离线

#10 2019-09-19 17:31:43

傅伟清
会员
注册时间: 2019-07-17
累计积分: 39

Re: 请问有没有大神搞定了f1c100s的主线kernel4.19下的声卡驱动?[13楼@wammaw1314搞定声卡驱动,欢迎测试]

kekemuyu 说:

最近还研究了一下f1c100s的音频,我的系统是4.15,这个是不是代表声卡驱动已经安装了。
https://whycan.cn/files/members/1315/none.png
如果4.15有驱动那之后的版本应该带了驱动,只是没有安装alsa库。你可以这样试下有没有声音cat /dev/dsp > /dev/dsp,如果有沙沙声代表驱动已经安装。

4.15驱动识别的是loopback声卡,应该不是有效的驱动

离线

#11 2019-12-03 19:11:46

hnhkj
会员
注册时间: 2019-10-19
累计积分: 4

Re: 请问有没有大神搞定了f1c100s的主线kernel4.19下的声卡驱动?[13楼@wammaw1314搞定声卡驱动,欢迎测试]

声音搞定了没有,大神们?

离线

#12 2019-12-07 20:53:24

杨飞武
会员
注册时间: 2019-11-01
累计积分: 55

Re: 请问有没有大神搞定了f1c100s的主线kernel4.19下的声卡驱动?[13楼@wammaw1314搞定声卡驱动,欢迎测试]

同求主线声卡驱动:D ,期待大神分享

离线

#13 2020-04-22 11:05:24

wammaw1314
会员
注册时间: 2020-04-22
累计积分: 7

Re: 请问有没有大神搞定了f1c100s的主线kernel4.19下的声卡驱动?[13楼@wammaw1314搞定声卡驱动,欢迎测试]

主线Linux 4.19 f1c100s 声卡支持:
suniv-dma.c 和 suniv-codec.c 是基于 原先的sun4i-dma.c 和 sun4i-codec.c 新增和修改过来的,是外网Mesih Kilinc大神提供到Linux的patch,但未合并;
我重新加了文件,整个修改和新增的包如下,具体修改代码,可以比较下两者源码。

linux_patch.zip

离线

#14 2020-04-22 11:09:08

拉轰的脚踏车
会员
注册时间: 2020-03-20
累计积分: 72

Re: 请问有没有大神搞定了f1c100s的主线kernel4.19下的声卡驱动?[13楼@wammaw1314搞定声卡驱动,欢迎测试]

wammaw1314 说:

主线Linux 4.19 f1c100s 声卡支持:
suniv-dma.c 和 suniv-codec.c 是基于 原先的sun4i-dma.c 和 sun4i-codec.c 新增和修改过来的,是外网Mesih Kilinc大神提供到Linux的patch,但未合并;
我重新加了文件,整个修改和新增的包如下,具体修改代码,可以比较下两者源码。

linux_patch.zip

感谢分享。要是搞定声卡,我一定唱一曲: 等了好久终于等到今天, 梦了好久终于把梦实现。

离线

#15 2020-04-22 13:09:46

wammaw1314
会员
注册时间: 2020-04-22
累计积分: 7

Re: 请问有没有大神搞定了f1c100s的主线kernel4.19下的声卡驱动?[13楼@wammaw1314搞定声卡驱动,欢迎测试]

补充1:
Linux 4.19 f1c100s 声卡 suniv.dtsi设备树修改:
suniv.dtsi 添加:

		dma: dma-controller@1c02000 {
			compatible = "allwinner,suniv-dma";
			reg = <0x01c02000 0x1000>;
			interrupts = <18>;
			clocks = <&ccu CLK_BUS_DMA>;
			resets = <&ccu RST_BUS_DMA>;
			#dma-cells = <2>;
		};

		codec: codec@1c23c00 {
			compatible = "allwinner,suniv-codec";
			reg = <0x01c23c00 0x400>;
			interrupts = <21>;
			clocks = <&ccu CLK_BUS_CODEC>,
				 <&ccu CLK_CODEC>;
			clock-names = "apb", "codec";
			resets = <&ccu RST_BUS_CODEC>;
			dmas = <&dma 0 12>, <&dma 0 12>;
			dma-names = "rx", "tx";
			status = "disabled";
		};

离线

#16 2020-04-22 13:11:07

wammaw1314
会员
注册时间: 2020-04-22
累计积分: 7

Re: 请问有没有大神搞定了f1c100s的主线kernel4.19下的声卡驱动?[13楼@wammaw1314搞定声卡驱动,欢迎测试]

补充2:
Linux 4.19 f1c100s 声卡 suniv-f1c100s-licheepi-nano.dts 设备树修改:
suniv-f1c100s-licheepi-nano.dts 添加:

&codec {
	allwinner,audio-routing =
		"Headphone", "HP",
		"Headphone", "HPCOM",
		"MIC", "Mic";
	status = "okay";
};

离线

#17 2020-04-22 14:30:41

歌以咏志
会员
注册时间: 2019-09-21
累计积分: 151

Re: 请问有没有大神搞定了f1c100s的主线kernel4.19下的声卡驱动?[13楼@wammaw1314搞定声卡驱动,欢迎测试]

太棒了, 加上这个 NES 模拟器, 无敌了: https://whycan.cn/t_3535.html

离线

#18 2020-04-22 14:46:28

checkout
会员
注册时间: 2018-11-09
累计积分: 149

Re: 请问有没有大神搞定了f1c100s的主线kernel4.19下的声卡驱动?[13楼@wammaw1314搞定声卡驱动,欢迎测试]

这样一来,f1c声卡的坑也填上了。

离线

#19 2020-04-24 09:01:40

jambogo
会员
注册时间: 2020-03-27
累计积分: 7

Re: 请问有没有大神搞定了f1c100s的主线kernel4.19下的声卡驱动?[13楼@wammaw1314搞定声卡驱动,欢迎测试]

wammaw1314 说:

补充2:
Linux 4.19 f1c100s 声卡 suniv-f1c100s-licheepi-nano.dts 设备树修改:
suniv-f1c100s-licheepi-nano.dts 添加:

&codec {
	allwinner,audio-routing =
		"Headphone", "HP",
		"Headphone", "HPCOM",
		"MIC", "Mic";
	status = "okay";
};

大神,出声音了吗?哈

离线

#20 2020-04-25 11:16:53

Undefined
会员
注册时间: 2020-04-25
累计积分: 11

Re: 请问有没有大神搞定了f1c100s的主线kernel4.19下的声卡驱动?[13楼@wammaw1314搞定声卡驱动,欢迎测试]

wammaw1314 说:

补充2:
Linux 4.19 f1c100s 声卡 suniv-f1c100s-licheepi-nano.dts 设备树修改:
suniv-f1c100s-licheepi-nano.dts 添加:

&codec {
	allwinner,audio-routing =
		"Headphone", "HP",
		"Headphone", "HPCOM",
		"MIC", "Mic";
	status = "okay";
};

大神,我按照patch修改后出现了codec驱动,但是实际播放时只有电流杂音。请问您有测试成功吗?

离线

#21 2020-04-25 13:48:28

shaoxi2010
会员
注册时间: 2019-06-13
累计积分: 154

Re: 请问有没有大神搞定了f1c100s的主线kernel4.19下的声卡驱动?[13楼@wammaw1314搞定声卡驱动,欢迎测试]

我试了下,输入是有声音的,输出我没有喇叭测不了,估计问题不大,毕竟MIC都能用

离线

#22 2020-04-25 17:06:38

antoniofay
会员
注册时间: 2020-02-02
累计积分: 8

Re: 请问有没有大神搞定了f1c100s的主线kernel4.19下的声卡驱动?[13楼@wammaw1314搞定声卡驱动,欢迎测试]

学习一下,打算好好搞一下f1c100s的声卡支持,目前就搞定了USB音频和VLC的支持

离线

#23 2020-04-25 17:08:33

antoniofay
会员
注册时间: 2020-02-02
累计积分: 8

Re: 请问有没有大神搞定了f1c100s的主线kernel4.19下的声卡驱动?[13楼@wammaw1314搞定声卡驱动,欢迎测试]

哪位大神搞过I2S的支持么,刚下手不知道驱动有没有支持

离线

#24 2020-04-25 17:11:10

Undefined
会员
注册时间: 2020-04-25
累计积分: 11

Re: 请问有没有大神搞定了f1c100s的主线kernel4.19下的声卡驱动?[13楼@wammaw1314搞定声卡驱动,欢迎测试]

antoniofay 说:

学习一下,打算好好搞一下f1c100s的声卡支持,目前就搞定了USB音频和VLC的支持

usb音频方便分享一下吗? 我按照论坛的帖子弄好了usb的支持,但插声卡没反应...

离线

#25 2020-04-25 20:17:20

antoniofay
会员
注册时间: 2020-02-02
累计积分: 8

Re: 请问有没有大神搞定了f1c100s的主线kernel4.19下的声卡驱动?[13楼@wammaw1314搞定声卡驱动,欢迎测试]

Undefined 说:

usb音频方便分享一下吗? 我按照论坛的帖子弄好了usb的支持,但插声卡没反应...

用的是 https://whycan.cn/t_3087.html 这个内核么,内核配置把sound里面的USB audio下的midi打开就行了,然后看下ls /dev/snd下应该会有声卡,测试需要alsa库和alsa工具

离线

#26 2020-04-27 10:05:04

大帅
会员
注册时间: 2019-01-17
累计积分: 68

Re: 请问有没有大神搞定了f1c100s的主线kernel4.19下的声卡驱动?[13楼@wammaw1314搞定声卡驱动,欢迎测试]

编译错误:

结构体成员名不一样,这是为什么? 是内核不一样?还是Mesih Kilinc书写错误?

发现这个结构体没有成员.use_pmdown_time

static const struct snd_soc_component_driver sun8i_a23_codec_codec = {
    .controls        = sun8i_a23_codec_codec_controls,
    .num_controls        = ARRAY_SIZE(sun8i_a23_codec_codec_controls),
    .dapm_widgets        = sun8i_a23_codec_codec_widgets,
    .num_dapm_widgets    = ARRAY_SIZE(sun8i_a23_codec_codec_widgets),
    .idle_bias_on        = 1,
    .use_pmdown_time    = 1,
    .endianness        = 1,
    .non_legacy_dai_naming    = 1,
};

我的内核里结构体声明成员 是 pmdown_time:

/* component interface */
struct snd_soc_component_driver {
    const char *name;

    /* Default control and setup, added after probe() is run */
    const struct snd_kcontrol_new *controls;
    unsigned int num_controls;
    const struct snd_soc_dapm_widget *dapm_widgets;
    unsigned int num_dapm_widgets;
    const struct snd_soc_dapm_route *dapm_routes;
    unsigned int num_dapm_routes;

    int (*probe)(struct snd_soc_component *);
    void (*remove)(struct snd_soc_component *);
    int (*suspend)(struct snd_soc_component *);
    int (*resume)(struct snd_soc_component *);

    /* pcm creation and destruction */
    int (*pcm_new)(struct snd_soc_pcm_runtime *);
    void (*pcm_free)(struct snd_pcm *);

    /* component wide operations */
    int (*set_sysclk)(struct snd_soc_component *component,
              int clk_id, int source, unsigned int freq, int dir);
    int (*set_pll)(struct snd_soc_component *component, int pll_id,
               int source, unsigned int freq_in, unsigned int freq_out);
    int (*set_jack)(struct snd_soc_component *component,
            struct snd_soc_jack *jack,  void *data);

    /* DT */
    int (*of_xlate_dai_name)(struct snd_soc_component *component,
                 struct of_phandle_args *args,
                 const char **dai_name);
    int (*of_xlate_dai_id)(struct snd_soc_component *comment,
                   struct device_node *endpoint);
    void (*seq_notifier)(struct snd_soc_component *, enum snd_soc_dapm_type,
        int subseq);
    int (*stream_event)(struct snd_soc_component *, int event);
    int (*set_bias_level)(struct snd_soc_component *component,
                  enum snd_soc_bias_level level);

    const struct snd_pcm_ops *ops;
    const struct snd_compr_ops *compr_ops;

    /* probe ordering - for components with runtime dependencies */
    int probe_order;
    int remove_order;

    /* bits */
    unsigned int idle_bias_on:1;
    unsigned int suspend_bias_off:1;
    unsigned int pmdown_time:1; /* care pmdown_time at stop */
    unsigned int endianness:1;
    unsigned int non_legacy_dai_naming:1;
};
sound/soc/sunxi/suniv-codec.c:862:3: error: 'const struct snd_soc_component_driver' has no member named 'use_pmdown_time'; did you mean 'pmdown_time'?
  .use_pmdown_time = 1,
   ^~~~~~~~~~~~~~~
   pmdown_time
sound/soc/sunxi/suniv-codec.c:1170:3: error: 'const struct snd_soc_component_driver' has no member named 'use_pmdown_time'; did you mean 'pmdown_time'?
  .use_pmdown_time = 1,
   ^~~~~~~~~~~~~~~
   pmdown_time
sound/soc/sunxi/suniv-codec.c:1198:3: error: 'const struct snd_soc_component_driver' has no member named 'use_pmdown_time'; did you mean 'pmdown_time'?
  .use_pmdown_time = 1,
   ^~~~~~~~~~~~~~~
   pmdown_time
sound/soc/sunxi/suniv-codec.c:1427:3: error: 'const struct snd_soc_component_driver' has no member named 'use_pmdown_time'; did you mean 'pmdown_time'?
  .use_pmdown_time = 1,
   ^~~~~~~~~~~~~~~
   pmdown_time

离线

#27 2020-05-06 21:06:30

Undefined
会员
注册时间: 2020-04-25
累计积分: 11

Re: 请问有没有大神搞定了f1c100s的主线kernel4.19下的声卡驱动?[13楼@wammaw1314搞定声卡驱动,欢迎测试]

shaoxi2010 说:

我试了下,输入是有声音的,输出我没有喇叭测不了,估计问题不大,毕竟MIC都能用

你用的mic是哪个mic?
我直接使用arecord的话会IO错误
错误如下

# arecord -Dhw:0,0 -d 10 -f cd -r 44100 -c 2 -t wav test.wav
Recording WAVE 'test.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo
arecord: pcm_read:2151: read error: Input/output error
#

离线

#28 2020-05-07 09:52:32

gzhssl
会员
注册时间: 2019-11-22
累计积分: 0

Re: 请问有没有大神搞定了f1c100s的主线kernel4.19下的声卡驱动?[13楼@wammaw1314搞定声卡驱动,欢迎测试]

持续关注中,用music-box配合这个声卡听歌哈

离线

#29 2020-05-10 21:19:45

pajoke
会员
注册时间: 2020-03-21
累计积分: 11

Re: 请问有没有大神搞定了f1c100s的主线kernel4.19下的声卡驱动?[13楼@wammaw1314搞定声卡驱动,欢迎测试]

终于等到声卡驱动了,多谢!

离线

#30 2020-05-10 23:06:03

shaoxi2010
会员
注册时间: 2019-06-13
累计积分: 154

Re: 请问有没有大神搞定了f1c100s的主线kernel4.19下的声卡驱动?[13楼@wammaw1314搞定声卡驱动,欢迎测试]

Undefined 说:

你用的mic是哪个mic?
我直接使用arecord的话会IO错误
错误如下

# arecord -Dhw:0,0 -d 10 -f cd -r 44100 -c 2 -t wav test.wav
Recording WAVE 'test.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo
arecord: pcm_read:2151: read error: Input/output error
#

mixer配置没有哦,我在没选择之前都是直接卡死

离线

#31 2020-05-11 08:40:05

pajoke
会员
注册时间: 2020-03-21
累计积分: 11

Re: 请问有没有大神搞定了f1c100s的主线kernel4.19下的声卡驱动?[13楼@wammaw1314搞定声卡驱动,欢迎测试]

13楼的音频驱动,音频输出已验证,可以使用。
音频输入没有验证。
内核:5.6.11

离线

#32 2020-05-11 08:44:28

哇酷小二
管理员
注册时间: 2020-04-22
累计积分: 1,381

Re: 请问有没有大神搞定了f1c100s的主线kernel4.19下的声卡驱动?[13楼@wammaw1314搞定声卡驱动,欢迎测试]

pajoke 说:

13楼的音频驱动,音频输出已验证,可以使用。
音频输入没有验证。
内核:5.6.11

感谢验证和反馈信息, 同时也感谢提交 patch的朋友@wammaw1314

离线

#33 2020-05-11 09:10:50

大帅
会员
注册时间: 2019-01-17
累计积分: 68

Re: 请问有没有大神搞定了f1c100s的主线kernel4.19下的声卡驱动?[13楼@wammaw1314搞定声卡驱动,欢迎测试]

pajoke 说:

13楼的音频驱动,音频输出已验证,可以使用。
音频输入没有验证。
内核:5.6.11

方便提供一个固件么?测试一下手飞的硬件

离线

#34 2020-05-11 13:23:32

omg
会员
注册时间: 2020-05-11
累计积分: 10

Re: 请问有没有大神搞定了f1c100s的主线kernel4.19下的声卡驱动?[13楼@wammaw1314搞定声卡驱动,欢迎测试]

有大神搞定了4.14内核的声卡吗?我试了一下只有电流声

离线

#35 2020-05-13 20:55:45

name272
会员
注册时间: 2020-05-13
累计积分: 10

Re: 请问有没有大神搞定了f1c100s的主线kernel4.19下的声卡驱动?[13楼@wammaw1314搞定声卡驱动,欢迎测试]

楼主,请问主线linux4.14是否可以使用?

离线

#36 2020-05-21 12:30:39

Targz
会员
注册时间: 2020-05-21
累计积分: 3

Re: 请问有没有大神搞定了f1c100s的主线kernel4.19下的声卡驱动?[13楼@wammaw1314搞定声卡驱动,欢迎测试]

an image with both USB support and the audio patches would be really great

离线

页脚

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