小编Mar*_*ark的帖子

/sys 文件中的 Grep 不返回任何内容

我想在/sys/class/tty/*目录中搜索一个字符串。所以我尝试了:

# grep -rn path -e pattern
Run Code Online (Sandbox Code Playgroud)

但它什么都不返回。例子:

# cat /sys/class/tty/ttySTM0/iomem_base 
0x40010000

# ls -l /sys/class/tty/ttySTM0/iomem_base 
-r--r----- 1 root root 4096 Jan 17 10:37 /sys/class/tty/ttySTM0/iomem_base

# grep -rn /sys/class/tty/ -e 0x40010000
#
Run Code Online (Sandbox Code Playgroud)

如果我在另一个目录中使用相同的语法,它似乎可以工作:

# grep -rn /opt -e Could
# /opt/logs/joku1_log.txt:29:Could not read interface wlan0 flags: No such device
Run Code Online (Sandbox Code Playgroud)

这样的研究有什么注意事项吗?我的目标是找到哪个tty具有特定iomem_base地址。

grep sysfs

7
推荐指数
2
解决办法
308
查看次数

超时(以毫秒为单位)的 nc 的使用

nc在Debian环境中使用:

# dpkg -l | grep netcat
ii  netcat-traditional                    1.10-41+b1
# cat /etc/debian_version
9.4
Run Code Online (Sandbox Code Playgroud)

它的帮助页面描述了该-w标志的行为:

-w secs                 timeout for connects and final net reads
Run Code Online (Sandbox Code Playgroud)

所以看起来它只接受秒(作为整数)。我需要减少此超时,因为我必须每秒轮询远程设备两次:

echo -n read_input | nc -w 1 192.168.1.185 8800
Run Code Online (Sandbox Code Playgroud)

该命令由应用程序发送。我只能设置要执行的控制台命令。

当然,如果超时时间为 1 秒,我几乎只能每两秒轮询一次设备(以避免在前一个套接字尚未关闭时打开一个新套接字)。

您确认没有办法实现这一目标吗?那么,有没有办法让超时<1秒netcat呢? 出于我自己的好奇心:为什么网络超时应该以为单位?

debian netcat

6
推荐指数
1
解决办法
3万
查看次数

以编程方式实时更改播放速度(不是音调)

我正在寻找一种能够再现音频文件(如果可能的话,wav 和 mp3)并提供一种实时、完美地改变播放速度的方法的软件。我的意思是,没有任何间隙、爆裂声或噪音。就像采样时钟平滑地改变一样。

我对保持音调恒定不感兴趣(就像这个问题:更慢或更快地播放声音文件)。相反,音高必须遵循新的速度。

我需要以编程方式更改速度,例如从原始速度的 20% 更改为 200%。

有没有什么东西已经准备好了,而无需重新发明轮子?

command-line audio sox

5
推荐指数
1
解决办法
8749
查看次数

标签 统计

audio ×1

command-line ×1

debian ×1

grep ×1

netcat ×1

sox ×1

sysfs ×1