【发布时间】:2019-05-24 20:27:16
【问题描述】:
我在/dev/ 文件夹中创建了一个字符设备文件,如下所示:
mode_t mode = S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH|S_IFCHR;
const char * pathname = "/dev/tty.myown;"
int res = mknod(pathname, mode, 0);
成功创建了字符设备文件。所以我通过调用cat /dev/tty.myown 调用了cat,然后尝试通过运行:echo "hello world" > /dev/tty.own 向它发送消息。但是,该消息未显示在cat 流中。我想知道我需要在该文件上设置哪些其他设置才能从该设备文件中读取
【问题讨论】:
-
您为什么希望从终端设备读取内容以返回写入内容?当您写入终端设备时,它会将其打印在屏幕上。当您从设备读取时,它会返回用户在键盘上键入的内容。
标签: c++ c device-driver