如何将 rtl_fm 音频传输到 VMware Player

如何将 rtl_fm 音频传输到 VMware Player

我在 Windows 7 64 位笔记本电脑上使用 VMware Player 在虚拟机中安装了 Debian Linux(Linux debian 3.2.0-4-amd64 #1 SMP Debian 3.2.54-2 x86_64 GNU/Linux,通过“uname -a”)。我可以在虚拟机中播放来自应用程序的音频,但似乎找不到从 RTL_FM 传输音频的方法。

我进行了一些广泛的搜索,甚至尝试了“man rtl_fm”,却发现没有该应用程序的手册页。所以我对命令行选项仍然有点一无所知。我尝试了 sox 和其他选项,但没有成功。

在开始录制文件之前,我想先试用一下 CLI 设置,同时听听结果。这是我使用 Beaglebone Black 和 nooelec R820T SDR 加密狗的最终目标。

我希望有人可以帮助我使用 RTL_FM 将虚拟机中的音频传输到笔记本电脑的音频中,以便我可以探索命令行选项。

我并不是要求“帮我做”的解决方案。如果能提供一些让我更好地理解的链接就太好了!我花了几个小时寻找 Sox、RTL_FM 手册以及通过 Linux 命令行使用的示例。

这真是一个令人尴尬的问题。我已经编译并安装了 Realtek USB 驱动程序 RTL-SDR,并发现只有当我将其插入笔记本电脑的 USB 2.0 端口时,它才能工作。不知道为什么,但这就是我遇到这个问题的原因。走到这一步却遇到这样的障碍真是要了我的命!

如果有我应该发布的配置,请告诉我。

感谢大家的时间!

编辑:我已尝试过,但没有音频......

hop@debian:~$ rtl_fm -f 97.9M - | pacat --format=s16le --rate=24000 --channels=1 --latency-msec=100
Found 1 device(s):
  0:  Realtek, RTL2838UHIDIR, SN: 00000001

Using device 0: Generic RTL2832U OEM
Found Rafael Micro R820T tuner
Tuner gain set to automatic.
Tuned to 98152000 Hz.
Oversampling input by: 42x.
Oversampling output by: 1x.
Buffer size: 8.13ms
Exact sample rate is: 1008000.009613 Hz
Sampling at 1008000 S/s.
Output at 24000 Hz.

也試過了...

rtl_fm -f 97.9e6 -M wbfm -s 200000 -r 48000 - | aplay -r 48k -f S16_LE

相关内容