Linux获取键盘当前值

在使用Linux的/dev/input/eventX接口获取键盘事件时,如果程序重启,之前的按键已经处于按下状态,将无法获取到更新事件(因为本来就无事件更新)。此时,需要在程序启动时,先判断按键的当前值,可使用ioctl的EVIOCGKEY来获取。 查了网上别人的示例,发现在MIPS上有问题。所以又看一下内核的代码,发现示例都写错了,仅可以在小端CPU上碰巧使用正确。获取值的空间不应该为uint8_t类型,而是unsigned long类型。所以,应该如下: #include <stdio.h> #include <fcntl.h> #include <sys/ioctl.h> #include <linux/input.h> #include <string.h>…

CentOS7中安装远程桌面

以前一直使用VNC连接Linux服务器的远程桌面。突然想找找有没有更方便的办法,发现了xrdp这个工具,可以直接使用windows的远程进行连接。下面是安装步骤,及遇到问题的解决办法。转载的话,请注明来自:Oopsdump.com,谢谢。 首先,CentOS中需要安装epel库,如已安装过,可跳过该步: yum install epel-release 然后,安装xrdp及需要的vnc服务端: yum install xrdp tigervnc-server 最后,启动服务,并设置为开机启动: systemctl start xrdp systemctl enable xrdp 如开启了防火墙,还需要开放相应端口: firewall-cmd --permanent --zone=public --add-port=3389/tcp firewall-cmd --reload 下面是可能遇到的问题:…

VSCode加iverilog环境

在Icarus Verilog官网下载最新版本iverilog版本并安装:http://iverilog.icarus.com/。安装时,要选择加入PATH。 官网下载并安装VSCode。(转载的话,请注明来自:Oopsdump.com,谢谢。) VSCode增加中文支持:Ctrl+Shift+X(对应菜单:View->Extensions),搜索chinese,然后安装对应包。 如果还未显示中文,使用Ctrl+Shift+P,搜索lang,选择Configure Display Language,再选择zh-cn。 VSCode中安装支持对应的verilog包:Ctrl+Shift+X(对应菜单:View->Extensions),搜索verilog,安装Verilog HDL/SystemVerilog。 上述包需要ctags支持,下载并安装windows对应的ctags:https://github.…

CentOS8安装TensorFlow

做了驱入式好多年,也要适当跟随一下潮流,搞了台1080ti机器来玩一下机器学习。 CentOS8中安装TensorFlow的文章不多,本文总结一下我的安装步骤。转载的话,请注明来自:Oopsdump.com,谢谢。 CentOS8中自带的python为3.6.8。如果没有安装python,可以通过下面命令进行安装: yum -y install python36 安装其它需要的依赖: sudo yum -y install gcc gcc-c++ python3-pip python36-devel atlas atlas-devel gcc-gfortran openssl-devel libffi-devel Nvidia的显卡驱动可以在官方网站下载: https://www.nvidia.com/Download/index.aspx?lang=en-…