我有一个logitech c920网络摄像头,呈现编码h264 capture pin(子类型:) MEDIASUBTYPE_H264.
h264引脚支持以下分辨率:
FORMAT_VideoInfo - subtype: MEDIASUBTYPE_H264 640x480 @ 30 fps FORMAT_VideoInfo - subtype: MEDIASUBTYPE_H264 160x90 @ 30 fps FORMAT_VideoInfo - subtype: MEDIASUBTYPE_H264 160x120 @ 30 fps FORMAT_VideoInfo - subtype: MEDIASUBTYPE_H264 176x144 @ 30 fps FORMAT_VideoInfo - subtype: MEDIASUBTYPE_H264 320x180 @ 30 fps FORMAT_VideoInfo - subtype: MEDIASUBTYPE_H264 320x240 @ 30 fps FORMAT_VideoInfo - subtype: MEDIASUBTYPE_H264 352x288 @ 30 fps FORMAT_VideoInfo - subtype: MEDIASUBTYPE_H264 432x240 @ 30 fps FORMAT_VideoInfo - subtype: MEDIASUBTYPE_H264 640x360 …
更新,问题解决了
我使用Logitech R400遥控器来控制我在Linux上的演示.我的所有演示文稿都是PDF格式,使用Acroread显示(它提供最佳图形).前进/后退工作开箱即用,但有时我想空白屏幕.运行"sleep 1; xset s activate"就可以了.如何让R400做到这一点?
在我原来的帖子中,我无法得到理想的结果.使用XFCE,我可以使它工作.这个帖子现在是我的工作系统.这可以做得更优雅/ XFCE独立吗?
现在我做了/etc/udev/rules.d/026_logitech.rules包含:
SUBSYSTEMS=="usb", IMPORT{builtin}="usb_id"
ENV{ID_VENDOR}=="Logitech*", ATTRS{idProduct}=="c538", RUN+="keymap $name /etc/udev/logitech-r400"
Run Code Online (Sandbox Code Playgroud)
/ etc/udev/logitech-r400包含:
0x70037 f10
0x70029 f11
0x7003E f11
0x7004B PageUp
0x7004E PageDown
Run Code Online (Sandbox Code Playgroud)
〜/ bin/blank.sh包含
#!/bin/bash
sleep 1; xset s activate
Run Code Online (Sandbox Code Playgroud)
我使用XFCE键盘实用程序(设置)将F10映射到〜/ bin/blank.sh
我使用Debian,所以事情可能是Debian特有的.
成功
我正在努力尝试开发一种从iOS应用程序在我的本地网络上发现Logitech Harmony Hub设备的方法.这个概念的灵感来自于这个 NODE.JS项目,该项目似乎向该255.255.255.255地址发送了UDP广播,然后获得了Logitech的IP地址(这就是我所追求的).当我在Mac上测试家庭网络上的NODE.JS项目时,它成功找到了Logitech Harmony Hub.
我正在使用CocoaASyncSocket,并且必须承认,我对UDP广播/发现如何工作的理解可能在这里.这就是我正在做的事情;
import UIKit
import CocoaAsyncSocket
class ViewController: UIViewController, GCDAsyncUdpSocketDelegate {
var address = "255.255.255.255"
var port:UInt16 = 5224
var socket:GCDAsyncUdpSocket!
var socketReceive:GCDAsyncUdpSocket!
var error : NSError?
override func viewDidLoad() {
super.viewDidLoad()
let message = "_logitech-reverse-bonjour._tcp.local.\n61991".dataUsingEncoding(NSUTF8StringEncoding)
socket = GCDAsyncUdpSocket(delegate: self, delegateQueue: dispatch_get_main_queue())
socket.sendData(message, toHost: address, port: port, withTimeout: 1000, tag: 0)
do {
try socket.bindToPort(port)
} catch {
print(error)
}
do {
try socket.enableBroadcast(true)
} catch {
print(error)
}
do …Run Code Online (Sandbox Code Playgroud) 我买了一个罗技 Gamepad F310 来远程控制机器人。我在 Linux Mint(版本 18,Sarah)上使用 Pygame(版本 1.9.1,Python 版本 2.7.11+)。
作为检查操纵杆功能的简单测试,我编写了这个简短的脚本来输出不同轴的值:
import pygame
pygame.display.init()
pygame.joystick.init()
pygame.joystick.Joystick(0).init()
# Get the name of the joystick and print it
JoyName = pygame.joystick.Joystick(0).get_name()
print "Name of the joystick:"
print JoyName
# Get the number of axes
JoyAx = pygame.joystick.Joystick(0).get_numaxes()
print "Number of axis:"
print JoyAx
# Print the values for the axes
pygame.event.pump()
print pygame.joystick.Joystick(0).get_axis(0)
print pygame.joystick.Joystick(0).get_axis(1)
print pygame.joystick.Joystick(0).get_axis(2)
print pygame.joystick.Joystick(0).get_axis(3)
Run Code Online (Sandbox Code Playgroud)
无论我运行脚本时轴的位置如何,我总是得到以下输出:
import pygame
pygame.display.init()
pygame.joystick.init()
pygame.joystick.Joystick(0).init()
# Get the name of the …Run Code Online (Sandbox Code Playgroud) 我有用于Linux的Logitech G613键盘。除了默认情况下G(1-6)键映射到F(1-6),并且没有重新映射F键就无法重新映射它们的方法,该方法工作正常。
因此,我浏览了Internet上的大量资源,并找到了g15daemon和libg15。不幸的是,libg15不支持G613,但是我通过添加以下行找到了一种方法来使库检测键盘
DEVICE("Logitech G613",0x46d,0xc53d,G15_KEYS),
现在唯一的问题是,libg15使用来将kernerl驱动程序与设备分离usb_detach_kernel_driver_np(),这是成功的。但是之后,对的调用usb_set_configuration()失败了
USB error: could not set config 1: Device or resource busy
hwinfo分离内核驱动程序之前的输出
38: USB 00.0: 10800 Keyboard
[Created at usb.122]
Unique ID: ADDn.IsFhTXWBs20
Parent ID: k4bc.2DFUsyrieMD
SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0
SysFS BusID: 1-1:1.0
Hardware Class: keyboard
Model: "Logitech USB Receiver"
Hotplug: USB
Vendor: usb 0x046d "Logitech, Inc."
Device: usb 0xc53d "USB Receiver"
Revision: "43.00"
Driver: "usbhid"
Driver Modules: "usbhid"
Speed: 12 Mbps …Run Code Online (Sandbox Code Playgroud) 当我用鼠标左键同时按住左键控制键时,我正在尝试制作一个反复点击鼠标左键的脚本
这是我到目前为止:
function OnEvent(event, arg, family)
OutputLogMessage("clicked event = %s, arg = %s\n", event, arg);
if event == "MOUSE_BUTTON_PRESSED" and arg == 1 and Ctrl_Down == 1 then
repeat
PressMouseButton(1) //repeat while the left mouse button down
until not PressMouseButton(1)
else ReleaseMouseButton(3) //stop the repating on left mouse button up
end
end
Run Code Online (Sandbox Code Playgroud)
请注意,这是我第一次查看此类编码,因为非常感谢任何帮助
在我们的团队中,每个人都使用 Logitech MX Master 1-3。有一个浏览器错误,它允许您无限期地滚出页面容器。请参阅随附的屏幕截图。它只发生在罗技 MX Master 鼠标上,有时也会发生。特别是 当你想复制它时,你不能..
有什么办法可以预防吗?
为了改进应用程序中的滚动,我最近添加了对高分辨率滚轮事件的支持。根据文档,这非常简单:WM_MOUSEWHEEL 的处理程序应该支持任意值,而不是仅 +/- 120。
正确执行此操作的应用程序示例是 Windows 上的 Firefox 和 Chrome。
我使用的是带有高分辨率滚轮的 Logitech 鼠标 (MX Master 3),但我注意到我收到的所有事件都只是 +/- 120。但是,我可以找到两个非常奇怪的解决方法:
第二个技巧也适用于其他事情。例如,它使 Windows 10 设置应用程序滚动顺畅。以下是操作差异的演示(前 4 秒聚焦,然后 Firefox 聚焦则不聚焦):https://www.youtube.com/watch ?v=gb1FUtyLxUg&feature=youtu.be
我认为驱动程序这样做是为了与无法处理 120 以外的任何内容的旧应用程序兼容。但是有没有办法让我的应用程序选择加入以获得更好的事件?或者罗技驱动程序只是硬编码了一堆浏览器而其他人都运气不佳?
Logitech API 更新为5.4 Lua版本后,table.getn被弃用,一些帮助我的人说我可以更新代码,#但代码的逻辑似乎不再适用于此替换,我尝试做一些解决方法代码,但我对编程不太熟悉,如何修复 Logitech API 的此代码?有人可以指导我吗?
Sense = 1.4;
--Rate of FIRE (in seconds)
G36ROF = 10 --600RPM.
HKROF = 11.1 --666RPM.
ROF = {G36ROF, HK417ROF} --Rate of FIRE (seconds)
------------------------------------------------------------------
indexWeapon = 0;
indexPattern = 1;
delay = 0;
-------------------------| Recoil Patterns |-----------------------
G36 = {{x=0.0, y=0.0}, {x=-0.337486, y=0.372398}, {x=-0.308392, y=0.418948}, {x=-0.244386, y=0.474808}, {x=-0.216456, y=0.530667}, {x=-0.097755, y=0.551615}, {x=-0.070663, y=1.130321}, {x=0.201095, y=1.246789}, {x=0.361971, y=1.226679}, {x=0.372026, y=1.136187}, {x=0.33784, y=1.423752}, {x=0.180985, y=2.135629}, {x=-0.108591, …Run Code Online (Sandbox Code Playgroud)