Unfortunately we do not accept new members for free, Now Registration cost 30€, if you are interesting Send Email to [email protected]

BMW CIC USB SCRIPT ACTIVATOR
25-04-2017, 22:25 PM,
Post: #31
RE: BMW CIC USB SCRIPT ACTIVATOR
Maybe someone Can answer me the following question: if i use the Script acvtiation instead of the patcher (because i dont need 9c fsc)... Are the original fsc of my donor CIC gone afterwards? Or is it possible to remove the Script without flashing the CIC and simply put the can Filter Back in?
26-04-2017, 16:47 PM,
Post: #32
RE: BMW CIC USB SCRIPT ACTIVATOR
Script with *.swt files doesn't care nor modify any fsc(s), it tell only according right coded VO to have these options. About 9C, allowed only after CiC13 up to CiC16 version, after fsc needed. Removing a script can be done via Ftp access, if you know where you putted them. Please don't merge many things which are so different, eg flashing ...
[+] 2 users say Thank You to Pi26 for this post
26-04-2017, 19:55 PM,
Post: #33
RE: BMW CIC USB SCRIPT ACTIVATOR
Sorry for asking , for what is this good ? I don't need a code to update a new map ?

under
Rep and Thanks if my post have helped info
27-04-2017, 05:34 AM,
Post: #34
RE: BMW CIC USB SCRIPT ACTIVATOR
Its activating navigation and voice control without using an emulator.

Code is still needed for mapupdate

Gesendet von meinem SM-G935F mit Tapatalk
[+] 2 users say Thank You to maho for this post
27-04-2017, 06:06 AM, (This post was last modified: 29-04-2017, 07:05 AM by Pi26.)
Post: #35
XZBMW  RE: BMW CIC USB SCRIPT ACTIVATOR
(26-04-2017, 19:55 PM)OPaul Wrote:  Sorry for asking , for what is this good ? I don't need a code to update a new map ?
This create on start in home/mnt/HBpersistence empty files called xxxxyyyy.swt where each xxxx are their meaning :
0017 - Voice control
0019 - Navigation Application
001B - Navigation Enabler
0028 - Europe Map Activation
002D - North America Map Activation
006F – Satellite Tuner
009B – Arabian Language
009C - BMW Apps

yyyy are Index mainly used for the ''28 or 2D'' or any other Map Update and done via the iDrive putting 20 digits. (see Fsc generator for map) given in the InfoMap.imp file and linked to the new Map using an Hex Editor.
SO if you definitively doesn't want to put a new code each time you do a Map Upgrade, while using Fsc Generator just put the index to the Max which is 00FF on the''yyyy''
Note that from factory this file is not on the Hdd but in the Flash EEPROM chip of the CiC.
For more, see the dedicated threads.
[+] 2 users say Thank You to Pi26 for this post
27-04-2017, 07:25 AM,
Post: #36
RE: BMW CIC USB SCRIPT ACTIVATOR
(27-04-2017, 06:06 AM)Pi26 Wrote:  
(26-04-2017, 19:55 PM)OPaul Wrote:  Sorry for asking , for what is this good ? I don't need a code to update a new map ?
This create on start in home/mnt/HBpersistence empty files called xxxxyyyy.swt where each xxxx are their meaning :
0017 - Voice control
0019 - Navigation system Enabler
001B - Europe Map Navigation
006F – Satellite Tuner
009B – Arabian Language
009C - BMW Apps

yyyy are Index mainly used for the ''1B'' or any other Map Update and done via the iDrive putting 20 digits. (see Fsc generator for map) given in the InfoMap.imp file and linked to the new Map using an Hex Editor.
SO if you definitively doesn't want to put a new code each time you do a Map Upgrade, while using Fsc Generator just put the index to the Max which is 00FF on the''yyyy''
Note that from factory this file is not on the Hdd but in the Rom chip of the CiC.
For more, see the dedicated threads.

"ROM CHIP OF THE CIC" ?!?!?

[Image: 18.08.44-17.09.18.gif]
BlackBOX Sistemi, Automotive   
Visit this user's website
01-05-2017, 22:07 PM,
Post: #37
RE: BMW CIC USB SCRIPT ACTIVATOR
(04-04-2017, 18:50 PM)intel123 Wrote:  So like title says, this is script activator for BMW CIC

format usb to fat32
copy file from MEGA link to USB root folder (copie_scr.sh)
insert USB into CIC

it will make script activation and reboot the CIC if successful.

Also, since in copie_scr.sh is packed a binary not a script, just for full disclosure i will attach source code here even it is simple one.

PHP Code:
#include <cstdlib>
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <sys/sysmgr.h>
#include <sys/mount.h>
#include <sys/types.h>
#include <sys/stat.h>
#include "CIC_HU.h"

const char_target "/EFS_RO/startl6sss.sh";
const 
char_backup "/EFS_RO/startl6sss.sav";
const 
char_script "/EFS_RO/SWT_enable.sh";

int _remount() {
    return 
mount(NULL,"/mnt/EFS_RO",_MOUNT_REMOUNT,NULL,NULL,NULL);
}

void _reboot() {
    
sysmgr_reboot();
}

void _deploy_enabler(){
    
remove(_script);
    
FILE *f2 fopen(_script,"ab+");
    
fwrite(_enabler,sizeof(char),sizeof(_enabler),f2);
    
fclose(f2);
    
chmod(_scriptS_IRUSR|S_IXUSR|S_IRGRP|S_IXGRP|S_IROTH|S_IXOTH);
};

int _modify_startup() {
    
FILE *f0;
    
FILE *f1;
    
int i 0;
    
int ctr 0;
    
rename(_target_backup);
    
f0 fopen(_backup,"r");
    
f1 fopen(_target,"ab+");
    if(
f0!=NULL) {
        while((
i=fgetc(f0)) != EOF) {
            if(
ctr==11) {
                
fprintf(f1"%s &\n",_script);
            } else {
                
fputc(i,f1);
            }
        
ctr++;
        }
    
fclose(f0);
    
fclose(f1);
    
chmod(_targetS_IRUSR|S_IXUSR|S_IRGRP|S_IXGRP|S_IROTH|S_IXOTH);
    return 
0;
    }
    return -
1;
};    

bool _fileexists (const char _filename) {
    if (
FILE *file fopen(_filename"r")) {
        
fclose(file);
        return 
true;
    } else {
        return 
false;
    }   
}

int main(int argcchar *argv[]) {
    
std::cout << "CIC_HU - Script aktivator" << std::endl;
    if(
_fileexists(_backup)) {
        
std::cout << "Backup fajl postoji." << std::endl;
        return 
1;
    }
    if (
_remount() == -1) {
        
std::cout << "Remount problem" << std::endl;
        return 
1;
    }
    if (
_modify_startup() != 0) {
        
std::cout << "problem pri izvrsavanju" << std::endl;
        return 
1;
    }
    
_deploy_enabler();
    
std::cout << "Zavrseno" << std::endl;
    
_reboot();
  return 
0;


and the actual script
Code:
#!/bin/ksh
set -A etc 17 18 19 1A 1B
while true ; do
    for code in ${etc[@]}
        do
            swt="/mnt/HBpersistence/00"$code"0001.swt"
            if [ ! -e $swt ]; then
                touch $swt
            fi
        done
    sleep 5;
done

This script install before update maps from usb premium 2017-1 ?

thx @intel123 great job hi
01-05-2017, 22:16 PM,
Post: #38
RE: BMW CIC USB SCRIPT ACTIVATOR
(01-05-2017, 22:07 PM)war3z Wrote:  
(04-04-2017, 18:50 PM)intel123 Wrote:  So like title says, this is script activator for BMW CIC

format usb to fat32
copy file from MEGA link to USB root folder (copie_scr.sh)
insert USB into CIC

it will make script activation and reboot the CIC if successful.

Also, since in copie_scr.sh is packed a binary not a script, just for full disclosure i will attach source code here even it is simple one.

PHP Code:
#include <cstdlib>
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <sys/sysmgr.h>
#include <sys/mount.h>
#include <sys/types.h>
#include <sys/stat.h>
#include "CIC_HU.h"

const char_target "/EFS_RO/startl6sss.sh";
const 
char_backup "/EFS_RO/startl6sss.sav";
const 
char_script "/EFS_RO/SWT_enable.sh";

int _remount() {
    return 
mount(NULL,"/mnt/EFS_RO",_MOUNT_REMOUNT,NULL,NULL,NULL);
}

void _reboot() {
    
sysmgr_reboot();
}

void _deploy_enabler(){
    
remove(_script);
    
FILE *f2 fopen(_script,"ab+");
    
fwrite(_enabler,sizeof(char),sizeof(_enabler),f2);
    
fclose(f2);
    
chmod(_scriptS_IRUSR|S_IXUSR|S_IRGRP|S_IXGRP|S_IROTH|S_IXOTH);
};

int _modify_startup() {
    
FILE *f0;
    
FILE *f1;
    
int i 0;
    
int ctr 0;
    
rename(_target_backup);
    
f0 fopen(_backup,"r");
    
f1 fopen(_target,"ab+");
    if(
f0!=NULL) {
        while((
i=fgetc(f0)) != EOF) {
            if(
ctr==11) {
                
fprintf(f1"%s &\n",_script);
            } else {
                
fputc(i,f1);
            }
        
ctr++;
        }
    
fclose(f0);
    
fclose(f1);
    
chmod(_targetS_IRUSR|S_IXUSR|S_IRGRP|S_IXGRP|S_IROTH|S_IXOTH);
    return 
0;
    }
    return -
1;
};    

bool _fileexists (const char _filename) {
    if (
FILE *file fopen(_filename"r")) {
        
fclose(file);
        return 
true;
    } else {
        return 
false;
    }   
}

int main(int argcchar *argv[]) {
    
std::cout << "CIC_HU - Script aktivator" << std::endl;
    if(
_fileexists(_backup)) {
        
std::cout << "Backup fajl postoji." << std::endl;
        return 
1;
    }
    if (
_remount() == -1) {
        
std::cout << "Remount problem" << std::endl;
        return 
1;
    }
    if (
_modify_startup() != 0) {
        
std::cout << "problem pri izvrsavanju" << std::endl;
        return 
1;
    }
    
_deploy_enabler();
    
std::cout << "Zavrseno" << std::endl;
    
_reboot();
  return 
0;


and the actual script
Code:
#!/bin/ksh
set -A etc 17 18 19 1A 1B
while true ; do
    for code in ${etc[@]}
        do
            swt="/mnt/HBpersistence/00"$code"0001.swt"
            if [ ! -e $swt ]; then
                touch $swt
            fi
        done
    sleep 5;
done

This script install before update maps from usb premium 2017-1 ?

thx @intel123 great job hi

If I understand your question correctly, you are asking if you should run this script BEFORE doing the actual Map update 2017?
My answer is: doesn't matter, just grab the current 1B file from cic and generate a fsc code for it.

Remember that a CIC with rejected FSCs will not accept the update code. You need to temporarily "Checkfsc" 1b fsc and start map update after. Only works for one reboot. If you fail you have to "checkfsc" again.

Please, Press the Buttons [Image: postbit_thx.gif] and [Image: postbit_reputation.gif] if you feel that this post helped you!

[+] 2 users say Thank You to Loliceman for this post
01-05-2017, 22:24 PM,
Post: #39
RE: BMW CIC USB SCRIPT ACTIVATOR
Ok i get 1b file past reboot into root usb ?
Thx for fast replay.
[+] 1 user says Thank You to war3z for this post
01-05-2017, 23:30 PM,
Post: #40
RE: BMW CIC USB SCRIPT ACTIVATOR
(01-05-2017, 22:24 PM)war3z Wrote:  Ok i get 1b file past reboot into root usb ?
Thx for fast replay.

No.

-You extract the 1B with tools available on this forum, procedure is different from E and F series CIC..

-When you have extracted the 1B file, load it in a fsc generator software and get your 20 digit "activation code".

-Go Esys/FSTOOL and "checkfsc".

-Put USB with map update inside glovebox usb port.

-when cic prompts you, enter the 20 digit code with iDrive controller.

Please, Press the Buttons [Image: postbit_thx.gif] and [Image: postbit_reputation.gif] if you feel that this post helped you!

[+] 2 users say Thank You to Loliceman for this post


Possibly Related Threads…
Thread Author Replies Views Last Post
  Anyone have a set of esys plus script? tokenmasterhk 5 872 03-07-2022, 23:45 PM
Last Post: tokenmasterhk
XZBMW CIC Script Activation files needed AlpineF30 11 2,532 20-05-2022, 03:01 AM
Last Post: cb6688999
XZBMW Script or Utility to grab VIN? BlueMeetsWhite 4 835 07-04-2022, 15:36 PM
Last Post: BlueMeetsWhite
  1b script for CIC Pro ad-d 0 381 01-02-2022, 22:09 PM
Last Post: ad-d
XZBMW BMW CIC USB SCRIPT ACTIVATOR April-rs125 3 742 20-01-2022, 14:41 PM
Last Post: NeRkO20
XZBMW WINkfp spdaten update script jararak 10 4,278 25-05-2019, 15:20 PM
Last Post: dfitz21
XZBMW Remove script activation from retrofitted CIC in 2007 M3 AlpineF30 4 866 08-04-2019, 07:16 AM
Last Post: huzionet
XZBMW BMW CIC prof How to delete a script huzionet 3 1,210 07-04-2019, 18:05 PM
Last Post: huzionet
  F11 CIC retrofit - can't enable navigation by script or custom FSC's claw 5 1,053 20-02-2019, 09:57 AM
Last Post: claw
XZBMW CIC_MID Activation with script BMWM235i 2 766 21-12-2018, 04:45 AM
Last Post: kermito

Forum Jump:


Users browsing this thread:
1 Guest(s)

Return to TopReturn to Content