How to read input events directly from /dev/input/* in linux - linux

i want to develop a simple application without a GUI in c++ which detects mouse up and mouse down events in linux .I have no idea about how to read input events directly from /dev/input/* in linux , any pointers on how to proceed will be great .
Also, Links to any tutorials/articles will be greatly appreciated .

Related

How to type a text with Android Keyboard with Appium and Python?

Introduction
I am developing a script in Python 3.7 using Appium. It will automate some task on a Real Android smartphone. My script need to type some text in textfield.
I don't want to use send_keys method or ActionChains.
I would prefer to type the text, character by character, using the keyboard of the smartphone.
Problem
I investigate and read various docs:
press-keycode
https://appium.readthedocs.io/en/latest/en/commands/device/keys/press-keycode/
which brings me to Keyevent
https://developer.android.com/reference/android/view/KeyEvent.html
Which brings me to KeyCharacterMap
https://developer.android.com/reference/android/view/KeyCharacterMap.html
To be honest with you, after I read it all, it is super difficult for me to undestand all that.
So I made some experimentations by trying different lines of code to see what happens:
driver.press_keycode(0)
driver.press_keycode(1)
driver.press_keycode(2)
etc...
It seems than nothing happen.
Is there anyone who knows a good tutorial or article which can explain me how to type a text in a textfield of an Android smartphone Application using the keyboard instead of send_keys method and ActionChains?
Could you help me please to find the way?

Detect Keypress in background Linux in c/bash

I want to detect a key combination like alt+g in an application that runs as a background process (other keypresses/combinations should be executed normally) ,
if the combination is pressed i want to block all keypresses and send them via serial to another linux pc instead of executing them. I cannot find a solution for detecting the key combination and recording the keys within a background process.
I'd prefer to use a bash script, but c is ok aswell.
I just cant find a starting point. Any directions or help are appreciated.
Using Xlib I managed to fetch the keyboard Input http://www.x.org/releases/X11R7.7/doc/libX11/libX11/libX11.html
Doesn't the application screen do what you want? Allows you to detach & reattach to sessions on another PC over network (which could be connected over a serial line)?
10 Screen command examples and
How to use Linux Screen

Hook Linux Keyboard Events

This past week at my work we aquired a laser barcode scanner, and are looking to use it with ubuntu server. The scanner acts as a HID, so we need to hook the keystrokes it generates. We are hoping to use GO to do so.
Any help would be greatly appreciated.
The answer was just to read the raw event and parse it.

How can I create a button (or hotkey) that will automatically connect my bluetooth headset?

I have a bluetooth headset that I would like to be able to quickly switch between connection from my laptop(running windows 8) to my phone. I downloaded autohotkey to help me make a hotkey that would connect to my bluetooth headset, but I was only able to make a hotkey that would open the bluetooth control panel for my specific headset, which is not what I was trying to accomplish. What I am trying to accomplish is a hotkey that would immediately connect my headset when typed.
The code I used in autohotkey, to open the bluetooth control panel(by clicking Ctrl+Alt+B) is:
^!b:: run "C:\Program Files\WIDCOMM\Bluetooth Software\BTWUIExt.exe" /deviceAddr=445ef3aa5294
this code won't work for you as the numbers and letters on the end are a uniqe idendifier for my specific headset. You can find your unique id by opening bluetooth in the control panel and right clicking your headset, selecting properties, clicking the bluetooth tab (remove the dots and colons).
This worked to connect the first bluetooth device in the list (Windows 10)
#SingleInstance,force
;https://autohotkey.com/board/topic/83571-autohotkey-connect-to-bluetooth/
^F1::
Run, bthprops.cpl
Sleep, 2000
Send, {tab}{tab}{enter}{tab}{enter}
Sleep, 200
Send,!{Tab}
return
There is very little information to give exact solution. But from given information I can say:
You can automate GUI with AutoHotkey so that script will go to the
place where unique id is located. In fact, AutoHotkey allows any
GUI automation (conventional or non conventional GUI).
If the unique id is there as a text and you can copy it, then it
also can be automated by several ways. If unique id cant be coped
and is as image, then it is slightly complicated and you need to use some OCR
techniques. In that case you need to make screenshot of that region
and use some OCR script getting text out of it. Or with AutoHotkey pass image to OCR software and get text from it.
After you have text, you can manipulate it the way you like. Most powerfull solution
is Regular Expressions which are supported by AutoHotkey.
When unique id is ready to use, you can use it in Run
command this way:
^!b:: run "C:\Program Files\WIDCOMM\Bluetooth Software\BTWUIExt.exe" %MyUnicIDVariable%
Turns out that the code I have works on its own. If I just wait for about 10 seconds after typing out the hotkey, the headphones connect, and the control panel that opened automatically closes. Quite convenient actually as I didn't expect it to connect or to auto-close the window.
Thanks for the effort anyway!
Try to install [Broadcom Bluetooth 4.0 Driver for Windows 8.1 ] LINK=>> 1 !
At least works fine on my HP-EliteBook-8570p with stereo "BlueDio 99B" headset. After switching the headset ON the Windows connect the device automatically, and switch Audio-Stream into new-attached device. Optimal!
PS - Unfortunately it is still the Problem with Windows 8.1 + Skype( MIC-Problem) :( Windows 8 is the first OS, than not support Skype at all! ;)

How to enable Stylus input and read the text and save it in a Windows 7 CE Application?

I have been working on a Windows 7 CE device. The platform uses Silverlight 3 for Windows Embedded and Expression Blend 3 . The code is to be done in VC++.
I am struck at a requirement.
The user has an option for writing a text at any part of the screen he wants. I have to implement this functionality. After whatever he writes , i need to save it in the way he wrote(handwritting should be the same).
I am novoice in coding as well as in VC++ . I am seeking help.
I got the answer . WE have the INKPresenter class so we can actually use that :)
I tried and accomplished .. Thanks for not replying

Resources