Dreevo 3

This page has been updated on the 12 July 2011.

How to copy the map in flash?

Build a carto.tgz package on Windows

  • Download 7-Zip and install it.
  • Create a folder /tmp_carto and browse it.
  • Copy in all the map files (*.ncf, *.psd, *.nod, *.svs, *.cty).
  • Press ctrl+a to select all files.
  • Right click and use 7-Zip to create an file carto.tar then carto.tar.gz.
  • Rename the file carto.tar.gz in carto.tgz.

Build a carto.tgz package on Linux

  • Create a folder /tmp_carto and browse it.
  • Copy in all the map files (*.ncf, *.psd, *.nod, *.svs, *.cty).
  • From /tmp_carto type the command tar -cvzf carto.tar.gz * to create the file.
  • Rename the file carto.tar.gz in carto.tgz.

Install the package

  • Download the file sd_update.
  • Extract the file on a formatted microSD (Do not restore it with the HP tool).
  • Copy the file carto.tgz into /iso.
  • Insert the microSD then turn the device ON.
    Add the following step if the suspendOnROM is active.
  • From the GUI select Settings/Update to invalidate the current suspendOnROM image.
  • Select Settings/Reboot to reset the device. The update will start at the next reboot.

Note: Make sure the file update.bin is not prefixed with an underscore (_).

How to change the boot image?

Create your boot image

  • Name: boot.bmp
  • Size: 480*272
  • Colors: 16,7 Millions (24Bits)

+Create an file *PKG-Deployment-Patch.tar.gz on Windows+*

  • Download 7-Zip and install it.
  • Create a folder /tmp_bmp and browse it.
  • Create 2 sub folders /img and /writeDir.
  • Copy the file boot.bmp into both sub folders.
  • Press ctrl+a to select both sub folders.
  • Right click and use 7-Zip to create an file PKG-Deployment-Patch.tar then PKG-Deployment-Patch.tar.gz.

Create an file PKG-Deployment-Patch.tar.gz on Linux

  • Create a folder /tmp_bmp and browse it.
  • Create 2 sub folders /img and /writeDir.
  • Copy the file boot.bmp into both sub folders.
  • From /tmp_bmp type the command tar -cvzf PKG-Deployment-Patch.tar.gz * to create the file.

Note: The name is case sensitive.

Install the boot image using a microSD

  • Download the file sd_update.
  • Extract the file on a formatted microSD (Do not restore it with the HP tool).
  • Copy the file PKG-Deployment-Patch.tar.gz into /iso.
  • Insert the microSD then turn the device ON.
    Add the following step if the suspendOnROM is active.
  • From the GUI select Settings/Update to invalidate the current suspendOnROM image.
  • Select Settings/Reboot to reset the device. The update will start at the next reboot.

Note: Make sure the file update.bin is not prefixed with an underscore (_).

Install the boot image from the console via an IBD cable

  • Type #SWITCH# to open the basics console.
  • Type screen 1 to open the advanced console.
  • Type isuspend to invalidate the current suspendOnROM image.
  • Type update and transfer the file PKG-Deployment-Patch.tar.gz via Kermit.
  • Type reboot to reset the device. The update will be done on the next reboot.

Install the boot image from the console via an USB cable

  • Type #SWITCH# to open the basics console.
  • Type screen 1 to open the advanced console.
  • Type isuspend to invalidate the current suspendOnROM image.
  • Type update and transfer the file PKG-Deployment-Patch.tar.gz via FTP.
     ftp://anonymous:anonymous@192.168.10.3 

  • Type y once the transfer is finished.
  • Type reboot to reset the device. The update will start at the next reboot.

How to enable/disable the suspendOnROM?

Enable the suspendOnROM from the GUI

  • Select Settings/Configuration/muiSwitcher.
  • Set the parameter activeSuspendOnRom=1.
  • Select Settings/Configuration/muiConfiguration.
  • Set the parameter displayMenuInvalidateSuspendOnRom=1.
  • Select Settings/Reboot to reset the device.

Enable the suspendOnROM from the console

  • Type #SWITCH# to open the basics console.
  • Type s muiSwitcher activeSuspendOnRom 1.
  • Type s muiConfiguration displayMenuInvalidateSuspendOnRom 1.
  • Type reboot to reset the device.

Disable the suspendOnROM from the GUI

  • Select Settings/Update to invalidate the current suspendOnROM image.
  • Select Configuration/muiSwitcher.
  • Set the parameter activeSuspendOnRom=0.
  • Select Configuration/muiConfiguration.
  • Set the parameter displayMenuInvalidateSuspendOnRom=0.
  • Select Configuration/pwrManager.
  • Set the parameters gpsStartMode=1 and modemStartMode=1.
  • Select Settings/Reboot to reset the device.

Disable the suspendOnROM from the console

  • Type #SWITCH# to open the basics console.
  • Type s muiSwitcher activeSuspendOnRom 0.
  • Type s pwrManager gpsStartMode 1.
  • Type s pwrManager modemStartMode 1.
  • Type s muiConfiguration displayMenuInvalidateSuspendOnRom 0.
  • Type reboot to reset the device.

How to hide muiConfiguration?

From the console

  • Type #SWITCH# to open the basics console.
  • Type isuspend to invalidate the current suspendOnROM image.
  • Type s muiConfiguration displayOnMenu -1.
  • Type reboot to reset the device.

From the GUI

  • Select Settings/Update to invalidate the current suspendOnROM image.
  • Select Settings/Configuration/muiConfiguration.
  • Set the parameter displayOnMenu=-1.
  • Select Settings/Reboot to reset the device.

How to hide the configuration button?

From the console

  • Type #SWITCH# to open the basics console.
  • Type isuspend to invalidate the current suspendOnROM image.
  • Type s muiConfiguration displayMenuConfigParam 0
  • Type reboot to reset the device.

From the GUI

  • Select Settings/Update to invalidate the current suspendOnROM image.
  • Select Settings/Configuration/muiConfiguration.
  • Set the parameter displayMenuConfigParam=0.
  • Select Settings/Reboot to reset the device.

How to protect the configuration (profiles)?

From the console

  • Type #SWITCH# to open the basics console.
  • Type isuspend to invalidate the current suspendOnROM image.
  • Type s muiConfiguration protectConfig 1.
  • Type s muiConfiguration adminPassword xxxx to set the admin password (lvl0).
  • Type s muiConfiguration advancedUserPassword yyyyy to set the advanced user password (lvl1).
  • Type s muiConfiguration muiConfiguration simpleUserPassword zzzzz to set the simple user password (lvl2).
  • Type s muiConfiguration currentUser 3 to set the current level (default = lvl3).
  • Type reboot to reset the device.

From the GUI

  • Select Settings/Update to invalidate the current suspendOnROM image.
  • Select Settings/Configuration/muiConfiguration.
  • Set the parameter protectConfig=1.
  • Set the parameter adminPassword=xxxx.
  • Set the parameter advancedUserPassword=yyyyy.
  • Set the parameter simpleUserPassword=zzzzz.
  • Set the parameter currentUser=3.
  • Select Settings/Reboot to reset the device.

Note: There is no password for guest user (level 3).

Follow these steps to unlock the protection:

  • Select Settings/Profile settings.
  • Select your access level (i.e. Advanced user).
  • Type your password and validate.
  • You can now edit the configuration.

How to install a user module?

Install the module from the console via an IBD cable

  • Type #SWITCH# to open the basics console.
  • Type screen 1 to open the advanced console.
  • Type isuspend to invalidate the current suspendOnROM image.
  • Type update and transfer the package via Kermit.
  • Type reboot to reset the device. The update will start at the next reboot.

Install the module from the console via an USB cable

  • Type #SWITCH# to open the basics console.
  • Type screen 1 to open the advanced console.
  • Type isuspend to invalidate the current suspendOnROM image.
  • Type update and transfer the package via FTP.
     ftp://anonymous:anonymous@192.168.10.3 

  • Type y once the transfer is finished.
  • Type reboot to reset the device. The update will start at the next reboot.

Install the module with a microSD

  • Download the file sd_update
  • Extract the file on a formatted microSD (Do not restore it with the HP tool).
  • Copy the file PKG-usersd.tar.gz into /iso.
  • Insert the microSD then turn the device ON.
    Add the following step if the suspendOnROM is active.
  • From the GUI Select Settings/Update to invalidate the current suspendOnROM image.
  • Select Settings/Reboot to reset the device. The update will start at the next reboot.

How to enable the dynamic brightness?

From the console

  • Type #SWITCH# to open the basics console.
  • Type isuspend to invalidate the current suspendOnROM image.
  • Type s muiConfiguration luminosityMiddleThreshold 2100.
  • Type s muiConfiguration luminosityLowThreshold 1700.
  • Type s muiConfiguration luminosityLow 100.
  • Type s muiConfiguration luminosityHigh 0.
  • Type s muiConfiguration luminosityMiddle 50.
  • Type s muiConfiguration luminosityAlgo 0.
  • Type s muiConfiguration luminosityAlgoPeriodMs 1000.
  • Type reboot to reset the device.
  • From the GUI select Settings/Luminosity/Dynamic to enable the feature.
  • Select Settings/Reboot to reset the device.

From the GUI

  • Select Settings/Configuration/muiConfiguration.
  • Set the parameter luminosityMiddleThreshold=2100.
  • Set the parameter luminosityLowThreshold=1700.
  • Set the parameter luminosityLow=100.
  • Set the parameter luminosityHigh=0.
  • Set the parameter luminosityMiddle=50.
  • Set the parameter luminosityAlgo=0.
  • Set the parameter luminosityAlgoPeriodMs=1000.
  • Select Settings/Luminosity/Dynamic to enable the feature.
  • Select Settings/Reboot to reset the device.

How to get the versions from the console?

  • Type #SWITCH# to open the basics console.
  • Type screen 1 to open the advanced console.
  • Type version to display the hardware/software versions.
i.e.
Advanced[C4D]> version
Libplug : 549
SBSL : 549
Kernel : 3a68b05
System : 549
Serial number : 1535
Board type : C4D V1 4 E

 - device : 'type'
 - version : 'C4D'
 - category : 'Hardware'
 - info : ''
Result : 0
 - device : 'type'
 - version : 'C4D'
 - category : 'Hardware'
 - info : ''
Result : 0
 - device : 'release'
 - version : 'Release-2.4.3'
 - category : 'Software'
 - info : ''
Result : 0
 - device : 'serial'
 - version : '1535'
 - category : 'Hardware'
 - info : ''
Result : 0
 - device : 'bootloader'
 - version : '549'
 - category : 'System'
 - info : ''
Result : 0
 - device : 'kernel'
 - version : '61246213'
 - category : 'System'
 - info : ''
Result : 0
 - device : 'rootfs'
 - version : '549'
 - category : 'System'
 - info : ''
Result : 0
 - device : 'libplug'
 - version : '549'
 - category : 'Software'
 - info : ''
Result : 0
 - device : 'VM'
 - version : '0x10006'
 - category : 'Software'
 - info : ''
Result : 0
 - device : 'com.mdi.services.dataEmitter'
 - version : '5534M'
 - category : 'Dynamic service'
 - info : ''
Result : 0
 - device : 'com.mdi.services.ibutton'
 - version : '5534M'
 - category : 'Static service'
 - info : ''
Result : 0
 - device : 'com.mdi.tools.sshTunnel'
 - version : '5534M'
 - category : 'Static service'
 - info : ''
Result : 0
 - device : 'com.mdi.services.jvm'
 - version : '5534M'
 - category : 'Static service'
 - info : ''
Result : 0
 - device : 'com.mdi.services.gpsEcho'
 - version : '5534M'
 - category : 'Dynamic service'
 - info : ''
Result : 0
 - device : 'com.mdi.tools.cpnManager'
 - version : '5534M'
 - category : 'Dynamic service'
 - info : ''
Result : 0
 - device : 'com.mdi.services.update'
 - version : '5534M'
 - category : 'Static service'
 - info : ''
Result : 0
 - device : 'com.mdi.tools.versionManager'
 - version : '5534M'
 - category : 'Static service'
 - info : ''
Result : 0
 - device : 'com.mdi.tools.netMonitoring'
 - version : '5534M'
 - category : 'Static service'
 - info : ''
Result : 0
 - device : 'com.mdi.tools.config'
 - version : '5534M'
 - category : 'Static service'
 - info : ''
Result : 0
 - device : 'com.mdi.services.pwrManager'
 - version : '5534M'
 - category : 'Static service'
 - info : ''
Result : 0
 - device : 'com.mdi.tools.pdm'
 - version : '5534M'
 - category : 'Static service'
 - info : ''
Result : 0
 - device : 'com.mdi.services.dataRecorder'
 - version : '5534M'
 - category : 'Dynamic service'
 - info : ''
Result : 0
 - device : 'com.mdi.services.gpsOdometer'
 - version : '5534M'
 - category : 'Static service'
 - info : ''
Result : 0
 - device : 'com.mdi.services.eeprom'
 - version : '5534M'
 - category : 'Static service'
 - info : ''
Result : 0
 - device : 'com.mdi.tools.dnsProxy'
 - version : '5534M'
 - category : 'Static service'
 - info : ''
Result : 0
 - device : 'com.mdi.services.criticalCommandManager'
 - version : '5534M'
 - category : 'Static service'
 - info : ''
Result : 0
 - device : 'com.mdi.tools.fileManager'
 - version : '5534M'
 - category : 'Static service'
 - info : ''
Result : 0
 - device : 'com.mdi.tools.dbg'
 - version : '5534M'
 - category : 'Static service'
 - info : ''
Result : 0
 - device : 'com.mdi.tools.boardsInfo'
 - version : '5534M'
 - category : 'Static service'
 - info : ''
Result : 0
 - device : 'com.mdi.services.acceleroMvtDetector'
 - version : '5534M'
 - category : 'Static service'
 - info : ''
Result : 0
 - device : 'com.mdi.drivers.batt'
 - version : '5534M'
 - category : 'Static service'
 - info : ''
Result : 0
 - device : 'com.mdi.services.gpsMvtDetector'
 - version : '5534M'
 - category : 'Static service'
 - info : ''
Result : 0
 - device : 'com.mdi.services.temperatureSensor'
 - version : '5534M'
 - category : 'Static service'
 - info : ''
Result : 0
 - device : 'com.mdi.drivers.accelerometers'
 - version : '5534M'
 - category : 'Static service'
 - info : ''
Result : 0
 - device : 'com.mdi.tools.wdg'
 - version : '5534M'
 - category : 'Static service'
 - info : ''
Result : 0
 - device : 'com.mdi.services.commandManager'
 - version : '5534M'
 - category : 'Dynamic service'
 - info : ''
Result : 0
 - device : 'com.mdi.drivers.leds'
 - version : '5534M'
 - category : 'Static service'
 - info : ''
Result : 0
 - device : 'com.mdi.drivers.onewire'
 - version : '5534M'
 - category : 'Static service'
 - info : ''
Result : 0
 - device : 'com.mdi.tools.serialPPP'
 - version : '5534M'
 - category : 'Static service'
 - info : ''
Result : 0
 - device : 'com.mdi.drivers.ios'
 - version : '5534M'
 - category : 'Static service'
 - info : ''
Result : 0
 - device : 'com.mdi.drivers.modem'
 - version : '5534M'
 - category : 'Static service'
 - info : ''
Result : 0
 - device : 'com.mdi.tools.boot'
 - version : '5534M'
 - category : 'Static service'
 - info : ''
Result : 0
 - device : 'com.mdi.drivers.gps'
 - version : '5534M'
 - category : 'Static service'
 - info : ''
Result : 0
 - device : 'com.mdi.drivers.bootReason'
 - version : '5534M'
 - category : 'Static service'
 - info : ''
Result : 0
 - device : 'modem'
 - version : '07.03.700'
 - category : 'Hardware'
 - info : ''
Result : 0
 - device : 'gps'
 - version : 'GSW3.5.0Telit_3.5.00.00-C23P2.00a '
 - category : 'Hardware'
 - info : ''
Result : 1
Advanced[C4D]>

How to disable the binaryGate?

  • Type #SWITCH# to open the basics console.
  • Type list cpnManager.
i.e.
Basics[C4D]> list cpnManager
cpnManager.notStartedMDICpns[0]=
cpnManager.notStartedMDICpns[1]=
cpnManager.notStartedMDICpns[2]=
cpnManager.notStartedMDICpns[3]=com.mdi.services.history
cpnManager.notStartedMDICpns[4]=com.mdi.services.gpsEcho
cpnManager.notStartedMDICpns[5]=com.mdi.services.relayControl
cpnManager.notStartedMDICpns[6]=com.mdi.services.geoFencing
cpnManager.notStartedMDICpns[7]=com.mdi.services.fileProtocol
cpnManager.notStartedMDICpns[8]=com.mdi.tools.statSlaveJava
  • check the free indexes (0, 1, 2).
  • Type s cpnManager notStartedMDICpns 0 com.mdi.services.binaryGate.
  • Type s cpnManager notStartedMDICpns 1 com.mdi.services.adminProtocol.
  • Type s cpnManager notStartedMDICpns 2 com.mdi.services.messageGate.
  • Type list cpnManager.
i.e.
Basics[C4D]> list cpnManager
cpnManager.notStartedMDICpns[0]=com.mdi.services.binaryGate
cpnManager.notStartedMDICpns[1]=com.mdi.services.adminProtocol
cpnManager.notStartedMDICpns[2]=com.mdi.services.messageGate
cpnManager.notStartedMDICpns[3]=com.mdi.services.history
cpnManager.notStartedMDICpns[4]=com.mdi.services.gpsEcho
cpnManager.notStartedMDICpns[5]=com.mdi.services.relayControl
cpnManager.notStartedMDICpns[6]=com.mdi.services.geoFencing
cpnManager.notStartedMDICpns[7]=com.mdi.services.fileProtocol
cpnManager.notStartedMDICpns[8]=com.mdi.tools.statSlaveJava
  • Type reboot to reset the device.

How to filter incoming SMS?

You can filer (authorize/unauthorize) incoming SMS using one of the following methods (not both).

Build a list of authorized numbers (allowedSMSNumbers)

  • Type #SWITCH# to open the basics console.
  • Type screen 2 to open the commands console.
  • Type cexe MainProc_ConfigAccess.cmd modem getKey allowedSMSNumbers. In this sample it returns 0.
  • Type cexe MainProc_ConfigAccess.cmd modem insert 0 +336xxxxxxxxx ''.
  • Type cexe MainProc_ConfigAccess.cmd modem insert 0 +336xxxxxxxxx ''.
  • And so on. You can add a maximum of 254 numbers.

Build a list of unauthorized numbers (modem.deniedSMSNumbers)

  • Type #SWITCH# to open the basics console.
  • Type screen 2 to open the commands console.
  • Type cexe MainProc_ConfigAccess.cmd modem getKey deniedSMSNumbers. In this sample it returns 7.
  • Type cexe MainProc_ConfigAccess.cmd modem insert 7 +336xxxxxxxxx ''.
  • Type cexe MainProc_ConfigAccess.cmd modem insert 7 +336xxxxxxxxx ''.
  • And so on. You can add a maximum of 254 numbers.

If you send a SMS from a denied number you should see the kind of log:

2009/02/15 00:13.16      WARN:SMSManager::filterSMSNumbers: number not allowed {+336xxxxxxxx}.
2009/02/15 00:13.16      ERROR:SMSManager::newSMS: unvalid SMS number {+336xxxxxxxx}

How to download the configuration (console)?

  • Type #SWITCH# to open the basics console.
  • Type list all dl
  • Transfer the file config.txt via Kermit.
i.e
Basics[C4D]> list all dl
...........................................
fileManager.authorizedReadDir[0]=data/
fileManager.authorizedReadDir[1]=/mnt/user/mmc/
fileManager.authorizedReadDir[2]=/var/tmp/
....
binaryGate.url[1]=
binaryGate.url[2]=
binaryGate.url[3]=
binaryGate.url[4]=
Transfering file 'config.txt' in kermit
G-Kermit CU-1.00, Columbia University, 1999-12-25
Escape back to your local Kermit and give a RECEIVE command.

KERMIT READY TO SEND...
9 S~' @-#Y3~*!J*0+++J"U1@O

How to download the log (console)?

  • Type #SWITCH# to open the basics console.
  • Type screen 1 to open the advanced console.
  • Type logs get.
  • Type all and use Kermit to transfer the file all_tar.gz.
i.e
Advanced[C4D]> logs get
Starting log retrieving
@400000004cdabf86240853bc.s
@400000004cdab5e0364282b4.s
@400000004cdaac30373ea594.s
@400000004cdaa2901ec2b3d4.s
@400000004cda98ff01f80d1c.s
@400000004cda8f6505459624.s
@400000004cda85b001500964.s
@400000004cda7c0d330cfe1c.s
@400000004cda74d30124713c.s
current
Which file? : all
Archieving log files
Transfering file 'all.tar.gz' in kermit
G-Kermit CU-1.00, Columbia University, 1999-12-25
Escape back to your local Kermit and give a RECEIVE command.

KERMIT READY TO SEND...
9 S~' @-#Y3~*!J*0+++J"U1@O

Note: Use this converter to convert the timestamp.

How to synchronize the sound pathes?

  • Type #SWITCH# to open the basics console.
  • Type isuspend to invalidate the current suspendOnROM image.
  • Type s sound sound_path 0 data/sounds/.
  • Type s sound sound_path 1 /mnt/user/mmc/sounds.
  • Type s sound sound_path 2 /mnt/user/writeDir/sounds.
  • Type s sound sound_path 3 /mnt/user/data/sounds.
  • Type s announceManager configPath[0]=data/sounds.
  • Type s announceManager configPath[1]=/mnt/user/mmc/sounds.
  • Type s announceManager configPath[2]=/mnt/user/writeDir/sounds.
  • Type s announceManager configPath[3]=/mnt/user/data/sounds.
  • Type reboot to reset the device.

If needed you can also set the default language.

  • Type s muiConfiguration sampleDefaultLanguage xx.
  • Type s announceManager defaultLang xx.
  • Type reboot to reset the device.

Note: Use the international two letter country code (ISO alpha-2) to set the language. The code is based on the ISO 3166-1 “Country Codes”.

How to make a screen capture (GUI)?

  • Display the screen (on the GUI) to be captured.
  • Type #SWITCH# to open the basics console.
  • Type screenshot to capture the current screen.
i.e
Advanced[MP5]> screenshot
Transfering file 'screenshot.bmp.gz' in kermit
G-Kermit CU-1.00, Columbia University, 1999-12-25
Escape back to your local Kermit and give a RECEIVE command.

KERMIT READY TO SEND...
9 S~' @-#Y3~*!J*0+++J"U1@O
  • Download the file via Kermit.
  • Extract the file screenshot_bmp.gz and rename it to screenshot.raw.
  • Download and nstall IrfanView and his plugins pack.
Download Size
IrfanView 1.14MB
IrfanView plugins pack 7.6MB
  • Launch IrfanView and open the file screenshot.raw.
  • Set the following parameters into the ‘Set RAW open parameters’ tab.
    • Image Width : 480
    • Image Height : 272
    • BitsPerPixel (BPP) : 16/5.6.5
  • Save the picture.

How to get the boardId?

From the console

  • Type #SWITCH# to open the basics console.
  • Type gdb MDI_BOARD_ID to get the DB value.
i.e.
Basics[C4D]> gdb MDI_BOARD_ID
375

From the GUI

  • Select Version/Hardware.
  • Look for the Serial field.

How to get the software version (SMS)?

Method 1

  • Send the SMS command get,jvm.compilation_date.
i.e.
CNF,jvm.compilation_date,Wed Jun 13 13:50:06 CEST 2007

Note: Use this list to find the version.

Method 2

  • Send the SMS command version,com.mdi.drivers.gps
i.e.
com.mdi.drivers.gps, version:[5868M] category:[Static service] infos:[]

Note: This method works on all 2.4.3 devices with a GPS module.

Method 3

  • Send the SMS command version,com.mdi.drivers.screen
i.e.
com.mdi.drivers.screen, version:[5868M] category:[Static service] infos:[]

Note: This method can be used on a D3x.

Method 4

  • Send the SMS command version,com.mdi.drivers.can
i.e.
com.mdi.drivers.can, version:[5868M] category:[Static service] infos:[]

Note: This method can be used on a H4 (no screen, no GPS).

How to enable the interboard communication?

Server device configutration (C4D)

  • Type #SWITCH# to open the basics console.
  • Type s serialPPP enableMultiBoard 1.
  • Type s serialPPP serverMode 1.
  • Type reboot to reset the device.

→ A server device sends a WAKE message on the serial port.

Client devices (H4/D3L)

  • Type #SWITCH# to open the basics console.
  • Type isuspend to invalidate the current suspendOnROM image.
  • Type s serialPPP enableMultiBoard 1.
  • Type s serialPPP serverMode 0.
  • Type reboot to reset the device.

→ A client device sends a CLIENT message on the serial port.

Note: If needed use the parameter serialPPP.sendWakeSignal=0 to disable the WAKE message.

How to hide muiMessage sms and mail buttons?

From the console

  • Type #SWITCH# to open the basics console.
  • Type isuspend to invalidate the current suspendOnROM image.
  • Type s muiMessage isSmsVisible 0.
  • Type s muiMessage isMailVisible 0.
  • Type reboot to reset the device.

From the GUI

  • Select Settings/Update to invalidate the current suspendOnROM image.
  • Select Settings/Configuration/muiMessage.
  • Set the parameter muiMessage.isSmsVisible=0.
  • Set the parameter muiMessage.isMailVisible=0.
  • Select Settings/Reboot to reset the device.

How to hide muiGps simulation button?

From the console

  • Type #SWITCH# to open the basics console.
  • Type isuspend to invalidate the current suspendOnROM image.
  • Type s muiGps isStartSimulationAvailable 0.
  • Type reboot to reset the device.

From the GUI

  • Select Settings/Update to invalidate the current suspendOnROM image.
  • Select Settings/Configuration/muiGps.
  • Set the parameter muiGps.isStartSimulationAvailable=0.
  • Select Settings/Reboot to reset the device.

How to hide an application (mui)?

From the console

  • Type #SWITCH# to open the basics console.
  • Type isuspend to invalidate the current suspendOnROM image.
  • Type s muiXXXXXXX displayOnMenu -1.
  • Type reboot to reset the device.

From the GUI

  • Select Settings/Update to invalidate the current suspendOnROM image.
  • Select Settings/Configuration/muiXXXXXXX.
  • Set the parameter muiXXXXXXX.displayOnMenu=-1.
  • Select Settings/Reboot to reset the device.
Available values of displayOnMenu parameter are:
-1: invisible 
 0: all
 1: switcher
 2: navigation

How to add the movement into the frame?

From the console

  • Type #SWITCH# to open the basics console.
  • Type isuspend to invalidate the current suspendOnROM image.
  • Type s acceleroMvtDetector active 1 to enable the accelerometer movement detection.
  • Type s acceleroMvtDetector no_movement_threshold 10 to change the threshold (in second).
  • Type s gpsMvtDetector active 0 to disable the gps movement detection.
  • Type s dataRecorder fieldPeriod 56 0 to add the movement flag in the $GPRMC frame.
  • Type reboot to reset the device.

Note: The parameter acceleroMvtDetector.no_movement_threshold must be strictly greater than 1s.

How to hide the task simulation button?

From the console

  • Type #SWITCH# to open the basics console.
  • Type isuspend to invalidate the current suspendOnROM image.
  • Type s muiTaskManager debugTaskManagerTest 0.
  • Type reboot to reset the device.

From the GUI

  • Select Settings/Update to invalidate the current suspendOnROM image.
  • Select Settings/Configuration/muiTaskManager.
  • Set the parameter muiTaskManager.debugTaskManagerTest=0.
  • Select Settings/Reboot to reset the device.

How to manage the cpnManager?

The cpnManager component is used to activate or deactivate other components thus now the most part of *.active parameters are deprecated.

  • The parameter cpnManager.notStartedMDICpns manages the internal services.
  • The parameter cpnManager.autoStartedCpns manages external module(s).

List of components managed by the cpnManager

com.mdi.services.acceleroMvtDetector
com.mdi.services.adminProtocol
com.mdi.services.binaryGate
com.mdi.services.dataEmitter
com.mdi.services.dataRecorder
com.mdi.services.geoFencing
com.mdi.services.gpsMvtDetector
com.mdi.services.gpsOdometer
com.mdi.services.ibutton
com.mdi.services.ledManager
com.mdi.services.messageGate
com.mdi.services.pwrManager
com.mdi.services.relayControl
com.mdi.services.temperatureSensor

Check the current parameters

  • Type #SWITCH# to open the basics console.
  • Type isuspend to invalidate the current suspendOnROM image.
  • Type list cpnManager.
i.e
cpnManager.notStartedMDICpns[0]=com.mdi.services.history
cpnManager.notStartedMDICpns[1]=com.mdi.services.gpsEcho
cpnManager.notStartedMDICpns[2]=com.mdi.services.relayControl
cpnManager.notStartedMDICpns[3]=com.mdi.services.geoFencing
cpnManager.notStartedMDICpns[4]=com.mdi.services.fileProtocol
cpnManager.notStartedMDICpns[5]=com.mdi.tools.statSlaveJava
...
cpnManager.notStartedMDICpns[10]=

Remove a component from the notStartedMDICpns list

  • Type #SWITCH# to open the basics console.
  • Type isuspend to invalidate the current suspendOnROM image.
  • Type list cpnManager to display the notStartedMDICpns components list.
  • Type s cpnManager notStartedMDICpns X '' where X is the index number.
i.e.
Basics[C4D]> list cpnManager
cpnManager.notStartedMDICpns[0]=com.mdi.services.history
cpnManager.notStartedMDICpns[1]=com.mdi.services.gpsEcho
cpnManager.notStartedMDICpns[2]=com.mdi.services.relayControl
cpnManager.notStartedMDICpns[3]=com.mdi.services.geoFencing
cpnManager.notStartedMDICpns[4]=com.mdi.services.fileProtocol
...
cpnManager.notStartedMDICpns[10]=
Basics[C4D]> s cpnManager notStartedMDICpns 1 ''
Setting key cpnManager.notStartedMDICpns[1]=''
Value updated successfully
Basics[C4D]> list cpnManager
cpnManager.notStartedMDICpns[0]=com.mdi.services.history
cpnManager.notStartedMDICpns[1]=
cpnManager.notStartedMDICpns[2]=com.mdi.services.relayControl
cpnManager.notStartedMDICpns[3]=com.mdi.services.geoFencing
cpnManager.notStartedMDICpns[4]=com.mdi.services.fileProtocol
...
cpnManager.notStartedMDICpns[10]=
Basics[C4D]>
  • Type reboot to reset the device.

Add a component into the notStartedMDICpns list

  • Type #SWITCH# to open the basics console.
  • Type isuspend to invalidate the current suspendOnROM image.
  • Type list cpnManager to display the notStartedMDICpns components list.
  • Type s cpnManager notStartedMDICpns X '' where X is a free index number.

What are the BCOM and serialPPP addresses?

The serialPPP component manages the interboard communication (BCOM) and the gateway mode.

→ IPs for interboard communication are set in the deployment and cannot be change.

192.168.50.1 -> C4
192.168.50.2 -> H4

→ IPs for gateway mode are set via the parameter serialPPP.addresses.

192.168.5.1 -> C4
192.168.5.2 -> 3rd party device (pda, etc.)

Note: To prevent routing issues due to the gateway mode which allows to broadcast data on available interfaces, we advised to apply a filter on the routing table. For instance, it’s possible to check if a device is connected before sending data. This may prevent to send data via the modem ppp0 instead of the gateway (ppp2, ppp3).

Use the following API’s to check the interfaces:

  • netDevices.getIP()
  • netDevices.getIp(ppp)

How to manage the Dreevo3 Lite idle/wake up conditions?

Manage the idle/wake up on the ignition state
With the following wiring/configuration, the D3L goes in idle when the ignition goes OFF.

IBD wiring

  • Connect the grey wire to the ignition.
  • Connect the red wire to the +Vcc.
  • Connect the black wire to the ground.

D3L Configuration

boot.coproc_wakeup_events=36884 (wake up on external power and power button)
pwrManager.externalPowerSupplyManagement=3
pwrManager.externalPowerSupplyTimeout=60
pwrManager.ignitionManagement=0
pwrManager.minimumWakeTime=60
pwrManager.minimumWakeTimeLimit=60

Note: This configuration requires an IBD cable.

Manage the idle/wake up on the serial communication
With the following wiring/configuration, the D3L goes in idle when the C4D goes in sleep/idle on ignition absence or when there is no communication from the C4D.

IBD wiring

  • Connect the grey/red wires to the +12/24V.
  • Connect the black wire to the ground.

D3L Configuration

muiSwitcher.isMultiBoard=1
muiSwitcher.isShutdownButtonIndependentOfMultiBoard=1
muiSwitcher.isIdleButtonIndependentOfMultiBoard=1
muiSwitcher.timeoutIdleModeOnMultiBoardNoComInSec=60 (timeout on C4D communication absence)
muiSwitcher.timeoutIdleModeOnMultiBoardNoIgnitionInSec=60 (Timeout on C4D ignition absence)
boot.coproc_wakeup_events=12619776 (Wake up on external power, power button, serial com)
pwrManager.minimumWakeTime=60
pwrManager.minimumWakeTimeLimit=60

How to access the Dreevo3 console via an IDB cable?

If you own an IBD cable you can access the D3x console via RS232.

  • Connect the grey/red wires to the +12/24V. The grey wire is used to power the serial port.
  • Connect the black wire to the ground.
  • Connect the IDB miniUSB connector to the D3x.
  • Connect the IBD DB9 connector to your computer (through an adapter) to access the console.

Wiring
D3x (miniUSB) -> IBD miniUSB - IBD DB9 -> Fem./Fem. Async null modem DB9 adapter -> PC DB9/USB2SERIAL adapter

How to change the keyboard type?

  • Type #SWITCH# to open the basics console.
  • Type s muiConfiguration sampleKeyboardType X where X can be:
    • 0: KEYBOARD TYPE ABCDEF
    • 1: KEYBOARD TYPE AZERTY
    • 2: KEYBOARD TYPE QWERTY

You can also use the command sdb SAMPLE_KEYBOARD_TYPE X to change the DB variable.

How to manage the keyboard zoom feature?

  • Type #SWITCH# to open the basics console.
  • Type sdb SAMPLE_DISABLE_POPUP_ZOOM_CHAR_1_CHAR X where X can be:
    • 0: Disabled
    • 1: Enabled

How to copy the data in flash?

Build a data.tgz package on Windows

  • Download 7-Zip and install it.
  • Create a folder /tmp_data and browse it.
  • Copy in all your data (/pictures, /sounds, /fonts).
  • Press ctrl+a to select all files.
  • Right click and use 7-Zip to create an file data.tar then data.tar.gz.
  • Rename the file data.tar.gz in data.tgz.

→ Here is a sample of data.tgz.

Build a data.tgz package on Linux

  • Create a folder /tmp_data and browse it.
  • Copy in all your data (/pictures, /sounds, /fonts).
  • From /tmp_data type the command tar -cvzf data.tar.gz *.
  • Rename the file data.tar.gz in data.tgz.

→ Here is a sample of data.tgz.

Install the package

  • Download the file sd_update.
  • Extract the file on a formatted microSD (Do not restore it with the HP tool).
  • Copy the file data.tgz into /iso.
  • Insert the microSD then turn the device ON.
    Add the following step if the suspendOnROM is active.
  • From the GUI select Settings/Update to invalidate the current suspendOnROM image.
  • Select Settings/Reboot to reset the device. The update will start at the next reboot.

Note: Make sure the file update.bin is not prefixed with an underscore (_).

How to create and manage geofencing files?

Build a xml file
This file contains one or more areas (polygons, circles, etc.).

Notes :

  • To make it easier you can use Google Earth which is able to create polygons.

  • Coordinates are in hundred thousandth of degrees.
  • Ray (radius) is in hundred thousandth of degrees.
i.e. Polygon
<?xml version="1.0" ?>
<AreaFile>
    <Polygon id="1" name="district 1">
        <point latitude="3287436" longitude="1318453"/>
        <point latitude="3287229" longitude="1318452"/>
        <point latitude="3287181" longitude="1318691"/>
        <point latitude="3287078" longitude="1318689"/>
        <point latitude="3287036" longitude="1318944"/>
        <point latitude="3287222" longitude="1319008"/>
        <point latitude="3287469" longitude="1318717"/>
        <point latitude="3287436" longitude="1318453"/>
    </Polygon>
    <Polygon id="2" name="district 2">
        <point latitude="3287446" longitude="1318446"/>
        <point latitude="3287442" longitude="1318692"/>
        <point latitude="3287319" longitude="1318860"/>
        <point latitude="3287233" longitude="1319025"/>
        <point latitude="3287210" longitude="1319184"/>
        <point latitude="3287451" longitude="1319183"/>
        <point latitude="3287773" longitude="1319135"/>
        <point latitude="3287827" longitude="1319076"/>
        <point latitude="3287810" longitude="1318800"/>
        <point latitude="3287770" longitude="1318452"/>
        <point latitude="3287446" longitude="1318446"/>
    </Polygon>                       
</AreaFile>
i.e. Circle
<?xml version="1.0" ?>
<AreaFile>
    <Circle id="1" name="district 3">
        <center latitude="2526955" longitude="5531656"/>
        <ray value="1000"/>
    </Circle>
</AreaFile>
i.e. Polyline
<?xml version="1.0" ?>
<AreaFile>
    <Polyline id="6" name="travel 21">
	    <ray value="10"/>
        <point latitude="2524375" longitude="55287439"/>
        <point latitude="2523942" longitude="5529551"/>
        <point latitude="2522938" longitude="5528871"/>
		<point latitude="2522199" longitude="55296053"/>
		<point latitude="2521274" longitude="55293326"/>
    </Polyline>
</AreaFile>
Download MD5
Sample – Paris.kml 25459599e3b78f082e80f2b73ce2ae9b
Sample – Paris.xml 833fbf079dae5e66b034f4cc87116586

Build a geo file

  • Right click on the xml file and select Send to>mdi-encode-map (requires the SDK)
  • Select an ID for your map
  • Select the vertical/horizontal resolution of your map (<=20)

The geo file is copied into the folder \…\mdi-framework-2.X\simulator\data\geofencing.

Note: In some SDK release the application used to compile geofence files is missing. If so, copy the file geofencingMapEncoder.exe into the folder \…\mdi-framework-2.X\bin.

Download MD5
Paris.geo 87a7136ca1bb9f9739c2d9a10f54da86
geofencingMapEncoder.exe 664782feecc2db09f7f0e092bb72ee72

Start the geofencing component

  • Type #SWITCH# to open the basics console.
  • Type list cpnManager.
i.e.
cpnManager.notStartedMDICpns[0]=com.mdi.services.history
cpnManager.notStartedMDICpns[1]=com.mdi.services.ledManager
cpnManager.notStartedMDICpns[2]=com.mdi.services.gpsEcho
cpnManager.notStartedMDICpns[3]=com.mdi.services.relayControl
cpnManager.notStartedMDICpns[4]=com.mdi.services.geoFencing
cpnManager.notStartedMDICpns[5]=com.mdi.services.fileProtocol
cpnManager.notStartedMDICpns[6]=com.mdi.tools.statSlaveJava

In this sample, the goefencing component has the index 4.

  • Type s cpnManager notStartedMDICpns 4 ''.
  • Type reboot to reset the device.

Change the geofencing.directory[x] pathes

  • Type #SWITCH# to open the basics console.
  • Type s geoFencing directory 0 /mnt/user/writeDir/geofencing.
  • Type s geoFencing directory 1 /mnt/user/data/geofencing.
  • Type s geoFencing directory 2 data/geofencing.
  • Type s geoFencing directory 3 /mnt/user/mmc/geofencing.
  • Type list geoFencing to check the new parameters.
i.e.
geoFencing.directory[0],/mnt/user/writeDir/geofencing
geoFencing.directory[1],/mnt/user/data/geofencing
geoFencing.directory[2],data/geofencing
geoFencing.directory[3],/mnt/user/mmc/geofencing
  • Type reboot to reset the device.

Install the manageGeoFencing module (optional)

  • Type #SWITCH# to open the basics console.
  • Type screen 1 to open the advanced console.
  • Type update and transfer the file PKG-usersd-manageGeoFencing_2.4.0.tar.gz via Kermit.
  • Type reboot to reset the device. The update will be done at the next reboot.
  • Type #SWITCH# to open the basics console.
  • Type logdump manageGeoFencing.
Download MD5
PKG-usersd-manageGeoFencing_2.4.0.tar.gz 212bde90babf7cd2db86626e4b1fe0e3
i.e.
Basics[C4D]> logdump manageGeoFencing
2010/09/10 13:47.54   L[j$com/support/test/manageGeoFencing$0] Search for geoFencing file :
2010/09/10 13:47.54   L[j$com/support/test/manageGeoFencing$0] geofencing file detected : ID:1 "paris.geo" active:true
2010/09/10 13:47.54   L[j$com/support/test/manageGeoFencing$0] geofencing file detected : ID:1 "secteursNancyID5.geo" active:true

Install the geo file

  • Type #SWITCH# to open the basics console.
  • Type screen 1 to open the advanced console.
  • Type geomap update and transfer the geofencing (.geo) via Kermit.
  • Type reboot to reset the device.

Add geofencing data in the frame

  • Type #SWITCH# to open the basics console.
  • Type s dataRecorder fieldPeriod 53 0.
  • Type s dataRecorder fieldPeriod 127 0.
  • Type reboot to reset the device.

Note: Detected areas will be added in the frame. Format is (FileId:AreaId;)*.

i.e.
$GPRMC,073400.00,A,4847.0370,N,00221.9870,E,0.0,0.0,220910,,,A*5A,1,664:5;

- 664 is the file id.
- 5 is the zone id.

How to add a language for the navigation?

The purpose of this how-to consists in explain the steps to install your announces and configure the device.

Build a data.tgz package on Windows

  • Download 7-Zip and install it.
  • Create a folder /tmp_sounds.
  • Download the sample data.tgz and extract it in /tmp_sounds.
    • Copy your sounds in the folder /sounds/xx.
    • Replace /xx with your country code (i.e. pt, fr, es, it).
    • Do not modify the folder /xx/config.
  • Right click on /sounds and use 7-Zip to create an file data.tar then data.tar.gz.
  • Rename the file data.tar.gz in data.tgz.

Note: Use the international two letter country code (ISO alpha-2) to set the language. The code is based on the ISO 3166-1 “Country Codes”.

Build a data.tgz package on Linux

  • Create a folder /tmp_sounds.
  • Download the sample data.tgz and extract it in /tmp_sounds.
    • Copy your sounds in the folder /sounds/xx.
    • Replace /xx with your country code (i.e. pt, fr, es, it).
    • Do not modify the folder /xx/config.
  • From /tmp_sounds type the command tar -cvzf data.tgz *.

Note: Use the international two letter country code (ISO alpha-2) to set the language. The code is based on the ISO 3166-1 “Country Codes”.

Install the package

  • Download the file sd_update.
  • Extract the file on a formatted microSD (Do not restore it with the HP tool).
  • Copy the file data.tgz into /iso.
  • Insert the microSD then turn the device ON.
    Add the following step if the suspendOnROM is active.
  • From the GUI select Settings/Update to invalidate the current suspendOnROM image.
  • Select Settings/Reboot to reset the device. The update will start at the next reboot.

Note: Make sure the file update.bin is not prefixed with an underscore (_).

Synchronize the sound pathes and set your language

  • Type #SWITCH# to open the basics console.
  • Type isuspend to invalidate the current suspendOnROM image.
  • Type s sound sound_path 0 data/sounds/.
  • Type s sound sound_path 1 /mnt/user/mmc/sounds.
  • Type s sound sound_path 2 /mnt/user/writeDir/sounds.
  • Type s sound sound_path 3 /mnt/user/data/sounds.
  • Type s announceManager configPath[0]=data/sounds.
  • Type s announceManager configPath[1]=/mnt/user/mmc/sounds.
  • Type s announceManager configPath[2]=/mnt/user/writeDir/sounds.
  • Type s announceManager configPath[3]=/mnt/user/data/sounds.
  • Type s announceManager defaultLang XX where XX is the country code.
  • Type s muiConfiguration sampleDefaultLanguage XX where XX is the country code.
  • Type reboot to reset the device.

Note: Use the international two letter country code (ISO alpha-2) to set the language. The code is based on the ISO 3166-1 “Country Codes”.

How to test the GPS?

In perfect conditions (stand-by, and clear-sky), the Dreevo is supposed to fix a GPS position in about 35 seconds. This is the Time To First Fix (TTFF).

In harder conditions (surrounded by tall buildings, under an impervious windshield, lots of clouds, etc..) the TTFF is greater (up to a few minutes). The ideal would be to test it against a reference device, so you could compare both of them, especially if you test the devices indoor at the window.

Devices could also show a strange behavior : a lot of viewed satellites but no GPS fix; in this case a clear of the ephemeris can help acquire a GPS position. This can be done using either the muiGps service (a button can be added into muiApplication using the parameter muiGps.clearMemoryIsAvailable) or to activate a GPS reset using the parameters gps.maxTimeWithNoFix and gps.minSatNumberBeforeReset.

  • gps.maxTimeWithNoFix is the time in seconds without a GPS fix before resetting the GPS
  • gps.minSatNumberBeforeReset is the required satellites number to be viewed before resetting the GPS (0 to disable the option, max 12)

To manage only the TTFF set the parameter gps.minSatNumberBeforeReset to 0. Regarding the maxTimeWithNoFix, we advised to use a value greater than 3 min. to prevent infinite reboots in harder conditions.

FOR DREEVO2 ONLY: If needed you can re-flash the GPS firmware with the package MDI_PCK2009070202.

How to reset the Dreevo 3?

To reset the Dreevo3/Lite you have to insert the stylus (included to the suction foot) into the reset “hole”.


How to format the micro SD card?

  • Manually delete the hidden partitions
    • Under Windows select Start>Run, type compmgmt.msc and press .
    • Select Disk management and check the removable disk
    • Right click and select Format.
    • Right click and select create a new partition.
    • Follow the guidelines.

How to manually install the RNDIS driver on Windows Vista/7?

Follow these steps to manually install the RNDIS driver.

  • Click Start, right-click Computer, and then click Properties.
  • In the Tasks pane, click Device Manager.
  • In Device Manager, locate the device for which you want to install the driver.
  • Right-click the device, and then click Update Driver Software.
  • Click Browse my computer for driver software, click Let me pick from a list of device drivers on my computer, and then click Have Disk.
  • In the Install From Disk dialog box, click Browse, locate an .inf file for the device driver that you want to install, and then click Open.
  • Follow the steps in the Update Driver Software DeviceName dialog box to update the driver.

Source: http://support.microsoft.com/kb/927524

Other guidelines are available here and here.

How to ask a question ?

You can send an e-mail to support@mobile-devices.fr.