jgyates / genmon

Generac (and other models) Generator Monitoring using a Raspberry Pi and WiFi
GNU General Public License v2.0
381 stars 78 forks source link

FIXED: Generac will begin encrypting evolution 2.0 controllers starting with firmware 1.10. Will this block genmon use on Evolution 2. Also all new evolution 2 generators will be shipped with encrypted controllers. #374

Closed grsthegreat closed 3 years ago

grsthegreat commented 4 years ago

Use the template below if you have an issue or want to report a bug. If you have a question or a feature request you can ignore the questions below.

NOTE: If you are having issues with your serial connection, please read this page before posting:

https://github.com/jgyates/genmon/wiki/3.6---Serial-Troubleshooting

If you are having other issues, please see the following page:

https://github.com/jgyates/genmon/wiki/3.5---General-Troubleshooting

If you need to send you logs and registers to the developer, if you email is setup and working properly you can click send your logs on the About page in the web interface.

Expected Behavior

{Please write here}

Actual Behavior

{Please write here}

Steps to Reproduce (including precondition)

{Please write here}

Screenshot or Pictures relating to the problem (if possible)

{Please write here}

Your Environment

jgyates commented 4 years ago

Reverse engineering is explicitly called out as an exception in the DMCA https://www.copyright.gov/legislation/dmca.pdf

 Reverse engineering (section 1201(f)). This exception permits
 circumvention, and the development of technological means for such
 circumvention, by a person who has lawfully obtained a right to use a
 copy of a computer program for the sole purpose of identifying and
 analyzing elements of the program necessary to achieve interoperability
 with other programs, to the extent that such acts are permitted under
 copyright law.
mattgraham commented 4 years ago

Sad. Finished my Genmod install today only to find this out. I'm having the same exceptions issue which can now only mean my version was auto updated as well. I did notice with the new harness for Genmod installed it seems to have killed their WiFi connection, however, too late.

ghost commented 4 years ago

@mattgraham , out of curiosity have you used the dealer menu log in? Im curious to know what your hardware and firmware versions currently are.

mattgraham commented 4 years ago

@pridesleap when the machine turns on initially it flashes the version number.

tcflint commented 4 years ago

@jgyates I've been rolling along since November with my system working great and enjoying the updates. When I installed the 1.14.27 I lost communication, which brought me here.... I am showing V1.08 firmware and V1.00 hardware on the Evo 2. Am I ok on firmware or did it update and is still showing and older version as mentioned above?

jgyates commented 4 years ago

If you have firmware V1.08 you should be good.

I posted an update to 1.14.27 yesterday but there was an issue that not all of the changes go checked in at the same time. The issue was resolved, but depending on the time you did the update it may cause a problem. Try updating the software again from the about page.

jgyates commented 4 years ago

I don't understand what you mean. If you still have an issue please create a new thread as this is not related to the topic in this thread.

grsthegreat commented 4 years ago

Generac V1.10 is generacs encryption update.if you have 1.08 you are good

tcflint commented 4 years ago

Generac V1.10 is generacs encryption update.if you have 1.08 you are good

Yeah, It seems good after running the update again. I was worried when reading above that they can update the firmware and show the same revision number. I didn't know if it was a "fake" V1.09 or V1.08.

Bratster2 commented 4 years ago

Hello jgyates, I think you already had someone helping, but I wanted to make sure there wasn't anything more you needed to investigate this encryption issue. I have one generator with a wifi module that got the dreaded update.

Thanks again for this amazing software.

baboss80 commented 4 years ago

Just checking in here as I'm on a dealer maintenance plan and they'll be coming by for the yearly check sometime soon. I believe I have an EVO v1 controller but wanted to check here...am I correct? Model : G0065512 Controller Detected : Evolution, Air Cooled Hardware Version : V1.06 Firmware Version : V1.20 From reading all of the above I think I could go as far as firmware V1.21 and still be safe to use GenMon. Is that correct or are EVO v1 controllers not at risk? I've already noted my desire for no more firmware updates w/ my service company but I'll be home at the time and supervising the service to make sure they don't install any firmware updates.

jgyates commented 4 years ago

I have not heard of any Evo1 controllers that have encryption. Based on the info you provided, you do have an Evo1

grsthegreat commented 4 years ago

Correct, no evolution 1.0 controllers are involved with the encryption. That doesnt mean that they wont sneak it in with later updates. Ill not be updating my evolution 1.0 any more.

ktleach commented 4 years ago

I just upgraded to V1.14.28 and was getting communication failures. I came here, read this very scary thread.. and ensured my wifi was NOT configured on my v2. .... Once I rebooted the pi all was working.. again.. yay.. How can I verify what firmware version I have, I could not find it in the generator menus ?

jgyates commented 4 years ago

The firmware version and the controller type is located on the Maintenance page on the web interface. If genmon is not functional then you can get your firmware version on the dealer menu. To access Dealer Menu on the Evolution controller, from the top menu selection (SYSTEM, DATE/TIME,BATTERY, SUB-MENUS) enter UP UP ESC DOWN UP ESC UP, then go to the dealer menu and press enter.

ktleach commented 4 years ago

Thanks.. not sure how I missed that... Controller Detected : Evolution 2.0, Air Cooled Hardware Version : V1.00 Firmware Version : V1.09

What version has the encryption?

jgyates commented 4 years ago

V1.10 is encrypted

nfunk70068 commented 4 years ago

I have a one year 22KW Generac and was thinking about dumping the pathetic Mobile Link software and go with the genmon. Is there any way I can tell if this unit is encrypted?

Here are my specs: Boot Loader 1.07 EEPROM V1.03 Firmware V1.11 Hardware V1.00

grsthegreat commented 4 years ago

good change

jmone1 commented 4 years ago

I hope this works out. Just got my Generac commissioned and I have the new Firmware. The MobileLinkGen app is next to useless.

All the HW bits to build Genmon have arrived but I take it I'm still out of luck with the new Firmware?

jmone1 commented 4 years ago

Thanks - e-mail sent

jgyates commented 4 years ago

@jmone1

I am not sure if I received your email. Please reference your github username in the email as others have sent email to this same address.

jmone1 commented 4 years ago

@jgyates Mmm - I just sent another e-mail (from a slightly different account)....

NJBILLT commented 4 years ago

I bought a 13kw Generac last fall and while doing my one year oil change I started looking into a better interface than MobileLink app. I thought this would be perfect and was excited to build it. My firmware is 1.11.59. Is there any hope? Is the project dead?

jgyates commented 4 years ago

I just checked in V1.15.0 which should allow Evolution 2.0 with firmware 1.10 and 1.11 to work with this project. This should work with future version unless generac changes the firmware again. To be safe you could disable your wifi or do not (allow it to connect to your network) to prevent future updates.

You should see a few modbus exceptions logged on the Monitor page along with the other serial stats. That is normal. The way this fix is structured is that the software looks for the modbus exceptions on the serial or TCP link. If it finds then then it assumes that the firmware needs to be "unlocked". You will see a few modbus exceptions every hour, this is normal. I have tested this on two different Evo2 controllers. Thanks for everyone who helped on this. If anyone has any problems let me know.

grsthegreat commented 4 years ago

Im glad you were able to find a work around. Your program is far superior to generacs.

NJBILLT commented 4 years ago

Thank you. I'll proceed with my build. I may wait til the weather turns colder and I have nothing else to do and it's been tested a bit more. Meanwhile, I am turning my mobilelink off so at least I'm not updating.

jmone1 commented 4 years ago

Great work! With the fix checked in, do you recommend staying on older firmware or upgrading to 1.11?

jgyates commented 4 years ago

Ether should be fine, however I would stay with 1.09 if you have it as this version is what I would consider to be "standard" modbus. Without the workaround, fewer things can go wrong. Other than that if you have 1.1x the fix should well. Other than the encryption being added, I don't know if anything major you are missing out on if you opt not to upgrade your firmware to 1.1x.

grsthegreat commented 4 years ago

Id skip any updates also. Theres nothing important to add. Just to be safe i will not be updating my Evolution 1.0 controller anymore, just incase they try to encrypt that also. Mine currently is V1.21 and it does not prevent genmon operation.

jimland58 commented 4 years ago

Thanks so much for your fantastic work on getting around this encryption! When the encryption first happened months ago and my Genmon stopped working I pulled it out of the generator since I thought it would be impossible for anyone to figure away around it but I kept checking every month to see if by chance you figured it out. To my surprise, when I checked last night and saw the word FIXED added to the post title I was thrilled. So I reinstalled it today and it works perfect with me on V1.11 on the Evolution 2 controller. I also disabled the Wi-fi. THANKS!!!!!!

jshep321 commented 1 year ago

New generator here - evo 2.0 with the most recent firmware v1.17.22.

Can anyone confirm that this works before I take the plunge?

Thanks!

jgyates commented 1 year ago

V1.17 is pretty new, but I do have one set of logs that were submitted by a working installation on v1.17 firmware (modbus does not report the third value, 22 ).

mlritchie commented 8 months ago

I just had a generator installed and within the dealer menu the firmware displayed is v1.18. I wanted to confirm that this will work before I start purchasing all the parts. Thanks!

grsthegreat commented 8 months ago

Is it an evolution 1 or evolution2 controllerSent from my Galaxy -------- Original message --------From: mlritchie @.> Date: 2/14/24 12:19 PM (GMT-08:00) To: jgyates/genmon @.> Cc: grsthegreat @.>, Mention @.> Subject: Re: [jgyates/genmon] FIXED: Generac will begin encrypting evolution 2.0 controllers starting with firmware 1.10. Will this block genmon use on Evolution 2. Also all new evolution 2 generators will be shipped with encrypted controllers. (#374) I just had a generator installed and within the dealer menu the firmware displayed is v1.18. I wanted to confirm that this will work before I start purchasing all the parts. Thanks!

—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: @.***>

grsthegreat commented 8 months ago

if its a new generator, and not old stock new install, its more than likely the evolution 2 controller. they have found a work around for this issue so genmon will work, but i personally have not done this.

mlritchie commented 8 months ago

It is a brand new generator with an Evolution 2. Thank you! I already have a Pi and will get the parts and see if I can get this going.

jgyates commented 8 months ago

yes, V1.18 Evo2 firmware is known to work.

mlritchie commented 8 months ago

Confirming v1.18 works. Really appreciate your efforts on this project. Donation on its way shortly!