首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用/抓取唯一没有本地登录用户的键盘

使用/抓取唯一没有本地登录用户的键盘
EN

Unix & Linux用户
提问于 2014-12-02 22:35:28
回答 2查看 145关注 0票数 1

我有一个raspberry pi运行一些软件(我有源代码),需要用户交互,并有一个特殊的(USB)键盘,只有3个键。该程序运行在框架缓冲区(SDL)上,并远程启动;我需要这个程序对按键作出反应,但如果用户没有在本地登录,则似乎不可能。

我能做什么?解决方案不能使用大量的资源,延迟应该在300毫秒以内。

典型用例是在4-8小时的过程中每10分钟按一次键,但频率可以和键按一次一样,每2秒一次(极不可能)。所有这些都运行在raspbian之上,我有根访问权限。

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2014-12-04 04:42:43

我通过读取原始输入设备并类似于https://stackoverflow.com/a/2554421/3530257解析它来解决这个问题。

票数 0
EN

Unix & Linux用户

发布于 2014-12-03 02:44:41

安装openssh服务器(在RPi上)

代码语言:javascript
运行
复制
apt-get install openssh-server

您可能希望将ssh与-X交换机(来自另一个主机)一起使用。

代码语言:javascript
运行
复制
ssh -X <username>@<IP_of_Rasperry_Pi>
[Enter password when prompted]

连接之后,您的提示符应该已经更改为在raspberry pi上本地登录时所看到的内容。

连接完后,运行epiphany &以运行Raspbian中包含的默认web浏览器,并在客户端计算机(而不是Raspberry )上显示它,并导航到运行该程序的网站,并打开它。

您可以将正常键盘附加到Pi上,并通过按Ctrl + Alt + F1、以根用户身份登录并在tty处输入pkill X (是的,X需要大写)切换到多用户模式(没有图形),从而在直接连接到pi的显示器上杀死GUI (节省系统资源)。然后您可以使用它(不要忘记-X选项)并打开浏览器(就像以前一样)。或者,您也可以使用ssh (没有-X开关)来关闭X服务器,而不是附加键盘。需要注意的一点是,这个命令将杀死运行在pi上的所有X会话,包括您可以使用ssh建立的任何会话。

只有当键可以通过远程连接上使用的键盘映射到程序上时,这才能起作用。

若要将图形用户界面设置为在引导RPi上的局部中不出现,请使用sudo raspi-config命令,并遵循以下说明:https://raspberrypi.stackexchange.com/a/1320

我希望这有助于解决你的问题。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/171151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档