当前位置: 首页 > 面试题库 >

从linux命令行写入串口

田柏
2023-03-14
问题内容

从Windows,我可以使用以下命令与串行端口设备进行通信:

mode com1: baud=9600 data=8 parity=n stop=1
copy con com1
alt+18alt+2ctrl+z

设备开始请求的操作。

当我尝试从独立的debian盒子或同一Windows机器的debian virtualbox实例完成相同的操作时,到目前为止我还没有运气。

这是等效的linux命令(至少我这样认为)

stty -F /dev/ttyS0 speed 9600 cs8 -cstopb -parenb
echo '\x12\x02' > /dev/ttyS0

什么都没发生。

有人可以指导我正确的方向吗?


问题答案:
echo '\x12\x02'

不会被解释,并且会按字面意义将字符串写入\x12\x02(并添加换行符)到指定的串行端口。改为使用

echo -n ^R^B

您可以通过在命令行上输入Ctrl``V``Ctrl``R和来构造它Ctrl``V``Ctrl``B。或者,使用编辑器键入脚本文件更容易。

stty命令应该起作用,除非有其他程序干扰。一个常见的罪魁祸首是gpsd寻找插入的GPS设备。



 类似资料:
  • 问题内容: 如何从Qt4在Linux下运行命令行程序?当然,我想以某种可以使用的方式获得输出。我会将其用于,但是以后再知道它是一件好事。 问题答案:

  • 问题内容: 我需要从python运行此linux命令,并将输出分配给变量。 我试过使用pythons命令库来做到这一点。 但是a结束了。我得到的输出是: 但预期的输出是: 有人知道如何阻止输出中断吗?有人可以建议其他方法吗? 问题答案: 显然限制了其输出以适合终端的假定宽度。您可以使用环境变量或选项覆盖此宽度。 该模块已弃用。使用得到的输出,并在Python进行过滤。不要按照其他答案的建议使用,在

  • 问题内容: 我对Java的经验不是很丰富,这使我发疯。我编写了一个Java程序,需要从命令行运行它。 我可以从命令行编译它,它将在该文件夹中创建所有类,但是当我尝试时说: 线程“主”中的异常java.lang.NoClassDefFoundError:FileManagement / Main 事实是,我已经在远程计算机上尝试了相同的过程,并且工作正常。它不适用于我的。 问题答案: 如果您的课程在

  • Linux 命令放入后台的方法有两种,分别介绍如下。 "命令 &",把命令放入后台执行 第一种把命令放入后台的方法是在命令后面加入 。使用这种方法放入后台的命令,在后台处于执行状态。 注意,放入后台执行的命令不能与前台有交互,否则这个命令是不能在后台执行的。例如: [root@localhost ~]#find / -name install.log & [1] 1920 #[工作号] 进程号 #

  • 问题内容: 我一直在使用psql Postgres终端使用以下命令将CSV文件导入表中 除了必须登录到psql终端以运行它之外,该方法运行良好。 我想知道是否有人从Linux shell命令行中知道执行类似于此命令的方法的方法,类似于Postgres如何允许像下面这样的shell命令 这允许从Linux Shell中转储数据库而无需登录到psql终端。 问题答案: 如PostgreSQL文档(II

  • 问题内容: 我知道字符串“ foobar” 使用http://hash.online-convert.com/sha256-generator生成SHA-256哈希 但是命令行shell: 生成不同的哈希。我想念什么? 问题答案: 通常会输出换行符,用禁止。尝试这个: