I followed precisely the instructions on github to compile and install the Linux driver for the HDSPe card. Eventually the module is loaded, the card is recognised, the arecord-commands lists it. However, when I try to start a test recording, I get an error:
arecord: set_params:1416: Unable to install hw params:
ACCESS: RW_INTERLEAVED
FORMAT: S24_3LE
SUBFORMAT: STD
SAMPLE_BITS: 24
FRAME_BITS: 1536
CHANNELS: 64
RATE: 48000
PERIOD_TIME: (85333 85334)
PERIOD_SIZE: 4096
PERIOD_BYTES: 786432
PERIODS: 2
BUFFER_TIME: (170666 170667)
BUFFER_SIZE: 8192
BUFFER_BYTES: 1572864
TICK_TIME: 0
So the recording is not even starting.
But these parameters are all well in the range of what arecord --dump-hw-params is giving me:
ACCESS: MMAP_INTERLEAVED MMAP_NONINTERLEAVED MMAP_COMPLEX RW_INTERLEAVED RW_NONINTERLEAVED
FORMAT: S8 U8 S16_LE S16_BE U16_LE U16_BE S24_LE S24_BE U24_LE U24_BE S32_LE S32_BE U32_LE U32_BE FLOAT_LE FLOAT_BE FLOAT64_LE FLOAT64_BE MU_LAW A_LAW IMA_ADPCM S20_LE S20_BE U20_LE U20_BE S24_3LE S24_3BE U24_3LE U24_3BE S20_3LE S20_3BE U20_3LE U20_3BE S18_3LE S18_3BE U18_3LE U18_3BE
SUBFORMAT: STD
SAMPLE_BITS: [4 64]
FRAME_BITS: [4 640000]
CHANNELS: [1 10000]
RATE: [4000 4294967295)
PERIOD_TIME: (333 256000]
PERIOD_SIZE: (1 1099511628)
PERIOD_BYTES: (0 4294967295)
PERIODS: (0 2199023255)
BUFFER_TIME: [1 4294967295]
BUFFER_SIZE: [2 2199023255]
BUFFER_BYTES: [1 4294967295]
TICK_TIME: ALL
I tried with the direct device and the plughw-Device:
hw:CARD=HDSPe24200629,DEV=0
plughw:CARD=HDSPe24200629,DEV=0
Same error.
The card is connected to a 12Mic. The card is configured to AutoSync to the incoming clock over optical Madi.
What am I missing here?