我想在/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
地址。
我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
呢?
出于我自己的好奇心:为什么网络超时应该以秒为单位?
我正在寻找一种能够再现音频文件(如果可能的话,wav 和 mp3)并提供一种实时、完美地改变播放速度的方法的软件。我的意思是,没有任何间隙、爆裂声或噪音。就像采样时钟平滑地改变一样。
我对保持音调恒定不感兴趣(就像这个问题:更慢或更快地播放声音文件)。相反,音高必须遵循新的速度。
我需要以编程方式更改速度,例如从原始速度的 20% 更改为 200%。
有没有什么东西已经准备好了,而无需重新发明轮子?