File:Global ch0 exp-1line delay-10ms LED-10us.jpeg
uploaded "[[File:Global ch0 exp-1line delay-10ms LED-10us.jpeg]]"
OlegPoky 2.0 manual
Required packages:
← Older revision Revision as of 19:11, 3 October 2016 Line 15: Line 15: Ubuntu and Debian Ubuntu and Debian sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib \ sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib \ - build-essential chrpath socat libsdl1.2-dev xterm+ build-essential chrpath socat libsdl1.2-dev xterm device-tree-compiler Fedora Fedora Line 21: Line 21: diffutils diffstat git cpp gcc gcc-c++ glibc-devel texinfo chrpath \ diffutils diffstat git cpp gcc gcc-c++ glibc-devel texinfo chrpath \ ccache perl-Data-Dumper perl-Text-ParseWords perl-Thread-Queue socat \ ccache perl-Data-Dumper perl-Text-ParseWords perl-Thread-Queue socat \ - findutils which SDL-devel xterm + findutils which SDL-devel xterm device-tree-compiler OpenSUSE OpenSUSE sudo zypper install python gcc gcc-c++ git chrpath make wget python-xml \ sudo zypper install python gcc gcc-c++ git chrpath make wget python-xml \ - diffstat makeinfo python-curses patch socat libSDL-devel xterm + diffstat makeinfo python-curses patch socat libSDL-devel xterm device-tree-compiler CentOS CentOS sudo yum install gawk make wget tar bzip2 gzip python unzip perl patch \ sudo yum install gawk make wget tar bzip2 gzip python unzip perl patch \ diffutils diffstat git cpp gcc gcc-c++ glibc-devel texinfo chrpath socat \ diffutils diffstat git cpp gcc gcc-c++ glibc-devel texinfo chrpath socat \ - perl-Data-Dumper perl-Text-ParseWords perl-Thread-Queue SDL-devel xterm+ perl-Data-Dumper perl-Text-ParseWords perl-Thread-Queue SDL-devel xterm device-tree-compiler </font> </font> - ==<font color="blue">Other dependencies</font>== ==<font color="blue">Other dependencies</font>== OlegPresentations
2016/09/13 UofU Computer Engineering Jr Seminar:
← Older revision Revision as of 20:25, 30 September 2016 (One intermediate revision not shown)Line 1: Line 1: ==Presentations== ==Presentations== + +===2016/09/13 UofU Computer Engineering Jr Seminar=== +* Presentation: +**[http://community.elphel.com/files/presentations/UUCompEngineerJrSeminar2016/UU_CompEngineerJrSeminar2016.odp High Performance Open Hardware Cameras] (52 MB) ===2014/04/14 UNIGE University of Geneva === ===2014/04/14 UNIGE University of Geneva === OlgaElphel camera parts 0353-98
← Older revision
Revision as of 16:17, 30 September 2016
(One intermediate revision not shown)Line 89:
Line 89:
=== 0353-98-17 - Screw, M2.5, Socket Cap, l=30mm, Black Oxide === === 0353-98-17 - Screw, M2.5, Socket Cap, l=30mm, Black Oxide ===
mcmaster p/n 91290A059 mcmaster p/n 91290A059
+----
+
+=== 0353-98-21 - Screw, M2.5, Flat-Head Socket Cap, l=4mm, Stainless Steel ===
+mcmaster p/n 92125A082
+----
+
+=== 0353-97-22 - Screw, M2.5, Socket Cap, l=3mm, Stainless Steel ===
+mcmaster p/n 91292A035
---- ----
=== 0353-98-18 - M2.5x6mmx3.5mm Female Thread Brass Knurled Insert Embedded Nuts 30pcs === === 0353-98-18 - M2.5x6mmx3.5mm Female Thread Brass Knurled Insert Embedded Nuts 30pcs ===
---- ----
Oleg
Elphel camera parts 0353-97
0353-97-50 - Screw, M6, Socket Cap, l=16mm:
← Older revision Revision as of 16:07, 30 September 2016 Line 219: Line 219: McMaster p/n 91292A135 McMaster p/n 91292A135 {{Cad4|0353-97-50}} {{Cad4|0353-97-50}} + +---- + +=== 0353-97-51 - Screw, M6, Socket Cap, l=12mm === +18-8 Stainless Steel +McMaster p/n 91292A134 ---- ---- OlegEyesis4Pi
← Older revision
Revision as of 01:11, 18 September 2016
Line 1:
Line 1:
-
== [[Image:hp_banner_eyesis.png]]<br> == == [[Image:hp_banner_eyesis.png]]<br> ==
+
+==Status==
+<font style="font-size:1em;color:black">Production</font>
+
+The newer version <font style='font-size:1.5em;color:red'><b>EYESIS4PI-26-393</b></font> is <font style='font-size:1em;color:red'><b>coming soon</b></font>.
+
+Features:
+* new [[10393]] system boards
+** faster recording
+** more powerful
+* more compact - the pole is 2 times shorter
+Compare 3D models:
+{|
+|
+{| border="0" cellpadding="3" style="border:1px solid lightgray;border-collapse:collapse;"
+|-
+| <span class="plainlinks" title="View model in the Web X3D Viewer">[http://community.elphel.com/x3d/index.html?nobuttons&animate&model=/x3d/x3d_model_files/x3d/EYESIS4PI-26-393-ASSY.x3d http://community.elphel.com/pictures/eyesis4pi/EYESIS4PI-26-393_resized_2.jpeg]</span>
+|-
+| <font style='color:red'><b>NEW</b></font> [http://community.elphel.com/x3d/index.html?nobuttons&animate&model=/x3d/x3d_model_files/x3d/EYESIS4PI-26-393-ASSY.x3d Eyesis4PI-26-393 3D]
+|}
+|
+{| border="0" cellpadding="3" style="border:1px solid lightgray;border-collapse:collapse;"
+| <span class="plainlinks" title="View model in the Web X3D Viewer">[http://community.elphel.com/x3d/index.html?nobuttons&animate&model=/x3d/x3d_model_files/x3d/EYESIS4PI-26-ASSY.x3d http://community.elphel.com/pictures/eyesis4pi/EYESIS4PI-26_resized_2.jpeg]</span>
+|-
+| [http://community.elphel.com/x3d/index.html?nobuttons&animate&model=/x3d/x3d_model_files/x3d/EYESIS4PI-26-ASSY.x3d Eyesis4PI-26 3D]
+|}
+|}
== Overview
== == Overview
==
Oleg
Elphel Eyesis
Status:
← Older revision Revision as of 19:15, 17 September 2016 Line 2: Line 2: <font style="font-size:1em;color:black">Discontinued</font> <font style="font-size:1em;color:black">Discontinued</font> -Superseded by [[Elphel_Eyesis4Pi|<font style="font-size:2em;color:green"><b>Eyesis4Pi</b></font>]]+Superseded by [[Elphel_Eyesis4Pi|<font style="font-size:2em;color:red"><b>Eyesis4Pi</b></font>]] ==Images== ==Images== OlegElphel Eyesis4Pi
← Older revision
Revision as of 19:12, 17 September 2016
Line 1:
Line 1:
<!--== Brochure Download == <!--== Brochure Download ==
[http://elphel.com/files/Eyesis4Pi_Brochure_V24.pdf Eyesis 4Pi Brochure Download V24]--> [http://elphel.com/files/Eyesis4Pi_Brochure_V24.pdf Eyesis 4Pi Brochure Download V24]-->
+
+==Status==
+<font style="font-size:1em;color:black">Production</font>
+
+The newer version <font style='font-size:1.5em;color:red'><b>EYESIS4PI-26-393</b></font> is <font style='font-size:1em;color:red'><b>coming soon</b></font>.
+
+Features:
+* new [[10393]] system boards
+** faster recording
+** more powerful
+* more compact - the pole is 2 times shorter
+Compare 3D models:
+{|
+|
+{| border="0" cellpadding="3" style="border:1px solid lightgray;border-collapse:collapse;"
+|-
+| <span class="plainlinks" title="View model in the Web X3D Viewer">[http://community.elphel.com/x3d/index.html?nobuttons&animate&model=/x3d/x3d_model_files/x3d/EYESIS4PI-26-393-ASSY.x3d http://community.elphel.com/pictures/eyesis4pi/EYESIS4PI-26-393_resized_2.jpeg]</span>
+|-
+| <font style='color:red'><b>NEW</b></font> [http://community.elphel.com/x3d/index.html?nobuttons&animate&model=/x3d/x3d_model_files/x3d/EYESIS4PI-26-393-ASSY.x3d Eyesis4PI-26-393 3D]
+|}
+|
+{| border="0" cellpadding="3" style="border:1px solid lightgray;border-collapse:collapse;"
+| <span class="plainlinks" title="View model in the Web X3D Viewer">[http://community.elphel.com/x3d/index.html?nobuttons&animate&model=/x3d/x3d_model_files/x3d/EYESIS4PI-26-ASSY.x3d http://community.elphel.com/pictures/eyesis4pi/EYESIS4PI-26_resized_2.jpeg]</span>
+|-
+| [http://community.elphel.com/x3d/index.html?nobuttons&animate&model=/x3d/x3d_model_files/x3d/EYESIS4PI-26-ASSY.x3d Eyesis4PI-26 3D]
+|}
+|}
== About == == About ==
Oleg
File:EYESIS4PI-26-393 resized.jpeg
uploaded "[[File:EYESIS4PI-26-393 resized.jpeg]]"
OlegElphel Eyesis
Status:
← Older revision Revision as of 16:16, 17 September 2016 Line 1: Line 1: ==Status== ==Status== -<font style="font-size:3em;color:red">Discontinued</font>+<font style="font-size:1em;color:black">Discontinued</font> + +Superseded by [[Elphel_Eyesis4Pi|<font style="font-size:2em;color:green"><b>Eyesis4Pi</b></font>]] -Superseded by [[Elphel_Eyesis4Pi]] ==Images== ==Images== {| {| OlegTmp manual
Firmware image:
← Older revision Revision as of 18:21, 15 September 2016 Line 144: Line 144: reboot -f reboot -f or or - shutdown -Hp now+ shutdown -hP now or (most likely will work but correct work is not guaranteed) or (most likely will work but correct work is not guaranteed) overlay_sync overlay_sync Oleg10393
Mechanical properties:
← Older revision Revision as of 14:21, 8 September 2016 (2 intermediate revisions not shown)Line 42: Line 42: ====Power==== ====Power==== * 3.3VDC * 3.3VDC -====Dimensions====+====Mechanical properties==== -* 96x38 mm+* Dimensions: 96x38x20.5 mm (with all connectors installed). Height can be reduced by removing the network connector. +* Weight: 31 g +* Mechanical drawings and CAD files for the 10393 board: [[Elphel_camera_parts_0393-00#0393-00-20A_-_10393_rev_A_System_board_PCB_assembly|link]] ====SDK==== ====SDK==== Andrey.filippovElphel camera parts 0353-30
0353-30-28 - SFE adhesive stop gasket:
← Older revision Revision as of 20:37, 31 August 2016 Line 142: Line 142: t=0.05mm (2 mil) OD=14.6mm, ID=10.8mm t=0.05mm (2 mil) OD=14.6mm, ID=10.8mm {{Cad4|0353-30-28}} {{Cad4|0353-30-28}} + +---- + +=== 0353-30-29 - Silicone Gasket for Waterproof Enclosure for MNC393-H-camera=== +Multipurpose Chemical-Resistant O-Ring, Viton® Fluoroelastomer, 3mm Wide, 46mm ID, p/n 9263K741 +<!--{{Cad4|0353-30-27}}--> ---- ---- OlgaPoky 2.0 manual
Notes:
← Older revision Revision as of 01:24, 16 August 2016 (2 intermediate revisions not shown)Line 138: Line 138: <b>solution</b>: exclude the '''0001-mod_cgi-buffers-data-without-bound.patch''' from the file list that comes with the '''poky/meta/recipes-extended/lighttpd_1.4.39.bb''' <b>solution</b>: exclude the '''0001-mod_cgi-buffers-data-without-bound.patch''' from the file list that comes with the '''poky/meta/recipes-extended/lighttpd_1.4.39.bb''' + +* '''Invalidate chache/checksum on package code changes''' +** SRCREV = "${AUTOREV}" - updates the checksum but the cache is not cleared/invalidated? + SRCREV <- AUTOREV <- AUTOREV <- "${@bb.fetch2.get_autorev(d)}" (bitbake/lib/bb/__init__.py) + + def get_autorev(d): + # only not cache src rev in autorev case + if d.getVar('BB_SRCREV_POLICY', True) != "cache": + d.setVar('__BB_DONT_CACHE', '1') + return "AUTOINC" + + BB_DONT_CACHE ?!!!!!!! + +Force to always execute recipe starting from a certain task: + recipe-outside-of-task: <font size='2' color='green'><b>do_compile[nostamp]="1"</b></font> + or + recipe-class-inside-task: <font size='2' color='green'><b>d.setVarFlag('do_compile', 'nostamp', '1')</b></font> ==<font color="blue">Errors</font>== ==<font color="blue">Errors</font>== OlegPoky 2.0 manual
Notes:
← Older revision Revision as of 22:18, 15 August 2016 (One intermediate revision not shown)Line 138: Line 138: <b>solution</b>: exclude the '''0001-mod_cgi-buffers-data-without-bound.patch''' from the file list that comes with the '''poky/meta/recipes-extended/lighttpd_1.4.39.bb''' <b>solution</b>: exclude the '''0001-mod_cgi-buffers-data-without-bound.patch''' from the file list that comes with the '''poky/meta/recipes-extended/lighttpd_1.4.39.bb''' + +* '''Invalidate chache/checksum on package code changes''' +** SRCREV = "${AUTOREV}" - updates the checksum but the cache is not cleared/invalidated? + SRCREV <- AUTOREV <- AUTOREV <- "${@bb.fetch2.get_autorev(d)}" (bitbake/lib/bb/__init__.py) + + def get_autorev(d): + # only not cache src rev in autorev case + if d.getVar('BB_SRCREV_POLICY', True) != "cache": + d.setVar('__BB_DONT_CACHE', '1') + return "AUTOINC" + + BB_DONT_CACHE ?!!!!!!! ==<font color="blue">Errors</font>== ==<font color="blue">Errors</font>== OlegSd boot rootfs
Format micro SD card (command line):
← Older revision Revision as of 16:20, 10 August 2016 Line 27: Line 27: ==Format micro SD card (command line)== ==Format micro SD card (command line)== -Example for '''/dev/sda''':+Example for '''/dev/sdX''': -* create partitions with fdisk +* create partitions with fdisk , gparted or any other program: -* mkfs.vfat -F 32 /dev/sda1+** the 1st partition is to be formatted to FAT32 - 1GB is more than enough -* mkfs.ext4 /dev/sda2+** the 2nd partition is to be formatted to EXT4 - 2+GB +formatting with mkfs: +* mkfs.vfat -F 32 /dev/sdX1 +* mkfs.ext4 /dev/sdX2 [[Category:Elphel393]] [[Category:Elphel393]] OlegTmp manual
Boot:
← Older revision Revision as of 16:07, 10 August 2016 (2 intermediate revisions not shown)Line 24: Line 24: ==<font color="blue">Boot</font>== ==<font color="blue">Boot</font>== +Normally camera boots from the internal NAND flash memory, and it is always possible to boot it from the micro SD card, so even corruption of files on the internal flash will not "brick" the system. There are no buttons or switches on the camera and the camera should be instructed to change the boot source. Always booting from micro SD is not practical - in that case it would not be possible to leave a non-bootable card (intended just for image/video storage) in the camera slot. + +There are two ways to switch camera to the micro SD boot mode. One requires camera to be connected to the host computer with the USB cable (micro USB socket under the network jack - marked "console" on the picture). There is an internal USB-to-serial converter in the camera (CP2103) that offers 4 additional GPIO signals in addition to just the serial connection. One of these signals selects the boot source (GPIO0 - 0 - MMC, 1 - NAND), another (GPIO3 - 0 reset, 1 - normal operation). Unfortunately GPIO control of the CP2103 is not in a mainline cp210x Linux driver so this functionality requires a mudified version (see instructions below). + +Another way to "tell" the camera to boot from the μSD card instead of the internal NAND flash is to use a mechanically modified card or card adapter (such cards are provided with the camera). Standard specifies two alternative ways for detection of the card presence - one is a mechanical switch (closed when the card is inserted), another is a pull-up resistor on a data line. Camera uses both signals at boot time to determine the boot source: +* Switch not closed, pull-up resistor not detected -> no card present, boot from the internal NAND flash +* Switch closed -> data (non-bootable) card present, boot from the internal NAND flash +* Switch not closed, pull-up resistor is detected -> bootable card present, boot from the MMC card + * [default behavior] on power-on the camera boots from NAND flash: u-boot, device tree and kernel. * [default behavior] on power-on the camera boots from NAND flash: u-boot, device tree and kernel. devicetree has "chosen = ...root=/dev/mmcblk0p2..." - rootfs is on the micro SD card second partition. Thus, the μSD card must be inserted. devicetree has "chosen = ...root=/dev/mmcblk0p2..." - rootfs is on the micro SD card second partition. Thus, the μSD card must be inserted. * boot from μSD card only options: * boot from μSD card only options: -** A modified card that doesn't lock the mechanical CD pin in the slot - it's done by carefully rubbing down the corner (see Fig.2) - most cards have circuitry there and get damaged.+** A modified card that doesn't lock the mechanical CD pin in the slot - it's done by carefully filing off the corner (see Fig.2) - most cards have circuitry there and get damaged. ** μUSB-to-USB cable: in Linux compile [https://sourceforge.net/p/elphel/cp210x_gpio/ci/master/tree/ this driver], connect camera to PC, reload the driver then type: ** μUSB-to-USB cable: in Linux compile [https://sourceforge.net/p/elphel/cp210x_gpio/ci/master/tree/ this driver], connect camera to PC, reload the driver then type: ./cp210x_gpio.py 0x6; ./cp210x_gpio.py 0x6; Andrey.filippovSd boot rootfs
Notes:
← Older revision Revision as of 15:40, 10 August 2016 Line 1: Line 1: ==Notes== ==Notes== -* The micro SD card/adapter must be modified for this boot mode (to keep CD pin high with the card inserted) - only then the camera will boot.+ +* The micro SD card/adapter has to be modified or the USB cable with appropriate host computer driver is needed to boot from the uSD card - see [[Tmp_manual#Boot]] for instructions. * EXT4 partition mounted as /. * EXT4 partition mounted as /. Andrey.filippovTmp manual
Display:
← Older revision Revision as of 01:32, 10 August 2016 (4 intermediate revisions not shown)Line 56: Line 56: ==<font color="blue">Video</font>== ==<font color="blue">Video</font>== ===Display=== ===Display=== +====Multipart JPEG stream==== + http://192.168.0.9:2323/mimg + http://192.168.0.9:2324/mimg + http://192.168.0.9:2325/mimg + http://192.168.0.9:2326/mimg + +====GStreamer==== <font size='2'> <font size='2'> gst-launch-1.0 souphttpsrc is-live=true location=http://192.168.0.9:2323/mimg ! jpegdec ! xvimagesink gst-launch-1.0 souphttpsrc is-live=true location=http://192.168.0.9:2323/mimg ! jpegdec ! xvimagesink Line 123: Line 130: ==<font color="blue">Firmware image</font>== ==<font color="blue">Firmware image</font>== -* [http://community.elphel.com/files/393/20160626/ 20160626 (new)]+* [http://community.elphel.com/files/393/20160804/ 20160804 (new)] +** root/pass +** overlayfs enabled if rootfs is on flash - lower: ''/tmp/rootfs.ro'', upper: ''/tmp/rootfs.rw'' - changes to the filesystem are made on: + reboot -f +or + shutdown -Hp now +or (most likely will work but correct work is not guaranteed) + overlay_sync + +* [http://community.elphel.com/files/393/20160626/ 20160626 (old)] ** python scripts moved to /tmp - dependencies create ''pyc''s ** python scripts moved to /tmp - dependencies create ''pyc''s ** init_elphel393.sh moved from μSD card to ''/etc'' in rootfs - boot from flash doesn't require an inserted card for '''fixed''' boards. ** init_elphel393.sh moved from μSD card to ''/etc'' in rootfs - boot from flash doesn't require an inserted card for '''fixed''' boards. OlegTmp manual
Firmware image:
← Older revision Revision as of 03:04, 5 August 2016 (3 intermediate revisions not shown)Line 123: Line 123: ==<font color="blue">Firmware image</font>== ==<font color="blue">Firmware image</font>== -* [http://community.elphel.com/files/393/20160626/ 20160626 (new)]+* [http://community.elphel.com/files/393/20160804/ 20160804 (new)] +** root/pass +** overlayfs enabled if rootfs is on flash - lower: ''/tmp/rootfs.ro'', upper: ''/tmp/rootfs.rw'' - changes to the filesystem are made on: + reboot -f +or + shutdown -Hp now +or (most likely will work but correct work is not guaranteed) + overlay_sync + +* [http://community.elphel.com/files/393/20160626/ 20160626 (old)] ** python scripts moved to /tmp - dependencies create ''pyc''s ** python scripts moved to /tmp - dependencies create ''pyc''s ** init_elphel393.sh moved from μSD card to ''/etc'' in rootfs - boot from flash doesn't require an inserted card for '''fixed''' boards. ** init_elphel393.sh moved from μSD card to ''/etc'' in rootfs - boot from flash doesn't require an inserted card for '''fixed''' boards. Oleg