OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4135|回复: 3

如何让程序获取本地键盘输入

[复制链接]

8

主题

17

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
285
金钱
285
注册时间
2016-1-13
在线时间
64 小时
发表于 2020-6-3 16:32:06 | 显示全部楼层 |阅读模式
10金钱
本帖最后由 longchuan 于 2020-6-5 11:21 编辑

我远程终端通过ssh连接到板子,然后板子有一个键盘连接,我想要的是读取板子上连接的键盘的输出,但是我在ssh终端上运行程序,程序中通过scanf读取到的是我电脑这边键盘输入——因为程序是运行在远程终端,所以程序获取到的是远程终端的键盘输入,板子上的键盘输入读取不到。而我想要的是不管程序在哪个终端运行,读取到的都是板子连接的键盘输入。我百度都是读取/dev/input/event*上报的keycode,然后我还需要自己将keycode转成对应的字符,觉得很麻烦。我想应该有种直接读出键盘输出的方法吧

最佳答案

查看完整内容[请看2#楼]

我想到的方法是通过共享内存或者有名管道,在本地运行一个进程,往共享内存中写读到的键盘值,然后其他进程访问这个共享内存去,这样不管哪个进程在哪个终端运行,都可以读到本地键盘输入,而不是终端的键盘输入
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

8

主题

17

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
285
金钱
285
注册时间
2016-1-13
在线时间
64 小时
 楼主| 发表于 2020-6-3 16:32:07 | 显示全部楼层
我想到的方法是通过共享内存或者有名管道,在本地运行一个进程,往共享内存中写读到的键盘值,然后其他进程访问这个共享内存去,这样不管哪个进程在哪个终端运行,都可以读到本地键盘输入,而不是终端的键盘输入
回复

使用道具 举报

109

主题

5562

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10542
金钱
10542
注册时间
2017-2-18
在线时间
1908 小时
发表于 2020-6-3 17:11:42 | 显示全部楼层
帮顶~~
回复

使用道具 举报

0

主题

134

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
301
金钱
301
注册时间
2020-5-8
在线时间
20 小时
发表于 2020-6-6 21:03:25 | 显示全部楼层
input子系统可以先了解一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 12:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表