页次: 1
rk3308,UAC使用过程中10s左右会出现IO error,log如下,从default录音,播放到uac声卡,出现如下错误,从uac读也有同样的问题,补充,在windows端切换下声卡就可以了,但是每次连接都需要切换声卡,这个要怎么处理,各位大佬有啥好方法吗?
arecord -f dat -t wav -r 48000 -c 2 -D default | aplay -f dat -r 48000 -c 2 -D uac
Recording WAVE 'stdin' : Playing raw data 'stdin' : Signed 16 bit Little Endian, Signed 16 bit Little Endian, Rate 48000 Hz, Rate 48000 Hz, StereoStereo
aplay: pcm_write:2051: write error: Input/output error
stdout: Broken pipe
我在rk3308上是通过tcdrain(tty_fd);这个借口来做的,你可以试试
select_gpio_fd = open(SYSFS_RS485_VAL, O_RDWR);
if(select_gpio_fd == -1)
{
printf("ERR: Radio hard reset pin value open error.\n");
return -1;
}
write(select_gpio_fd, SYSFS_GPIO_H, sizeof(SYSFS_GPIO_H));
len = write(tty_fd, send_msg, sizeof(struct tty_msg));
if (len < 0) {
printf("rs485 write data error \n");
}
tcdrain(tty_fd);
write(select_gpio_fd, SYSFS_GPIO_L, sizeof(SYSFS_GPIO_L));
页次: 1