![]() ![]() Dan on The Sounds Emitted By Plants Are Real But They Are Still Not Talking.helge on The Sounds Emitted By Plants Are Real But They Are Still Not Talking.gridsleep on Forget Digital Computing, You Need An Analog Computer.Supercon 2022: Chris Combs Reveals His Art-World Compatibility Layer 11 Comments Posted in Linux Hacks, Software Hacks Tagged linux, reverse engineering, rust, usb, water cooling, wireshark Post navigation If you want to dig deeper into the subject, listed a few resources regarding USB in general, but there’s plenty more to explore with reverse engineering USB. Eventually he succeeded and was able to get the additional features he wanted supported in Linux - check out the final code in the GitHub repository if you’re curious what this looks like in Rust.Ĭapturing the USB communication with Wireshark seems generally a great way to port unsupported features to Linux, as we’ve seen earlier with an RGB keyboard and the VGA frame grabber that inspired it. How to actually make use of the captured data was an entirely different story though, and without documentation or much help from the vendor, resorted to good old trial and error to find out which byte does what. The go-to library for USB tasks would be libusb, which has bindings for plenty of languages, but as an avid Rust user, that choice was never really an issue anyway. Then it would simply be a matter of analyzing the captures and writing some Linux software to make sense of the data. His first step was to set up a dual boot system (his attempts at running the software in a VM didn’t go very well) which allowed him to capture the USB traffic with Wireshark and USBPcap. He thought it would be nice to have those features in Linux as well, and as the communication is done via USB, figured the obvious solution is to reverse engineer the protocol and simply replicate it. It didn’t technically require any operating system interaction to perform its main task, but things like settings adjustments or reading back statistics were only possible with Windows. ![]() What can you do if you have a nice piece of hardware that kinda works out of the box, but doesn’t have support for your operating system to get the full functionality out of it? found himself in such a situation with a new all-in-one (AIO) water cooling system. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |