我正在监督一些无头显示器,为了让我能够远程查看屏幕当前显示的内容,而无需实际去那里查看,我每隔一段时间就会截取一张屏幕截图scrot
。然而,我们的一个显示器是一个 4x4(即 16 个显示器)的巨大显示器,如果我使用scrot
,我得到的只是显示器的左上角第 16 个 - 我想查看全部内容。有任何想法吗?
主页
/
user-246337
OZ1SEJ's questions
OZ1SEJ
Asked:
2021-12-15 10:58:01 +0800 CST
我有一个 RTL-SDR 无线电接收器,可以将流数据输出到标准输出。我可以使用以下命令收听音频:
$ rtl_fm -M wbfm -f 96.5M | play -r 32k -t raw -e s -b 16 -c 1 -V1 -
如您所见,rtl_fm 以 32 kHz 的采样率输出由 16 位有符号整数组成的样本流。
现在,我想用 sox 录制这个音频,所以我尝试了
$ rtl_fm -M wbfm -f 96.5M -g 25 | rec -e s -b 16 -r 32000 out.wav
我得到了一个 wav 文件,但它只是空的——所有的值都是零。我试过了
$ rtl_fm -M wbfm -f 96.5M -g 25 | rec -e s -b 16 -r 32000 -t raw out.wav
但这只是给了我一个文件,Audacity 没有识别为 wav。如果我将其作为原始数据导入,它仍然是全零。
就像我写的那样,当我运行播放命令时,我有音频,但是当我录制时,我什么也得不到。
对于它的价值,这里是记录命令的输出:
$ rtl_fm -M wbfm -f 96.5M -g 25 | rec -e s -b 16 -r 32000 -c 1 out.wav
Found 1 device(s):
0: Realtek, RTL2838UHIDIR, SN: 00000001
rec WARN alsa: can't encode 0-bit Unknown or not applicable
Using device 0: Generic RTL2832U OEM
Input File : 'default' (alsa)
Channels : 1
Sample Rate : 32000
Precision : 16-bit
Sample Encoding: 16-bit Signed Integer PCM
In:0.00% 00:00:00.00 [00:00:00.00] Out:0 [ | ] Clip:0 Detached kernel driver
In:0.00% 00:00:00.26 [00:00:00.00] Out:0 [ | ] Clip:0 Found Rafael Micro R820T tuner
In:0.00% 00:00:00.51 [00:00:00.00] Out:8.19k [ | ] Clip:0 Tuner gain set to 25.40 dB.
Tuned to 96771000 Hz.
oversampling input by: 6x.
Oversampling output by: 1x.
Buffer size: 8.03ms
Exact sample rate is: 1020000.026345 Hz
Create UDP thread
Created UDP thread
Allocating 15 zero-copy buffers
Main socket started! :-) Tuning enabled on UDP/6020
Sampling at 1020000 S/s.
Output at 170000 Hz.
In:0.00% 00:00:09.22 [00:00:00.00] Out:287k [ | ] Clip:0 ^CSignal caught, exiting!
User cancel, exiting...
In:0.00% 00:00:09.47 [00:00:00.00] Out:295k [ | ] Clip:0
Aborted.
Signal caught, exiting!
Reattached kernel driver
OZ1SEJ
Asked:
2019-02-23 08:25:05 +0800 CST
我正在不断地写入一个文件,我想从另一个 shell 中跟踪它。但似乎只要打开文件进行写入,
tail -f filename
在文件再次关闭之前无法显示所有新行。
不幸的是,每秒多次打开和关闭文件会使我的脚本减慢到接收数据的速度快于写入数据的速度,因此我无法在此过程中关闭文件。
写作是由一个python程序完成的:
ser = serial.Serial('/dev/ttyACM2',9600)
f = open("filename", "a+")
while True:
s = ser.readline()
f.write(s + "\r\n")
没有办法查看正在写入的文件的内容吗?