Please tell your friends about federated social media site that speaks several fediverse protocols thus serving as a hub uniting them, hubzilla.eskimo.com, also check out friendica.eskimo.com, federated
macroblogging social media site, mastodon.eskimo.com a federated microblogging site, and yacy.eskimo.com an uncensored federated search engine. All Free!
Then i'm sure you'll like this: no-js.club/members/ There's also no css and no html clubs. Last but not least, take a look at gemini protocol, which is a bit like gopher: lightweight and textbased only
Interesting read. I wonder where OP got the specs for the device itself, i.E. what it expects in terms of data and what the response (interrupt) values mean?
Over the past few posts I’ve set up a Windows VM with USB passthrough, and attempted to reverse-engineer the official drivers, As I was doing that, I also thought I’d message the vendor and ask them if they could share any specifications or docs regarding their protocol. To my surprise, Nanoleaf tech support responded to me within 4 hours, with a full description of the protocol that’s used both by the Desk Dock as well as their RGB strips.
To my surprise, Nanoleaf tech support responded to me within 4 hours, with a full description of the protocol that’s used both by the Desk Dock as well as their RGB strips. The docs mostly confirmed what I had already discovered independently, but there were a couple of other minor features as well (like power and brightness management) that I did not know about, which was helpful.
Combo of investigating and a foot up from the manufacturer.
When I've done this in the past for game controllers I've not received such an emphatic response (other than when I was working for the vendor).
Did get some via FOI for a few other products though.
Yeah, props to the Nanoleaf team for helping the author out. Win-win. The author says at the end that they intend on sharing it around more once it has more polish, so I hope they upstream it properly and demonstrate to Nanoleaf that helping out volunteers helps their product reach more customers. (I know it's iffy to suggest it's ok to neglect Linux and let us sort it out ourselves, but if we get open-source drivers in the process with the help of the company, I think that's a net win)
I would try doing this for my Intel WiFi/Bluetooth card that doesn't support Linux (WiFi works anyway though). Since the CTRL key is dead (again) and the whole build of it is not to my liking I think I'll get an old Windows 10 laptop to replace the whole system instead.
When I installed Ubuntu on an HP laptop recently, I got a message that I didn't have the drivers for my internal Intel wireless chip. It was at this point that I realized the laptop also didn't have an Ethernet port. The installer told me to put the drivers on a flashdrive. Thankfully the error spelled out enough for me to find the drivers online. There were a few different versions and I put them all on the stick.
Bluetooth didn't work, but I realized that was fixed by just enabling the service with systemctl.
This is amazing. I love discovering new/interesting developer blogs like this one, which is a challenge considering they’re all buried by SEO bullshit.
If you're not already aware of it (I wasn't until recently) there's a search engine that "prioritizes non-corporate content": marginalia-search.com/
I couldn't find this particular article or blog there, I'm not sure why. Perhaps their robots.txt blocks it, which would be unfortunate. It turns up other similar content though.
Marginalia Search is a small independent do-it-yourself search engine for surprising but content-rich websites that never ask you to accept cookies or subscribe to newsletters.
Anyway, wonderful write up. No BS, both shortcuts if you just want to the code and in depth links e.g. beyondlogic.org/usbnutshell/us… all written with a fun tone. Plenty of actually useful content showing us all that sure, it is not trivial to write a (USB) driver but it is also probably not as hard as we imagine. Particularly enjoyed the :
userspace driver, namely being able to tinker locally without feel the pressure to push back the work to Linux the kernel itself
libusb and other drivers, namely that there is a myriad of points to start from already, not just writing reverse engineering bits in memory to the new device and hoping it'll work
Brewchin
in reply to learnbyexample • • •like this
warm likes this.
warm
in reply to Brewchin • • •Tenderizer78
in reply to warm • • •like this
warm likes this.
SoulKaribou
in reply to Tenderizer78 • • •There's also no css and no html clubs.
Last but not least, take a look at gemini protocol, which is a bit like gopher: lightweight and textbased only
Hall of glory | The no-JS.club
no-js.clubxttweaponttx
in reply to Brewchin • • •RollForInitiative
in reply to learnbyexample • • •like this
warm likes this.
IsoKiero
in reply to RollForInitiative • • •killeronthecorner
in reply to RollForInitiative • • •Combo of investigating and a foot up from the manufacturer.
When I've done this in the past for game controllers I've not received such an emphatic response (other than when I was working for the vendor).
Did get some via FOI for a few other products though.
comfy
in reply to killeronthecorner • • •Tenderizer78
in reply to learnbyexample • • •Saturnalia
in reply to Tenderizer78 • • •When I installed Ubuntu on an HP laptop recently, I got a message that I didn't have the drivers for my internal Intel wireless chip. It was at this point that I realized the laptop also didn't have an Ethernet port. The installer told me to put the drivers on a flashdrive. Thankfully the error spelled out enough for me to find the drivers online. There were a few different versions and I put them all on the stick.
Bluetooth didn't work, but I realized that was fixed by just enabling the service with systemctl.
ILikeBoobies
in reply to learnbyexample • • •My pants!
voodooattack
in reply to learnbyexample • • •Cricket [he/him]
in reply to voodooattack • • •If you're not already aware of it (I wasn't until recently) there's a search engine that "prioritizes non-corporate content": marginalia-search.com/
I couldn't find this particular article or blog there, I'm not sure why. Perhaps their robots.txt blocks it, which would be unfortunate. It turns up other similar content though.
Making sure you're not a bot!
Marginalia Searchvoodooattack
in reply to Cricket [he/him] • • •Cricket [he/him]
in reply to voodooattack • • •4grams
in reply to learnbyexample • • •IMALlama
in reply to learnbyexample • • •Great read, with some amusing asides.
Shots fired!
utopiah
in reply to learnbyexample • • •Shit... kind of makes me want to learn Rust now!
Anyway, wonderful write up. No BS, both shortcuts if you just want to the code and in depth links e.g. beyondlogic.org/usbnutshell/us… all written with a fun tone. Plenty of actually useful content showing us all that sure, it is not trivial to write a (USB) driver but it is also probably not as hard as we imagine. Particularly enjoyed the :
libusb
and other drivers, namely that there is a myriad of points to start from already, not just writing reverse engineering bits in memory to the new device and hoping it'll workUSB in a NutShell - Chapter 1 - Introduction
www.beyondlogic.org