USB 大容量存储小工具上的命名管道/FIFO 用于为汽车、码头等传输音频。

Posted

技术标签:

【中文标题】USB 大容量存储小工具上的命名管道/FIFO 用于为汽车、码头等传输音频。【英文标题】:Named-pipe/ FIFO on USB Mass Storage Gadget to Stream Audio for Car, Docks etc. 【发布时间】:2015-02-18 21:23:53 【问题描述】:

许多设备(汽车、电视、iPod 基座、AVR 接收器等)都可以访问符合类别的 USB 大容量存储设备并播放存储在其上的 wav 文件等。

我知道我可以使用带有适当双模式 USB 主机/接收器端口(例如 Beagleboard black)的小型 linux 系统来模拟可以插入汽车的 FAT32 大容量存储设备(linux“小工具”)好像它是一个愚蠢的记忆棒一样使用 - 'g_mass_storage' http://www.linux-usb.org/gadget/file_storage.html

对于静态文件,这可以正常工作。但是,我想让小猎犬板运行一个蓝牙接收器,将流解码为 PCM,然后将其通过管道传输到一个 dummy.wav 文件中,该文件可以被汽车(ipod Dock 等)(无限期地)读取。

例如 [android or iPhone] --> [bluetooth a2dp] --> [beagleboard/small linux system] --> [PCM audio]* --> [ g_mass_storage].'dummy.wav' --> [car's USB host]

到 * 的步骤很简单,但我不知道如何将数据通过管道传输到 dummy.wav 文件中,因为 FAT32 不支持管道,但这通常是汽车等支持的唯一格式。

似乎这样的事情至少在概念上是可能的: http://www.dension.com/products/dbu

indigogo 上的“cubund”似乎遵循相同的原则(抱歉不能粘贴第二个链接,因为 stackexchange 不允许我) 如果它起飞了,我会买一个!

有什么想法吗?

谢谢,

托马斯

附:链的第一部分(即通过蓝牙的电话)可以是任何机制,并不是特别有趣。挑战在于提供一个虚拟文件,使 Google 音乐/网络广播等能够“流式传输”到只能从大容量存储设备读取文件的设备。

【问题讨论】:

我对这个问题很感兴趣。你找到解决办法了吗? 【参考方案1】:

它已经在市场上用于蓝牙。在 ebay 上查看蓝牙音频接收器。是一个可以放入 USB 端口的小加密狗,您可以像使用普通 USB 驱动器一样使用它。 最好的祝福, 罗密欧

【讨论】:

以上是关于USB 大容量存储小工具上的命名管道/FIFO 用于为汽车、码头等传输音频。的主要内容,如果未能解决你的问题,请参考以下文章

具有多个读取器的 Unix 上的命名管道 (FIFO)

USB:小工具:设备模式:configfs:uvc和单一配置的大容量存储?

进程间通信--FIFO(命名管道)

进程间通信——命名管道

IPC - 命名管道(fifo)- 使用

IPC - 命名管道(fifo)- 使用