Readit News logoReadit News
jmptable commented on Firmware update bricks HP printers, makes them unable to use HP cartridges   arstechnica.com/gadgets/2... · Posted by u/speckx
grishka · 6 months ago
Relatedly, I remember reading that it's unrealistic to build an open-source 2D printer because of how much research and very specific manufacturing that requires. But, what if someone designs an open-source replacement motherboard for some popular commercially available printer model? How much of the "secret sauce" is in the firmware, if any? How easy would that be to replicate independently?
jmptable · 6 months ago
I think it's unrealistic to build a cost-competitive open-source 2D printer. But it's relatively easy to just build your own printer. The parts that have the most R&D tied up in them (and so are unlikely to be replicated from scratch easily) are the inkjet heads and the ink's composition. If you can get those off the shelf then you can easily DIY everything else. There is a large existing industrial market for inkjet heads and ink. Many industrial inkjet heads are very easy to drive and have freely available data sheets. But they cost >$500 to a few $1k each and you probably want 4 for CMYK. I just built a custom printer in a few weeks for an art project with some of these (specifically, one called the Xaar128) driven by an RP2040. The experience definitely gave me a sense of awe and resigned respect for my humble desktop printer.
jmptable commented on Neuronal wiring diagram of an adult brain   biorxiv.org/content/10.11... · Posted by u/mpweiher
jmptable · 2 years ago
Also of interest is the paper, “A leaky integrate-and-fire computational model based on the connectome of the entire adult Drosophila brain reveals insights into sensorimotor processing”, which discusses the results of simulations of this dataset with the Brian2 spiking neural net simulator. They activate the same input neurons in the simulator and real flies and show that there is similar downstream behavior in the sim and real neural circuits.
jmptable commented on Medtronic's MiniMed 600 insulin pumps potentially at risk of compromise   medtronicdiabetes.com/cus... · Posted by u/woliveirajr
jmptable · 3 years ago
It's very interesting to see an in-the-wild example of a security flaw in the wireless pairing of a class C medical device (i.e. a device that can severely injure or kill). Would love to see technical details about the specific flaw here.

Just spending a few minutes searching around I found this interesting reverse engineering work on the Contour Next Link 2.4 USB dongle: https://github.com/szpaku80/reverse-engineering-contour-next...

It looks like it's implementing 802.15.4 (the basis for ZigBee among other protocols).

The user manual for the Contour Next Link 2.4 device (https://www.medtronicdiabetes.com/sites/default/files/librar...) shows that pairing can be initiated by the USB dongle and succeeds if the user confirms the request on the device. A serial number is displayed but that appears to be under the control of the hypothetical attacker. So the user must know to reject an unexpected request even if it has the right serial number, or the attacker will gain control of their pump and can issue a remote bolus command.

This example doesn't have to do with Bluetooth but there's an interesting connection there because most BLE pairing methods have been shown to be insecure to sniffing attacks. That imposes constraints on how medical devices that need Bluetooth connectivity are designed, because it may force a device to have a screen for showing a pairing code when it otherwise would not need one.

jmptable commented on Crash – A real-time creative coding environment for robot arms   hackaday.io/project/16446... · Posted by u/rolph
fareesh · 3 years ago
Does anyone have any advice for how a newcomer to this field can start trying things out?

What's a good arm brand and model that's affordable and versatile enough to do interesting beginner projects with?

What are the development tools like? Is there some kind of industry standard that's approachable for mere mortals or is it some esoteric set of low level APIs?

Any YouTube channel recommendations that cover these topics would be great too!

jmptable · 3 years ago
I would recommend starting with simulators! Industrial robot arms are expensive and the cheap arms designed for hobbyists aren't very useful because they lack payload capacity, reach, and degrees of freedom. But there are good simulators out there which let you build software or test applications with robot arms without having any real hardware. You can even have real-time physics-based interactions with the simulated world. It can feel like a video game.

My favorite for messing around is CoppeliaSim. It is relatively easy for beginners (you can just drag robots from the library into your sim scene and they will start doing things) but also powerful. It has a free education version but unfortunately it's commercial software. There's also Webots which "feels" similar but is open source. I found it a little harder to get going in but still very capable.

On the harder but more rewarding end of the scale there's the Robot Operating System (ROS) + Gazebo. ROS is used for many real robots both in academia (see the ETH Zurich work on ANYmal) and in industry (see Ghost Robotics). Gazebo is a simulator that is designed to work in ROS. You can build a control system on top of ROS and watch your virtual robot solve problems in Gazebo, and then you can flip the switch and run it with a real robot.

If you do decide to buy a robot arm I would recommend myCobot from Elephant Robotics. It's cheap (~$600), made of plastic, weak, etc. but has 6 degrees of freedom and enough capability to do real projects. If you play with something like that and get obsessed then I recommend taking a look at robots on eBay. Kind of counter-intuitively used giant heavy metal industrial robot arms are often cheaper (~$20k or less) than the "cobots" that are small and safe ($50k or more). That's because so many of the giant ones are out there in the world and are reaching the end of their normal lives. Sometimes owners are willing to pay to have them removed because it's such a hassle to deal with them. The big ones have to be bolted to the floor (after a structural engineer gives the ok on the dynamic loading on the building they're being put in) and you need industrial power. Also they often have archaic control systems running Windows (e.g. Kuka KRC) that have to be coaxed back to life with sparse information. If you go that route then the robot-forum site will be your lifeline.

On the development tool side I highly recommend finding a robot that already has ROS support. E.g. the ROS Industrial Kuka Experimental package for Kuka arms. The actual underlying interfaces/APIs (e.g. RSI or the fast research interface for Kuka arms) can be a massive pain to deal with. Newer robots are much nicer to deal with. There are a lot of cheap arms coming out of China that come with real-time ROS compatibility out of the box. Like the Z1 from Unitree, which I'm very excited about. Universal Robots bots are also well-supported in ROS and the underlying controller programming is relatively sane. You can find UR bots in many schools. Take a look at AATB for examples of that avenue.

Robots are hard and fun! I highly recommend giving the field a try. It's a great time for it.

jmptable commented on Ask HN: Best way to host a website for 500 years?    · Posted by u/adamkochanowicz
jmptable · 4 years ago
Cut the data into the surface of a chunk of highly reflective and stable metal. Lob that into a high orbit. It will blink out your data from on high with nothing more than the incident light of the sun to anyone with a basic telescope, or even their naked eyes if it's big enough.

Obviously the details would be rather complicated. How is the data encoded? Morse code? Maybe ok for 500 years assuming the language it decodes to stays around. You could treat it like the messages we send to deep space and make it only pictograms. But that might take some effort if you are trying to bemoan the complexity of k8s for generations to come. That brings up the question of what are you trying to say? Do you already have something you think is worth saying across deep time? A person could spend their life solving that problem before they even get to the engineering challenges...

jmptable commented on Hacking a cheap fitness tracker bracelet   rbaron.net/blog/2018/05/2... · Posted by u/miqkt
jmptable · 7 years ago
If someone were able to find a reliable source for the same band this work could turn into the nucleus of many wearable projects. It's hard for beginners to build electronics that are 1. small 2. comfortable 3. power efficient. These bands already take care of all of that.

There are many applications for this sort of platform. One could easily build a discreet pen testing tool which records information it sees about Bluetooth devices nearby. Or create an embedded engineering Swiss Army knife which exposes IO on your wrist to an app on your phone so you can jack into gadgets you find and poke around on the spot. Fun social applications to try too, like buying one of these for every attendee at your conference and building peer-to-peer applications on top.

Mapping out the programming interface is essential to enabling all that fun, but so is finding a reliable source for these devices.

u/jmptable

KarmaCake day46October 22, 2013
About
owentrueblood.com
View Original