[General Discussion] QF001 (ROCO K706) Head Units with UIS 7862s (not FYT based) [read first post first]

Search This thread

Tarfful

Member
Jan 24, 2023
12
3
Thanks I thought mine was the latest, just saw it in the firmware thread. Thanks mate, I'll try asap

edit: nope, tried even latest version but the problem is still there
Video proof https://streamable.com/d82n3n
I know the version shown in the video it's different but it behaves the same as the new one

Send the video to seller and wait for a solution.
It doesn't seem difficult to solve, maybe in the next firmware...
 

fefferico

Senior Member
Dec 14, 2012
92
16
Send the video to seller and wait for a solution.
It doesn't seem difficult to solve, maybe in the next firmware...

Already did in fact. I'm waiting news from the seller, I just hoped someone else experienced the same and found already a solution. Anyways as soon as the seller will tell me something new I'll try to give update on the thread

Thanks again
 

DCB103

Member
Dec 16, 2008
29
12
Huawei Watch
Xiaomi Mi 10
Already did in fact. I'm waiting news from the seller, I just hoped someone else experienced the same and found already a solution. Anyways as soon as the seller will tell me something new I'll try to give update on the thread

Thanks again
do note that some have different experience with different canbus decoders, some have better options with a raise one especially on peugeot and citroen. but almost on all not all functions work flawless.
 

fefferico

Senior Member
Dec 14, 2012
92
16
do note that some have different experience with different canbus decoders, some have better options with a raise one especially on peugeot and citroen. but almost on all not all functions work flawless.
Yeah I think that's the problem, being a custom device which should fit many models...
Mine works great, I'd just like to fix just 3 things, mainly:
1) change park aid sound, which is terribly annoying
2) increase park aid sensors distance, which activates way later than the original ones (when I'm too risky near the obstacle)
3) disable the rear camera view when the rear is inserted. I have no camera so "No signal" screen is just useless and distracting

The others are just minor problems I can live with
 

DCB103

Member
Dec 16, 2008
29
12
Huawei Watch
Xiaomi Mi 10
Yeah I think that's the problem, being a custom device which should fit many models...
Mine works great, I'd just like to fix just 3 things, mainly:
1) change park aid sound, which is terribly annoying
2) increase park aid sensors distance, which activates way later than the original ones (when I'm too risky near the obstacle)
3) disable the rear camera view when the rear is inserted. I have no camera so "No signal" screen is just useless and distracting

The others are just minor problems I can live with
the reverse you can switc off in the regular settings :) the parking sensors is not working (also not on my citroen) but I installed a HR camera which I like more only need to install my DAB antenna rest is working
 

Tarfful

Member
Jan 24, 2023
12
3
I've managed to deactivate the internal microphone without desoldering it which I did not want. I've used ultra thin isolation tape on pin 1 and 2 of this ribbon cable connector. (You could also just cut through the two wires of the cable. A new one costs almost nothing.) Works perfectly. The external microphone becomes louder and clearer.
As always: do it on your own risk.
View attachment 5823675

Excellent work!

Can you explain what kind of tape is that? I'm not sure what you mean. Maybe a photo or a link to the tape will help a lot.

Thanks to you and @lefterisa3 for solve the mic issue!
 

CieploZimno

New member
Dec 20, 2022
4
0
Yeah, This wire is not connected on my unit too

Yep the fan turn off.
But sometimes, i can hear a noise like "click" every 10 or 15 sec when I take key out, which come from the central console

And when i disconnect the canbox this sound stop...
Hi
I make an update if someone has the same problem :
I've put the canbus settings by selecting "raise" + a car which is very similar in architect to mine (selected vw Scirocco for an Eos) + update firmware and MCU + disconnected completly the HU from the internal bracket + reconnect and it seems that I don't have any battery drain since. I can't explain but it seems OK...

Also, I have disconnect the fan, and HU didn't exceed 60° Celsius while 10 apps update + BT music playing + Waze running.

I will test with a game in the future (just want to see if it will crash).
 

blue_one

Senior Member
Dec 10, 2006
176
111
Huawei Mate 9
Xiaomi Mi 10T / 10T Pro
Excellent work!

Can you explain what kind of tape is that? I'm not sure what you mean. Maybe a photo or a link to the tape will help a lot.

Thanks to you and @lefterisa3 for solve the mic issue!
Good morning from Germany,
The microphone signal is on pin 1 and 2 of that ribbon cable. You could just cut those two wires or isolate them at the connector. Normal isolation tape is too thick so just use some standard transparent sticky tape. It's a bit fiddly so i guess the easier way is to cut the wires. You can replace it if needed. 5 cables are 5 euros on Amazon.
 

fefferico

Senior Member
Dec 14, 2012
92
16
the reverse you can switc off in the regular settings :) the parking sensors is not working (also not on my citroen) but I installed a HR camera which I like more only need to install my DAB antenna rest is working
Really? Which one? I tried every single setting and I can't keep the radar without disabling just the video signal
 

blue_one

Senior Member
Dec 10, 2006
176
111
Huawei Mate 9
Xiaomi Mi 10T / 10T Pro
If anyone is interested: I've found several indicates that only a maximum of 6 GB ram can be used by the firmware. Even if the device has 8 GB ram like mine. There is also a special power profile that detects benchmark apps and only allocate to them the full power. Otherwise the system resources are distributed more defensive. Overall there is a lot of fake in the firmware.

Also the whole firmware is a security nightmare. In fact it is a debug release which never should be used by costumers. So you should not use this device for security relevant tasks. It's an open barndoor for malware.

For me I'm ok with that. I've won the dispute on Ali because of the faked android version and got 2/3 refunded. But i think at the normal costs I would go for a FYT device now.
 

Tarfful

Member
Jan 24, 2023
12
3
If anyone is interested: I've found several indicates that only a maximum of 6 GB ram can be used by the firmware. Even if the device has 8 GB ram like mine. There is also a special power profile that detects benchmark apps and only allocate to them the full power. Otherwise the system resources are distributed more defensive. Overall there is a lot of fake in the firmware.

Also the whole firmware is a security nightmare. In fact it is a debug release which never should be used by costumers. So you should not use this device for security relevant tasks. It's an open barndoor for malware.

For me I'm ok with that. I've won the dispute on Ali because of the faked android version and got 2/3 refunded. But i think at the normal costs I would go for a FYT device now.

Thanks for the info!

Damn Chinese people, almost everything is fake haha.
I was thinking to buy another one for my second car if I was able to solve the mic issue, but according to this new information, probably I will purchase other model.

Back to the mic, the seller (Hizpo) has answer me this:

Remove the connecting flat cable between the machine main board and the lamp board
Plug in the external microphone and try to see if it is caused by the built-in microphone, or send the version information to see.


Don't know what cable is it...
 

villemil

New member
Jan 31, 2023
1
1
Thanks for the info!

Damn Chinese people, almost everything is fake haha.
I was thinking to buy another one for my second car if I was able to solve the mic issue, but according to this new information, probably I will purchase other model.

Back to the mic, the seller (Hizpo) has answer me this:

Remove the connecting flat cable between the machine main board and the lamp board
Plug in the external microphone and try to see if it is caused by the built-in microphone, or send the version information to see.


Don't know what cable is it...
Just find the cable and connector you can see on the photo on page 36 and either desolder pin 1 and 2 or put some tape between the connector and the cable to "disconnect" internal microphone.
 
  • Like
Reactions: Tarfful

Clyde72

Senior Member
Dec 3, 2022
348
104
Samsung Galaxy A70
Lenovo P11
If anyone is interested: I've found several indicates that only a maximum of 6 GB ram can be used by the firmware. Even if the device has 8 GB ram like mine. There is also a special power profile that detects benchmark apps and only allocate to them the full power. Otherwise the system resources are distributed more defensive. Overall there is a lot of fake in the firmware.

Also the whole firmware is a security nightmare. In fact it is a debug release which never should be used by costumers. So you should not use this device for security relevant tasks. It's an open barndoor for malware.

For me I'm ok with that. I've won the dispute on Ali because of the faked android version and got 2/3 refunded. But i think at the normal costs I would go for a FYT device now.
It is Chinese allright but the unit is less dissapointing than the Chinese tablet I bought some years back. Was more like fake 10" and buggy as hell. Ram also not accurate.

Thx for the insights. As I suspected security issues a.o. I decided I wanted the HU to turn fully off when leaving my car parked wherever. Now I certainly won't change that. As for the mic I'm thinking on soldering an 3,5" socket to the mic circuit board, leading it outside so I can connect the external mic without needing to connect the harness with all the rca's.

Damn, I should also have opened a claim on the fake android issue when I thought of doing it. Too late now...
 
  • Like
Reactions: blue_one

JP202

New member
Jan 31, 2023
4
0
I have a Hizpo S8 that the reverse camera port doesn't work, no signal, all settings match camera type, tried ntsc and ahd cameras. I thought it may be a problem with backcar app or in the firmware. I used this fw and mcu.
https://jitufirmware20230109.oss-eu-central-1.aliyuncs.com/update.zip
mcu:
https://jitu321077708mcu20230103.oss-eu-central-1.aliyuncs.com/mcu.bin
The Firmware for the system said no upgradeable files detected, I tried the mcu and it installed it. Now the camera still doesn't work, and the subwoofer output barely puts out a signal. Now both system and mcu says no files detected. The seller on ebay offers no advice or any updates of any sort. He said I could buy one of his cameras, was the only thing he offered. Is there a backcar apk anyone knows of online. I found one but it wasn't for the reverse camera.
 

popamor

Senior Member
Aug 24, 2006
60
19
I have a Hizpo S8 that the reverse camera port doesn't work, no signal, all settings match camera type, tried ntsc and ahd cameras. I thought it may be a problem with backcar app or in the firmware. I used this fw and mcu.
https://jitufirmware20230109.oss-eu-central-1.aliyuncs.com/update.zip
mcu:
https://jitu321077708mcu20230103.oss-eu-central-1.aliyuncs.com/mcu.bin
The Firmware for the system said no upgradeable files detected, I tried the mcu and it installed it. Now the camera still doesn't work, and the subwoofer output barely puts out a signal. Now both system and mcu says no files detected. The seller on ebay offers no advice or any updates of any sort. He said I could buy one of his cameras, was the only thing he offered. Is there a backcar apk anyone knows of online. I found one but it wasn't for the reverse camera.
Similar thing happened to me, no video on reverse. But after making sure that everything was correctly connected, I found out that the power line to the camera was loose and therefore no power was being sent to the camera giving me no signal. After I reconnected the power line correctly, it started working good. Just a thought.
 

blue_one

Senior Member
Dec 10, 2006
176
111
Huawei Mate 9
Xiaomi Mi 10T / 10T Pro
I have a Hizpo S8 that the reverse camera port doesn't work, no signal, all settings match camera type, tried ntsc and ahd cameras. I thought it may be a problem with backcar app or in the firmware. I used this fw and mcu.
https://jitufirmware20230109.oss-eu-central-1.aliyuncs.com/update.zip
mcu:
https://jitu321077708mcu20230103.oss-eu-central-1.aliyuncs.com/mcu.bin
The Firmware for the system said no upgradeable files detected, I tried the mcu and it installed it. Now the camera still doesn't work, and the subwoofer output barely puts out a signal. Now both system and mcu says no files detected. The seller on ebay offers no advice or any updates of any sort. He said I could buy one of his cameras, was the only thing he offered. Is there a backcar apk anyone knows of online. I found one but it wasn't for the reverse camera.
I had that problem too. Can't remember what exactly caused it. Be sure that there is really a camera signal on the input. Sometimes there is an issue with powering the reverse camera with aftermarket head units. If it still doesn't work make a factory reset and try all camera relevant settings again.
 
  • Like
Reactions: JP202

blue_one

Senior Member
Dec 10, 2006
176
111
Huawei Mate 9
Xiaomi Mi 10T / 10T Pro
Thanks for the info!

Damn Chinese people, almost everything is fake haha.
I was thinking to buy another one for my second car if I was able to solve the mic issue, but according to this new information, probably I will purchase other model.

Back to the mic, the seller (Hizpo) has answer me this:

Remove the connecting flat cable between the machine main board and the lamp board
Plug in the external microphone and try to see if it is caused by the built-in microphone, or send the version information to see.


Don't know what cable is it...
Here you go mate:
IMG_20230201_060827.jpg
Be gentle with the connector. They are very fragile and hard to replace.
 
  • Like
Reactions: Tarfful

aladin89

Member
Feb 1, 2023
5
1
I have this type of QF001 car radio and I need help to change the launcher and the Ford logo letter at startup, please help me
Screenshot_20230201_080522_Gallery.jpg
 

Ccleaner63

Member
Jun 2, 2021
16
4
J'ai ce type d'autoradio QF001 et j'ai besoin d'aide pour changer le lanceur et la lettre du logo Ford au démarrage, merci de m'aiderView attachment 5825027
for launcher => Factory code 8888 and 5 Launcher selection
for the logo =>

En Français vu ton interface ;) :
pour le lanceur aller dans Usine taper le code 8888 et 5 Sélection du lanceur
pour le logo regarde la vidéo YouTube plus haut il y a pas mal d'infos
 

aladin89

Member
Feb 1, 2023
5
1
for launcher => Factory code 8888 and 5 Launcher selection
for the logo =>

En Français vu ton interface ;) :
pour le lanceur aller dans Usine taper le code 8888 et 5 Sélection du lanceur
pour le logo regarde la vidéo YouTube plus haut il y a pas mal d'infos
I want to put a new launcher new application on google play but always remains the default launcher 3 on the other hand I want to use car launcher pro
 

Attachments

  • Screenshot_20230201_084757_Google Play Store.jpg
    Screenshot_20230201_084757_Google Play Store.jpg
    570.9 KB · Views: 39

Top Liked Posts

  • 1
    I tried to deciphire it. I see "TXZOverseasOTA" but in general online (Over The Air) upgrading doesn't work. And I guess that is what TXZ (system) service is trying to do as soon as you connect to wifi...
    Maybe check factory settings to see if you can disable this OTA update setting. Also check with Toppal AI settings, as it depends on TXZ service...try to disable headlight detection, i read in some devices it could help

    I don't know if this has already been addressed here, but on my Hizpo S5 4/64, TXZ regularly stops working for me every time I start android and then connect to wifi. The seller sent me the new firmware from 3/2023, but the message still appears. Don't know what to do with it? Thank youView attachment 5871269
    Try to disable headlight detection. On some devices it helps
    1
    There is logic. Now the processor and case have a common temperature, the case heats up from the power amplifier, it gets extra +10.
    This is exactly the case with the temperature of the enclosure, it is heated by the amplifier.
    I made such a modernization and it's good, and the fan is needed for this added radiator.
    1
    I personally still plan on doing it that way (always on) but my Sunon fan wasn't delivered with my last electronics components order. It is in backorder. Once it arrives I only plan additionally the front mic mod.

    I think you are correct that the copper plate keeps heat trapped in stead of it being dissipated.
    When put the Sunon fan, don't put that metal plate back that protects the stock fan...it makes a lot of additional sound when fitted that plate back.. @blue_one already mentioned that many threads ago.
    1
    Yup, now you mention it he did. Thx. But I was referring to copper plate on cpu...

    As for the fan, since the Sunon is in back order I was thinking of maybe putting a resistor on the stock fan & removing cover plate. Maybe it was so noisy because running in overdrive due to overvoltage. What maybe also killed it. Worth a try I guess...

    Tested the fan with and without that cover plate...lots more high frequency sound with the coverplate.

    That Sunon fan has bigger fan blades, so looks like more airfow and pressure....search all over the internet to find the specs of that stock fan but no information could I find.
    Resistor on stockfan.....don't know what that will do with CPU temp.

    My experience is that with the Sunon fan, my cpu temperature dropped with 8 to 10 degrees compared to stock without a resistor.

    I have a S8, canbus, front camera in loop recording, radio on and Sygic nav on, average temp. is 50 degrees..during driving, car inside 23 degrees

    Copperplate..😂 no was reaction on the fan..
  • 5
    my display panel does not dims when I turn on the headlights. Is there an additional setting? Headlight detection is activated.

    i have the S6
    First you need to manually set the brightness levels when the headlights are on and when the headlights are off.
    1. Turn on the headlights. Set the desired (low) brightness level.
    2. Turn off the headlights. Set the desired (high) brightness level.
    3. Turn on the headlights. Get "automatic" brightness reduction.
    4. Be happy, smile, drink coffee.

    It works like this.
    4
    This is the decompiled content of the Fan Control apk, if anyone wants to take a peek.

    Java:
    package com.qf.fancontrol;
    
    import android.app.Activity;
    import android.content.res.Resources;
    import android.os.Bundle;
    import android.os.Handler;
    import android.os.Message;
    import android.os.RemoteException;
    import android.os.SystemProperties;
    import android.qf.config.ConfigInfoManager;
    import android.util.Log;
    import android.view.View;
    import android.view.Window;
    import android.widget.CheckBox;
    import android.widget.CompoundButton;
    import android.widget.ImageView;
    import android.widget.TextView;
    import java.lang.ref.WeakReference;
    
    /* loaded from: classes.dex */
    public class FanControlActivity extends Activity implements CompoundButton.OnCheckedChangeListener, View.OnClickListener {
        private static final int ANIM_STANDARD_DURATION = 40;
        private static final int AUTO_MODE_SWITCH_TEMP = 50;
        private static final String CPU_TEMP_PATH = "/sys/devices/virtual/thermal/thermal_zone0/temp";
        private static final String FAN_ENABLE_PATH = "/sys/devices/platform/back_det/fan_enable";
        private static final int IMAGE_ID_MAX_INDEX = 11;
        private static final int IMAGE_ID_MIN_INDEX = 1;
        private static final int MSG_ID_FAN_ANIM = 1;
        private static final int MSG_ID_HIDE_PROMPT = 2;
        private static final int MSG_ID_UPDATE_CPU_TEMP = 0;
        public static final String PERSYS_AUTO_MODE = "persist.sys.auto_mode";
        public static final String PERSYS_MANUAL_MODE = "persist.sys.manual_mode";
        private static final String TAG = FanControlActivity.class.getSimpleName();
        private CheckBox mCBAutoMode;
        private CheckBox mCBManualMode;
        private MyHandler mHandler = new MyHandler();
        private ImageView mIVAutoModePrompt;
        private ImageView mIVFan;
        private int mImageIdIndex;
        private TextView mTVAutoModePrompt;
        private TextView mTVCPUTemp;
    
        private void setStatusBarFullTransparent() {
            Window window = getWindow();
            window.clearFlags(67108864);
            window.getDecorView().setSystemUiVisibility(1280);
            window.addFlags(Integer.MIN_VALUE);
            window.setStatusBarColor(0);
        }
    
        @Override // android.app.Activity
        protected void onCreate(Bundle bundle) {
            super.onCreate(bundle);
            setStatusBarFullTransparent();
            setContentView(R.layout.activity_fan_control);
            initView();
        }
    
        private void initView() {
            this.mCBAutoMode = (CheckBox) findViewById(R.id.ck_auto_mode);
            this.mCBAutoMode.setOnCheckedChangeListener(this);
            this.mCBManualMode = (CheckBox) findViewById(R.id.ck_manual_mode);
            this.mCBManualMode.setOnCheckedChangeListener(this);
            this.mCBAutoMode.setChecked(SystemProperties.getBoolean(PERSYS_AUTO_MODE, false));
            this.mCBManualMode.setChecked(SystemProperties.getBoolean(PERSYS_MANUAL_MODE, false));
            this.mIVAutoModePrompt = (ImageView) findViewById(R.id.iv_auto_mode_prompt);
            this.mIVAutoModePrompt.setOnClickListener(this);
            this.mTVAutoModePrompt = (TextView) findViewById(R.id.tv_auto_mode_prompt);
            this.mTVCPUTemp = (TextView) findViewById(R.id.tv_cpu_temp);
            this.mIVFan = (ImageView) findViewById(R.id.iv_fan);
            updateCPUInfo();
        }
    
        /* JADX INFO: Access modifiers changed from: private */
        public void updateCPUInfo() {
            String readData = FileOperationUtils.readData(CPU_TEMP_PATH);
            int parseInt = Integer.parseInt(readData) / 1000;
            if (readData != null && !readData.isEmpty()) {
                TextView textView = this.mTVCPUTemp;
                textView.setText("CPU:" + parseInt + "℃");
            }
            this.mHandler.sendEmptyMessageDelayed(0, 1000L);
            if (SystemProperties.getBoolean(PERSYS_AUTO_MODE, false)) {
                if (parseInt >= AUTO_MODE_SWITCH_TEMP) {
                    this.mHandler.removeMessages(1);
                    this.mHandler.sendEmptyMessageDelayed(1, 0L);
                    FileOperationUtils.writeData(FAN_ENABLE_PATH, "1");
                    return;
                }
                this.mHandler.removeMessages(1);
                FileOperationUtils.writeData(FAN_ENABLE_PATH, "0");
            }
        }
    
        /* JADX INFO: Access modifiers changed from: private */
        public void fanAnim() {
            if (this.mImageIdIndex <= 11) {
                Resources resources = getResources();
                this.mIVFan.setImageResource(resources.getIdentifier("ic_fan_control_line_" + this.mImageIdIndex, "drawable", getPackageName()));
                this.mImageIdIndex = this.mImageIdIndex + 1;
            }
            if (this.mImageIdIndex > 11) {
                this.mImageIdIndex = 1;
            }
            this.mHandler.sendEmptyMessageDelayed(1, 40L);
        }
    
        @Override // android.app.Activity
        protected void onDestroy() {
            super.onDestroy();
            MyHandler myHandler = this.mHandler;
            if (myHandler != null) {
                myHandler.removeCallbacksAndMessages(null);
            }
        }
    
        @Override // android.widget.CompoundButton.OnCheckedChangeListener
        public void onCheckedChanged(CompoundButton compoundButton, boolean z) {
            String str;
            int id = compoundButton.getId();
            str = "1";
            if (id != R.id.ck_auto_mode) {
                if (id == R.id.ck_manual_mode) {
                    String str2 = TAG;
                    Log.i(str2, "ck_manual_mode - checked: " + z);
                    if (z) {
                        this.mCBAutoMode.setChecked(false);
                        this.mHandler.removeMessages(1);
                        this.mHandler.sendEmptyMessageDelayed(1, 100L);
                    } else {
                        this.mHandler.removeMessages(1);
                    }
                    FileOperationUtils.writeData(FAN_ENABLE_PATH, z ? "1" : "0");
                    SystemProperties.set(PERSYS_MANUAL_MODE, Boolean.toString(z));
                    return;
                }
                return;
            }
            String str3 = TAG;
            Log.i(str3, "ck_auto_mode - checked: " + z);
            if (z) {
                this.mCBManualMode.setChecked(false);
            }
            this.mHandler.removeMessages(1);
            SystemProperties.set(PERSYS_AUTO_MODE, Boolean.toString(z));
            ConfigInfoManager configInfoManager = (ConfigInfoManager) getSystemService("config_service");
            if (!z) {
                str = "0";
            }
            try {
                configInfoManager.updateConfigItemInfo("fan_control_set", str);
            } catch (RemoteException e) {
                e.printStackTrace();
            }
        }
    
        @Override // android.view.View.OnClickListener
        public void onClick(View view) {
            if (view.getId() == R.id.iv_auto_mode_prompt) {
                this.mHandler.removeMessages(2);
                if (this.mTVAutoModePrompt.getVisibility() == 8) {
                    this.mTVAutoModePrompt.setVisibility(0);
                    this.mHandler.sendEmptyMessageDelayed(2, 8000L);
                    return;
                }
                this.mTVAutoModePrompt.setVisibility(8);
            }
        }
    
        /* JADX INFO: Access modifiers changed from: private */
        /* loaded from: classes.dex */
        public static class MyHandler extends Handler {
            private final WeakReference<FanControlActivity> mActivity;
    
            private MyHandler(FanControlActivity fanControlActivity) {
                this.mActivity = new WeakReference<>(fanControlActivity);
            }
    
            @Override // android.os.Handler
            public void handleMessage(Message message) {
                int i = message.what;
                if (i == 0) {
                    this.mActivity.get().updateCPUInfo();
                } else if (i == 1) {
                    this.mActivity.get().fanAnim();
                } else if (i == 2) {
                    this.mActivity.get().mTVAutoModePrompt.setVisibility(8);
                }
            }
        }
    }
    4
    I will explain why the majority of the radio does not play as well as the native radio played. The head unit is tuned to your acoustics, each acoustic is different in everything, like the interior of each car, and the manufacturer makes these settings initially. When you buy a new radio, absolutely any, at any cost, it is not tuned to your acoustics and your car, so it simply does not play, and all the proposed saved equalizers will play badly. In order for your radio to play beautifully and loudly, you need to adjust the equalizers. You need to skip the Sweep signal, 20-20000 Hz and you will hear that the sound is not uniform, then louder then quieter. The sound should go evenly and approximately in the same range. A professional will be able to adjust the Sweep signal by ear, but a simple person is unlikely. There is a way for the deaf to do this)
    Believe me, installing equalizers is a huge increase in quality and volume! The volume is definitely enough for you, but you can make the quality even better only with the help of an amplifier, but this is a completely different topic. But I think there are those people who are satisfied with it, or everything coincided well and the music plays more or less normally.

    I promised to tell you how to set up the radio.
    1- download the SPECTRA PLUS program to the laptop, it is free for a month, and then see for yourself. Install the Frequency Sound Generator program on your phone. Program for android, for iPhone look for yourself.
    Settings for SPECTRA PLUS on the first photo.
    2 - download sweep signal the link below and run it in the SPECTRA PLUS program. We save the result at the maximum values. Now we see how the sound card works on a laptop, and we can consider this graph as ideal, we will stream to it.
    3 - we go into the equalizer on the radio, set the filter from 60 hertz as in the second photo. We go into the equalizer mode and turn on the user settings. We download sweep signal to the flute or to the radio tape recorder. We turn on the radio volume to 15, turn on the graph recording in SPECTRA PLUS on the laptop and start sweep signal. We need to take the chart off the radio. Now we see all deviations from the schedule.
    4 - we start playing with the equalizer settings, where we need to raise, where we need to lower. All values in hertz coincide with the equalizers on the radio. Please note that if we raise or lower one scale, then with it the wave and neighboring scales should smoothly rise or fall.
    We adjusted the equalizers, then launched sweep signal again and took readings in SPECTRA PLUS. See what happened and move on.
    If it’s hard for you to find the scale that needs to be adjusted, turn on the Frequency Sound Generator program, start the sound through the bluetooth on the radio and start looking for what scale we need, I did it in order to have a general concept.
    I spent an hour setting it up and you can see what I got in the third photo. Then we make fine adjustments as we like.
    There is also such an item in the setting as to select any frequency and amplify it, usually it is low frequencies, I selected 87 hertz and set the values to 9, this gives a good bass. Play around with these settings depending on the style of the music. 4th photo.
    There is another important setting like delay. You are not sitting in the center of the car and the sound does not reach you evenly, here you can adjust all this. But I don’t use this setting, because I set up the radio not only for myself, but also for the passenger. This topic is well open on YouTube, search.
    The main problem is that I cannot save user settings, either it is not possible in this firmware, or I have not found how. You may accidentally press the default button and all settings will be lost. If you know how to save settings or download them, write! At the end of the photo is what I got on the equalizers. Sound after tuning heaven and earth. Perhaps you have super hearing and can do all this without programs, but I could not.


    4
    For everyone who asks for an external microphone and everyone who is not satisfied with its quality. I soldered the microphone and lengthened its legs with a thin wire, placed it right on the hole and stuffed pieces of ordinary cotton wool in a circle. The microphone works great! Now I'm talking on the phone in the floor of my voice, the sound is clear, you can't separate it from a regular mobile phone. Absolutely vseravno where the head is turned, everything is heard equally cool.
    At first I wanted to lengthen it by cutting off the legs from the LED, but the hole is not exactly in the center and I could not bend them. At what I carelessly unsoldered the microphone and one leg flew off, I just stuck it back and soldered it, I thought the microphone was damaged, but no!
    Don't even bother looking for an external microphone, etc., if you know how to solder, then everything is elementary. In comparison, the VW's external microphone, which is located as close to the face as possible, does not sound better.
    Voice commands work even with music playing! I had an external microphone included, but I don’t even see the point of putting it in.
    4
    I took a look in the decompiled code to get all "factory" codes:


    Code:
                if (charSequence.equalsIgnoreCase("1122")) {
                    FactoryPasswordManager.enableLogFun(this.mContext);
                    
                } else if (charSequence.equalsIgnoreCase("2211")) {
                    FactoryPasswordManager.disableLogFun(this.mContext);
                    
                } else if (charSequence.equalsIgnoreCase("1212")) {
                    FactoryPasswordManager.copyLogToUSB(this.mContext, this.mHandler);
                } else if (charSequence.equalsIgnoreCase("2121")) {
                    FactoryPasswordManager.showLogUploadDialog(this.mContext);
                } else if (charSequence.equalsIgnoreCase("111222")) {
                    FactoryPasswordManager.onSprdLog(this.mContext);
                } else if (charSequence.equalsIgnoreCase("112233")) {
                    FactoryPasswordManager.showSimState(this.mContext);
                } else if (charSequence.equalsIgnoreCase("332211")) {
                    FactoryPasswordManager.showCPUTempInfo(this.mContext);
                } else if (charSequence.equalsIgnoreCase("336699")) {
                    FactoryPasswordManager.showTPVersion(this.mContext);
                } else if (charSequence.equalsIgnoreCase("996633")) {
                    FactoryPasswordManager.exportTPConfig(this.mContext);
                } else if (charSequence.equalsIgnoreCase("114477")) {
                    FactoryPasswordManager.enableOrDisableDevelopment(this.mContext);
                } else if (charSequence.equalsIgnoreCase("774411")) {
                    FactoryPasswordManager.enableMcuUpgradeLimit();
                } else if (charSequence.equalsIgnoreCase("8888")) {
                    FactoryPasswordManager.onFactorySetting(this.mContext, 1);
                } else if (charSequence.equalsIgnoreCase("2687016")) {
                    FactoryPasswordManager.onFactorySetting(this.mContext, 2);
                } else if (charSequence.equalsIgnoreCase("225588")) {
                    FactoryPasswordManager.onFactoryReset(this.mContext, false);
                } else if (charSequence.equalsIgnoreCase("22558800")) {
                    FactoryPasswordManager.onFactoryReset(this.mContext, true);
                } else if (charSequence.equalsIgnoreCase("4455")) {
                    FactoryPasswordManager.onEngineerMode(this.mContext);
                } else if (charSequence.equalsIgnoreCase("456456")) {
                    FactoryPasswordManager.onValidationTools(this.mContext);
                } else if (charSequence.equalsIgnoreCase("5544")) {
                    FactoryPasswordManager.onSGPS(this.mContext);
                } else if (charSequence.equalsIgnoreCase("555666")) {
                    FactoryPasswordManager.onTest(this.mContext, false);
                } else if (charSequence.equalsIgnoreCase("6655")) {
                    FactoryPasswordManager.onTest(this.mContext, true);
                } else if (charSequence.equalsIgnoreCase("789789")) {
                    FactoryPasswordManager.onCanDebug(this.mContext);
                } else if (charSequence.equalsIgnoreCase("777888")) {
                    FactoryPasswordManager.onTxznet(this.mContext);
                } else if (charSequence.equalsIgnoreCase("778899")) {
                    FactoryPasswordManager.onDevice(this.mContext, true);
                } else if (charSequence.equalsIgnoreCase("998877")) {
                    FactoryPasswordManager.onDevice(this.mContext, false);
                } else if (this.mTvPwd.getText().toString().equals("45645600")) {
                    FactoryPasswordManager.onMcuOnlineUpgrade(this.mContext, this.mTvPwd.getText().toString());
                } else if (this.mTvPwd.getText().toString().equals("12457800")) {
                    FactoryPasswordManager.onMpuMode(this.mContext, false);
                } else if (this.mTvPwd.getText().toString().equals("87542100")) {
                    FactoryPasswordManager.onMpuMode(this.mContext, true);
                } else if (this.mTvPwd.getText().toString().equals("15935700")) {
                    FactoryPasswordManager.useSleepModeSet(this.mContext);
                }

    When going through the layout xml, I came across some settings that are currently hidden:

    Code:
            <LinearLayout android:visibility="gone" style="@style/list_item_bg_and_split_layout_style">
                <com.qf.carsettings.view.HeaderLayout android:id="@id/factory_backlight_set" android:layout_width="wrap_content" android:layout_height="wrap_content" app:item_password_level="2" app:item_style="@integer/item_style_only_one_button" app:item_subTitle="@string/str_backlight_set" />
                <com.qf.carsettings.view.HeaderLayout android:id="@id/factory_sound_channel_gain_set" android:layout_width="wrap_content" android:layout_height="wrap_content" app:item_password_level="2" app:item_style="@integer/item_style_left_right_button" app:item_subTitle="@string/str_sound_channel_gain" />
                <com.qf.carsettings.view.HeaderLayout android:id="@id/factory_app_select_set" android:layout_width="wrap_content" android:layout_height="wrap_content" app:item_has_split_line="true" app:item_style="@integer/item_style_only_one_button" app:item_subTitle="@string/str_app_select" />
                <com.qf.carsettings.view.HeaderLayout android:id="@id/factory_language_select_set" android:layout_width="wrap_content" android:layout_height="wrap_content" app:item_has_split_line="true" app:item_style="@integer/item_style_only_one_button" app:item_subTitle="@string/str_language_select" />
                <com.qf.carsettings.view.HeaderLayout android:id="@id/factory_amp_switch_set" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="wrap_content" app:item_has_split_line="true" app:item_style="@integer/item_style_only_checkbox" app:item_subTitle="@string/str_amp_control" />
                <com.qf.carsettings.view.HeaderLayout android:id="@id/factory_usb_for_dvr_set" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="wrap_content" app:item_has_split_line="true" app:item_style="@integer/item_style_two_radiobutton" app:item_subTitle="@string/str_usb_interface_for_dvr" app:item_two_button_left="@string/str_dvr_use_usb1" app:item_two_button_right="@string/str_dvr_use_usb2" />
            </LinearLayout>

    Notably the factory_sound_channel_gain_set I would like to control, as I have a external amplifier in my car and thus the output signal is too loud. Even when setting the "power volume" to the lowest setting (-15dB).

    Recompiling and reinstalling failed unfortunately. Does anyone have this setting available?
  • 9
    Hello all,

    it seems that there are some QF001 owners out there but not much informations. So i will try to collect everything and put it at one place.

    The original manufactor is shenzhen jitu technology co. ltd.

    These units are sold from Ossuret, Hizpo and other brands. This are the sellers specs:
    specs.JPG


    The Android 12 is fake which is Android 10 in reality.

    I have the 8/128GB Version myself:
    Screenshot_20221129-085346.png


    Codes for the factory settings menu:

    Different firmware versions are inside this thread. Take care of the right MCU file and beware that clear user data is enabled by default on update. There is also a dedicated firmware thread: https://forum.xda-developers.com/t/...s-with-uis-7862a-7862s-not-fyt-based.4541261/

    Dedicated thread for gaining recovery access: https://forum.xda-developers.com/t/...uret-s4-s8-uis-7862-headunits-no-fyt.4538107/

    Beside the faked Android 12 Version the head unit seems to be a good bang for the buck. I´ve paid around 230 Euros including VAT and shipping. The unit runs stable and powerful so far. Everything works as expected. The Android is a bit downcutted by the manufactor. There are no text notifications in the statusbar e.g. But i can compensate that with widgets.

    Against the description android auto works wireless with my Xiaomi Mi10t pro. So that's also nice to have.

    Tweaks, mods and others:
    - my wire harness was labeled wrong. Key 2 and Key GND were swapped. So better check the cables before connecting. For me the correct wire names/functions were in the printed manual.

    - replacement fan that fits my model: Sunon MF35101V21000UA99

    - there's a sleep whitelist in the factory settings menu that prevents apps from being killed in standby mode (ignition off). That's very useful. I've whitelisted Google maps e.g. and don't lose my programmed route anymore if i turn off the engine for a short stop.

    - tasker trigger for warm boot: detect any USB device connected. (You have to plug in something into the usb port, dashcam or pendrive e.g.)

    - the status bar only shows a few symbols and no text notifications. Therefore I use a notification widget in combination with nova launcher. This way I can see all notifications in a widget which would be at the status bar originally.

    - wireless ADB is enabled by default with root user. 🎉 The port is 9876. ( I've found that inside the build.prop)

    - if you want to have a look inside the firmware you can use a rom kitchen tool like CBR

    - how to change the boot logo:
    1. If your player is 1280*720 screen, you need to rotate the picture 90 degree, and cut it into 720*1280 size, transform the picture to .BMP format.
    2. If your player is 1024*600 screen, you need to cut the picture to 1024*600 size, transform the picture to .BMP format.
    3. copy the picture into your Udisk root path, and then connect Udisk to the player. follow the steps settings-factory-8888-Logo set-then you can see your picture and select it- click update logo.
    - how to change boot animation: https://forum.xda-developers.com/t/...uis-7862s-not-fyt-based.4525675/post-88086835

    - enhance the microphone and call quality by using the external microphone and disable the internal microphone by masking two pins of a ribbon cable. It's explained inside this thread (link to post will follow)

    - GPS tweak: https://forum.xda-developers.com/t/...uis-7862s-not-fyt-based.4525675/post-88112693

    Known issues:
    - "hey Google" (activate the assistant by hotword) doesn't work
    - no car speed dependent volume control (manufacturer says it would be implemented later)
    - the firmware is a debug release which is a serious security risk (every app or malware can get root access through ADB shell). On the upside you can also get root access through ADB and do everything you want

    To be continued...

    Cheers
    blue_one
    8
    And now a few more!

    1122 / 2211 - both popup a bubble with chinese text. I thought they were the same at first but they have different characters. (They both have the word “log” in it)

    6655 - opens up a screen that appears to be the same as 555666 but these are also in Chinese so I don’t know if there are differences. Notably when you enter this menu with either code it will record a snippet of audio from the mic and play it back.

    4455 - engineer mode (lots of stuff in here to explore, includes adb shell)

    5544 - gps stuff

    1212 - notification that says “slog copied to unkown”

    2121 - seems to just take you home

    45645600 - download mcu file
    8
    I have created a dedicated thread for firmware files in the hope of having a central repository for updates that isn't comingled with this thread. If you have new links to firmware please post it there and then quote your comment and post it here for visibility, or vice versa. Thanks.

    7
    How did you discover the codes?
    Just by trying a bunch of different codes and looking for patterns. Starting by looking at the codes we already knew I discovered they are all a repeating sequence of digits that are adjacent to each other on the keypad. Once you find a pattern there’s usually another code that uses the same pattern somewhere else on the keypad. If you actually type in the codes and look at the physical pattern they make you’ll see what I mean. For example 114477 is just the digits in the left column of the keypad going down. 336699 is the same pattern in the right column. And then some codes are just variations on top of that, like doing a code in reverse (which we already knew) as well as adding 00 to the end of some. This is how I discovered all the codes. Once I’d find one code Id try that same pattern in all places and variations. Simple as that! I’m sure there’s more patterns yet to be discovered so try different ideas out and see what you can find. With many people using these strategies I’m sure we can discover more! I may have even missed a few using the patterns of ones I found.
    6
    Additional factory codes:

    332211 - Shows temperature and clock speed
    996633 - Exports some config file