Articles of 隐藏

如何从http响应头中删除Nginx?

我想从http响应头中删除Nginx。 我可以隐藏我的Nginx版本,但我也想隐藏Nginx。 谢谢

了解Linux上从hid用法id到gdk keyval的方式

我想了解从键盘的隐藏用法id到系统的方式,直到GDK keyval包含的布局转换。 或者更具体地说:我有一个UTF-8string,并且不想创build一个外部设备必须播放以获得相同结果的hid键列表。 我到目前为止所尝试的是: (删除版本无shift / alt处理) #include <glib.h> #include <gdk/gdk.h> #include <gtk/gtk.h> static GdkKeymapKey *get_key_with_group_0(GdkKeymapKey *keys, gint n_keys) { gint i; for (i = 0; i < n_keys; ++i) if (keys[i].group == 0) return &keys[i]; /* fallback: return first element */ g_warning("can't find keycode for group 0"); return keys; } static guint keycode_to_keyval(guint keycode) […]

捕获HID键盘事件

下面的代码只适用于一个input设备。 不幸的是,我需要捕捉大约12个不同的HID设备(RFID阅读器),所以我想知道是否有人知道如何调整代码来处理12个不同的input? #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <errno.h> #include <fcntl.h> #include <dirent.h> #include <linux/input.h> #include <sys/types.h> #include <sys/stat.h> #include <sys/select.h> #include <sys/time.h> #include <termios.h> #include <signal.h> int main(int argc, char* argv[]) { struct input_event ev[64]; int fevdev = -1; int result = 0; int size = sizeof(struct input_event); int rd; int […]

删除绑定到HID接口的input驱动程序

我正在玩一些特殊types的键盘的驱动程序代码。 而这个键盘确实有特殊的模式。 根据规范,这些模式只能通过发送和获取function报告来启用。 我使用'hid.c'文件和用户模式来发送HID报告。 但'hid_read'和'hid_get_feature_report'都失败,错误号为-1。 我已经尝试使用libusb从内核驱动程序分离键盘,但是当我这样做时,'hid_open'失败。 我想这是由于HID接口已经由内核使用“input”或某些驱动程序。 所以,我可能不需要解除内核hidraw驱动程序,而应该尝试解除“hidraw”驱动程序的键盘(“input”)驱动程序顶部的绑定。 我对么? 任何想法我怎么能做到这一点? 以及如何find哪些驱动程序使用哪个驱动程序和哪个低级驱动程序绑定到哪个驱动程序?

如何在Linux中写入CM108芯片的GPIO引脚?

C-Media的CM108有4个GPIO引脚,你可以通过一个hid接口访问。 在Windows中使用通用写入function,我可以写入gpio引脚。 但是我试图在Linux中做同样的事情没有成功。 Linux内核将设备检测为一台hidraw设备。 注意:我能够从设备读取,只是不写。 (我已经以root身份运行该应用程序,以确保它不是权限问题)。

在Linux上使用libudev阻塞读取的问题

我们使用以下例程(在Linux上使用libudev)从configuration为USB HID设备的PIC单片机读取数据。 仅当连接到PIC单片机的button被按下或释放时,才会发送数据。 该例程缺less来自PIC控制器的消息,我怀疑这是因为调用下面的轮询不是应该如此。 轮询调用将可靠地阻塞1秒钟使用第一条消息被读取。 只要第一条消息被读取,轮询调用立即返回,而不是像它应该阻塞1秒(1000毫秒)。 我已经解决了这个问题,每次阅读后closures并重新打开设备。 这使投票performance正确,但我认为closures和重新打开设备可能是丢失信息的原因。 bool PicIo::Receive (unsigned char* picData, const size_t picDataSize) { static hiddev_report_info hidReportInfo; static hiddev_usage_ref_multi hidUsageRef; if (-1 == PicDeviceDescriptor()) { return false; } // Determine whether or not there is data available to be read pollfd pollFd; pollFd.fd = PicDeviceDescriptor(); pollFd.events = POLLIN; int dataPending = poll […]

Python的Linux操纵杆支持?

我如何在Linux上使用Python的模拟游戏杆? 我来自C ++背景,我用joystick.h从/ dev / input / js [x]读取事件。 有没有围绕这个我可以使用的python包装,也许? 我真的不想使用像pyGame或SDL这样的庞大的库吗?

在Linux上接收来自USB HID键盘设备的字符

我有一个连接到Linux的USB HID键盘,我看到/ dev / input / event0,它返回键盘事件代码,如www.kernel.org/doc/Documentation/input/input.txt所述。 我宁愿阅读字符,因为你会从标准input。 我确实看到内核keyboard.c正在做evbug的日志消息所指示的转换: evbug.c:事件。 Dev:input0,Type:4,Code:28,Value:1 … 这表明字符被馈送到字符设备(tty),但我无法find与此input对应的设备文件。 我相信像/ dev / input / input0这样的文件应该存在,但我没有find它。 我确实看到/ proc / bus / input / devices将会如下: I: Bus=003 Vendor=2222 Product=0016 Version-0111 N: Name="Macally USB Keyboard" P: Phys=usb-ohci.0-1/input0 S: Sysfs=/class/input/input0 U: Uniq= H: Handlers=kbd event0 evbug B: EV=120013 B: KEY=10000 7 ff800000 7ff febeffdf f3cfffff […]

如何在Ubuntu Jaunty下从HID设备读取事件?

我有一个Linux USB HID设备( 哈马MCE ),我可以通过阅读cat /dev/input/event7和cat /dev/input/event8手动读取它的事件。 每当我按下设备上的一个键,几个字节就可以用上面的cat命令之一读取。 我在机器上安装了Ubuntu Jaunty 64位桌面。 我想我可以编写一个parsing器来解释设备发出的字节,如果更方便,我会使用libhid 。 我的问题是: 如何防止文本模式的虚拟控制台接收到设备上的一些按键作为普通的按键? 到目前为止,有些设备键会产生Enter , BackSpace , PageUp或数字小键盘数字。 同样,如何防止X服务器从此设备接收键盘和鼠标事件? 我有几个USB键盘和鼠标连接到电脑。 我希望X服务器接收来自所有这些设备的事件,除了这个设备。 如何设置每当设备连接到计算机时,命令/usr/local/bin/keydumper /dev/input/event7 /dev/input/event8 (或每个/dev/ path的一个命令)运行,在命令行中replace适当的/dev/path?

Pyserial可以使用隐藏设备吗?

我试图访问一个出现在/dev/作为hidraw4的USB设备。 我有通信接口的说明(基于RS232串口通信),但我甚至无法与pyserial的连接工作: 码: import serial ser = serial.Serial(port='/dev/hidraw4') 错误: serial.serialutil.SerialException: Could not configure port: (22, 'Invalid argument') 我真的不明白我可以在/dev/find的hidraw和tty文件有什么区别。 Pyserial可以连接到这样的设备(如果没有,是否有解决方法)?