Skip Navigation
Reverse engeneering a Keyboard software
  • I reversed engineered a keyboard for a presentation in uni. I’ll drop you an excerpt of a written review:

    Resources used I learned the USB protocol from this (the relevant parts I needed). We’re thinking of including some basic understanding of the USB protocol in the slides. https://www.beyondlogic.org/usbnutshell/usb6.shtml I got an idea of what could be going on from the following link, specifically the section I’ve set. https://github.com/openrazer/openrazer/wiki/Reverse-Engineering-USB-Protocol#phase-4—decoding-the-protocol I deciphered the protocol using the USBHID packets that would be sent. I was highly sure it was USBHID from a pointer from another Linux community member, but this article was my third source to confirming this. https://hackaday.com/2020/04/14/reverse-engineering-an-rgb-keyboard-under-linux/ One of the sources for information to develop these procedures was from the openRGB wiki. This stream has to do with reversing using URB. I find this might be out of scope, and it would’ve been way tougher to reverse engineer with this.

    Feel free to ask as needed here. Spam the requests on the software while monitoring wireshark to be sure of what is what.

    The other large comment by “taaz” is also very useful and parts of which I did use while reverse engineering.

  • Safely shutdown minipc on UPS
  • Thanks for the NUT idea. I’ll look into it and reply back again when I’m next awake. Thank you.

    I was worried about the powering back, unfortunate. Will look for ups’ that can help with this. If anyone knows of this please let me know.

  • am I depleting my embedded notebook's battery by leaving the power cord constantly plugged in?
  • For linux it depends. For example, you can modify the maximum charge on ASUS laptops. There’s also this wonderful tool called asusctl [https://asus-linux.org/] that modifies allows you to more effectively use your laptop. Here is the arch wiki page for it: https://wiki.archlinux.org/title/ASUS_Linux . Do note that, unfortunately, the only officially supported distros are Arch and Fedora, but you can make it work with some effort.

  • InitialsDiceBearhttps://github.com/dicebear/dicebearhttps://creativecommons.org/publicdomain/zero/1.0/„Initials” (https://github.com/dicebear/dicebear) by „DiceBear”, licensed under „CC0 1.0” (https://creativecommons.org/publicdomain/zero/1.0/)NA
    NaiP @lemmy.world
    Posts 0
    Comments 16