tty相关内容

在Ubuntu中连接USB Scale,CDC_ACM表示无法设置dtr/trs

我正在尝试在Linux(Ubuntu)中连接一个Scale(Dibal Series 400),但不能成功。在安装驱动程序以启用虚拟通信端口后,标尺在Windows上工作,但当我在Linux中插入标尺时,它试图启动,但过了一段时间标尺就关机了。 系统日志消息显示: kernel: [ 3202.896355] usb 1-2: new full-speed USB device num ..
发布时间:2022-06-25 16:47:33 其他开发

像在终端中一样近乎实时地运行命令并分别获取其标准输出和标准错误

我正在尝试在 Python 中找到一种方法来运行其他程序: 可以记录正在运行的程序的标准输出和标准错误分开. 正在运行的程序的stdout和stderr可以是近乎实时地查看,这样如果子进程挂起,用户可以看到.(即我们不等待执行完成之前将 stdout/stderr 打印给用户) 奖励标准:正在运行的程序不知道它是通过 python 运行的,因此不会做意想不到的事情(比如将其输出分块而不是 ..
发布时间:2022-01-18 15:19:30 Python

如何在 Linux 上的串口设备上设置非标准波特率?

Linux下自定义波特率有哪些方法? 此问题的答案必须在系统调用级别之上的用户级低级 API(ioctl 等)级别.至少在这些情况下它应该是有用的: 编写使用串行端口的基于 C 的低级用户态代码, 编写抽象串口功能的库, 编写内核串口驱动程序. 解决方案 不幸的是,事情是依赖于驱动程序的.好的驱动程序将实现以下所有方法.糟糕的驱动程序只会实现其中的一些方法.因此,您 ..
发布时间:2022-01-18 14:51:37 服务器开发

USB 调制解调器回显错误字符

我在端口 ttyACM0 上连接了一个 USB 调制解调器.当我打开像 Minicom 这样的应用程序并尝试向它发送一些命令时,回显并不总是我输入的内容.例如,如果我输入“A",我会得到“@".如果我输入“T",我会得到“T".似乎串行端口正在从我的传输中剥离最低有效位.例如: A = @ B = B C = B D = D E = D F = F ... ..
发布时间:2022-01-18 14:47:50 服务器开发

设置stty参数

我正在尝试使用 bash 从 ttyS0 读取并需要设置以下内容,但我很难弄清楚 数据位 = 7停止位 = 2奇偶校验 = 0流量控制 = 0 这是我的代码: #!/bin/bash# 端口设置stty -F/dev/ttyS0 原始速度 1200# 环形而[1];做回声'正在加载...'READ=`dd if=/dev/ttyS0 count=1`回声 $READecho '[按 Ctrl ..
发布时间:2022-01-18 14:42:19 服务器开发

如何在使用 boost::asio 发送数据时丢弃数据?

我正在编写一些使用 boost::asio 类读写串行设备的代码.但是,在程序之间发送多个字符串时,我注意到在接收程序上,数据是按照写入串行端口的顺序读取的,而不是从其他程序发送的数据 - 如果我开始阅读几秒钟后的数据,我没有得到我现在发送的值,而是那些以前发送的值.我假设这是由我设置 boost::asio::serial_port: 的方式引起的 int main(int argc, ch ..
发布时间:2022-01-18 14:36:06 C/C++开发

如何在 gnu 屏幕中切换 CR/LF?

我正在使用屏幕从串行控制台读取文本.问题是输出好像只有换行符\n,没有回车符\r,所以显示是这样的…… Line12号线3号线 不知道有没有补丁可以解决这个问题? 解决方案 试试stty onlcr. 手册页说它将在输出时将换行符转换为回车符/换行符对,这似乎是您需要的. ..
发布时间:2022-01-18 14:23:02 服务器开发

MacOS:/dev/tty.* 和/dev/cu.* 有什么区别?

每个串行设备在 /dev 中出现两次,一次是 tty.*,一次是 cu.*. cu.* 设备是什么?它与 tty.* 设备有何不同? mh@maru ~ -->ls -l/dev/*.usbmodem621crw-rw-rw- 1 根轮 11, 5 Dec 25 18:00/dev/cu.usbmodem621crw-rw-rw- 1 根轮 11, 4 Dec 25 18:00/dev/t ..
发布时间:2022-01-18 14:12:47 其他开发

在 Linux 上用 C 语言读写串口

我正在尝试使用 FTDI 通过 USB 端口发送/接收数据,因此我需要使用 C/C++ 处理串行通信.我正在使用 Linux (Ubuntu). 基本上,我连接到一个正在侦听传入命令的设备.我需要发送这些命令并读取设备的响应.命令和响应都是 ASCII 字符. 使用 GtkTerm 一切正常,但是当我切换到 C 编程时,我遇到了问题. 这是我的代码: #include ..
发布时间:2022-01-18 14:08:20 服务器开发

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

我正在寻找从外部进程将数据写入现有进程的 STDIN 的方法,并发现了类似的问题 如何将数据从不同的本地/远程进程流式传输到程序的 STDINPython?在stackoverlow中. 在那个线程中,@Michael 说我们可以在如下路径中获取现有进程的文件描述符,并允许在 Linux 上将数据写入其中. /proc/$PID/fd/ 因此,我创建了一个下面列出的简单脚本来测试从外部进 ..
发布时间:2022-01-02 19:03:41 服务器开发

Vagrant 试图以需要 TTY 的方式与 UI 交互

问题:vagrant up 失败并出现以下错误.我在 Windows 7 上运行 vagrant,基本框是 Ubuntu )( files.vagrantup.com/precise32.box ). 怎么解决? vagrant.bat up使用“virtualbox"提供程序启动机器“默认"...[默认] 清除任何先前设置的转发端口...[默认] 清除任何先前设置的网络接口...[默认 ..
发布时间:2021-12-31 14:51:28 其他开发

在 Linux 终端应用程序中接收按键按下和按键释放事件?

我想编写一个简单的 C 程序,该程序将根据“按下键"和“按下键"事件执行不同的操作.该程序将从 rxvt 内部运行. 我应该使用什么库或机制来访问按键和释放?阅读 /dev/tty 是否真的只会提供关键版本?这对 termcap、terminfo、ncurses 和俚语也是如此吗?有没有办法从终端应用程序中实现这一点? 解决方案 以下链接可能对使用键盘原始模式有所帮助,该模式将使您能 ..
发布时间:2021-12-28 10:15:10 服务器开发

将数据传送到需要 TTY(终端)的 Linux 程序

我在 Linux 中有一个程序,如果它的 stdin/stdout 不是 TTY(终端设备),它就会拒绝运行.是否有一个易于使用的工具可以创建 PTY,使用新创建的 TTY 启动程序,并将所有数据复制到 stdin/stdout? 用例不是交互式的,而是脚本化的.我正在寻找最轻量级的解决方案,最好不要创建 TCP 连接,并且不需要安装太多其他工具和库. 解决方案 unbuffer,e ..
发布时间:2021-12-28 10:05:46 服务器开发

如何在ubuntu下使用nasm(程序集)从键盘读取单个字符输入?

我在 ubuntu 下使用 nasm.顺便说一句,我需要从用户的键盘上获取单个输入字符(比如当程序要求您输入 y/n 时?),以便在按下键而不按 Enter 时,我需要读取输入的字符.我用谷歌搜索了很多,但我发现的所有内容都与导致“分段错误"的这一行(int 21h)有关.请帮我弄清楚如何获取单个字符或如何克服这个分段错误. 解决方案 可以从汇编中完成,但并不容易.你不能使用 int 21 ..
发布时间:2021-12-18 09:22:28 服务器开发

pty 和 tty 是什么意思?

我注意到在一些开源项目中多次提到 pty 和 tty,谁能告诉我它们是什么意思,它们之间有什么区别? 解决方案 “tty"原意为“电传打字机",“pty"原意为“伪电传打字机". 在 UNIX 中,/dev/tty* 是任何充当“电传打字机"的设备,即终端.(之所以称为电传打字机,是因为那是我们在那些黑夜的日子里用于终端的东西.) 一个 pty 是一个伪对象,一个设备入口,它充 ..
发布时间:2021-12-15 08:03:48 服务器开发

如何进入已经使用新 TTY 运行的 Docker 容器

我有一个在前台运行 Apache 服务的容器.我希望能够从另一个 shell 访问容器,以便在它内部“探查"并检查文件.目前,如果我附加到容器,我只能查看 Apache 守护程序并且无法运行任何命令. 是否可以将另一个 tty 附加到正在运行的容器?也许,我可以利用 Docker 实际上只是围绕 LXC 容器这一事实?我已经尝试过 sudo lxc-console -n [container ..
发布时间:2021-12-07 11:51:15 其他开发