问题标签 [tty]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
69 浏览

bash - 是否可以在文本模式下将 linux 终端嵌入到另一个 linux 终端中

我以前在一个名为 Yast 的实用程序中看到过这个

我需要的是创建一个显示一些文本并运行 command2 的 bash 脚本

(例如: cd php-src; ./configure ;make; make install )

我希望显示 command2 的输出,因为它在主 bash 脚本的区域中运行

在图形模式下,QT 库支持嵌入终端

我正在为文本模式寻找这样的解决方案

谢谢你

0 投票
1 回答
2386 浏览

linux - Why does open()ing a Linux tty hang after killing a process which configured it?

I want to set a serial port in Linux to "raw" mode at 115200 baud. If I run the following program

and interrupt it during the sleep with Ctrl-C, then run it again, there is no output the second time - the program hangs during the open() call. Even running as root doesn't help.

There is no indication the first process is still using the port or that the port is locked, nothing is apparent in /var/lock/ or ps aux | grep tty

My best option right now is to ensure that whenever a process using a tty is terminated it correctly closes the port. But why should this problem arise at all? Shouldn't the aborted process release the port?

0 投票
2 回答
32682 浏览

linux - 如何从外部进程将数据写入现有进程的 STDIN?

我正在寻找将数据从外部进程写入现有进程的STDIN方法,并发现了类似的问题 How do you stream data into the STDIN from different local/remote processes in Python?在stackoverlow中。

在那个线程中,@Michael 说我们可以在如下路径中获取现有进程的文件描述符,并允许在 Linux 上将数据写入其中。

因此,我创建了一个下面列出的简单脚本来测试从外部进程将数据写入脚本的STDIN(和)。TTY

这个测试脚本显示了路径,STDIN然后TTY,等待一个人写它STDIN

我启动了这个脚本并在下面收到了消息。

echo 'foobar' > /dev/pts/6所以,我echo 'foobar' > /proc/3308/fd/0从其他终端执行了命令。执行这两个命令后,foobar在运行测试脚本的终端上会显示两次消息,仅此而已。该行print("read :: [" + sys.stdin.readline() + "]")未执行。

有没有办法将数据从外部进程写入现有进程STDIN(或其他文件描述符),即print("read :: [" + sys.stdin.readline() + "]")从其他进程调用该行的执行?

0 投票
1 回答
1689 浏览

linux - 从终端 tty 启动程序到桌面会话。

我通过 ssh 会话登录远程计算机,这台计算机是台式计算机,并且它在桌面上有一个用户,¿我如何在终端中启动程序(如 skype)并在桌面上启动?谢谢

0 投票
3 回答
4594 浏览

linux - 如何检测属于 gsm/3g-modem 的 tty 是数据端口还是控制端口?

我目前正在为 linux 路由器编写一个小工具,当我将适当的调制解调器插入其 USB 端口时,它会设置 wwan (gsm/3g) 连接。当设备插入时,注册了几个 tty,我目前维护一个制造商和设备的列表,以及他们注册的 tty 中的哪个是控制/数据端口。

如果可能的话,我想摆脱这个列表并找到一种方法来以某种方式直接探测已注册的 tty 以检查它们是控制端口还是数据端口。

我检查了 wvdial 和 modem-manager 的源代码,以了解这些工具如何检测正确的端口,但无法找到合适的信息。我还尝试在 sysfs 中查找信息以区分端口,但这也没有成功。

0 投票
1 回答
2072 浏览

shell - 伪 TTY 行限制为 256 个字符?

SSH 连接通过 Plink (PuTTY) 从 Windows 机器打开到 solaris 服务器,通过:

然后将 bash 命令行写入 Plink.exe 的标准输入,并由远程/bin/bash进程解析和执行。

只要 bash 命令行不超过 256 个字符,它就可以工作。写入 256 个字符后,不再回显字符,而是为每个附加字符返回一个 BEEP(ASCII 代码 7)。

(使用/bin/bash而不是直接调用脚本可能看起来很奇怪,但这是一个更复杂场景的简化示例)

256 个字符的限制似乎只有在使用 -t 标志时才会出现,但在 solaris 服务器上执行的命令需要 TTY。

Plink.exe进程从 Windows 机器上的 JVM 启动。

我尝试使用 PuTTY 会话配置加载 Plink.exe,同时关闭“本地行编辑”和“本地回显”,但行为是相同的。

Plink.exeSSH 客户端 ( ) 或服务器端(Solaris、OpenSSH、Bash)是否有 256 个字符的限制?

如何避免 256 个字符的限制?

0 投票
4 回答
10257 浏览

node.js - NodeJS读取TTY串口

我找不到任何使用 Node.JS 在机器上简单地读取串行端口的示例,而且似乎我不是唯一一个在寻找的人。

最近它是一个包含的库,但我无法理解它!

http://nodejs.org/docs/v0.3.8/api/tty.html

有没有人有一个简单地读取串行端口并且只是 console.log 输出的例子?

0 投票
1 回答
7007 浏览

linux - tty 驱动程序在读/写操作期间如何与 UART 驱动程序交互?

我正在修改/开发 SDIO UART 驱动程序。
并想知道:

tty 驱动程序在读/写操作期间如何与 UART 驱动程序交互?我对缓冲区管理感兴趣。

我在网上搜索,但没有找到必要的信息。
有人可以对此有所了解吗?

先感谢您。

0 投票
2 回答
4501 浏览

python - Python TTY 控件

我想我不清楚 getty/agetty/mgetty 程序在 linux/unix 机器上的功能是什么。我可以在 tty 上启动一个 shell,如下所示:

..如果我切换到 tty3,则有一个 shell 正在运行-但某些击键被忽略/永远不会发送到 shell。shell 知道 TTY 设置不正确,因为 bash 会说“无法打开 tty,作业控制已禁用”

我知道“termios”模块具有更改 TTY 设置的功能,这是“tty”模块使用的功能,但我找不到 python 正确设置 TTY 并启动 shell 的示例。我觉得它应该是简单的东西,但我不知道在哪里看。

查看 *etty 程序的源代码对我没有帮助-C 对我来说看起来像希腊语:-/

也许我只是没有寻找合适的条款?过去有人用 Python 替换了 *etty 程序,并且有他们愿意分享的解释吗?

感谢您接受我的基本问题:)

0 投票
0 回答
179 浏览

iphone - Apple TV2 上的串行连接

在 iPhone/iPod Touch/iPad 上,我可以通过底座连接器(引脚 12/13)与外部设备通信。现在我正在尝试在 Apple TV2 上做同样的事情。我已经从这张照片中得到了正确的引脚分配。

我现在的问题是我在 ATV 上缺少接口“/dev/tty.iap”,我在 iPhone 上使用该接口与扩展坞连接器进行通信。有没有办法手动安装这个界面,或者我可以使用 ATV 上已经存在的另一个界面?

提前致谢。