Code Monkey home page Code Monkey logo

monsieur-cuisine-connect-hack's Introduction

Monsieur-Cuisine-Connect-Hack

Dieser Hack erlaubt es Android auf den Monsieur Cuisine Connect draufzuspielen.

menu

Disclaimler:

Ich übernehme keinerlei Haftung für eventuell auftretende Schäden oder Folgeschäden während oder nach einer Anwendung dieses Hacks. Desweiteren sollte einem klar sein, das eine unberechtigte Software-Modifikation eventuell Auswirkungen auf die Garantie hat.

Anleitung:

Die Anleitung ist nur für Profis geeignet. Es ist auf jeden Fall anzuraten das ein sehr IT-Affiner Mensch das ganze ausführt.

Anleitung Deutsch

Instructions

You can find the step by step tutorial here:

Instructions EN

monsieur-cuisine-connect-hack's People

Contributors

eliaskotlyar avatar makefu avatar mw-ekotlyar avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

monsieur-cuisine-connect-hack's Issues

No more working (for me)

Hi,
I've tried your tips to unlock my Monsieur Cuisine,
I've a TWRP without any problems, but the build.prop seems to overwrite itselfs, disabling the adb.
Do u have a solution or a patch to bypass this protection ?

Can you backup your Monsieur Cuisine and Send me a Backup ?

ADB not available after step 11

Hi, everybody.
First of all, thank you @EliasKotlyar for sharing your work.

I have tried to hack my machine following the steps, but after step eleven I lose the ADB interface access, so I cannot install any alternative launcher, which means that I cannot access anything but MCC regular interface.

I have tried also to flash GApps and SuperSu before step 11, just after flashing boot and recovery images with the same result (the only difference is that it takes longer the next start).

These are my device details:

image

Any idea? Thank you very much in advance.

MC App alternatives

Hi, anyone is working on the rev. engineering of the MC App itself?
The real plus IMHO is not to run other android app on a ktichen robot, but hack the app to load custom recipes and access other database (bimby?)
The app itself is just a step-by-step flow with the addition of 3-4 command to the robot: start cooking (with temp?), turn blades right/left (with RPM), with timers. If we will find the commands to do this step it could also be possible to write a whole new kitchen app with custom recipes database!

Someone can extract the MC2 apk file and upload somewhere?

Komme nicht weiter

beim Mounten der System Partition per adb geht nicht weiter, mimt die Befehle nicht an.

Screen replacement

Hello! My screen is broken after a bottle of "Colacao" falls from the top and impacted with it.

I wonder if any of you, guys and girls, know which exact model is or where I could get a replacement.

The solution proposed by the manufacturer is too expensive and I'm thinking about repairing it myself.

In advance, thank you all for reading me.

Protection against loss of warranty

Hi - I would like to be able to add my own recipes to the device. I am going to upload a new soft. But I have a dilemma - my device is still 2.5 years out of warranty. If it breaks down, can I still restore the old software version?

Except of course if the device is not working at all, then it is probably impossible :(

Is there any risk here that the device could be completely spoilt by the new software?

Need another's MCC backup

I managed to follow the tutorial but my device has auto shutdown before restarting TWRP and now is stuck in bootloop.
I have tried to recover it from my backups but they seem to be abnormally small in size so I would like someone with a good copy could pass it to me here or by private messaging.

Thanks.

Pump up the Volume

Hi to every Lidlomat :-)

Can the "Finish" volume be turned up?
The warning tone is louder, so it should be possible.
Maybe someone knows where to find it in the apk to increase it to &FF

Open GApps Instalation Fail

Hi,
Trying to install gapps. I choose the version for the correct version of the system (6.0 arm), during installation in twrp I receive a message that my version of gapps is not intended for this system.

Problems with backup

Hi there!

First of all, thanks four your amazing work and tutorial. I´m having problems with the Flashtool when I want to make the backup, I can´t even check the boxes when I want to start the download. Any ideas? Thanks!

USB in host mode, question

Hi, thanks for this nice tutorial :) I noticed that the android USB works only in client mode, it is not powered. So it is not possible to connect any device via USB (keyboard for example). Does anybody know how to switch USB to host mode on this device?

Total loss of file

Hello

I probably did a bad thing, but now my screen stays on the boot screen.
I would need all the files needed to restore my MCC2
I think all files present in "download" page of SP Flash Tool

Anyone can send this files?

thank you

Recipes

Hi I was wondering if you ever explored how to create new recipes and feed them to the collection.

Exit the MC App without reboot?

Hey, at first thanks so much for your writeup.
I am curious if there is a way to exit the MC app without a hard reset or adb. For some reason the Android Icons are not visible when the app is started

Dump system

Hello,
Looks like when I was doing the backup of the system partition something was wrong and I didn´t notice it.

Now I have the Monsieur Cuisine in a loop it doesn´t start, Im trying to recover it with the backup that I did but is still now working.

could send to my the dump of the system partition?

Thanks

Cant return to stock

Hi.
I try to return to stock by 'downloading' Boot, recovery and System.img to the MCC. (all at once)
It takes around 6 minutes and when I reboot the MCC I'm still with the hack...
Anything is missing. Please help me and add it in the readme ;)

Some questions about this hack

Hello (If you don't understand pictures use google translate on phone and translate via camera)

  1. What's latest firmware confirmed to work with this hack ? And device IAN ? (On lidl service there are two Monsieur Connect with tho separate IANs, so maybe there are 2 HW revisions) Here are mine details:
    1
    My IAN: 317552
  2. When I click multiple times on App Version and Updater runs I am getting network error, however network works fine. Only I am getting this error ?
    2
  3. What is password to enter Factory Mode ?
    IMG_20190411_182000
  4. OTA updates works after applying this (I think it won't work) ?
  5. Do you recommend some apps ? I am interested in apps with Polish language

ADB Shell without flashing anything on the MCC?

Is it possible to get an ADB shell without flashing any firmware onto the MCC to retain the warranty?
Basicly i just want the MC2 apk modify it a bit and then push it again under a new name.

Can't connect to pc

Hi and thanks for your work !

I'm having a problem connecting the device (a MCC from december 2019).
In your instructions, you say that the device should be turned off. Do you mean by using the hardware power switch on the right side ?
I've tried 2 pc on Windows 10 with the Mediatek Preloader USB driver installed, but no matter what I do, the device manager doesn't change at all when connecting the mcc switched off. And of course the SP Flash Tool doesn't do anything when I try to readback the boot partition.
I pretty sure my cable is fine as when I connect with the device powered on, I can see a MTP device added in the device manager.
Would you have any idea what could go wrong on my side (hopefully it's not a hardware change the made on the recent MCCs) ?

adb install results in "/sbin/sh: pm: not found"

Hello
After understanding how the "Recipes" file was built, I finally tried to hack my MCC.
Everything went well until the time to send the command "adb install com.lineageport.trebuchet_8.1.0.16-8010016_minAPI21 \ (nodpi ) _ apkmirror.com.apk" to install the launcher.
MCC returned error: adb install results in "/ sbin / sh: pm: not found"
I looked for a solution and I found nothing and I am stuck at this stage in the complete hack of my MCC.
I still managed by manipulating the files "recovery.img" and "boot.img" with SP Flash Tools to regain control and I also know how to extract the file "Recipes" (to be able to modify it on PC) then put it back in the MCC so that everything works as before.

Does anyone have a solution to remedy the error: "/ sbin / sh: pm: not found" and be able to install a laucher.

I specify that I have a MCC of before last generation (sold for the 1st time in France in 06/2019)

FactoryMode passwort?

I successfully decompiled the FactoryMode.odex file to see the password, but somehow the password gets calculated with the time and I have no idea how since I'm not good at Java. May someone help me find out the password?

package com.discovery.factorymode;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class HomeActivity extends Activity {
  private final int COMPARE_DAY = 15;
  
  public final String PASSWORD_TIME = "pwdTime";
  
  public final String SP_DEFAULT = "password";
  
  private Button backButton;
  
  private Button okButton;
  
  private EditText passEdit;
  
  private SharedPreferences sp;
  
  private void enterFirstLevel() {
    Intent intent = new Intent();
    intent.setClassName("com.discovery.factorymode", "com.discovery.factorymode.FirstLevelActivity");
    intent.addFlags(268435456);
    startActivity(intent);
    finish();
  }
  
  private void initListener() {
    this.backButton.setOnClickListener(new View.OnClickListener() {
          public void onClick(View param1View) {
            HomeActivity.this.finish();
          }
        });
    this.okButton.setOnClickListener(new View.OnClickListener() {
          public void onClick(View param1View) {
            if (HomeActivity.-get0(HomeActivity.this).getText().toString().equals("19850202")) {
              ((InputMethodManager)HomeActivity.this.getSystemService("input_method")).hideSoftInputFromWindow(HomeActivity.this.getCurrentFocus().getWindowToken(), 1);
              HomeActivity.-wrap1(HomeActivity.this);
              HomeActivity.-wrap0(HomeActivity.this);
              return;
            } 
            Toast.makeText((Context)HomeActivity.this, 2131230960, 0).show();
          }
        });
  }
  
  private void initView() {
    this.backButton = (Button)findViewById(2131427431);
    this.passEdit = (EditText)findViewById(2131427432);
    this.okButton = (Button)findViewById(2131427433);
  }
  
  private boolean isNeedRepeat(long paramLong, int paramInt) {
    return (System.currentTimeMillis() - paramLong >= (paramInt * 1000 * 60 * 60 * 24));
  }
  
  private void saveNowTime() {
    SharedPreferences.Editor editor = this.sp.edit();
    editor.putLong("pwdTime", System.currentTimeMillis());
    editor.commit();
  }
  
  protected void onCreate(Bundle paramBundle) {
    super.onCreate(paramBundle);
    setContentView(2130903065);
    this.sp = getSharedPreferences("password", 0);
    if (!isNeedRepeat(this.sp.getLong("pwdTime", -1296000000L), 15)) {
      enterFirstLevel();
      return;
    } 
    initView();
    initListener();
  }
}

Original apk

Can someone share the original apk of lidl mc20 ?

Thanks in advance

CHEFBOT HACK

I would like to adapt this amazing hack to the chefbot touch from IKOHS.

reboot

brauche deine hilfe für mister kitchen connect blockiert auf weissem bildschirm und nicht wiederaufnahme bleibt verfügbar danke

MCC apk backup

Hi any chance you could send me a link do the mcc software apk backup thank you , tintinek

Contributions welcome?

Hey Elias,

Before working on any Pull Requests, just wanted to ask - Are you accepting contributions for this repo?

Some questions about this hack #2

Hi Elias,

Great workaround but I have stucked after step 10. and would appriciate your help:

  • TWRP working fine, ADB+MTP connection as well
  • /system/build.prop has been edited and remain as it expected after reloading into recovery mode TWRP
  • /system/recovery-from-boot.bak that I have instead of /system/recovery-from-boot.p, but it was renamed (.old has been added)

Issuse:

  • After step 11. MC is started but ADB and MTP is not working (I have to restart the process from step 6.)

Please advise

Thanks in advance,
Geza

Instability of the USB connection of the MCC on the PC

Hello
I note an instability of the USB connection of the MCC on the PC.
The MCC disconnects from the PC quite often for no apparent reason.
Everything seems to be well installed, the TWRP recovery works well and I managed to transfer the recipe file and the "recipe pictures" files to the PC (via MCC \sdcard folder) but I had to start the transfer several times because of nuisance USB disconnections.
Do you have any idea about this problem?

Keine Verbindung mit SP FLash Tool

Wenn ich das Gerät starte sehe ich es kurz im Windows Geräte-Manager
Screenshot 2024-03-29 135616
aber dann verschwindet es wieder und ich sehe auf dem Bildschirm, dass das Gerät zu denken scheint es würde geladen:
PXL_20240329_124839377
Ich habe schon versucht einfach die +5V line von dem USB Kabel zu kappen aber dann wird das gerät garnicht mehr erkannt und startet normal.

Are GApps required?

In your instructions you mention flashing OpenGApps. Are they required for the robot to function correctly?

And thanks for the work, I'll probably test it sooner than later on my robot!

Issue when upgrading using Windows based path

Hi All,

I was trying to go trhough this hack manual. However I stuck very early. I can't make the backup of the boot partition. Flash tool is idle for a long time after I click "Read back" button.

Moreover there is no sound of a device attached to the computer when I connect MC using USB cable to my computer.

Any cluse anhyone?
Thank you in advance for your help.
Regards
Karol

build.prop reset at every reboot, usb not working and apps not installing

Hello, I'm having issues following your tutorial.

I was able to install the recovery properly, and I've also installed Magisk (that is working correctly) [I've tried SuperSU too].

However, I cannot install any app. I've tried moving various launcher apks to /data/app or /system/app, and also renaming it like Android does after installing (/data/app/com.launcher.blah/base.apk), but the only thing that works it the original mc2 app. I've tried flashable launchers, and i've also tried to rename the mc2 app from .apk to .apk_bak to prevent from loading, but all i get is a blank screen with "no apps can perform this action".

I also tried to enable debugging, both USB and network, but neither work. USB is recognized neither by lsusb or a Windows PC. The lines i add to build.prop and default.prop sometimes get erased too at startup (not sure how it happens).

Have you ever encountered these issues? This unit was bought one week ago, and it did a software update as soon as i connected it.

Factory Mode Password for Version 4924

Hi all,

I was wondering whether it was documented anywhere here already, that the "Factory Mode" password for the MCC in firmware version 4924 is actually 19850202 now.

That's all.

Cheers
Ralf

LED won't turn off during sleep

I've recently performed the hack on my MCC and I'm quite pleased with the result. It certainly raises a few eyebrows, when the food processor streams the Australian Open or another current sports event. Thank you for providing your work Elias!

For about two or three days now, I've had the problem, that the led (around the rotary button) continuously flashes light red and white, when the the MCC enters standby/ sleep mode:
https://user-images.githubusercontent.com/56669629/151791444-d11b329a-ed33-4441-a7b2-cdb157810add.mp4

If I kill the MCC app (that usually causes the machine to go into sleep mode) and have it "put to sleep" via android settings (after 2 minutes e.g.) the led won't turn off either. Then it just stays plain white:
Android-induced_sleep

I'm not sure, what caused the issue to appear. I don't believe, there was an update to the MCC app. The installed version is "1.1.23-release" according to android's app info.

I'd appreciate any hints.
Take care!

MMC Board Picture

I have disassembled the MMC and this is what I found out.

  • Connector 1: speaker
  • Connector 2: mic
  • Connector 3: RGB led ring
  • Connector 4: power for the android device / to board that drives the motor/heat (this is the only way to supply power to android device)
  • Connector 5: Control dial (5c is the button signal, 5a/5b the right or left turn)
  • Connector 6: to USB board (only connected to "Android USB")
  • Connector 7: (not connected) I suspect that this connector handles the 4 buttons that appear in the "factory mode" menu (see this video (min 6:19) and this issue)
  • Button 8: Is a reset button (the same result as turning the main switch off and on)

MMC_board
Processor_and_memory

TWRP port for MC Smart

Hey, I'm working on the MC3 (Monsieur Cuisine Smart) version but I'm having trouble porting a fully working twrp recovery file. I managed to create one, it boots into it but the touchscreen is 90deg rotated, partition table is messed up (showing 0MB everywhere) AND adb does not work (even though the log shows that MTP is enabled)

I was curious how you managed to port the twrp to the MCC.

Thank you!!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.