Imaging solutions with Free Software & Open Hardware

Who's online

There are currently 0 users online.

Subscribe to Wiki Recent Changes feed
Track the most recent changes to the wiki in this feed. MediaWiki 1.28.0
Updated: 43 min 51 sec ago

Source file headers

Fri, 01/13/2017 - 17:03

*.css:

New page

==*.php==
====GPL-3.0+====
/**
* @file FILENAME
* @brief BRIEF DESCRIPTION
* @copyright Copyright (C) YEAR Elphel Inc.
* @author AUTHOR <EMAIL>
*
* @par &lt;b&gt;License&lt;/b&gt;:
* 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 &lt;b&gt;License&lt;/b&gt;:
* 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: &lt;head&gt;...&lt;/head&gt;'''</font>
&lt;script&gt;
/**
* @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.
*/
&lt;/script&gt;

==*.css==
-

==*.c==
====GPL-2.0+ (for kernel only)====
/**
* @file FILENAME
* @brief BRIEF DESCRIPTION
* @copyright Copyright (C) YEAR Elphel Inc.
* @author AUTHOR <EMAIL>
*
* @par &lt;b&gt;License&lt;/b&gt;:
* 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

Source file headers

Fri, 01/13/2017 - 16:40

*.php:

New page

==*.php==
====GPL-3.0+====
/**
* @file FILENAME
* @brief BRIEF DESCRIPTION
* @copyright Copyright (C) YEAR Elphel Inc.
* @author AUTHOR <EMAIL>
*
* @par &lt;b&gt;License&lt;/b&gt;:
* 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 &lt;b&gt;License&lt;/b&gt;:
* 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: &lt;head&gt;...&lt;/head&gt;'''</font>
&lt;script&gt;
/**
* @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.
*/
&lt;/script&gt;

==*.css==

==*.c==
====GPL-2.0+ (for kernel only)====
/**
* @file FILENAME
* @brief BRIEF DESCRIPTION
* @copyright Copyright (C) YEAR Elphel Inc.
* @author AUTHOR <EMAIL>
*
* @par &lt;b&gt;License&lt;/b&gt;:
* 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

Source file headers

Fri, 01/13/2017 - 13:43

GPL-3.0+ (for embedded javascript):

New page

==*.php==
====GPL-3.0+====
/**
* @file FILENAME
* @brief BRIEF DESCRIPTION
* @copyright Copyright (C) YEAR Elphel Inc.
* @author AUTHOR <EMAIL>
*
* @par &lt;b&gt;License&lt;/b&gt;:
* 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/>.
*/

==*.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 &lt;b&gt;License&lt;/b&gt;:
* 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+====
/**
* @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: &lt;head&gt;...&lt;/head&gt;'''</font>
&lt;script&gt;
/**
* @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.
*/
&lt;/script&gt;

==*.css==

==*.c==
====GPL-2.0+ (for kernel only)====
/**
* @file FILENAME
* @brief BRIEF DESCRIPTION
* @copyright Copyright (C) YEAR Elphel Inc.
* @author AUTHOR <EMAIL>
*
* @par &lt;b&gt;License&lt;/b&gt;:
* 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

Source file headers

Fri, 01/13/2017 - 13:33

GPL-3.0+:

New page

==*.php==
====GPL-3.0+====
/**
* @file FILENAME
* @brief BRIEF DESCRIPTION
* @copyright Copyright (C) YEAR Elphel Inc.
* @author AUTHOR <EMAIL>
*
* @par &lt;b&gt;License&lt;/b&gt;:
* 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/>.
*/

==*.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 &lt;b&gt;License&lt;/b&gt;:
* 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+====
/**
* @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==
-

==*.css==
-

==*.c==
====GPL-2.0+ (for kernel only)====
/**
* @file FILENAME
* @brief BRIEF DESCRIPTION
* @copyright Copyright (C) YEAR Elphel Inc.
* @author AUTHOR <EMAIL>
*
* @par &lt;b&gt;License&lt;/b&gt;:
* 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

Source file headers

Fri, 01/13/2017 - 12:10

New page

==*.c==
====GPL-2.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 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/>.
*/

==*.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/>.
*/

==*.py==
====GPL-3.0+====
<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+====
/**
* @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.
*/ Oleg

Source file headers

Fri, 01/13/2017 - 11:27

Created page with "==*.c== ====GPL-2.0+==== /* ******************************************************************************** * @file FILENAME * @brief Interface to FPGA-based command se..."

New page

==*.c==
====GPL-2.0+====
/*
********************************************************************************
* @file FILENAME
* @brief Interface to FPGA-based command sequencer sequencer
* @copyright Copyright YEAR (C) 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/>.
********************************************************************************
*/

==*.php== Oleg

Eyesis4Pi 393

Thu, 01/12/2017 - 17:55

Operation:

← Older revision Revision as of 00:55, 13 January 2017 (4 intermediate revisions not shown)Line 35: Line 35: * 4*π (360x180) full sphere coverage * 4*π (360x180) full sphere coverage * 64 MPix panoramic image resolution after stitching   * 64 MPix panoramic image resolution after stitching   -* Final panoramic image equirectangular projection dimensions - 14000x7000+* Final panoramic image equirectangular projection dimensions - 14268x7135 * 0.05 Pix stitching precision * 0.05 Pix stitching precision * Very small parallax - distance between entrance pupils: 46.5 mm * Very small parallax - distance between entrance pupils: 46.5 mm Line 61: Line 61: * The Eyesis4Pi-393 system is highly customizable * The Eyesis4Pi-393 system is highly customizable * Free Software and Open Hardware * Free Software and Open Hardware  +  +== Image samples ==  +* Post-processing results (equirectangular projections) and demos:  +** [[Eyesis4Pi_samples|<span style='font-size:14px;'>'''Samples page'''</span>]]  +  +{|  +|[[File:Result 1342929037 024522.jpeg|400px|link=Eyesis4Pi_samples]]  +|[[File:Result 1342929037 024522 webgl.jpeg|206px|link=Eyesis4Pi_samples]]  +|} ==Operation== ==Operation== Line 67: Line 76: * Power supply: * Power supply: ** AC/DC power adapter (input: 110V/220V, output: 48V 2A) and can be used with a car power adapter (inverter), when mounted on a car roof. ** AC/DC power adapter (input: 110V/220V, output: 48V 2A) and can be used with a car power adapter (inverter), when mounted on a car roof. -** 48V batteries (48V 4Ah - about 1h of operation)+** 48V batteries (48V 4Ah - about 1-2 hours of operation) {| style='padding:0px;' {| style='padding:0px;' Oleg

Eyesis4Pi 393

Thu, 01/12/2017 - 15:43

Image samples:

← Older revision Revision as of 22:43, 12 January 2017 (3 intermediate revisions not shown)Line 35: Line 35: * 4*π (360x180) full sphere coverage * 4*π (360x180) full sphere coverage * 64 MPix panoramic image resolution after stitching   * 64 MPix panoramic image resolution after stitching   -* Final panoramic image equirectangular projection dimensions - 14000x7000+* Final panoramic image equirectangular projection dimensions - 14268x7135 * 0.05 Pix stitching precision * 0.05 Pix stitching precision * Very small parallax - distance between entrance pupils: 46.5 mm * Very small parallax - distance between entrance pupils: 46.5 mm Line 61: Line 61: * The Eyesis4Pi-393 system is highly customizable * The Eyesis4Pi-393 system is highly customizable * Free Software and Open Hardware * Free Software and Open Hardware  +  +== Image samples ==  +* Post-processing results (equirectangular projections) and demos:  +** [[Eyesis4Pi_samples|<span style='font-size:14px;'>'''Samples page'''</span>]]  +  +{|  +|[[File:Result 1342929037 024522.jpeg|400px|link=Eyesis4Pi_samples]]  +|[[File:Result 1342929037 024522 webgl.jpeg|206px|link=Eyesis4Pi_samples]]  +|} ==Operation== ==Operation== Oleg

Eyesis4Pi samples

Thu, 01/12/2017 - 15:02

← Older revision Revision as of 22:02, 12 January 2017 Line 10: Line 10: | Elphel's WebGL Panorama Viewer/Editor | Elphel's WebGL Panorama Viewer/Editor | style='text-align:center' | [https://sourceforge.net/p/elphel/webgl_panorama_editor/ci/master/tree/ sf.net/elphel] | style='text-align:center' | [https://sourceforge.net/p/elphel/webgl_panorama_editor/ci/master/tree/ sf.net/elphel] -| Most correct display, quick+| Most correct textures display , 14268x7135 | WebGL, Open Street Map, [http://blog.elphel.com/2011/06/eyesis-outdoor-panorama-sets-and-the-viewereditor/ '''More information'''] | WebGL, Open Street Map, [http://blog.elphel.com/2011/06/eyesis-outdoor-panorama-sets-and-the-viewereditor/ '''More information'''] |- |- | three.js | three.js | style='text-align:center' | [https://threejs.org/examples/?q=panoram#webgl_panorama_equirectangular three.js] | style='text-align:center' | [https://threejs.org/examples/?q=panoram#webgl_panorama_equirectangular three.js] -| Simple test+| Simple test, resizes to 16384x8192 | WebGL | WebGL |- |- | aframe.js | aframe.js | style='text-align:center' | [https://aframe.io/examples/showcase/sky/ aframe.js] | style='text-align:center' | [https://aframe.io/examples/showcase/sky/ aframe.js] -| Simple test+| Simple test, resizes to 16384x8192 | WebGL, WebVR, Mobile, based on three.js | WebGL, WebVR, Mobile, based on three.js |} |} Oleg

Sd boot rootfs

Thu, 01/12/2017 - 11:47

Format micro SD card (command line, can be done in the booted from NAND flash camera):

← Older revision Revision as of 18:47, 12 January 2017 (One intermediate revision not shown)Line 26: Line 26: * Insert, power on * Insert, power on -==Format micro SD card (command line, can be done in the booted from nand camera)==+==Format micro SD card (command line, can be done in the booted from camera's NAND flash)== Example for '''/dev/sdX''': Example for '''/dev/sdX''': * create partitions with fdisk , gparted or any other program: * create partitions with fdisk , gparted or any other program: Oleg

Tmp manual

Wed, 01/11/2017 - 12:37

Record:

← Older revision Revision as of 19:37, 11 January 2017 Line 139: Line 139: ** recording to a partition with a file system - up to 80MB/s ** recording to a partition with a file system - up to 80MB/s ** (default) faster recording to a partition without a file system (raw partition) avoiding OS calls - up to 220MB/s ** (default) faster recording to a partition without a file system (raw partition) avoiding OS calls - up to 220MB/s -* To extract data from a raw partition use '''dd''' or [https://github.com/Elphel/elphel-tools-x393 these scripts] to get the data and split it into images.+* To extract data from a raw partition use '''dd''' or [https://github.com/Elphel/elphel-tools-x393 these scripts] to get the data and split it into images. Follow [[Extracting_images_from_raw_partition | this link]] for details. * Can record to an mmc partiton or usb. * Can record to an mmc partiton or usb. * <b><font size='3' color='red'>[[Using_camogm_with_Elphel393_camera|More info]]</font></b> * <b><font size='3' color='red'>[[Using_camogm_with_Elphel393_camera|More info]]</font></b> Mikhail

Camogmgui

Wed, 01/11/2017 - 12:34

Web-based Graphical User Interface for camogm:

← Older revision Revision as of 19:34, 11 January 2017 Line 1: Line 1: ==Web-based Graphical User Interface for camogm== ==Web-based Graphical User Interface for camogm== -The web interface for ''camogm'' is intended for recording of video or images to internal or external storage just from your browser. Elphel393 series cameras support recording in two modes: normal recording to a file system and fast recording to a raw disk or disk partition without any file system on it.+The web interface for ''camogm'' is intended for recording of video or images to internal or external storage just from your browser. Elphel393 series cameras support recording in two modes: normal recording to a file system and fast recording to a raw disk or disk partition without any file system on it. The process of images extraction from raw partition is described on [[Extracting_images_from_raw_partition | this page]]. ==Prerequisites== ==Prerequisites== Mikhail

Extracting images from raw partition

Wed, 01/11/2017 - 12:30

Created page with "As it was mentioned in camogmgui, ''camogm'' can save images to a raw partition or disk in fast recording mode and you need to do one additional step to extract t..."

New page

As it was mentioned in [[Camogmgui | camogmgui]], ''camogm'' can save images to a raw partition or disk in fast recording mode and you need to do one additional step to extract these images from such a partition. This short note describes how to get images from raw partition.

1. Download [[https://github.com/Elphel/elphel-tools-x393 these scripts]] to your PC.

2. Connect camera to eSATA port, power it on and wait until it has loaded.

3. Copy ssh key to camera. This step can be skipped if it was done before.
$ ssh-copy-id root@192.168.0.9

4. Run ''int_ssd_download.py'' script to dump camera's raw partition to PC.
$ ./int_ssd_download.py -c root@192.168.0.9 -n 1 -bs 100 -bc 1 .
root@192.168.0.9: connection ok
root@192.168.0.9: raw partition name: Crucial_CT250MX200SSD6_1531103B6ABA-part2
umounting /dev/sda1
root@192.168.0.9: Enabled connection: internal SSD <-> PC
Connect camera (eSATA) to PC (eSATA/SATA). Press Enter to continue...
[sudo] password for mk:
Getting raw partition data from /dev/sdb2
1+0 records in
1+0 records out
104857600 bytes (105 MB, 100 MiB) copied, 0.501566 s, 209 MB/s
Waiting for disks to show up:
[]
root@192.168.0.9: Enabled connection: internal SSD <-> Camera
Done
Here, the ''-c'' parameter specifies which camera to use and script controls this camera to switch internal disk to eSATA and find raw partition. The ''-n'', ''-bs'' and ''-bc'' parameters specify the number of chunks to download, block size in MB and the number of blocks in each chunk respectively. The script will create a subdirectory, which name is made of disk manufacturer, model and partition number, and download disk dump into this subdirectory.
$ ls -l
total 84
drwxrwxr-x 2 mk mk 4096 Jan 11 10:53 Crucial_CT250MX200SSD6_1531103B6ABA-part2
-rw-rw-r-- 1 mk mk 4308 Jan 9 18:38 extract_images.php
-rwxrwxr-x 1 mk mk 3177 Jan 9 18:38 ext_ssd_download.py
-rwxrwxr-x 1 mk mk 4726 Jan 10 17:12 int_ssd_download.py
-rw-rw-r-- 1 mk mk 35141 Jan 9 18:38 LICENSE
-rw-rw-r-- 1 mk mk 620 Jan 9 18:38 README.md
-rw-rw-r-- 1 mk mk 6110 Jan 9 18:38 x393.py
-rw-rw-r-- 1 mk mk 10016 Jan 9 18:39 x393.pyc

5. Use ''extract_images.php'' sctipt to extract images from disk dump.
$ ./extract_images.php Crucial_CT250MX200SSD6_1531103B6ABA-part2
&lt;pre&gt;
Splitting Crucial_CT250MX200SSD6_1531103B6ABA-part2/file_0.img into jp4s
All images will be placed to ''result'' subdirectory.
$ ls -l Crucial_CT250MX200SSD6_1531103B6ABA-part2/
total 102404
-rw-r--r-- 1 root root 104857600 Jan 11 10:53 file_0.img
drwxrwxr-x 2 mk mk 4096 Jan 11 12:22 result Mikhail

Eyesis4Pi samples

Mon, 01/09/2017 - 19:47

Eyesis4Pi samples

Mon, 01/09/2017 - 18:47

← Older revision Revision as of 01:47, 10 January 2017 (One intermediate revision not shown)Line 1: Line 1: ==Notes== ==Notes== -* The posted below images are equirectangular projections made for the WebGL Viewer / Editor. More information about WebGL panorama viewer / editor is available on [http://blog.elphel.com/2011/06/eyesis-outdoor-panorama-sets-and-the-viewereditor/ Elphel blog]+* Source files - equirectangular projection (14268x7135).  +* Demos:  +{| class='wikitable'  +! Name  +! Source  +! Description  +|-  +| Elphel's WebGL Panorama Viewer/Editor  +| style='text-align:center' | [https://sourceforge.net/p/elphel/webgl_panorama_editor/ci/master/tree/ sf.net/elphel]  +| WebGL, Open Street Map, [http://blog.elphel.com/2011/06/eyesis-outdoor-panorama-sets-and-the-viewereditor/ '''More information''']  +|-  +| three.js  +| style='text-align:center' | [https://threejs.org/examples/?q=panoram#webgl_panorama_equirectangular three.js]  +| WebGL  +|-  +| aframe.js  +| style='text-align:center' | [https://aframe.io/examples/showcase/sky/ aframe.js]  +| WebVR, Mobile, based on three.js  +|} * WebGL Panorama Viewer requires a browser supporting WebGL like Firefox4 or Chrome and high-performance video card. * WebGL Panorama Viewer requires a browser supporting WebGL like Firefox4 or Chrome and high-performance video card. Line 30: Line 48: |<font size="3">[http://community.elphel.com/files/eyesis/pano-db-3/webgl_panorama_editor.html?kml=20120801_ro.kml&proto=20120801_ro.kml&ntxt=2&as_camera=95&start=result_1342928255_838636.jpeg&range=95&labels=false&keepzoom=false&closest2d=false&seethrough=0.4&transition=5&mask=&azimuth=59.9&elevation=-4.7&zoom=0.276&follow=false&mv3d=false&fovy=45 Open in WebGL Viewer]</font> |<font size="3">[http://community.elphel.com/files/eyesis/pano-db-3/webgl_panorama_editor.html?kml=20120801_ro.kml&proto=20120801_ro.kml&ntxt=2&as_camera=95&start=result_1342928255_838636.jpeg&range=95&labels=false&keepzoom=false&closest2d=false&seethrough=0.4&transition=5&mask=&azimuth=59.9&elevation=-4.7&zoom=0.276&follow=false&mv3d=false&fovy=45 Open in WebGL Viewer]</font> |} |}  +<!-- <br> <br> {| {| Line 39: Line 58: |<font size="3">[http://community.elphel.com/files/eyesis/pano-db-3/webgl_panorama_editor.html?kml=20120801_ro.kml&proto=20120801_ro.kml&ntxt=2&as_camera=95&start=result_1342928119_838636.jpeg&range=95&labels=false&keepzoom=false&closest2d=false&seethrough=0.4&transition=5&mask=&azimuth=353.2&elevation=0.1&zoom=0.284&follow=false&mv3d=false&fovy=45 Open in WebGL Viewer]</font> |<font size="3">[http://community.elphel.com/files/eyesis/pano-db-3/webgl_panorama_editor.html?kml=20120801_ro.kml&proto=20120801_ro.kml&ntxt=2&as_camera=95&start=result_1342928119_838636.jpeg&range=95&labels=false&keepzoom=false&closest2d=false&seethrough=0.4&transition=5&mask=&azimuth=353.2&elevation=0.1&zoom=0.284&follow=false&mv3d=false&fovy=45 Open in WebGL Viewer]</font> |} |}  +--> <br> <br> {| {| Oleg

Tmp manual

Fri, 01/06/2017 - 13:44

browser:

← Older revision Revision as of 20:44, 6 January 2017 Line 150: Line 150: * http://192.168.0.9/camogmgui.php * http://192.168.0.9/camogmgui.php </font> </font>  +Follow [[Camogmgui|this link]] for GUI description. ====command line==== ====command line==== Mikhail

Camogmgui

Fri, 01/06/2017 - 13:40

← Older revision Revision as of 20:40, 6 January 2017 Line 1: Line 1: -==Webbased '''G'''raphical '''U'''ser '''I'''nterface for camogm called '''camogmgui'''==+==Web-based Graphical User Interface for camogm== -This interface enables to directly record video to internal/external camera HDD or CF card using just the browser.+The web interface for ''camogm'' is intended for recording of video or images to internal or external storage just from your browser. Elphel393 series cameras support recording in two modes: normal recording to a file system and fast recording to a raw disk or disk partition without any file system on it. ==Prerequisites== ==Prerequisites== -To record video to a brand new HDD it has to be partitioned and formatted first.+Disk should be prepared before it can be used in either of the two modes of recording. Normal recording assumes there is at least one partition with a file system. Follow [[HDD_Format | this guide]] from step 1 to step 4 to prepare a partition for normal recording if your disk is not partitioned yet. Fast recording mode requires at least one partition without file system. Follow [[HDD_Format | this guide]] from step 1 to step 3 to prepare such partition. As alternative, the whole disk can be used as a fast recording buffer and no actions with disk required in this case given that the disk in not partitioned. -To do so follow [[HDD_Format | this guide]] from Steps 1 - 4.+==Interface==  +===Main window===  +Open the following link in your browser to start ''camogmgui''  + http://192.168.0.9/camogmgui.php  +[[File:Camogmgui main.png|center|alt=Main window]]  +The main window of the program consists of several areas (marked in red on the image) and two of them, preview (1) and buffers usage (2), are folded by default. The third area displays a list of files recorded in normal mode to some directory on the mounted disk. This list is empty right after start and you need to press ''Reload'' button to refresh the list. ''Create folder'' button makes new subdirectory in the current directory and ''Set Target Folder'' sets selected directory as a location for recorded files. The group of tabs on the right side contains status information and controls for recording. The first tab of the group, ''Status'', shows status of all ports and some recording statistics. Some fields on this tab are empty right after start but they will be updated as soon as recording has started. By default, the update period during recording is one second. -Camogmgui will takes care of the remaining step 5 and 6 (mounting the HDD) itself.+===Preview===  +[[File:Camogmgui preview.png|center|alt=Preview panel]]  +The ''Live-Preview'' link opens a thumbnail of a captured image and some controls for preview capturing. Preview image can be updated manually each time the ''Update'' button is pressed or automatically within a predefined period of time if ''Auto Update'' check box is checked. The ''Size'' buttons allows you to adjust the image size. Preview is displayed for a single channel selected by ''Port'' radio buttons.  +   +===Buffers usage===  +[[File:Camogmgui buffers.png|center|alt=Buffers usage]]  +The ''Show Buffers'' link opens several bars indicating the usage of in-camera memory buffers. Each bar corresponds to a single sensor port and shows free space left in buffer and the space occupied by images which have not been recorded yet. The status of these bars is updated along with the content of the ''Status'' tab. Click on any bar to fold these indicators back to link. The ''HELP'' link below bars leads to this page.  +   +===File names tab===  +[[File:Camogmgui filenames.png|right|alt=File names tab]]  +The ''Filenames'' tab controls file naming scheme for recorded files. There are three schemes available:  +* Unix time stamps. The name of a file is created from image time stamp and channel number extracted from Exif. The example of such naming scheme is shown on the screenshot of main window. This is a default scheme.  +* Prompt user for file name after recording  +* Advanced naming scheme. This scheme assembles file names using several predefined fields.  +The settings on this tab are ineffective in fast recording mode.  +<br style="clear:both" />  +   +===Format tab===  +[[File:Camogmgui format norm.png|right|alt=Normal recording mode]]  +[[File:Camogmgui format fast.png|right|alt=Fast recording mode]]  +The ''Format'' tab controls recording mode and path for resulting files. The group of radio buttons named ''Format'' selects resulting file format. ''Use fast recording'' check box switches ''camogm'' to fast recording mode and disables ''Format'' and ''Directory'' settings because they are ineffective in this mode. The ''Directory'' text field sets full path to a directory where files are saved. Note, that this is a path in camera system, not on your PC. The ''Devices'' panel shows a list of disks or partitions available for recording. The contents of this panel depends on the mode of operation: in normal recording mode, the list of mountable partitions is shown, and in fast recording mode the list of partitions or disks without file system is presented. The group of controls below devices list allows you to enable or disable ''camogm'' debug output, save this output to a file and adjust its level of verbosity. Do not forget to press ''OK'' button before recording to apply the settings.  +<br style="clear:both" />  +   +===Advanced tab===  +[[File:Camogmgui advanced.png|right|alt=Advanced tab]]  +The ''Advanced'' tab controls how video files are recorded. The settings on this tab allows you to limit the size and duration of single video file. When either limit is reached, ''camogm'' starts recording to a new file. The settings on this tab are ineffective in fast recording mode.  +<br style="clear:both" /> ==Plans for Future Releases== ==Plans for Future Releases== Mikhail

File:Camogmgui advanced.png

Fri, 01/06/2017 - 13:11

uploaded "[[File:Camogmgui advanced.png]]"

Mikhail

File:Camogmgui format fast.png

Fri, 01/06/2017 - 12:08

uploaded "[[File:Camogmgui format fast.png]]"

Mikhail

File:Camogmgui filenames.png

Fri, 01/06/2017 - 11:48

uploaded "[[File:Camogmgui filenames.png]]"

Mikhail

Pages