steves1977uk wrote:I'm also guessing the EEPROM probably holds the service level, e.g. Dealer or OEM.
woodygb wrote:Irving ...are you aware of some work that has already been done on the R-net code?
https://github.com/redragonx/can2RNET
Irving wrote:Just thought you might like to see inside.... this is a 2008 vintage
Burgerman wrote:No the money is in the software. Developing software is a seriously expensive business. If you are selling say 10k copies a week, that makes it affordable. If its a hundred, that makes it very expensive.
An example. My automotive dynamometer software was 3 years in writing, and improving and bug fixing. And still not finished. And programmers are not cheap... 4k a month or more if any good.
wheelie junkie wrote:Ottobock have their Ten system which seems to be just a joystick and control pod. Works with R Net dongle and Sunrise OEM software.
ex-Gooserider wrote:Nice photo - hard to tell from the picture, but it looked to me like it was only a 2-layer board, so it might be possible (w/ much pain!) to trace the circuit by following the traces and reverse engineer the hardware...
The big question / challenge is whether or not it is possible to pull the code out of the ROM / MCU chips and copy it.... If the code can be copied then it would (at least in theory) be possible to clone the dongle. If the code can't be gotten then the hardware is useless without it....
ex- Gooserider
Burgerman wrote:No the money is in the software. Developing software is a seriously expensive business. If you are selling say 10k copies a week, that makes it affordable. If its a hundred, that makes it very expensive.
An example. My automotive dynamometer software was 3 years in writing, and improving and bug fixing. And still not finished. And programmers are not cheap... 4k a month or more if any good.
terry2 wrote:Burgerman wrote:No the money is in the software. Developing software is a seriously expensive business. If you are selling say 10k copies a week, that makes it affordable. If its a hundred, that makes it very expensive.
An example. My automotive dynamometer software was 3 years in writing, and improving and bug fixing. And still not finished. And programmers are not cheap... 4k a month or more if any good.
I don't think they have enough money to invest in programming or a engine for a program.
They may use an programming\engine that is available.
I use Arduino as the main application\programmer. Then I use Marlin firmware inside of Arduino.
With Marlin firmware. I can program a 3D printer that has a laser and a router in a matter of hours.
So it with send the bespoke machine code to the motherboard.
Irving wrote:terry2 wrote:Burgerman wrote:No the money is in the software. Developing software is a seriously expensive business. If you are selling say 10k copies a week, that makes it affordable. If its a hundred, that makes it very expensive.
An example. My automotive dynamometer software was 3 years in writing, and improving and bug fixing. And still not finished. And programmers are not cheap... 4k a month or more if any good.
I don't think they have enough money to invest in programming or a engine for a program.
They may use an programming\engine that is available.
I use Arduino as the main application\programmer. Then I use Marlin firmware inside of Arduino.
With Marlin firmware. I can program a 3D printer that has a laser and a router in a matter of hours.
So it with send the bespoke machine code to the motherboard.
With respect Terry, so can I, but how much of that is your bespoke innovative code and how much 3rd party libraries? How are you assessing the complexity of your code versus BM's system? Marlin does most of the heavy work for you - how many man hours are you leveraging - but how many function points in your own code, what its its McCabe complexity score? I'm guessing BM's developers were starting from near scratch, working directly with the hardware & linking multiple data acquisition systems together, but even with my knowledge of how a dynamometer works I couldn't assess the complexity.
Whilst state of the art tools can ease the burden on the developer and improve code quality ultimately the time taken to write, debug and document a complete system depends on its complexity and unless you have a reliable quantitative means of comparing that any about how long it should take is futile.
terry2 wrote:Irving wrote:With respect Terry, so can I, but how much of that is your bespoke innovative code and how much 3rd party libraries? How are you assessing the complexity of your code versus BM's system? Marlin does most of the heavy work for you - how many man hours are you leveraging - but how many function points in your own code, what its its McCabe complexity score? I'm guessing BM's developers were starting from near scratch, working directly with the hardware & linking multiple data acquisition systems together, but even with my knowledge of how a dynamometer works I couldn't assess the complexity.
Whilst state of the art tools can ease the burden on the developer and improve code quality ultimately the time taken to write, debug and document a complete system depends on its complexity and unless you have a reliable quantitative means of comparing that any about how long it should take is futile.
Arduino\Marlin and the other software it can run are open source. Any library that has been released that will work in Arduino is free.
All the top 3D printer\Laser\Liquid\Lath\router companies use Arduino and Linux. 10\1 you have lots of things in your house that run by it.
They have already got a Raspberry Pi 3 talking to the R-Net system. And taking over it.
https://github.com/redragonx/can2RNET
Our woody on here got round the Dynamics system with nothing more than a dongle that comes with a new chair. And £5 usb cable.
These days it's all about the software engines and most are free. Some do lock it down but most don't.
Irving wrote:terry2 wrote:Irving wrote:With respect Terry, so can I, but how much of that is your bespoke innovative code and how much 3rd party libraries? How are you assessing the complexity of your code versus BM's system? Marlin does most of the heavy work for you - how many man hours are you leveraging - but how many function points in your own code, what its its McCabe complexity score? I'm guessing BM's developers were starting from near scratch, working directly with the hardware & linking multiple data acquisition systems together, but even with my knowledge of how a dynamometer works I couldn't assess the complexity.
Whilst state of the art tools can ease the burden on the developer and improve code quality ultimately the time taken to write, debug and document a complete system depends on its complexity and unless you have a reliable quantitative means of comparing that any about how long it should take is futile.
Arduino\Marlin and the other software it can run are open source. Any library that has been released that will work in Arduino is free.
All the top 3D printer\Laser\Liquid\Lath\router companies use Arduino and Linux. 10\1 you have lots of things in your house that run by it.
They have already got a Raspberry Pi 3 talking to the R-Net system. And taking over it.
https://github.com/redragonx/can2RNET
Our woody on here got round the Dynamics system with nothing more than a dongle that comes with a new chair. And £5 usb cable.
These days it's all about the software engines and most are free. Some do lock it down but most don't.
I'm not sure if you missed the point of my post or are just naive about large-scale software development.
Agreed, software development environments make it easier these days (from personal experience over 40 years) but the fundamental issues around complexity in many large scale systems haven't changed. I too do a lot of stuff with Arduino, and ESP32, and Pi and other single board, or SOC platforms, often running multi-threaded solutions for robotic or other hardware control usually in some real-time operating environment (currently I favour Zerynth, but RTOS, ROS and others also feature). Whilst the software on these can be seemingly complex it generally is quite straightforward and there's a limit to the amount of code you can stick on one, though that is increasing over time. But these are mere toys compared to many real-world distributed, multi-threaded, real-time, integrated systems which take months if not years to develop (been there, done that).
The R-Net hack is an interesting one. Yes, they've reverse engineered a tiny portion of the system, around joystick control control messages, so its possible to drive it remotely or turn the lights on. But that's a long way from understanding how the programming interface works and creating a open-source programmer. Ultimately that should be possible, but that's still some months away - unless you'd like to explain how to solve it in a few hours with some as yet unspecified software tool?
steves1977uk wrote:Terry, I think you'll find you'll need a dongle to set up your chair to steer PROPERLY which can take many months to fine tune, unless you're happy with it being in drunken sailor mode! I've owned an OEM dongle for 6+ years and still fine tune settings to this day like BM does.
Steve
steves1977uk wrote:Irving, would one of these read the MCU?... https://www.aliexpress.com/item/32819765178.html
Steve
Irving wrote:Save your breath Steve, Terry obviously knows better
steves1977uk wrote:Terry, I think you'll find you'll need a dongle to set up your chair to steer PROPERLY which can take many months to fine tune, unless you're happy with it being in drunken sailor mode! I've owned an OEM dongle for 6+ years and still fine tune settings to this day like BM does.
Steve
rover220 wrote:the optimus drives like crap, you will need your own dongle to fine tune or you wll become frustrated very quickly.
Return to Everything Powerchair
Users browsing this forum: Bing [Bot] and 30 guests