2014-12-31 35 views
2

我需要为Raspbian软件测试创建回声设备。Raspbian回声设备

目标是一个设备,它返回一切。例如。如果我将一些数据发送到设备(ls > /dev/tty30),我需要从这个(或一个相同的)设备返回这些数据。

Raspian内部是否已经存在一种现成的可能性? (例如回声设备) 我可以通过串行空调制解调器模拟创建这样的设备吗?

回答

0

Raspbian肯定也支持这样的行为:

[email protected]:/root# mkfifo /dev/tty100 
[email protected]:/root# cat < /dev/tty100 |cat > /dev/tty100& 
[1] 19024 
[email protected]:/root# echo hi > /dev/tty100 
[email protected]:/root# cat /dev/tty100 
hi 
^C 
+0

在bash它的工作原理。但是我不能通过应用程序(或通过“screen/dev/tty100”)将设备tty100作为串口打开。是否有更改通过应用程序打开tty100? – Tobias

+0

您可以通过在应用程序中运行strace来查找失败的ioctls/opens/whatever。当然设备伪文件句柄不同于简单的fifo。没有回声内核模块执行此任务。在最糟糕的情况下,任何像样的开发人员都可以编写ioctl-replacer,它可以通过LD_PRELOAD变量加载应用程序启动。您的应用程序将调用一些ioctl来确定设备功能,预加载库中的伪代码将回复伪造的答案,其余部分将通过上述代码进行。 –