我正在用我的树莓皮做一个小项目。我有一个摄像头和一个piTFT显示器。我想编写一个shell脚本,迭代地使用网络摄像头拍摄一张照片,然后在piTFT上显示图片。我想通过SSH运行脚本。
我成功地做到了这一点,使用fswebcam摄像机捕获图像,使用联调局在piTFT上显示图像。脚本很简单:运行一个while循环(直到按键),并在每次迭代中拍摄一张图片并显示出来:
#!/bin/bash
if [ -t 0 ]; then stty -echo -icanon -icrnl time 0 min 0; fi
count=0
keypress=''
while [ "x$keypress" = "x" ]; do
# update console
let count+=1
echo ---------Taking image $count---------
# take picture
fswebcam -r 320x240 -q image.jpg
# display on PITFT
sudo fbi -T 2 -d /dev/fb1 --noverbose -a image.jpg
sleep 0.1
keypress="`cat -v`"
done
if [ -t 0 ]; then stty sane; fi
exit 0这里的问题是:我已经尝试了所有我能想到的让fbi‘静悄悄’运行的方法(使用noverbose选项等等),但是我仍然在控制台中得到了这一行:
using "DejaVu Sans Mono-16", pixelsize=16.67 file=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSansMono.ttf有什么办法抑制这种输出吗?
发布于 2015-02-04 17:59:49
尝试将fbi stdout和stderr重定向到/dev/null
sudo fbi -T 2 -d /dev/fb1 --noverbose -a image.jpg >/dev/null 2>&1https://stackoverflow.com/questions/28327847
复制相似问题