File:103892 gerber.tar.gz
uploaded "[[File:103892 gerber.tar.gz]]"
Andrey.filippovFile:10389b.pdf
uploaded a new version of "[[File:10389b.pdf]]"
Andrey.filippovPhoto-finish
line-scan with Elphel:
← Older revision Revision as of 19:24, 9 February 2017 (2 intermediate revisions not shown)Line 32: Line 32: In photo-finish mode the camera then samples just lines and delivers composite images as video frames via RTSP network stream or directly to a hard-disc. Programming the camera into line-scan mode is as simple as setting PH_HEIGHT to the desired line height (in pixel): In photo-finish mode the camera then samples just lines and delivers composite images as video frames via RTSP network stream or directly to a hard-disc. Programming the camera into line-scan mode is as simple as setting PH_HEIGHT to the desired line height (in pixel): -PH_HEIGHT=2+* '''set COMPRESSOR_RUN=0''' +* '''set PH_HEIGHT=2''' +* '''set COMPRESSOR_RUN=2''' + + Quick link to access parameters that might be useful: http://192.168.0.9/parsedit.php?WB_EN&AUTOEXP_ON&EXPOS&COMPRESSOR_RUN&TRIG&TRIG_PERIOD&PF_HEIGHT&WOI_HEIGHT&WOI_TOP&WOI_LEFT&WOI_WIDTH + For more details see: [[Elphel_353_series_quick_start_guide#Accessing_camera_parameters|accessing camera parameters]] Due to the Bayer pattern of the sensor the minimal sample height is 2 lines. Due to the Bayer pattern of the sensor the minimal sample height is 2 lines. OlegTrigger
Examples:
← Older revision Revision as of 21:50, 8 February 2017 Line 64: Line 64: ====Internal (from fpga generator)==== ====Internal (from fpga generator)==== +* COMPRESSOR_RUN=0x0 * TRIG_CONDITION=0x0 * TRIG_CONDITION=0x0 * set the TRIG_PERIOD * set the TRIG_PERIOD * TRIG=0x4 * TRIG=0x4 +* COMPRESSOR_RUN=0x2 OR OR Line 74: Line 76: ====Internal (from fpga generator) + output the trigger signal==== ====Internal (from fpga generator) + output the trigger signal==== +* COMPRESSOR_RUN=0x0 * TRIG_CONDITION=0x0 * TRIG_CONDITION=0x0 * set the TRIG_PERIOD * set the TRIG_PERIOD * TRIG=0x4 * TRIG=0x4 * TRIG_OUT=0x800000 * TRIG_OUT=0x800000 +* COMPRESSOR_RUN=0x2 ====External (J15)==== ====External (J15)==== OlegTmp manual
Other info:
← Older revision Revision as of 00:28, 7 February 2017 Line 278: Line 278: ===Boot modes=== ===Boot modes=== * [[Boot_options_393|Boot options]] * [[Boot_options_393|Boot options]] +===Pointers monitor=== +* Displays sensor, compressor and buffer states per 10393 port: + http://192.168.0.9/pointers/ ==<font color="blue">Known problems</font>== ==<font color="blue">Known problems</font>== OlegElphel camera parts 0393-18
0353-18-30 - tripod mount nut, 1/4-20 thread:
← Older revision Revision as of 01:15, 3 February 2017 Line 2: Line 2: == 0393-18 - parts external other == == 0393-18 - parts external other == ---- ---- +=== 0353-18-01 - Vertical arm for H-camera === +{{Cad4a|0393-18-01}} +---- + +=== 0353-18-02 - Horizontal arm for H-camera === +{{Cad4a|0393-18-02}} +---- + === 0353-18-30 - tripod mount nut, 1/4-20 thread === === 0353-18-30 - tripod mount nut, 1/4-20 thread === {{Cad4a|0393-18-30}} {{Cad4a|0393-18-30}} ---- ---- + === 0353-18-31 - tripod mount plate === === 0353-18-31 - tripod mount plate === {{Cad4a|0393-18-31}} {{Cad4a|0393-18-31}} MikhailElphel camera parts 0393-27
Elphel camera parts 0393-27
0393-27-04 - Cable strain relief for 0393-27-03c:
← Older revision Revision as of 03:49, 1 February 2017 Line 14: Line 14: {{Cad4c|0393-27-03c}} {{Cad4c|0393-27-03c}} ---- ---- -=== 0393-27-04 - Cable strain relief for 0393-27-03c ===+=== 0393-27-04 - Cable strain relief for 0393-27-02d, 0393-27-2e === {{Cad4c|0393-27-04}} {{Cad4c|0393-27-04}} ---- ---- + === 0393-27-05 - Cable strain relief for 0393-27-01f === === 0393-27-05 - Cable strain relief for 0393-27-01f === {{Cad4c|0393-27-05}} {{Cad4c|0393-27-05}} Andrey.filippovRequest for quote 393-2
New page
Elphel, Inc. invites the machine shops to Quote manufacturing of the following parts:{| class="wikitable" style="background:#fcfcfc; " border="1"
|+ Metal Parts
|-
! Part !! QTY per Unit !! Notes
|-
| [[Elphel_camera_parts_0393-12#0393-12-29B_-_Sensor_front_end.2C_CS-mount.2C_Rev_.22B.22|0393-12-29B - Sensor front end, CS-mount ]] || 20 || 100 ||
|-
| [[Elphel_camera_parts_0393-12#0393-12-30A_-_Sensor_adjustment_plate.2C_Rev._.22A.22|0393-12-30A - Sensor adjustment plate ]] || 20 || 100 ||
|-
| [[Elphel_camera_parts_0393-11#393-11-04A_-_Cooling_fan_enclosure.2C_Rev_.22A.22|0393-11-04A - Cooling fan enclosure,rev A ]] || 20 || 100 ||
|-
| [[Elphel_camera_parts_0393-12#0393-12-20_-_Mounting_plate_for_calibrated_SFE|0393-12-20 - Mounting plate for calibrated SFE]] || 12 || 100 ||
|-
| [[Elphel_camera_parts_0393-12#0393-12-43_-_SFE_M12_body|0393-12-43 - SFE M12 body ]] || 40 || 100 ||
|-
| [[Elphel_camera_parts_0393-12#0393-12-44_-_SFE_M12_adapter|0393-12-44 - SFE M12 adapter ]] || 40 || 100 ||
|-
| [[Elphel_camera_parts_0393-12#0393-12-50_-_Fisheye_head_adapter|0393-12-50 - Fisheye head adapter ]] || 12 || 120 ||
|-
| [[Elphel_camera_parts_0393-12#0393-12-51_-_SFEs_mount|0393-12-51 - SFEs mount ]] || 6 || 60 ||
|-
| [[Elphel_camera_parts_0393-13#0393-13-01A_-_Back_panel_for_NC393.2C_Rev._.22A.22.2C_connector_openings_for_10393A_and_10389B_connectors|0393-13-01A - Back panel for NC393 rev.A ]] || 20 || 100 ||
|-
| [[Elphel_camera_parts_0393-20#0393-20-11_-_SSD_mount|0393-20-11 - SSD mount ]] || 20 || 100 ||
|-
| [[Elphel_camera_parts_0393-18#0353-18-30_-_tripod_mount_nut.2C_1.2F4-20_thread|0353-18-30 - tripod mount nut, 1/4-20 thread ]] || 10 || 100 ||
|-
| [[Elphel_camera_parts_0393-83#0393-83-01_-_|0393-83-01 - Belleville disk spring, 0.125" ID, 0.250" OD, 0.013" Thick ]] || 1000 || 5000 ||
|-
|}
Please, read the [[Supplier_Terms_and_Conditions|Suppliers Terms and Conditions]] and send the Proposals by e-mail: [mailto://supplies@elphel.com supplies@elphel.com] Olga
Imgsrv
imgsrv - Simple and fast HTTP server to provide still images and metadata acquired by the camera:
← Older revision Revision as of 19:42, 27 January 2017 (3 intermediate revisions not shown)Line 8: Line 8: === imgsrv usage === === imgsrv usage === -imgsrv listens to the camera http port (currently 8081) and parses the rest of the url string as a series of commands, i.e.:+====Update for NC393 series cameras that have 4 sensor ports:==== + +Default imgsrv ports are '''2323, 2324, 2325 and 2326''' instead of single '''8081''' that is valid for NC353. + +imgsrv listens to the camera http port (8081 for the nc353 series) and parses the rest of the URL string as a series of commands, for example: <nowiki>http://<camera_ip>:8081/towp/save</nowiki> <nowiki>http://<camera_ip>:8081/towp/save</nowiki> <nowiki>http://<camera_ip>:8081/torp/wait/img/next/save</nowiki> <nowiki>http://<camera_ip>:8081/torp/wait/img/next/save</nowiki> Andrey.filippovImgsrv
imgsrv usage:
← Older revision Revision as of 19:39, 27 January 2017 (2 intermediate revisions not shown)Line 11: Line 11: <nowiki>http://<camera_ip>:8081/towp/save</nowiki> <nowiki>http://<camera_ip>:8081/towp/save</nowiki> <nowiki>http://<camera_ip>:8081/torp/wait/img/next/save</nowiki> <nowiki>http://<camera_ip>:8081/torp/wait/img/next/save</nowiki> + +'''Update for NC393 series cameras that have 4 sensor ports:''' + +Default imgsrv ports are '''2323, 2324, 2325 and 2326''' instead of single '''8081''' that is valid for NC353. The above command will be interpreted as the following sequences: The above command will be interpreted as the following sequences: Andrey.filippovFocus adjustment 393
New page
==Description==internal use
==regular SFE==
{|
|[[File:Aberration calibration 393 regular SFE.png|thumb|1600px]]
|}
# '''restore''' from ''test_focusing/default.conf-xml''
# '''quick get&show'''
# '''find grid'''
# '''no-move measure'''
# '''show PSF'''
# adjust screws
# repeat from 4. until good Oleg
File:Aberration calibration 393 regular SFE.png
uploaded "[[File:Aberration calibration 393 regular SFE.png]]"
OlegNAND flash boot rootfs
Option 1: web browser:
← Older revision Revision as of 17:45, 25 January 2017 Line 19: Line 19: * Boot the camera from the micro SD card (<font color='red'>important for rootfs update</font>) * Boot the camera from the micro SD card (<font color='red'>important for rootfs update</font>) * Go to the http://192.168.0.9/update_software.html * Go to the http://192.168.0.9/update_software.html -* Upload '''uImage''' and '''rootfs.ubi'''+* Upload: '''uImage''', '''rootfs.ubi''' +* To update u-boot and devicetree, upload: '''boot.bin''', '''u-boot-dtb.img''', '''devicetree.dtb''' * Verify-button, download backup then Flash-button * Verify-button, download backup then Flash-button OlegElphel camera parts 0393-27
Elphel camera parts 0393-12
Tmp manual
Web user interface (camvc):
← Older revision Revision as of 20:12, 24 January 2017 (One intermediate revision not shown)Line 85: Line 85: ==<font color="blue">Web user interface (camvc)</font>== ==<font color="blue">Web user interface (camvc)</font>== -http://192.168.0.9/closeme.html (type in the browser address bar - will be changed soon):+http://192.168.0.9/ (if not found - http://192.168.0.9/closeme.html (type in the browser address bar - will be changed soon)): * The page contains links to camvc user interface for each individual camera port. * The page contains links to camvc user interface for each individual camera port. * camvc was ported from the 10353 camera series: * camvc was ported from the 10353 camera series: Line 258: Line 258: ==<font color="blue">Firmware images</font>== ==<font color="blue">Firmware images</font>== -TBA+* [http://community.elphel.com/files/393/20170124/ 20170124] ==<font color="blue">Other info</font>== ==<font color="blue">Other info</font>== OlegFeatures 393
New page
{| border="0" cellpadding="2" align="right"|valign='top'|[[File:Nc393 small.jpeg|thumb|150px|[http://www3.elphel.com/nc393-cs NC393-CS]]]
|valign='top'|[[File:Nc393-dev-sm.jpeg|thumb|150px|[http://www3.elphel.com/mnc393-custom NC393-DEV]]]
|-
|valign='top'|[[File:Nc-393-printed-H-.jpeg|thumb|150px|[http://www3.elphel.com/mnc393-custom NC393-H]]]
|valign='top'|[[File:Eyesis4pi 393 icon.jpeg|thumb|150px|[[Eyesis4Pi_393|Eyesis4Pi 393]]]]
|}
[http://www.elphel.com Elphel 10393 series] are highly customizable high performance, network, multi-sensor (multi-) camera systems.
To ensure the freedom of our customers and the sustainable development of the Elphel project all our developments are covered by the GNU/GPL v3 License.
Turnkey and OEM models exist. Both are totally customizable for the customer's task.
== Features ==
====Hardware & Software====
* Free Software and Open Hardware
* '''100% open source''' FPGA image processing and compression
* FPGA image de-warping (distortion correction) and robust multiple view depth extraction coming soon
* User/developer friendly: HTML, JavaScript, PHP, Python, CGI, C/C++, Verilog
* Operating System: Embedded Linux (Yocto build)
** Standard GNU/Linux distribution offers the possibility to port existing software and kernel drivers to provide support for more external devices (USB gadgets, converters, ...)
* Hardware:
** 5MPix or 14MPix, 1/2.5" format sensors
** Xilinx Zynq 7030 SoC - Dual-core ARM Cortex-A9 + FPGA, 800MHz
** RAM: 1GB (system) and 0.5 GB (fpga) DDR3 memory
** 1 GB NAND Flash
** 1 GigE
** μSD
** m.2 SSD
** μUSB2.0
** eSATA+USB2.0 - 2-in-1 port
** 4x sensor ports - routed to FPGA, each reconfigurable for general multi-purpose use
** Connecting multiple sensors to a single system board - up to 12 (4 ports x 3 sensors per 10359 mux board)
** External sync port
** Hardware synchronized recording of multiple images (multiple sensors, multiple cameras, external trigger)
** support other extension boards ([[103695|IMU]](for [http://www.analog.com/en/products/sensors/inertial-measurement-units/adis16375.html ADIS 16375]), [[103696|GPS]])
** WiFi: through a USB WiFi adapter
** On-board clock/calendar
** Remote/local digital temperature sensor
** Data insertion into EXIF header (GPS, compass, [http://en.wikipedia.org/wiki/Inertial_navigation_system INS], other telemetry, ..)
<!--** RFID integration-->
<!--** [[Focus helper]] (software to assist in adjusting fine focus) -->
<!--** Robust and reliable firmware upgrade (reflashing) over the network.-->
** [[10393|'''More info''']]
* Power:
** 18-75V or 12-36V
* Physical properties (without lens or adapters):
** WxHxL: 40x45x123 mm
** Weight: 215g
* Firmware development tools:
** [https://eclipse.org Eclipse IDE] + [https://github.com/Elphel/vdt-plugin VDT-Plugin]
** [http://www.xilinx.com/products/design-tools/vivado.html Vivado WebPACK Edition]
** [http://iverilog.icarus.com/ IVerilog]
** [http://gtkwave.sourceforge.net/ GTKWave]
* Software (Kernel and Applications) development tools:
** [https://eclipse.org Eclipse IDE]
** [https://www.yoctoproject.org/tools-resources/projects/poky Yocto Poky]
* Sources:
** [https://github.com/Elphel GitHub/Elphel]
* Tools installation docs
** [[Poky_2.0_manual|Set up development environment]]
* [http://wiki.elphel.com Documentation] includes:
** schematics, parts list, PCB layout, gerber files
** hardware models: step, dxf
** source files
====Optics====
* Calibrated fixed-focus lenses available:
** 10" (0.1 pix) in the center 80% x 80% area
** 30" (0.3 pix) maximal error over the full FoV
** <0.03um/° thermal expansion
* Aberration correction allows to preserve a full sensor resolution over the camera FoV
* Distortion correction allows to get a precise pixel mapping for a single/multiple sensor system
* Calibration is not limited to panoramic cameras - is available for all kinds of systems.
{|
|[[File:Eyesis4pi393 calibration closer resized.jpeg|200px|thumb]]
|[[File:Eyesis-with-cradle-pattern_small_2.jpeg|340px|thumb| Calibration process drawing]]
|}
== Application areas ==
* [http://en.wikipedia.org/wiki/Photogrammetry Photogrammety]
* Scientific imagery and video applications
** High speed video
** Exploration
** Microscopy
** [[Images_and_videos_examples#Nature_.26_animals_2|observation of nature/wildlife]]
** [[SCINI:_Submersible_Capable_of_under_Ice_Navigation_and_Imaging|underwater imaging]]
* Medical imagery
* Time-lapse filming (Including HDR support)
* Geotagging applications
* Aerial imagery and video applications
* Digital cinematography
* HD video
* Security
** Video surveillance
** Smart access control
** RFID
* Document scanning
* Street imagery
* 3D reconstruction
* 2D/3D laser scanning
* Barcode reading
* Sport ([[Photo-finish]])
* Machine vision
** PCB inspection
** Parts inspection & validation
* Robotics
* Education (Verilog, Image processing, Networking, Circuit design, Mechanical design)
* Business
** Video conferencing
* Entertainment
* Arts
==[[Images_and_videos_examples|Images and videos examples]]==
[http://vimeo.com/groups/14747 Vimeo group] Oleg
File:Eyesis4pi 393 icon.jpeg
uploaded a new version of "[[File:Eyesis4pi 393 icon.jpeg]]"
OlegSource file headers
*.css:
New page
==*.php======GPL-3.0+====
/**
* @file FILENAME
* @brief BRIEF DESCRIPTION
* @copyright Copyright (C) YEAR Elphel Inc.
* @author AUTHOR <EMAIL>
*
* @par <b>License</b>:
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
* <font color='red'>'''NOTE: for LibreJS (if turned on in Firefox) if php response is a plain text before printing output add:'''</font>
header("Content-Type: text/plain");
==*.py==
====GPL-3.0+====
* <font color='red'>'''NOTE: duplicated fields'''</font>
<nowiki>'''</nowiki>
/**
* @file FILENAME
* @brief BRIEF DESCRIPTION
* @copyright Copyright (C) YEAR Elphel Inc.
* @author AUTHOR <EMAIL>
* @deffield updated: Updated
*
* @par <b>License</b>:
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
<nowiki>'''</nowiki>
__author__ = "AUTHOR"
__copyright__ = "Copyright (C) YEAR Elphel Inc."
__license__ = "GPL"
__version__ = "3.0+"
__maintainer__ = "MAINTAINER"
__email__ = "EMAIL"
__status__ = "STATUS"
==*.js==
====GPL-3.0+====
* <font color='red'>'''Note: sometimes LibreJS (if the plugin is turned on in Firefox) can fail to parse exteranl js file - ignore'''</font>
/**
* @file FILENAME
* @brief BRIEF DESCRIPTION
* @copyright Copyright (C) YEAR Elphel Inc.
* @author AUTHOR <EMAIL>
*
* @licstart The following is the entire license notice for the
* JavaScript code in this page.
*
* The JavaScript code in this page is free software: you can
* redistribute it and/or modify it under the terms of the GNU
* General Public License (GNU GPL) as published by the Free Software
* Foundation, either version 3 of the License, or (at your option)
* any later version. The code is distributed WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU GPL for more details.
*
* As additional permission under GNU GPL version 3 section 7, you
* may distribute non-source (e.g., minimized or compacted) forms of
* that code without the copy of the GNU GPL normally required by
* section 4, provided you include this license notice and a URL
* through which recipients can access the Corresponding Source.
*
* @licend The above is the entire license notice
* for the JavaScript code in this page.
*/
==*.html==
====GPL-3.0+ (for embedded javascript)====
* <font color='red'>'''NOTE: can be placed within: <head>...</head>'''</font>
<script>
/**
* @file FILENAME
* @copyright Copyright (C) YEAR Elphel Inc.
* @author AUTHOR <EMAIL>
*
* @licstart The following is the entire license notice for the
* JavaScript code in this page.
*
* The JavaScript code in this page is free software: you can
* redistribute it and/or modify it under the terms of the GNU
* General Public License (GNU GPL) as published by the Free Software
* Foundation, either version 3 of the License, or (at your option)
* any later version. The code is distributed WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU GPL for more details.
*
* As additional permission under GNU GPL version 3 section 7, you
* may distribute non-source (e.g., minimized or compacted) forms of
* that code without the copy of the GNU GPL normally required by
* section 4, provided you include this license notice and a URL
* through which recipients can access the Corresponding Source.
*
* @licend The above is the entire license notice
* for the JavaScript code in this page.
*/
</script>
==*.css==
-
==*.c==
====GPL-2.0+ (for kernel only)====
/**
* @file FILENAME
* @brief BRIEF DESCRIPTION
* @copyright Copyright (C) YEAR Elphel Inc.
* @author AUTHOR <EMAIL>
*
* @par <b>License</b>:
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
====GPL-3.0+====
/**
* @file FILENAME
* @brief BRIEF DESCRIPTION
* @copyright Copyright (C) YEAR Elphel Inc.
* @author AUTHOR <EMAIL>
*
* @par <b>License</b>:
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
==*.v==
====GPL-3.0+====
* <font color='red'>'''NOTE: FILENAME in 3 places:'''</font>
/*!
* <b>Module:</b> MODULENAME
* @file FILENAME
* @brief BRIEF DESCRIPTION
* @copyright Copyright (C) YEAR Elphel Inc.
* @author AUTHOR <EMAIL>
* @date DATE
*
* @par License:
* FILENAME is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* FILENAME is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* Additional permission under GNU GPL version 3 section 7:
* If you modify this Program, or any covered work, by linking or combining it
* with independent modules provided by the FPGA vendor only (this permission
* does not extend to any 3-rd party modules, "soft cores" or macros) under
* different license terms solely for the purpose of generating binary "bitstream"
* files and/or simulating the code, the copyright holders of this Program give
* you the right to distribute the covered work without those independent modules
* as long as the source code for them is available from the FPGA vendor free of
* charge, and there is no dependence on any encrypted modules for simulating of
* the combined code. This permission applies to you if the distributed code
* contains all the components and scripts required to completely simulate it
* with at least one of the Free Software programs.
*/ Oleg