pty

    0热度

    1回答

    我正在编写一个linux进程,它将读取来自串行流(GPS模块)的输入并根据此输入执行一些操作。 在开发程序时,我打算使用伪终端(BSD API),以便将'伪'GPS ascii数据发送到我的进程并对其进行测试。所以我的主人将是我的'GPS设备',我的奴隶将成为我的实际Linux进程,处理GPS数据。 我不想分叉我的过程,但有2个不同的程序(主和从)。这样我可以很好地分离代码。我怎么能告诉我奴隶什么

    83热度

    4回答

    这个选项到底做了什么?我一直在阅读很多关于TTY的内容,但我仍然感到困惑。我玩没有-t和只是-i和它看起来像程序,预计用户输入抛出一个错误,没有-t。为什么重要的是启用伪TTY?

    0热度

    1回答

    我在C创建一个伪终端等++编写的程序中使用:从另一个终端 int main(int, char const *[]) { int master, slave; char name[1024]; char mode[] = "0777"; //I know this isn't good, it is for testing at the moment in

    6热度

    1回答

    我想从Python调用一个程序,并且认为它的stdout是一个tty,即使Python的进程标准输出附加到管道上。所以我用了pty.spawn功能来实现这一点,可以从验证如下: $ python -c "import sys; from subprocess import call; call(sys.argv[1:])" python -c "import sys; print sys.stdo

    1热度

    1回答

    有些程序根据它们的stdout是否为tty来改变其输出。所以如果你把它们放在一个管道中,或者重定向它们,输出和你的shell中的输出是不同的。这里有一个例子: $ touch a b c # when running ls alone, it places them on one line $ ls a b c # when stdout is not a tty, it places

    2热度

    2回答

    我已经创建了一个来自进程A的伪终端(/dev/pts/N),并且我正在以特定的时间间隔向随机整数写入。我可以从screen打开这个点并检查它的输出。 但cat /dev/pts/N失败:它无限地阻止并且不返回。 我试图从另一个使用open()/read()函数的函数读取该函数,并且还有read()永不返回。 int main(){ int source_fd = open("/dev/p

    1热度

    1回答

    我一直在用C++编写一个fork一个pty的程序。除了一件事情之外,一切都进展顺利:当root运行程序时,pty以root用户身份登录。同样,如果用户'x'运行程序,则新的pty以'x'用户身份登录。 它如何启动一个请求用户凭证并登录的pty?我知道ssh或pty1(ctr + alt + 1)。 编辑:这里是像我用叉子叉PTY http://pastebin.com/3vLQynz2

    1热度

    1回答

    我正在尝试为shell编写一个pty I/O透明过滤器。 以下示例大多适用。大多数程序按照预期与包装程序一起运行。这个例子不做任何过滤,它的目的只是提供一个框架。 编辑:用我的答案在下面我得到了这个例子的工作。我已经更新了这个例子来反映这一点。 这里是现在工作代码: /* This example is public domain. Use as you see fit. The purpo

    0热度

    1回答

    我可以在其他终端执行程序(如xterm -e ls)。并在程序退出时保存xterm。 (使用xterm -hold -e ls)。 我的问题是我可以重新运行一个程序,该程序在xterm中是由-hold选项保存的。 或者我可以在没有任何程序运行的情况下打开xterm。我想稍后手动在该终端中启动一些程序。 like: $ xterm - “不运行shell并等待进一步运行的程序” $在该xterm中运

    2热度

    1回答

    - 真实设备 - 假设我在/ dev/ttyACM0上有一根UART电缆(并且有另一台计算机连接到电缆的另一端),如何在该/ dev上启动bash会话/ ttyACM0设备?所以我的其他电脑将能够执行bash命令? - 伪终端 - 又如,假设我打开cutecom或小型机在设备/ dev/ptmx设置,它会创建一个相应的/ dev/PTS/X设备。我如何启动一个bash会话在创建的/ dev/pts