To access the Terminal you need to solder or plug in a UART connection to Connector J7 on the "Glue" board.
Pinout is (left to right) '''RX TX GND 3.3V Baud 115200 3.3V!'''
Baud 115200 3.3V But the system will spam with debug messages, making patching the files a hard job unless you use "tftp" or "sed"commands.
<br />
there is a easier way using a modified Firmware updater to enable Telnet temporarily to patch the Files.
Download the '''upgrade_ici.exe ''' form [https://archive.org/details/fwupdate here] and run it.
Then you should be able to connect to it via Telnet. the The Login credentials are '''User: root roo'''t '''Password: DLroot'''
This only works if you also patch the Thermal Camera module flash!
====to permanently enable Telnet, go to '''/etc/init.d ''' and edit '''S90app'''====
vi S90app
in vi, move your cursor to the '''# ''' at '''#telnetd ''' and press x<blockquote>optional: enable ftp by removing the '''#''' at '''ftpd''' and adjust the path to / </blockquote>now press ''':''' and type '''wq''' and hit '''enter'''. this should be it.
now press : and type wq, enter. this should be it.
<br />
====patching the decoder and streamer to 640x480:====
repeat that procedure for the dali.cfg
=====(optional) patching app.sh to prevent it from rebooting=====
edit the app.sh in /app and remove all "reboot" occasions to prevent the camera from rebooting if onvifserver, httpd or daliServer arent running for debugging purposes.
===Patching the Thermal Camera module===
</syntaxhighlight><br />
======Settings offset 0x200000======
The settings are read and written every startup, aswell when you close the OSD, sporadically and when executing the command MSV
=== Secret Menu Overview ===
The secret menus Main and System can be openend with the password '''+-MC+-'''
Its structured like this, not all variables have been figured out yet.
The format is Menu: submenu: submenu:
and for menu entries: Name, default value, command, description or messages that pop up.
<br /><syntaxhighlight lang="vb">
MAIN & SYSTEM PASS: +-MC+-
entries are NAME VALUE COMMAND DESC or if its a folder its just ":"
System:
System:
Gain 255 SCO
Bright 102 IBR
BenDi 100 ?
BenDiContrase 80 ?
DisMode 0 ?
Frequency 48hz (24,25,48,50)
DigitalOut 8-14bit 14bit, BT656(_P), ?, BT601
AutoFocus N ?
Line 1 ?
Ltemp0 11800 ?
LTemp1 11000 ?
HTemp0 9500 ?
HTemp1 8700 ?
DelayTime 0 ?
Enhance 0-1 ?
Enhanced E1 230 ?
FPA_Gain 12pF ? between 4 and 18 at random.
NUCEn N ?
Area:
SE 2 ASN 0-4 "Partition"
INT 200 INT "Points time"
VS 3161 SVS
VF 2800 SVF
Vtemp 1401 VTP
VtempArea Low ?
VtempBase 13500 ?
VtempStep -1 ?
VsStep 8 ?
DeadPixelModel preset / calculate
DP: Cursor to select dead pixels
X 360 position
Y 288 position
AutoBP: 50 Press C to start automatic dotting
Quit? Number of bad pixels 961& "Blind element replacement in progress"
Undo
R2: Save data? blind pixel replacement in progress
Replace Y N = DPI, Y = API
L: Reading parameters
S: Saving parameters
Debug:
Rectify N
DisplayGary N
TE N SDT
AutoE ? ?
AutoVS Y ?
VSGrayH 8000 ?
VSGrayL 7000 ?
Trends 1 ?
Shelter N ?
MotorCon 3 ?
SaveFactoryPara:
LanTyp EN ? LANGUAGE
DisplayMT N ?
Version:
PRJ D843 DLD640 ImLib, MTlib, Soft, Logic
BackDispose:
GammaEN 1 ?
Gain 1 ?
EnhanceEN 0 ?
Hpf_shift 5 ?
Hpf_thrd 5 ?
Enhance 150 ?
Lthrd 50 ?
Monitor:
Opens normal OSD
Alarm Set:
Alarm Switch Y ?
Alarm Mode No ?
Alarm Temperature -1°C ?
Reference Gray Y ?
Alarm Level 1L ?
Alarm Gray 65535 ?
Alarm PointNum 0 ?
Correct Gray 0 ?
Thermometry:
Data Collection 0 SMS
Interval 60 SCP
Ammount 90 SCT
Environment normal ?
Export:
Displays: Exportin normal temperature MTC data
Correction -1 ?
Emissivity 100 SEM
Calibration:
BlackbodyTemp -10 grabs a val from GAB
Save CBS
Cancel CBD
Correction:
BlackbodyTemp -10 Picks from the list GAR
Grayscale 0 SLG
Confirm LRE
Save LRS
Cancel LRD
Ninepoint measurement SMV
Cursor:
Cur N DRC enable cursor
X 320 SRP set cursor position
Y 240 SRP set cursor position
Main:
Auto 2 SAG Auto gain
G 211 SVC
B 10002 SVB
P 1 SWP polarity
Z X ?
Settings:
Image:
FI Y ?
FIValue 0 ? 0-31
Freeze N Freeze image
VE N SMR Vertical flip
HO N SMR Horizontal flip
AutoCali L same as rectify?
O IN internal or external
COM:
Opens UART menu
AvoidburnSwitch OFF enable anti burn in
ProtectedTime 10S duration
AvoidBurn 16383 threshold to trigger antiburn
</syntaxhighlight>
=== Automatic Dead Pixels and Flatmap Correction ===
It it possible to generate a new flat and dead pixel map automatically within the camera after flashing the cleared-map binary.
<br />
===== Dead pixels: =====
In the secret menu "System", navigate to Debug - DeadPixelModel and set the AutoBP (sensitivity for auto bad pixel finding) to 50 or so. Then press C Button
This can take a while.
[[File:High emissivity peltier black body.jpg|thumb|A Peltier / TEC coated in Candle sood to give it a high emissivity surface. It can be cooled or heated by swapping the polarity. ]]
Afterwards, navigate to S: and press + to save it.
<br />
===== Flatfield: =====
In the Debug menu navigate to R2 and press +
now place something '''Cold''' infront of the Camera with a high emissivity. (it needs to fill the whole image)
Press '''+''', wait for it to says High temperature.
Place something '''Hot''' infront and press '''+''' again.
Afterwards, save with '''S:''' again.
Flatfield should now be calibrated
<br /><blockquote>Note: Not all dead pixels are auto detected or get removed. you can manually select them in the Dead pixel editor but its not known yet how to select and correct them.</blockquote>