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

Search This thread

Meteordust

Senior Member
Feb 3, 2014
200
84
Zurich
Has anyone had the issue of the screen dying? It has gone completely black, though the unit is working. The touch screen seems to still be working, though you have no idea what you pressing.

I just opened my dispute. I reached out a couple weeks ago but haven’t gotten any response from the Hizpo Official Store on AliExpress.
What unit you have?

You tried to reinstall the software? beware mcu depends on your unit, s1-s4 or s5-s8, with Hizpo method in QF/auto/ folder on root USB stick?

Did you changed stuff, like bootanimation?, coz I had 3x a half screen when bootanimation started and also it stayed like that when it jumped to homescreen, but bootlogo before animation was okay.

But can also be that I have a little defected screen, after a few hours off it started normal again, like temperature related.
 

JP202

New member
Jan 31, 2023
4
0
@theAtotheG , try swiping across the top of your screen, then pressing screen 1 inch in between volume up and down buttons on the left of your screen. If yours don't have the same screen with those buttons, it's about 1.5 inches from the bottom, there should be a screen on and off button there when screen is lit. If not try the auto update, you don't have to do anything but power unit on and plug flashdrive in. https://drive.google.com/drive/folders/14b5vnqQvKjqF6h9hTzRTLCRMRTMIdlVy?usp=share_link
unzip all files. Go back and copy the QF and text folder unopened. Paste both in your flashdrive. For the mcu file on that link, I had to rename it to "mcu", it was Hizpo_5 or something similar. These are both just suggestions. Good luck
 

JP202

New member
Jan 31, 2023
4
0
@theAtotheG , try swiping across the top of your screen, then pressing screen 1 inch in between volume up and down buttons on the left of your screen. If yours don't have the same screen with those buttons, it's about 1.5 inches from the bottom, there should be a screen on and off button there when screen is lit. If not try the auto update, you don't have to do anything but power unit on and plug flashdrive in. https://drive.google.com/drive/folders/14b5vnqQvKjqF6h9hTzRTLCRMRTMIdlVy?usp=share_link
unzip all files. Go back and copy the QF and text folder unopened. Paste both in your flashdrive. For the mcu file on that link, I had to rename it to "mcu", it was Hizpo_5 or something similar. These are both just suggestions. Good luck
These files are for s5-8, not sure about s1-4, software will work on both, mcu may not
 

Jucov

New member
Feb 5, 2023
3
0
Hello everybody, i have the same unit (S4) and about fan control i got this info, from seller:
Hi friend. You can check whether the barcode on the back of the machine has F at the end, with F there is a fan control APP, without F shutdown for about a minute to automatically turn off the fan.
But... I has no barcode on the back of machine :)
 

tonny007

New member
Feb 1, 2023
2
0
Cześć, mam S8 UIS7862s, z QF001.20230109.190922_v3.08_01, MCU: QF01.V01.71.20230103.002121

Problem z LOGO BMP
proszę pomóż :)
 

Attachments

  • DSV00214.jpg
    DSV00214.jpg
    431.9 KB · Views: 30

Aaantonn

Senior Member
Feb 5, 2023
106
35
Hello! Please help me solve the problem.
Device S8
K706
Android 12
QF001.20220818.225855
MCU: QF01.51.20220913.002121
DSP BU32107
LXH-QF001-UIS7862S
TDA7807S
TDA7851
The problem is this: I loaded several "Agama Launcher" widgets, etc., in the widget settings I set it as the home page or the main screen, the system shows that the main application is my widget, but when I click on the home page, the widget turns off. In this case, the downloaded widgets are not displayed in the launcher selection folder, in this folder only native launchers. What can be done?
Also, there is no folder with car logos in the system at all.
There is no information about the sold firmware and the radio tape recorder, I found only your forum.
We wrote above that you need to update the firmware, where can I find the latest firmware and how to change it without breaking the radio?)
I'm attaching a video!
 

Attachments

  • Мое видео5.mp4
    58.5 MB · Views: 0
Last edited:

DCB103

Member
Dec 16, 2008
29
12
Huawei Watch
Xiaomi Mi 10
Hello! Please help me solve the problem.
Device K8
K706
Android 12
QF001.20220818.225855
MCU: QF01.51.20220913.002121
DSP BU32107
LXH-QF001-UIS7862S
TDA7807S
TDA7851
The problem is this: I loaded several "Agama Launcher" widgets, etc., in the widget settings I set it as the home page or the main screen, the system shows that the main application is my widget, but when I click on the home page, the widget turns off. In this case, the downloaded widgets are not displayed in the launcher selection folder, in this folder only native launchers. What can be done?
Also, there is no folder with car logos in the system at all.
There is no information about the sold firmware and the radio tape recorder, I found only your forum.
We wrote above that you need to update the firmware, where can I find the latest firmware and how to change it without breaking the radio?)
I'm attaching a video!
update your firmware and it will be fixed :) https://forum.xda-developers.com/t/...-uis-7862a-7862s-not-fyt-based.4541261/page-2 is the fw thread
 

Aaantonn

Senior Member
Feb 5, 2023
106
35
Я тоже думал, что проблема с кривой прошивкой, но где найти прошивку для версии S8
 

Aaantonn

Senior Member
Feb 5, 2023
106
35
обновите прошивку и все будет :) исправлено страница-2 - это первая ветка
Привет! Спасибо! Я тоже думал, что проблема с кривой прошивкой, но где найти прошивку для версии S8? Прошивки от S1-S4 не подходят
Пытаюсь получить у продавца, а он пока молчит(
 

DCB103

Member
Dec 16, 2008
29
12
Huawei Watch
Xiaomi Mi 10
Привет! Спасибо! Я тоже думал, что проблема с кривой прошивкой, но где найти прошивку для версии S8? Прошивки от S1-S4 не подходят
Пытаюсь получить у продавца, а он пока молчит(
Please make sure you write in English. FW's are more like genera the MCU's are specific for th 1-4 or 5-8 units.

 

Aaantonn

Senior Member
Feb 5, 2023
106
35
Please make sure you write in English. FW's are more like genera the MCU's are specific for th 1-4 or 5-8 units.

Forgot to change language
Thank you very much! The seller also sent me firmware, I'll try which are the newest.
 
  • Like
Reactions: DCB103

marioti

Senior Member
Feb 6, 2023
77
16
Hello everyone. My S8 (Osuret) hasn't arrived yet, but im curious in nature, so i collect knowledge about this unit, eg. i've read whole this thread.
I'm planning to mount it in Skoda Superb 2012. So i have some questions?
1. Is there a guide lines for rear view cam basen on canbus, which i can turn on/off in HU? I was try to ask Ossuret but they don't understand what i'm talking about :)
What i mean is shown here:
2. Is there any app for radio (no internet radio apps) where i can add a staton logo? you know, like eg. in MIB STD2
3. Is there any advanced user manual? I ask ossuret but they have only basic.

As you all, i also searching a solution for fan speed control, and quality of mic.
I also ask Ossuret how to change boot animation, but they said no way to do this. Thanks to you guys, i know it is possible :)
 
Last edited:

lefterisa3

Senior Member
Jul 20, 2017
101
57
Please make sure you write in English. FW's are more like genera the MCU's are specific for th 1-4 or 5-8 units.

If you have a newer firmware than 09/01/2013 please share it on the firmware thread.
 

Telperion

Senior Member
Feb 20, 2011
686
359
FYI, here's some additional info on the benchmark cheating:

Code:
<?xml version="1.0" encoding="utf-8"?>
<!--
/*
 * Copyright (C) 2012 The Androscene Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
 -->

<power>
    <mode name="normal">
        <scene name="interaction_launch">
            <set path="/dev" file="cluster0_freq_max" value="1BC560" />
            <set path="/dev" file="cluster0_freq_min" value="1BC560" />
            <set path="/dev" file="cluster1_freq_max" value="1EF1E0" />
            <set path="/dev" file="cluster1_freq_min" value="1EF1E0" />
            <set path="/sys/class/devfreq/scene-frequency/sprd_governor" file="scene_boost_dfs" value="max" />
        </scene>
        <scene name="interaction_fling">
            <set path="/dev" file="cluster0_freq_max" value="1BC560" />
            <set path="/dev" file="cluster0_freq_min" value="1BC560" />
        </scene>
        <scene name="interaction_wakeup">
            <set path="/dev" file="cluster0_freq_max" value="1BC560" />
            <set path="/dev" file="cluster0_freq_min" value="1BC560" />
        </scene>
        <scene name="benchmark">
            <set path="/sys/class/devfreq/scene-frequency/sprd_governor" file="backdoor" value="1" />
        </scene>
        <scene name="ddr">
            <set path="/sys/class/devfreq/scene-frequency/sprd_governor" file="scene_boost_dfs" value="max" />
        </scene>
        <scene name="launch" >
            <set path="/dev" file="cluster0_freq_max" value="1BC560" />
            <set path="/dev" file="cluster0_freq_min" value="1BC560" />
            <set path="/dev" file="cluster1_freq_max" value="1EF1E0" />
            <set path="/dev" file="cluster1_freq_min" value="1EF1E0" />
            <set path="/sys/class/devfreq/scene-frequency/sprd_governor" file="scene_boost_dfs" value="max" />
        </scene>
        <scene name="screen_rotation" >
            <set path="/sys/class/devfreq/scene-frequency/sprd_governor" file="scene_boost_dfs" value="max" />
        </scene>
        <scene name="performance" >
            <set path="/sys/devices/system/cpu/cpuhotplug" file="cluster0_core_min_limit" value="3" />
            <set path="/dev" file="cluster0_freq_max" value="1BC560" />
            <set path="/dev" file="cluster0_freq_min" value="1BC560" />
            <set path="/sys/class/devfreq/scene-frequency/sprd_governor" file="scene_boost_dfs" value="max" />
        </scene>
        <scene name="performance_gts" >
            <set path="/sys/devices/system/cpu/cpuhotplug" file="cluster0_core_min_limit" value="3" />
            <set path="/dev" file="cluster0_freq_max" value="1BC560" />
            <set path="/dev" file="cluster0_freq_min" value="1BC560" />
            <set path="/sys/class/devfreq/scene-frequency/sprd_governor" file="scene_boost_dfs" value="max" />
        </scene>
        <scene name="performance_cts" >
            <set path="/sys/devices/system/cpu/cpuhotplug" file="cluster0_core_min_limit" value="3" />
            <set path="/dev" file="cluster0_freq_max" value="1BC560" />
            <set path="/dev" file="cluster0_freq_min" value="1BC560" />
            <set path="/sys/class/devfreq/scene-frequency/sprd_governor" file="scene_boost_dfs" value="max" />
        </scene>
        <scene name="camera_perf" >
            <set path="/dev" file="cluster0_freq_max" value="1BC560" />
            <set path="/dev" file="cluster0_freq_min" value="1BC560" />
            <set path="/dev" file="cluster1_freq_max" value="1EF1E0" />
            <set path="/dev" file="cluster1_freq_min" value="1EF1E0" />
        </scene>
        <scene name="camera_lowpower" >
            <set path="subsys" file="schedtune" value="conf_3" />
        </scene>
        <scene name="camera_lowpower_1" >
            <set path="subsys" file="schedtune" value="conf_4" />
        </scene>
        <scene name="video_60fps" >
            <set path="/dev" file="cluster0_freq_max" value="1BC560" />
            <set path="/dev" file="cluster0_freq_min" value="1BC560" />
            <set path="/dev" file="cluster1_freq_max" value="1EF1E0" />
            <set path="/dev" file="cluster1_freq_min" value="1EF1E0" />
            <set path="/sys/class/devfreq/scene-frequency/sprd_governor" file="scene_boost_dfs" value="max" />
        </scene>
        <scene name="radio_nviot" >
            <set path="/sys/devices/system/cpu/cpuhotplug" file="cluster0_core_min_limit" value="3" />
            <set path="/dev" file="cluster0_freq_max" value="1BC560" />
            <set path="/dev" file="cluster0_freq_min" value="1BC560" />
        </scene>
        <scene name="com.futuremark.pcmark.android.benchmark" >
            <set path="/dev" file="cluster0_freq_max" value="1BC560" />
            <set path="/dev" file="cluster0_freq_min" value="1BC560" />
            <set path="/dev" file="cluster1_freq_max" value="1EF1E0" />
            <set path="/dev" file="cluster1_freq_min" value="1EF1E0" />
        </scene>
        <scene name="screen_off" >
            <set path="subsys" file="schedtune" value="conf_2" />
            <set path="/dev" file="cluster1_freq_max" value="1EF1E0" />
            <set path="/sys/devices/system/cpu/cpufreq/policy6/schedutil/" file="freq_margin" value="0" />
        </scene>
    </mode>
    <mode name="low_power" />
    <mode name="power_save" />
    <mode name="ultra_power_save" />
    <mode name="performance" />
</power>
 

popamor

Senior Member
Aug 24, 2006
60
19
Hello everyone. My S8 (Osuret) hasn't arrived yet, but im curious in nature, so i collect knowledge about this unit, eg. i've read whole this thread.
I'm planning to mount it in Skoda Superb 2012. So i have some questions?
1. Is there a guide lines for rear view cam basen on canbus, which i can turn on/off in HU? I was try to ask Ossuret but they don't understand what i'm talking about :)
What i mean is shown here:
2. Is there any app for radio (no internet radio apps) where i can add a staton logo? you know, like eg. in MIB STD2
3. Is there any advanced user manual? I ask ossuret but they have only basic.

As you all, i also searching a solution for fan speed control, and quality of mic.
I also ask Ossuret how to change boot animation, but they said no way to do this. Thanks to you guys, i know it is possible :)
Refer to previous messages. There are few different ones that discusses changing boot animations.

Link
 

Telperion

Senior Member
Feb 20, 2011
686
359
Android Auto doesn't seem to work for me, either via USB or Wireless. For anyone who has it working, what steps did you take to do it?
 

lefterisa3

Senior Member
Jul 20, 2017
101
57
I lost sleep functionality for a reason...
Tryied everything..
The code to disable and re-enable sleep.
Cycled the setting to sleep for 3 days...7 etc..
Checked the power and acc cables to ensure power is always on..
Nothing. Unit everytime left for over 5 minutes off..
Restarts.
Any other ideas?
 

Top Liked Posts

  • 1
    @Dekdek1 @Clandaries @Clyde72 @Aaantonn

    Received my DAB+ dongle, works totally fine with DAB Z, reception good, maximum green bars, classified as best reception, and all the channels from my area/ country and some of neighbour countries, around 100+ channels, not living close to my country border to have even more.

    Now the two USB ports are used, recording front cam and DAB+ and no voltage problems notable, I'm using almost the maximum capabilities of this HU, including can bus and all buttons on steering wheel working, headlight works automatically in my car, it dims screen and put lights on of the buttons of this HU, in my picked colour.

    DAB Z works like the FM radio, it keeps running in background when using other app like navigation, have it integrated in my Agama launcher.
    Best thing, can cold start unit to home screen, my Agama launcher, and DAB Z starts in background and playing, this was the most annoying with FM radio or missed the setting for that, it always went to the screen of the FM app when I didn't close the in the background running FM radio app before taking car key out of the ignition switch.

    Must say I also fitted a shark fin antenna, combined GPS, DAB+ and 12V amplified FM, GPS fix in 15 seconds and Agama shows 20 tot 25 satellites, accuracy 2 meters in GPS test app.

    So really don't understand why @Clandaries had all this problems he wrote in several replies on this thread, this unit rocks, never had in 4 months a crash of the firmware, CPU temperatures depends on how cold/warm my car is, but stable between 35 to 50 degrees.

    More then happy, all I wanted is achieved with this HU, I'm going to take a rest now and enjoy it :cool::ROFLMAO:
    1
    @Dekdek1 @Clandaries @Clyde72

    Received my DAB+ dongle, works totally fine with DAB Z, reception good, maximum green bars, classified as best reception, and all the channels from my area/ country and some of neighbour countries, around 100+ channels, not living close to my country border to have even more.

    Now the two USB ports are used, front cam and DAB+ and no voltage problems notable.

    DAB Z works like the FM radio, it keeps running in background when using other app like navigation, have it integrated in my Agama launcher.
    Best thing, can cold start unit to home screen, my Agama launcher, and DAB Z starts in background, this was the most annoying with FM radio or missed the setting for that.

    Must say I have a shark fin antenna, GPS, DAB+ and FM, GPS fix in 15 seconds and Agama shows 20 tot 25 satellites, accuracy 2 meters in GPS test app.

    So really don't understand why @Clandaries had all this problems he wrote in several items, this unit rocks.

    More then happy now, all I wanted is achieved.
    Thx for the update, will still measure the ports though... Enjoy the music!
    1
    I have resettet the head unit and will test if it just was a failure.

    Thanks for the update.
    1
    Can I have the name of what you bought or a link? I wonder what kind of antenna and adapter.
    Of course,

    Bought on Ali******

    Antenna, Superbat Car Roof Top Shark Fin Antenna, this antenna is very well build, not like the cheaper ones you can buy on Ali******, be sure your roof is flat, so not curverd where you fit the anttenna.

    Screenshot_20230402_044850_AliExpress.jpg


    DAB+ Dongle, SNRG DAB UDB Adapter, type DAB+ 009S.

    Screenshot_20230402_044611_AliExpress.jpg


    DAB+ app that comes with this Dongle is limited in the settings, didn't installed that, I'm using DAB Z.

    Sorry,my ali***** app can't copy the links or webpages somehow, so you need to search them.
    1
    Yes...reception is really good, but indeed some work to mount it..only for the technical people 😉, lucky with my car regarding mounting the cables.

    This sharkfin cost 60 to 70 euro on Ali...but could buy it with discount in a weekend deal or something. This one is really well build, not like the 20 to 30 euro ones that look almost simular...

    BTW did not test the front window DAB antenna.
    Can't be the best, on the inside off a surface getting all wind sheer & turbulence fully head on. I totally forgot about antenna placement/quality when Clanderies reported about bad DAB+ reception. May be more important than power...
  • 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
    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
    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);
                }
            }
        }
    }
    3
    У мене S7, я тільки що написав, що Teyes зробив щось для більш ефективного охолодження за вищу ціну.
    what does the name S7 have to do with this? You have a different device with a different case and, judging by the photo, even a circuit. What your manufacturer wrote has nothing to do with the system described in this article. I don't understand what all of you who bought Tiais are doing on this forum?)) People buy what suits them for the price, and here is your device? In any case, it's better to buy an average S4 device and an average power amplifier, then you won't need cooling at all, and the sound will be twice as clean and louder.People take this device because they consider it impractical to take something more expensive in a non-standard car. I agree with them.
  • 10
    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