Farmers Fight John Deere over Who Gets to Fix an $800k Tractor
The primary drivers of the locking down of software capabilities of tractors came down to emissions, if I recall correctly. Manufacturers are told their Ag equipment must reach certain goals in terms of output of waste gases which requires rather tight control of the combustion process. The issue I see though, is that upon being given that inch of latitude, Deere took a mile by using that as a likely excuse to enforce things in software like DRM that gimps the power output of the engine without paying a premium fee. Figure out a way to get the same results with Free, open source software, and generally speaking most problems will go away as long as you&#x27;re willing to actually operate the thing and not relying on their drive-by-GPS software to do the work for you.<p>While tractors are undeniably complex mechanical devices, and always have been, it&#x27;s only with the addition of proprietary software in the current rent-seeking happy buisness environment that these anti-user practices have become possible. Break the dependence on the software, and you should be good to go.<p>Though that &quot;break the dependence&quot; is doing a lot of heavy lifting there. Control software is no joke; but if anywhere would be the place to start hacking an open-replacement together, at equipment would be the place to start. Low speed, the operator is safely ensconced away from the whirly bits, and most importantly, low machine density.<p>If I had a tractor no one else was using; heck, I might just have basically tried to create the statechart and kludge together something that&#x27;d end up working.<p>Off the top of my head the project would require<p>A)breakdown of the PCB&#x27;s of the ECU&#x2F;BCU&#x2F;ACU(Engine&#x2F;Body&#x2F;Accessory Control Units). These are assumed parts, I haven&#x27;t seen a block diagram; but the gist is, if there is a PCB, a schematic will need to be inferred from it. You don&#x27;t need to downright copy it, but you do need to make sure you account for every sensor. Emissions controls are no joke.<p>B) Experimentally, or through consultation of regulations, figure out the targets Deere has to hit to meet with regulations. You already know the engine and emission system itself is capable of hitting it, you just need to derive the parameters. A dyno and somebody experienced in the art of ECU tuning and some experimentation with different mappings should eventually find you converging on Deere&#x27;s settings.<p>C)Analyze all signalling between components. This is where things get tricky. If it&#x27;s just in the clear CAN bus style, you can tap the lines to build up your statecharts. If they&#x27;ve gone and thrown a bunch of encryption&#x2F;obfuscation into the mix, and there&#x27;s no way to trivially extract the keys from the hardware, you at least get an idea of what patterning is present, which can be enough to at least give you a sense of direction to follow.<p>One&#x27;d best set their goals on replacing the ECU firmware first and foremost, but I&#x27;m guessing there&#x27;s probably some dependence of the control unit for the accessories on seeing a John Deere(TM) ECU that&#x27;ll quickly cascade the scope. I couldn&#x27;t imagine so many getting irritated by this otherwise.<p>I wouldn&#x27;t be out or willing to replicate their auto-GPS drive features. Those are innovative enough I&#x27;m willing to leave them with a pass on it. The fundamental operation&#x2F;repair of the tractor being locked out though is beyond justifiable. It&#x27;d be a multi-year endeavor for someone alone assuming enough funding to keep them chugging along with working on the project as a day job as a computer scientist with a rather Jack-of-all-Trades approach; throw in a competent EE and ME, and you might get something sooner. The scope would initially only cover a single tractor type, but once the process has been refined, it could be expanded to other models given that once you find something that works, you tend to stick with it.<p>All of this would of course carry an absurdly high risk of being sued most likely. They&#x27;d make the argument we&#x27;re trying to copy their design. One&#x27;d have to know a skilled enough lawyer to be able to navigate the morass to ensure it was clear in court that all that was going on would be an independent reformulation of software that meets the same physical output parameters that just happens to line up with John Deere&#x27;s tractors. Similar to how GNU Octave is a functional clone of MATLAB.