1 1
kutysam

How do I make arecord work in Mainline (Opi Zero)

Recommended Posts

I've already enabled audio-codec in the overlays section

I've checked https://linux-sunxi.org/Linux_mainlining_effort#Status_Matrix and saw that audio-codec is supported for h3 since 4.10

Required Information: Linux orangepizero 4.11.9-sun8i #3 SMP Sat Jul 15 00:20:53 CEST 2017 armv7l armv7l armv7l GNU/Linux

 

-->arecord -l shows this

pi@orangepizero:~$ arecord -l
**** List of CAPTURE Hardware Devices ****
card 0: Codec [H3 Audio Codec], device 0: CDC PCM Codec-0 []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
 

--> running the following command will just hang all the way till ctrl+c is entered

pi@orangepizero:~$ arecord -d 5 /tmp/test-mic.wav
Recording WAVE '/tmp/test-mic.wav' : Unsigned 8 bit, Rate 8000 Hz, Mono

 

--> This will ask me to put in some formats

pi@orangepizero:~$ arecord -D hw:0,0 -d 10 /tmp/test-mic.wav
Recording WAVE '/tmp/test-mic.wav' : Unsigned 8 bit, Rate 8000 Hz, Mono
arecord: set_params:1233: Sample format non available
Available formats:
- S16_LE
- S32_LE
 

--> The following will result in an error

pi@orangepizero:~$ arecord -f S16_LE -D hw:0,0 -d 10 /tmp/test-mic.wav
Recording WAVE '/tmp/test-mic.wav' : Signed 16 bit Little Endian, Rate 8000 Hz, Mono
arecord: pcm_read:2032: read error: Input/output error

 

Any one managed to enable arecord in mainline??

 

Thanks!

Share this post


Link to post
Share on other sites
On 8/23/2017 at 9:33 PM, kutysam said:

Problem solved.

 

For Mainline, do this

 1) alsamixer

2) press TAB (Make sure it falls to F4: CAPTURE)

3) Move to Mic1 (Use arrow keys)

4) Press SPACE and (L R Capture will appear)

Quit and you are good to go.

Hi! Earlier I had arecord: pcm_read:2032: read error: Input/output error when I'm trying to record. After I did some modifications which you mentioned above, it worked! :) (gives no error and terminates after times up when I set a time duration). But when I'm trying to play that audio using aplay test2.wav I got an error saying that test2.wav: No such file or directory. But the file already exists. So how can I sort it out? :( Thanks! :) 

Share this post


Link to post
Share on other sites
13 minutes ago, VihangaA said:

But when I'm trying to play that audio using aplay test2.wav I got an error saying that test2.wav: No such file or directory. But the file already exists. So how can I sort it out? :( Thanks! :) 

Sometimes you have to have to add ./ befor the filename even when you are in the actual directory of the file.

 

So if you did a arecord with the filename ./test2.wav then you also should use the same filename for aplay e.g.

aplay ./test2.wav

or you could give a complete path to the arecord and aplay like /temp/test2.wav

Share this post


Link to post
Share on other sites
Just now, guidol said:

Sometimes you have to have to add ./ befor the filename even when you are in the actual directory of the file.

 

So if you did a arecord with the filename ./test2.wav then you also should use the same filename for aplay e.g.

aplay ./test2.wav

or you could give a complete path to the arecord and aplay like /temp/test2.wav

I tried! But it didnt work! :( But when I execute dir, it shows the file

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
1 1