flowm / etherkey Goto Github PK
View Code? Open in Web Editor NEWEmulate a conventional USB keyboard with a scriptable, network capable microcontroller.
License: MIT License
Emulate a conventional USB keyboard with a scriptable, network capable microcontroller.
License: MIT License
Hello first of all thanks for sharing with us this great thing.
Could you please add Support for Fuction Keys ?
Like F1 - F12 so one could open the BIOS for example when the system is booting up ?
I'm interested in sending the exact same keystrokes to multiple computers at once. With some modification, would Etherkey be able to do this? I think it'd involve connecting a second Teensy to some other Raspberry Pi pins and transmitting the same signals to both Teensies.
If so, what part of the code should I modify?
I have a gaming laptop but not supporting wake on lan or wireless lan. It can be waked through keyboard or mouse through clicking. Does this project help in this situation. If you have better solutions please le me know as well. Thanks!
Hi,
I have Etherkey working on an RPi 4B (using minicom) but am unable to send Ctrl+Alt+Delete to a Windows 10 PC. I tried using
Send ^!{Delete}
and
Send ^!{Del}
and other combinations, but this did not work. Individually the modifier keys work but not together with {Del}. Can you offer any advice?
By the way, I note that on recent Raspian releases I need to use /dev/serial0 rather than /dev/ttyAMA0 - perhaps the documentation can be updated. Speaking of which, what is the best way to Send a command like this from a command line (for me this is the primary use case)? Should I just pipe it to /dev/serial0 ?
I'm reaching out as I'm quite new to this and could use some guidance with the Etherkey script. Firstly, thank you for providing this valuable tool.
I've been attempting to control a Windows PC from my Mac, utilizing the Etherkey system. However, I'm encountering some difficulties in getting the key presses to function as expected. While I've tried following the documentation, I'm not observing any key presses being sent.
Here's a brief overview of my setup:
Flashed Etherkey firmware onto a Teensy microcontroller.
Connected the Teensy to my Windows PC.
Connected my Mac to the Teensy via a USB to TTL cable.
My main questions revolve around the usage of the Etherkey script (Etherkey.py) and the interaction between my systems. I have a few specific concerns:
Running Location: Should I be executing the Etherkey.py script on my Mac or my Windows PC? I attempted running it from my Mac, modifying the serial_cmd to connect to PuTTY's COM port, but I only see a blank screen on PuTTY.
Modes: On Windows, the script indicates "connected," but I'm unsure about how to access the specific modes (Interactive, Command, Debug) as detailed in the documentation.
Also what would be the serial command if its a non linux machine
I would greatly appreciate any assistance you could provide in clarifying these points and helping me get the Etherkey system up and running effectively. Your expertise would be immensely valuable to someone like me who's just starting out.
From both PuTTY and PySerial on Windows to a Windows target I was unable to send multiple modifiers in the format specified in the readme (^+t
for CTRL+SHIFT+t
). I played around with many different arrangements and ended up finding that for format ^T+
ended up working. I didn't get a chance to dig into your code to try and find a reason, but at least wanted to post this in case it helped someone else since there does seem to be a workaround.
For completeness: I used the instructions here for running your project on an Arduino based device rather than a Teensy.
Thanks,
James
Will this work with any of the Teensy 4 series? I'm brand new to the Arduino world, so I don't know enough to find out the answer to this myself yet.
The current note on the linked PJRC page says this: "Chips for Teensy 3.2 have been delayed until March 2023. Earlier this year we were told "gradual improvement in Q2" and limited supply in Q3 with most chips arriving by Q4. Now NXP has delayed the first chips until March 2023, and the rest until June 2023. PJRC is planning to resume production of Teensy 3.2 when these chips arrive, but if possible, we suggest switching to Teensy 4.0 or Teensy 4.1 for new projects. The IMXRT chip on Teensy 4 is less impacted by the global chip shortage. "
It would be great to be able to use this on a chip that's a little more widely available, since I'd like to get started on a project before June of next year... ๐
This is not really an issue, but I just wanted to use this platform to announce a gtk based client that I wrote for etherkey. It is in my branch https://github.com/dov/etherkey/tree/with-mouse . Feel free to reject the issue.
With this client you can a fully working kvm solution for controlling two computers with one keyboard. And in addition, the host computer can send macros, and even files to the client computer by json rpc.
See the gtk-kvm-client/ReadMe.md
file for a brief explanation about my branch.
Of course, none of this would have been possible without etherkey, for which I offer my thanks and appreciation!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.