<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.elphel.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mikhail</id>
	<title>ElphelWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.elphel.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mikhail"/>
	<link rel="alternate" type="text/html" href="https://wiki.elphel.com/wiki/Special:Contributions/Mikhail"/>
	<updated>2026-09-11T16:45:00Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=Camogm&amp;diff=3257</id>
		<title>Camogm</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=Camogm&amp;diff=3257"/>
		<updated>2017-06-16T18:47:26Z</updated>

		<summary type="html">&lt;p&gt;Mikhail: /* allow_sync */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Description ==&lt;br /&gt;
This program allows recording of the video/images acquired by Elphel 353/363 series cameras to the storage media. It is developed to use such media as hard disk drives, compact flash cards or USB storage devices (with reduced data rate as ETRAX FS processor currently supports only USB 1.1, not the fast USB 2). But it might work over the NFS and be useful even for the basic model 353 cameras that do not have any additional storage devices attached.&lt;br /&gt;
&lt;br /&gt;
camogm is designed to run in the background and accept commands through a named pipe. It writes JPEG-encoded frames from the camera [[Circbuf|circbuf]]-circular video buffer in any of the 3 formats:&lt;br /&gt;
*&#039;&#039;&#039;ogm&#039;&#039;&#039; - MJPEG video in Xiph Ogg container&lt;br /&gt;
*&#039;&#039;&#039;jpeg&#039;&#039;&#039; - series of the individual JPEG files (1 file per frame)&lt;br /&gt;
*&#039;&#039;&#039;mov&#039;&#039;&#039; - MJPEG video in Apple QuickTime(R) container&lt;br /&gt;
As of today the last one (mov) is probably the fastest one in the camera as it uses the minimum of computational resources. Ogg is optimized for streaming and requires additional memory copying and checksum calculation for all of the recorded data, individual JPEG files grow large directories that can use system resources, while recording mov format simply merges FPGA-encoded frames (with JPEG and optional Exif headers added by the software) and the file header (with frame index) is calculated only once per file.&lt;br /&gt;
&lt;br /&gt;
This program makes use of the [[Circbuf|circbuf]] that can hold several seconds of even high resolution/high frame rate video, so switching from file to file and/or waiting for the search operations on the HDD will not cause the frame loss - that can be verified if the Exif headers are enabled - regardless of the format selected each frame will have the exact timestamp (with 1 microsecond resolution).&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
=== Starting camogm ===&lt;br /&gt;
&lt;br /&gt;
Eventually camogm will be started (and restarted if needed) automatically at boot time, now it is started manually with the command&lt;br /&gt;
&lt;br /&gt;
 camogm &amp;lt;named_pipe_name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;named_pipe_name&amp;gt; is the filename that will be used to pass commands to the camogm. A good choice is &amp;quot;/var/state/camogm_cmd&amp;quot; and it is used in a [http://elphel.cvs.sourceforge.net/elphel/elphel353-7.1/apps/camogm/camogmstate.php?view=markup camogmstate.php] - a demo PHP script that can read the current status of the camogm recorder. Running camogm without any parameters or with &amp;quot;--help&amp;quot; will just output the short version of this page. So this is the example of the command that starts camogm as a background process from the shell prompt (i.e. telnet or [[Phpshell]]):&lt;br /&gt;
&lt;br /&gt;
 camogm /var/state/camogm_cmd &amp;amp;&lt;br /&gt;
&lt;br /&gt;
=== Sending Commands to camogm ===&lt;br /&gt;
&lt;br /&gt;
When the camogm is running you may verify that with the command:&lt;br /&gt;
 ps | grep &amp;quot;camogm&amp;quot;&lt;br /&gt;
It is waiting for the commands to be sent to the pipe (/var/state/camogm_cmd above) as text strings. Commands are separated with the new lines (&amp;quot;\n&amp;quot;) and/or semicolons (&amp;quot;;&amp;quot;), command names are separated from the optional parameters by spaces &amp;quot; &amp;quot; and/or equal signs &amp;quot;=&amp;quot;. The following is an example of such command sent from the shell prompt using command &amp;quot;echo&amp;quot; and output redirection &amp;quot;&amp;gt;&amp;quot; to th camogm command pipe&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;status; exif 1; format=jpeg;status=/var/tmp/camogm.status&amp;quot; &amp;gt; /var/state/camogm_cmd&lt;br /&gt;
&lt;br /&gt;
That command will:&lt;br /&gt;
# print current status information sending it to the standard output (may not be visible if the program was not started from the same session),&lt;br /&gt;
# set exif mode ON (each frame will have the full Exif header including a precise time stamp),&lt;br /&gt;
# set output format to a series of individual JPEG files, and then&lt;br /&gt;
# send status information to a file /var/tmp/camogm.status in the camera file system. &lt;br /&gt;
The [http://elphel.cvs.sourceforge.net/elphel/elphel353-7.1/apps/camogm/camogmstate.php?view=markup camogmstate.php] script shows how to use a named pipe for the status information so the caller will wait until camogm returns that status info (the &amp;quot;echo&amp;quot; command by itself will not wait for the status, there can (and will) be a delay between finishing of echo (or equivalent) and the appearance of the status info in the output file. &#039;&#039;With the current state of the software that status info may never come if the camera frame capture process is stopped while camogm was recording video as it checks for the new commands once per frame if it is in the &amp;quot;running&amp;quot; state (in &amp;quot;stopped&amp;quot; state in checks for the incoming commands twice a second)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== camogm Commands ==&lt;br /&gt;
===start===&lt;br /&gt;
No parameters - just start recording video/images. At least two frames in the buffer are needed to start recording (they will not be lost) - the time stamp difference is used to calculate the frame rate. In the case there are not enough frames in the buffer (i.e. video acquisition is not started) the state of the camogm (reported by &#039;&#039;status&#039;&#039; and &#039;&#039;xstatus&#039;&#039;) will be &amp;quot;starting&amp;quot; before it will become &amp;quot;running&amp;quot;. The video will be recorded to the same file (may be a directory for .jpeg format) until explicitly stopped, or until the specified file size/duration/number of frames is exceeded or some critical parameters (like frame dimensions) are changed. In those cases (not explicitly stopped) camogm will restart recording into a new file (filenames are composed from the specified prefix and the timestamp) so that no frames will be lost (if it is not overwhelmed by the incoming frame rate) and the first frame of a new file segment will be the next one acquired after the last one in the previous file.&lt;br /&gt;
===stop===&lt;br /&gt;
Just stop the recording. If the video acquisition is on and camogm is started again before the [[Circbuf|circbuf]] is overrun, there will be no gaps in the recording. But if the pause will be too long some frames will be lost and there will be a gap between the next file and the previous one.&lt;br /&gt;
&lt;br /&gt;
===exit===&lt;br /&gt;
Terminate camogm program (it will execute implied &amp;quot;stop&amp;quot; command first to finish recording if any).&lt;br /&gt;
===duration===&lt;br /&gt;
 duration=&amp;lt;time_in_seconds&amp;gt;&lt;br /&gt;
Specify the maximal duration of each individual file segment. The new file will be started if this time limit will be exceeded. The default duration is 60 seconds, current value is reported by status/xstatus commands.&lt;br /&gt;
===length===&lt;br /&gt;
 length=&amp;lt;file_size_in_bytes&amp;gt;&lt;br /&gt;
Specify the maximal size of each individual file segment in bytes. The new file will be started if this limit will be exceeded. The limit is 2.147.483.647 bytes (~2 GB), current value is reported by status/xstatus commands.&lt;br /&gt;
&lt;br /&gt;
===max_frames===&lt;br /&gt;
 max_frames=&amp;lt;number_of_frames&amp;gt;&lt;br /&gt;
Specify the maximal number of frames of each individual file segment. The new file will be started if this limit is exceeded. The default value is 16384.&lt;br /&gt;
&lt;br /&gt;
===frames_per_chunk===&lt;br /&gt;
 frames_per_chunk=&amp;lt;number_of_frames_per_chunk&amp;gt; (default 10)&lt;br /&gt;
Sets the number of chunk entries in the *.mov header (10 means  there&#039;s 1 chunk entry with an absolute offset  in the header for each 10 frames).&lt;br /&gt;
&lt;br /&gt;
===start_after_timestamp===&lt;br /&gt;
 start_after_timestamp=SS.UU # double (0123456789.012345)&lt;br /&gt;
Delays recording start until a specific time-stamp has been reached.&lt;br /&gt;
This command alone does not start a recording you need to run the &amp;quot;start&amp;quot; command as well after setting start_after_timestamp.&lt;br /&gt;
&lt;br /&gt;
===prefix===&lt;br /&gt;
 prefix=&amp;lt;file_name_prefix&amp;gt;&lt;br /&gt;
prefix value is used by the camogm to generate file names/paths to store video content. Full paths will be generated from the specified prefix, timestamps of the first frame in the segment and appropriate extension (&amp;quot;.ogm&amp;quot;,&amp;quot;.jpeg&amp;quot; or &amp;quot;.mov&amp;quot;). The prefix consists of directory path (everything before the last slash &amp;quot;/&amp;quot;) and the file name prefix (what remains after the last &amp;quot;/&amp;quot;). In the case of video formats (&amp;quot;.ogm&amp;quot;,&amp;quot;.mov&amp;quot;) the directory prefix should point to an existent directory on the mounted writeable media - camogm will not try to create missing directories and will just fail to start recording. In the case of individual JPEG files camogm will try to create the last level in directory structure if it does not exist and place all the frame files there.&lt;br /&gt;
&lt;br /&gt;
===exif===&lt;br /&gt;
Controls generation and output of [[Exif]] headers for each JPEG-encoded frame. These headers slightly (for the large frames) increase the file sizes and add a little of computation to the CPU, but they are very useful for later processing as they provide precise timing information that does not depend on particular file format and timing calculations that involve frame rate and frame numbers.&lt;br /&gt;
 exif=0&lt;br /&gt;
turns it off, while&lt;br /&gt;
 exif=1&lt;br /&gt;
turns it on. Current default value is off, but that may change in the future so it is better to specify the desired value.&lt;br /&gt;
===timescale===&lt;br /&gt;
Currently only works for &amp;quot;mov&amp;quot; format (will add to &amp;quot;ogm&amp;quot; later). Values &amp;gt;1.0 make the video play back slower than recorded (&#039;slow motion&#039;), the values less than 1.0 make the playback faster (time lapse video).&lt;br /&gt;
===frameskip===&lt;br /&gt;
 frameskip=&amp;lt;number_of_frames_to_skip&amp;gt;&lt;br /&gt;
Skip specified number of frames after each frame stored (default 0 - no skip)&lt;br /&gt;
===timelapse===&lt;br /&gt;
 timelapse=&amp;lt;number_seconds_between_frames&amp;gt;&lt;br /&gt;
Alternative way to reduce frame rate of the recorded images - specify required image period (integer value, in seconds). All intermediate images will be skipped, only first after each multiple of the specified interval will be stored. That means, that the time interval between subsequent images maybe slightly different, but the rounding error will not accumulate during long recordings.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;timelapse&#039;&#039; and &#039;&#039;frameskip&#039;&#039; are mutually exclusive (they even use the same variable with positive values for frame skip (in frames) and negative - timelapse (in seconds).&lt;br /&gt;
===format===&lt;br /&gt;
 format=[ogm|jpeg|mov]&lt;br /&gt;
*ogm - record video as Ogg Media Stream&lt;br /&gt;
*jpeg - record video as a series of JPEG files&lt;br /&gt;
*mov - record video as Apple Quicktime (R) files&lt;br /&gt;
===reset===&lt;br /&gt;
Mostly a debug feature. Force camogm to start next file from the two most recent images in the circbuf, discarding all the older ones. It is the same action camogm does when the buffer is overrun and frames are lost.&lt;br /&gt;
&lt;br /&gt;
===debug===&lt;br /&gt;
 debug&lt;br /&gt;
 debug=&amp;lt;file&amp;gt;&lt;br /&gt;
The first command form (with to file specified) turns the debug output off, the second - directs it somewhere. camogm recognizes several special names like &amp;quot;stdout&amp;quot; and &amp;quot;stderr&amp;quot;, it also treats file name &amp;quot;none&amp;quot;, &amp;quot;null&amp;quot; and &amp;quot;/dev/null&amp;quot; as empty and turns the debug feature off.&lt;br /&gt;
===debuglev===&lt;br /&gt;
 debuglev=&amp;lt;integer_value&amp;gt;&lt;br /&gt;
Allows to specify debug verbosity level, the higher the level the more information is output (it may slow down camogm and cause it to drop frames even if it could handle it with no/low debug output).&lt;br /&gt;
===save_gp===&lt;br /&gt;
 save_gp=[0|1]&lt;br /&gt;
As a debug feature camogm can set the camera global circbuf read pointer to the current value of camogm&#039;s read pointer. In that case it is possible                                                      to watch the camogm progress by other programs, such as [[Imgsrv|imgsrv]]&lt;br /&gt;
===status===&lt;br /&gt;
 status&lt;br /&gt;
 status=&amp;lt;status_output_file&amp;gt;&lt;br /&gt;
This command provides the current camogm state information and sends it to standard output (maybe invisible if camogm was started from different shell session or by other means) or to the specified output file in plain text format. The same information is available in XML format - see  xstatus command below. The following is a commented sample output generated by the status command:&lt;br /&gt;
&lt;br /&gt;
 state              running                          // may be &#039;&#039;&#039;stopped&#039;&#039;&#039;, &#039;&#039;&#039;running&#039;&#039;&#039; and &#039;&#039;&#039;starting&#039;&#039;&#039;. Usually the last&lt;br /&gt;
                                                     // one can be only visible if there are no images coming to the buffer.&lt;br /&gt;
 file               /tmp/z/qvid1195433980_662716.mov // full path toi the current file being recorded&lt;br /&gt;
 frame              293                              // current frame number (starts from 0)&lt;br /&gt;
 file duration      14.616060 sec                    // current duration of the video in this file segment&lt;br /&gt;
 file length        13167561 B                       // current video file size&lt;br /&gt;
 frame period       50055 (0xc387)                   // frame period in microseconds (this one is approximately 1/20 sec)&lt;br /&gt;
 frames to skip     100 (left 37)                    // number of frames to skip after the frame is acquired. Shown only if frame skip mode is enabled.&lt;br /&gt;
 timelapse period   10 sec (remaining 10 sec)        // frame period for time lapse mode (time till next frame will be stored). Shown only if time lapse mode enabled&lt;br /&gt;
 width              1024 (0x400)                     // frame width in pixels&lt;br /&gt;
 height             768 (0x300)                      // frame height in pixels&lt;br /&gt;
                                                     // - blank line&lt;br /&gt;
 output format      mov                              // output file format - one of &amp;quot;ogm&amp;quot;, &amp;quot;jpeg&amp;quot; and &amp;quot;mov&amp;quot;&lt;br /&gt;
 using exif         yes                              // frames are generated with Exif headers that include time stamps&lt;br /&gt;
 path prefix:       /tmp/z/qvid                      // file prefix as specified in &#039;&#039;&#039;prefix&#039;&#039;&#039; command&lt;br /&gt;
 max file duration: 60 sec                           // maximal file duration as specified in &#039;&#039;&#039;duration&#039;&#039;&#039; command&lt;br /&gt;
 max file length:   100000000 B                      // maximal file length as specified in &#039;&#039;&#039;length&#039;&#039;&#039; command&lt;br /&gt;
 max frames         16384                            // maximal number of frames as specified in ... none yet, uses default&lt;br /&gt;
 timescale          1.000000                         // time scale as specified in &#039;&#039;&#039;timescale&#039;&#039;&#039; command&lt;br /&gt;
 frames per chunk   10                               // &amp;quot;frames per chunk&amp;quot; used in &amp;quot;mov&amp;quot; format&lt;br /&gt;
                                                     // - blank line&lt;br /&gt;
 buffer overruns    0                                // number of buffer overruns while recording since last status/xstatus&lt;br /&gt;
                                                     // (these commands zero the buffer overruns counter). If no overruns &lt;br /&gt;
                                                     // are reported, no frames are lost, including between file segments.&lt;br /&gt;
 buffer minimal     19748288                         // Minimal level of the buffer memory since last status/xstatus command.&lt;br /&gt;
 buffer free        19748192                         // Current amount of free memory in the video buffer (actual value might&lt;br /&gt;
                                                     // be one frame less as the FPGA write pointer is reported only after&lt;br /&gt;
                                                     // the whole frame is stored&lt;br /&gt;
 buffer used        43680                            // Amount of memory currently used in the video buffer.&lt;br /&gt;
 circbuf_rp         10933536 (0xa6d520)              // Current location of the read pointer in the video buffer&lt;br /&gt;
                                                     // - blank line&lt;br /&gt;
 debug output to    stderr                           // where the debug messages are sent to (as specified in &#039;&#039;&#039;debug&#039;&#039;&#039; command)&lt;br /&gt;
 debug level        1                                // Debug verbosity level, the higher - the more &amp;quot;noisier&amp;quot;. Set in&lt;br /&gt;
                                                     // &#039;&#039;&#039;debuglev&#039;&#039;&#039; command.&lt;br /&gt;
 use global pointer no                               // see &#039;&#039;&#039;save_gp&#039;&#039;&#039; command.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;-1&amp;quot; values that status/xstatus commands may return for some parameters mean &amp;quot;undefined&amp;quot;, they are calculated only during video recording.&lt;br /&gt;
&lt;br /&gt;
===xstatus===&lt;br /&gt;
 status&lt;br /&gt;
 status=&amp;lt;status_output_file&amp;gt;&lt;br /&gt;
Same information as described for &#039;&#039;&#039;status&#039;&#039;&#039; command above, but presented in XML format more suitable to be processed by other software while &#039;&#039;&#039;status&#039;&#039;&#039; is easier to read by humans. See [http://elphel.cvs.sourceforge.net/elphel/elphel353-7.1/apps/camogm/camogmstate.php?view=markup camogmstate.php] PHP script that returns this XML data to the HTTP GET requests.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;camogm_state&amp;gt;&lt;br /&gt;
  &amp;lt;state&amp;gt;&amp;quot;running&amp;quot;&amp;lt;/state&amp;gt;&lt;br /&gt;
  &amp;lt;file_name&amp;gt;&amp;quot;/tmp/z/qvid1195440137_027276.mov&amp;quot;&amp;lt;/file_name&amp;gt;&lt;br /&gt;
  &amp;lt;frame_number&amp;gt;281&amp;lt;/frame_number&amp;gt;&lt;br /&gt;
  &amp;lt;file_duration&amp;gt;14.015400&amp;lt;/file_duration&amp;gt;&lt;br /&gt;
  &amp;lt;file_length&amp;gt;12731197&amp;lt;/file_length&amp;gt;&lt;br /&gt;
  &amp;lt;frame_period&amp;gt;50055&amp;lt;/frame_period&amp;gt;&lt;br /&gt;
  &amp;lt;frames_skip&amp;gt;0&amp;lt;/frames_skip&amp;gt;&lt;br /&gt;
  &amp;lt;seconds_skip&amp;gt;10&amp;lt;/seconds_skip&amp;gt;&lt;br /&gt;
  &amp;lt;frames_skip_left&amp;gt;0&amp;lt;/frames_skip_left&amp;gt;&lt;br /&gt;
  &amp;lt;seconds_skip_left&amp;gt;7&amp;lt;/seconds_skip_left&amp;gt;&lt;br /&gt;
  &amp;lt;frame_width&amp;gt;1024&amp;lt;/frame_width&amp;gt;&lt;br /&gt;
  &amp;lt;frame_height&amp;gt;768&amp;lt;/frame_height&amp;gt;&lt;br /&gt;
  &amp;lt;format&amp;gt;&amp;quot;mov&amp;quot;&amp;lt;/format&amp;gt;&lt;br /&gt;
  &amp;lt;exif&amp;gt;&amp;quot;yes&amp;quot;&amp;lt;/exif&amp;gt;&lt;br /&gt;
  &amp;lt;prefix&amp;gt;&amp;quot;/tmp/z/qvid&amp;quot;&amp;lt;/prefix&amp;gt;&lt;br /&gt;
  &amp;lt;max_duration&amp;gt;60&amp;lt;/max_duration&amp;gt;&lt;br /&gt;
  &amp;lt;max_length&amp;gt;100000000&amp;lt;/max_length&amp;gt;&lt;br /&gt;
  &amp;lt;max_frames&amp;gt;16384&amp;lt;/max_frames&amp;gt;&lt;br /&gt;
  &amp;lt;timescale&amp;gt;1.000000&amp;lt;/timescale&amp;gt;&lt;br /&gt;
  &amp;lt;frames_per_chunk&amp;gt;10&amp;lt;/frames_per_chunk&amp;gt;&lt;br /&gt;
  &amp;lt;buffer_overruns&amp;gt;0&amp;lt;/buffer_overruns&amp;gt;&lt;br /&gt;
  &amp;lt;buffer_minimal&amp;gt;19747712&amp;lt;/buffer_minimal&amp;gt;&lt;br /&gt;
  &amp;lt;buffer_free&amp;gt;19747808&amp;lt;/buffer_free&amp;gt;&lt;br /&gt;
  &amp;lt;buffer_used&amp;gt;44064&amp;lt;/buffer_used&amp;gt;&lt;br /&gt;
  &amp;lt;circbuf_rp&amp;gt;16275392&amp;lt;/circbuf_rp&amp;gt;&lt;br /&gt;
  &amp;lt;debug_output&amp;gt;&amp;quot;stderr&amp;quot;&amp;lt;/debug_output&amp;gt;&lt;br /&gt;
  &amp;lt;debug_level&amp;gt;1&amp;lt;/debug_level&amp;gt;&lt;br /&gt;
  &amp;lt;use_global_rp&amp;gt;&amp;quot;no&amp;quot;&amp;lt;/use_global_rp&amp;gt;&lt;br /&gt;
 &amp;lt;/camogm_state&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This program does not control the process of acquisition of the video/images to the camera internal buffer, it only retrieves that data from the buffer (waiting when needed), packages it to selected format and stores the result files.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Geo Tagging Specific Commands==&lt;br /&gt;
&lt;br /&gt;
===kml===&lt;br /&gt;
 kml=1 # turn on geotagging&lt;br /&gt;
&lt;br /&gt;
 kml=0 # turn off geotagging&lt;br /&gt;
&lt;br /&gt;
Enable / Disable KML output (geotagging).&lt;br /&gt;
&lt;br /&gt;
===kml_period===&lt;br /&gt;
 kml_period=&amp;lt;number_seconds_between_kml_entries&amp;gt;&lt;br /&gt;
Set the amount of seconds between KML entries. (default: 2)&lt;br /&gt;
&lt;br /&gt;
===kml_hhf===&lt;br /&gt;
 kml_hhf=45 # set horizontal half FOV to 45° so the full horizontal FOV is 90°&lt;br /&gt;
Set horizontal half FOV in degrees. (default: 20.0)&lt;br /&gt;
&lt;br /&gt;
===kml_vhf===&lt;br /&gt;
 kml_vhf=30 # set half vertical FOV to 30° so the full vertical FOV is 60°&lt;br /&gt;
Set vertical half FOV in degrees. (default: 15.0)&lt;br /&gt;
&lt;br /&gt;
===kml_near===&lt;br /&gt;
???Set &amp;quot;near&amp;quot; distance to PhotoOverlay in metres (Don&#039;t use &amp;quot;0&amp;quot;) (default: 40)???&lt;br /&gt;
&lt;br /&gt;
===kml_alt===&lt;br /&gt;
 kml_alt=[gps|ground]&lt;br /&gt;
Set altitude/height mode.&lt;br /&gt;
* gps - absolute GPS altitude&lt;br /&gt;
* ground - relative to ground (default)&lt;br /&gt;
&lt;br /&gt;
===kml_height===&lt;br /&gt;
 kml_height=100&lt;br /&gt;
Set height offset (added to GPS altitude) in metres. (default: 10)&lt;br /&gt;
&lt;br /&gt;
== Camogm2 ==&lt;br /&gt;
This is modified version of camogm to support audio recording (from the firmware 7.1.7.28 or later). It support recording of audio 16bit mono/stereo, from 11025 to 44100 Hz to QuickTime(MOV) and OGG(OGM) file formats. Source of the audio is the sound card (can be connected to camera over USB), and file storage can be USB-flash, HDD (connected to camera directly) or NFS-mounted disk. Preferred method is HDD drive,  connected to camera directly, because NFS-mounted disk have a non-uniform system load what can cause broken files.&lt;br /&gt;
&lt;br /&gt;
The recorded movie have the same duration of the video and sound, but when play it&#039;s depend on how player work with file - for example, QuickTime player play movie like the sound is shorter than video, MPlayer will repeat the last sound piece at the end of movie etc. - so it&#039;s better to merge movie from the chunks to single movie.&lt;br /&gt;
&lt;br /&gt;
P.S. First check the sound hardware: set volume to maximum by command&lt;br /&gt;
  amixer set PCM 100&lt;br /&gt;
and try to play test sound file:&lt;br /&gt;
  aplay /share/sounds/alsa/Front_Center.wav&lt;br /&gt;
- if you can&#039;t hear any sound, probably you have an old USB card on the camera - this new [http://wiki.elphel.com/images/0/00/10349RevC.jpg 10349 RevC] will work correctly with sound card.&lt;br /&gt;
&lt;br /&gt;
== camogm2 Commands ==&lt;br /&gt;
===audio===&lt;br /&gt;
 audio=&amp;lt;on|off&amp;gt;&lt;br /&gt;
command to enable or disable audio recording. When audio support is disabled, camogm work in the same way as original camogm. By default audio is disabled.&lt;br /&gt;
&lt;br /&gt;
===audio_format===&lt;br /&gt;
 audio_format=&amp;lt;[rate][/channels]&amp;gt;&lt;br /&gt;
command to set audio format - frame rate and number of channels. Frame rate can be from 11025 to 44100 Hz; number of channels - 1 for mono sound, or 2 - for stereo. By default 44100/2&lt;br /&gt;
&lt;br /&gt;
===allow_sync===&lt;br /&gt;
 allow_sync=&amp;lt;enable|disable&amp;gt;&lt;br /&gt;
This option is to force writing to storage after each recorded frame. Using a filesystem the OS will write data to buffer before writing to a real device.&lt;br /&gt;
This is not a problem with a HDD or other storage media mounted directly on the camera, but with NFS mounted folder this causes trouble as the NFS driver will fill up the buffer and only send data over the network once the buffer is full - this causes a short hang on the camera and frames might be lost. (default: disabled)&lt;br /&gt;
===audio_volume===&lt;br /&gt;
 audio_volume=&amp;lt;volume&amp;gt;&lt;br /&gt;
Set recording audio volume in percent.&lt;br /&gt;
&lt;br /&gt;
== camogmgui ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;G&#039;&#039;&#039;raphical &#039;&#039;&#039;U&#039;&#039;&#039;ser &#039;&#039;&#039;I&#039;&#039;&#039;nterface for camogm.&lt;br /&gt;
&lt;br /&gt;
Please see [[Camogmgui]]&lt;br /&gt;
&lt;br /&gt;
== Elphel393 series cameras ==&lt;br /&gt;
The functionality of &#039;&#039;camogm&#039;&#039; has been updated in Elphel393 series of cameras. The new version of the program can write data to a raw disk (disk without file system) and send the data over web sockets. The new version of &#039;&#039;camogm&#039;&#039; should be started with two command line arguments:&lt;br /&gt;
 camogm -n &amp;lt;named_pipe_name&amp;gt; -p &amp;lt;port_number&amp;gt;&lt;br /&gt;
Where &amp;lt;named_pipe_name&amp;gt; is the file name that will be used to pass commands to &#039;&#039;camogm&#039;&#039; and &amp;lt;port_number&amp;gt; is a port number used for web interface. The existing command set has been extended with several new commands addressing new functions.&lt;br /&gt;
&lt;br /&gt;
=== port_enable ===&lt;br /&gt;
 port_enable=&amp;lt;port_number&amp;gt;&lt;br /&gt;
Enable sensor port &amp;lt;port_number&amp;gt;. All sensor ports are enabled by default.&lt;br /&gt;
&lt;br /&gt;
=== port_disable ===&lt;br /&gt;
 port_disable=&amp;lt;port_number&amp;gt;&lt;br /&gt;
Disable sensor port &amp;lt;port_number&amp;gt;. &#039;&#039;camogm&#039;&#039; does not read data from disabled ports.&lt;br /&gt;
&lt;br /&gt;
=== rawdev_path ===&lt;br /&gt;
Use&lt;br /&gt;
 rawdev_path=&amp;lt;path_to_disk&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
 rawdev_path&lt;br /&gt;
commands to set or reset path to raw device buffer. Setting path to raw device buffer along with jpeg format set switches &#039;&#039;camogm&#039;&#039; to raw device buffer operation. All subsequent writes and reads will be performed to or from raw disk. &#039;&#039;camogm&#039;&#039; saves write pointer while the program is running and sequential starts and stops will not lead to data overwrite. &#039;&#039;camogm&#039;&#039; will reject the &#039;start&#039; command if the path to raw device buffer is set and current image format is not jpeg. You should either reset the path with &#039;rawdev_path&#039; command without parameters or set format to jpeg with &#039;format=jpeg&#039; to continue operation. Note, that &#039;&#039;camogm&#039;&#039; does not check the disk in any way and if the path is mistakenly set to a device with file system, the file system and the data on it will be destroyed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;camogm&#039;&#039; can process commands sent over a web socket. A command can be sent as HTTP GET request or as a simple string prefixed with &#039;cmd/&#039;, e.g.:&lt;br /&gt;
 cmd/next_file&lt;br /&gt;
&#039;&#039;camogm&#039;&#039; can process the following commands:&lt;br /&gt;
&lt;br /&gt;
=== find_file ===&lt;br /&gt;
 find_file:2016:07:12_17:14:00&lt;br /&gt;
Find a file with a time stamp which is within one minute time frame from the time stamp given. If such a file was found, &#039;&#039;camogm&#039;&#039; saves the position of the file and &#039;next_file&#039; command can be used to advance to the next file on disk. If file was not found, &#039;&#039;camogm&#039;&#039; silently resets connection without any data sent.&lt;br /&gt;
&lt;br /&gt;
=== next_file ===&lt;br /&gt;
Get next file from disk. This command should only be used after &#039;find_file&#039; command successfully finished and returned a file. If file pointer was not set or file was not found, &#039;&#039;camogm&#039;&#039; silently resets connection without any data sent.&lt;br /&gt;
&lt;br /&gt;
=== read_disk ===&lt;br /&gt;
Read disk dump and send it over socket. The dump is split into several pieces and &#039;&#039;camogm&#039;&#039; returns the number of files to be sent in response to the command:&lt;br /&gt;
 Number of files: &amp;lt;number&amp;gt;&lt;br /&gt;
The socket is closed right after this string is sent. &#039;&#039;camogm&#039;&#039; opens a socket for each file to be send, waits for connection, sends a file and closes connection after a file was sent.&lt;br /&gt;
&lt;br /&gt;
=== build_index ===&lt;br /&gt;
Read raw device buffer and create disk index directory. This directory contains the offsets of all files found on disk and can be used to retrieve files from disk. This command is a prerequisite for get_index, read_file and read_all_files commands. Note that reading disks of several dozens or hundreds of Gib in size can take much time.&lt;br /&gt;
&lt;br /&gt;
=== get_index ===&lt;br /&gt;
Get disk index directory. Each record in the directory corresponds to a single file and has the following format:&lt;br /&gt;
 port_number=&amp;lt;port_number&amp;gt;;unix_time=&amp;lt;unix_time&amp;gt;;usec_time=&amp;lt;usec_time&amp;gt;;offset=&amp;lt;disk_offset&amp;gt;;file_size=&amp;lt;size_in_bytes&amp;gt;&lt;br /&gt;
&amp;lt;unix_time&amp;gt; here is time in Unix format, it represents the number of seconds elapsed since 1970-01-01 00:00:00 +0000 (UTC).&lt;br /&gt;
&lt;br /&gt;
=== read_file ===&lt;br /&gt;
 read_file:port_number=&amp;lt;port_number&amp;gt;;unix_time=&amp;lt;unix_time&amp;gt;;usec_time=&amp;lt;usec_time&amp;gt;;offset=&amp;lt;disk_offset&amp;gt;;file_size=&amp;lt;size_in_bytes&amp;gt;&lt;br /&gt;
Read a file from raw disk buffer and send it over socket. The disk index directory should be built prior this command. If a file was not found in disk index directory (for example, because of a mistake in the command string), &#039;&#039;camogm&#039;&#039; silently resets connection without any data sent.&lt;br /&gt;
&lt;br /&gt;
=== read_all_files ===&lt;br /&gt;
Retrieve all files from disk. Disk index directory should be built before this command can be executed. When this command is received, &#039;&#039;camogm&#039;&#039; sends back the number of files in the disk index directory:&lt;br /&gt;
 Number of files: &amp;lt;number&amp;gt;&lt;br /&gt;
The socket is closed right after this string is sent. &#039;&#039;camogm&#039;&#039; opens a socket for each file to be send, waits for connection, sends a file and closes connection after a file is sent.&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=10393_manual&amp;diff=13402</id>
		<title>10393 manual</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=10393_manual&amp;diff=13402"/>
		<updated>2017-06-01T01:21:55Z</updated>

		<summary type="html">&lt;p&gt;Mikhail: /* Firmware images */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Important Notes&amp;lt;/font&amp;gt;==&lt;br /&gt;
* As of 2016/12/15, the software ported from 10353 supports only 5MPix sensors, for 14MPix, please see:&lt;br /&gt;
**[http://wiki.elphel.com/index.php?title=Tmp_manual&amp;amp;oldid=14676 older version of this manual with links to older software images]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;In the package&amp;lt;/font&amp;gt;==&lt;br /&gt;
* 10393 camera system&lt;br /&gt;
{|&lt;br /&gt;
|[[File:NC393-CS marked ports.jpeg|thumb|200px|Fig.1 10393 interfaces]]&lt;br /&gt;
|}&lt;br /&gt;
* Power supply wall adapter (default: 18-75V, [[10393_power|more information]])&lt;br /&gt;
* CAT6 network cable&lt;br /&gt;
* &amp;amp;mu;USB-to-USB cable&lt;br /&gt;
* Recovery &amp;amp;mu;SD card&lt;br /&gt;
* If the camera is calibrated the calibration data will be on a separate storage media or on the internal SSD (likely /mnt/sda1)&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Interfaces&amp;lt;/font&amp;gt;==&lt;br /&gt;
See Fig.1:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! GigE&lt;br /&gt;
| gigabit network&lt;br /&gt;
|-&lt;br /&gt;
! &amp;amp;mu;SD &lt;br /&gt;
| micro SD card slot - boot or storage&lt;br /&gt;
|-&lt;br /&gt;
! console&lt;br /&gt;
| serial console port, use &amp;amp;mu;USB-to-USB cable&lt;br /&gt;
|-&lt;br /&gt;
! eSATA+USB&lt;br /&gt;
| 2-in-1. Connect USB or eSATA device. USB2.0 host&lt;br /&gt;
|-&lt;br /&gt;
! &amp;amp;mu;USB&lt;br /&gt;
| USB2.0 host&lt;br /&gt;
|-&lt;br /&gt;
! sync&lt;br /&gt;
| sync multiple cameras or other devices - input/output trigger signal through a 4-conductor 2.5mm audio plug with cable (example: [http://www.digikey.com/products/en?keywords=839-1029-ND digikey])&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Power on&amp;lt;/font&amp;gt;==&lt;br /&gt;
* Plug in the power supply&lt;br /&gt;
* Connect to LAN using the network cable&lt;br /&gt;
&lt;br /&gt;
====Notes====&lt;br /&gt;
* Boot time: ~30s&lt;br /&gt;
* The default boot is from the on-board NAND flash. [[Boot_options_393|More information]] on available boot options and recovery boot.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Defaults&amp;lt;/font&amp;gt;==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! IP Address&lt;br /&gt;
| 192.168.0.9&lt;br /&gt;
|-&lt;br /&gt;
! User &lt;br /&gt;
| root&lt;br /&gt;
|-&lt;br /&gt;
! Password&lt;br /&gt;
| pass&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* The default IP address is set in the &#039;&#039;/etc/elphel393/init_elphel393.py&#039;&#039;.&lt;br /&gt;
* If present the internal SSD  will be formatted into 2 partitions:&lt;br /&gt;
** /dev/sda1 - ext4 (~64-100GB)&lt;br /&gt;
** /dev/sda2 - raw partition (no file system) for fast recording&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Command line access&amp;lt;/font&amp;gt;==&lt;br /&gt;
* ssh from PC terminal:&lt;br /&gt;
 $ ssh root@192.168.0.9&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Serial console access&amp;lt;/font&amp;gt;==&lt;br /&gt;
* Use a &#039;&#039;microUSB-USB cable&#039;&#039; to connect &#039;&#039;&#039;console &amp;amp;mu;USB port&#039;&#039;&#039; (see Fig.1) to PC - the cable&#039;s end should be thin enough otherwise interferes with an inserted mmc (&#039;&#039;&#039;m&#039;&#039;&#039;ulti &#039;&#039;&#039;m&#039;&#039;&#039;edia &#039;&#039;&#039;c&#039;&#039;&#039;ard = &amp;amp;mu;SD card).&lt;br /&gt;
&lt;br /&gt;
* In Linux the &#039;&#039;&#039;minicom&#039;&#039;&#039; program can be used&lt;br /&gt;
 $ minicom -c on&lt;br /&gt;
Most likely the device will be &amp;lt;b&amp;gt;/dev/ttyUSB0&amp;lt;/b&amp;gt;. Settings:&lt;br /&gt;
* &amp;lt;b&amp;gt;115200 8N1, no&amp;lt;/b&amp;gt; for hardware/software flow control&lt;br /&gt;
Refer to the following article for more details on using &#039;&#039;&#039;minicom&#039;&#039;&#039;: [http://wiki.elphel.com/index.php?title=Using_minicom_to_connect_to_Elphel393_camera Using minicom to connect to Elphel393 camera]&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Web user interface (camvc)&amp;lt;/font&amp;gt;==&lt;br /&gt;
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)):&lt;br /&gt;
* The page contains links to camvc user interface for each individual camera port.&lt;br /&gt;
* camvc was ported from the 10353 camera series:&lt;br /&gt;
** change parameters like image format, resolution, auto exposure, auto white balance and more. Alternative way to change parameters is described [[Tmp_manual#Change_parameters|below]].&lt;br /&gt;
** pause compressor and search within buffered images&lt;br /&gt;
** help tips available - see Fig.2 - select then mouse over a control element of interest&lt;br /&gt;
{|&lt;br /&gt;
| valign=&#039;top&#039;|[[image:Help tips.jpeg|250px|thumb|Fig.2 enable camvc help tips]]&lt;br /&gt;
|[[File:Controls with blank.jpeg|300px|thumb|Fig.3 camvc controls]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Download live images&amp;lt;/font&amp;gt;==&lt;br /&gt;
====camvc====&lt;br /&gt;
* For a currently opened port (displayed in the window title and as &amp;quot;...sensor_port=0...&amp;quot; in the URL):&lt;br /&gt;
{|&lt;br /&gt;
|[[image:Camvc image capture.jpeg|250px|thumb|Fig.4 Acquire an image from the Camera Control Interface]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====browser====&lt;br /&gt;
 port 0: http://192.168.0.9:2323/img&lt;br /&gt;
 port 1: http://192.168.0.9:2324/img&lt;br /&gt;
 port 2: http://192.168.0.9:2325/img&lt;br /&gt;
 port 3: http://192.168.0.9:2326/img&lt;br /&gt;
&lt;br /&gt;
====command line====&lt;br /&gt;
 wget http://192.168.0.9:2323/img -O filename.jpeg&lt;br /&gt;
 wget http://192.168.0.9:2324/img -O filename.jpeg&lt;br /&gt;
 wget http://192.168.0.9:2325/img -O filename.jpeg&lt;br /&gt;
 wget http://192.168.0.9:2326/img -O filename.jpeg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Video&amp;lt;/font&amp;gt;==&lt;br /&gt;
===Display===&lt;br /&gt;
====Multipart JPEG stream====&lt;br /&gt;
 http://192.168.0.9:2323/mimg&lt;br /&gt;
 http://192.168.0.9:2324/mimg&lt;br /&gt;
 http://192.168.0.9:2325/mimg&lt;br /&gt;
 http://192.168.0.9:2326/mimg&lt;br /&gt;
&lt;br /&gt;
====GStreamer====&lt;br /&gt;
&amp;lt;font size=&#039;2&#039;&amp;gt;&lt;br /&gt;
 gst-launch-1.0 souphttpsrc is-live=true location=http://192.168.0.9:2323/mimg ! jpegdec ! xvimagesink&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
* Only mjpeg, no rtsp yet.&lt;br /&gt;
* More examples at [[Using_gstreamer#Display|Using GStreamer]]&lt;br /&gt;
&lt;br /&gt;
===Record===&lt;br /&gt;
* Recording is done by the &#039;&#039;&#039;camogm&#039;&#039;&#039; program&lt;br /&gt;
* If recording to internal or external SSD, please, read about [[Tmp_manual#eSATA_port_switching|eSATA port switching]]&lt;br /&gt;
* &amp;lt;font color=&#039;red&#039;&amp;gt;important:&amp;lt;/font&amp;gt; Event logger (GPS, IMU, IMG, EXT) recording is started/stopped separately. See [[Tmp_manual#Record_the_Event_Logger_data_.28GPS.2CIMU.2CIMG_.26_EXT.29|instructions]] below.&lt;br /&gt;
* For SATA devices camogm supports:&lt;br /&gt;
** recording to a partition with a file system - up to 80MB/s&lt;br /&gt;
** (default) faster recording to a partition without a file system (raw partition) avoiding OS calls - up to 220MB/s&lt;br /&gt;
* To extract data from a raw partition use &#039;&#039;&#039;dd&#039;&#039;&#039; 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.&lt;br /&gt;
* Can record to an mmc partiton or usb.&lt;br /&gt;
* &amp;lt;b&amp;gt;&amp;lt;font size=&#039;3&#039; color=&#039;red&#039;&amp;gt;[[Using_camogm_with_Elphel393_camera|More info]]&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
* If the &#039;&#039;prefix&#039;&#039; parameter, which is &#039;&#039;absolute path + prefix&#039;&#039;, for a channel is not set the file will be written somewhere to rootfs. &lt;br /&gt;
** if prefix is empty then the &#039;&#039;absolute path&#039;&#039; must end with a slash.&lt;br /&gt;
&lt;br /&gt;
====browser====&lt;br /&gt;
Example 1: (provide a correct media mount point - /mnt/sda1/)&lt;br /&gt;
&amp;lt;font size=&#039;2&#039;&amp;gt;&lt;br /&gt;
* http://192.168.0.9/camogmgui.php&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
Follow [[Camogmgui|this link]] for GUI description.&lt;br /&gt;
&lt;br /&gt;
====command line====&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;font size=&#039;2&#039;&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;/home/root&#039;&#039;&#039;, file prefix=&#039;&#039;&#039;test_&#039;&#039;&#039;, &#039;&#039;&#039;1GB&#039;&#039;&#039; or &#039;&#039;&#039;10min&#039;&#039;&#039; files whichever occurs first&lt;br /&gt;
** setup and start (in one line):&lt;br /&gt;
 echo &amp;quot;format=mov;status=/var/tmp/camogm.status;prefix=/home/root/test_;duration=600;length=1073741824;start&amp;quot; &amp;gt; /var/volatile/camogm_cmd&lt;br /&gt;
** stop recording:&lt;br /&gt;
 echo &amp;quot;stop&amp;quot; &amp;gt; /var/volatile/camogm_cmd&lt;br /&gt;
 sync&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Event Logger (GPS, IMU, IMG &amp;amp; EXT)&amp;lt;/font&amp;gt;==&lt;br /&gt;
* [[Event_logger|&#039;&#039;&#039;More information&#039;&#039;&#039;]]&lt;br /&gt;
===Record===&lt;br /&gt;
====web====&lt;br /&gt;
* Start: &lt;br /&gt;
http://192.168.0.9/logger_launcher.php?cmd=start&amp;amp;file=/mnt/sda1/test.log&amp;amp;index=1&amp;amp;n=10000000&lt;br /&gt;
* Stop:&lt;br /&gt;
http://192.168.0.9/logger_launcher.php?cmd=stop&lt;br /&gt;
* Help:&lt;br /&gt;
http://192.168.0.9/logger_launcher.php&lt;br /&gt;
&lt;br /&gt;
====command line====&lt;br /&gt;
* start:&lt;br /&gt;
 root@elphel393:~# cat /dev/imu &amp;gt; /path/filename.log&lt;br /&gt;
* stop - CTRL-C or kill the process&lt;br /&gt;
&lt;br /&gt;
===Read===&lt;br /&gt;
* http://192.168.0.9/read_imu_log.php (will display help)&lt;br /&gt;
** on the first access creates /www/pages/logs/ (http://192.168.0.9/logs/)&lt;br /&gt;
** link the recorded logs to /www/pages/logs/&lt;br /&gt;
** refresh http://192.168.0.9/read_imu_log.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Change parameters&amp;lt;/font&amp;gt;==&lt;br /&gt;
* http://192.168.0.9/autocampars.php - save/restore/initialize camera/sensor parameters&lt;br /&gt;
[[Autocampars 393|&#039;&#039;&#039;More information&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
* http://192.168.0.9/parsedit.php - read/write parameters:&lt;br /&gt;
** POST request&lt;br /&gt;
 Read:   http://192.168.0.9/parsedit.php?sensor_port=0&amp;amp;PAR1&amp;amp;PAR2&lt;br /&gt;
 Change: http://192.168.0.9/parsedit.php?sensor_port=0&amp;amp;PAR1&amp;amp;PAR2 - update values - submit form&lt;br /&gt;
&lt;br /&gt;
** GET request - XML response&lt;br /&gt;
 Read:   http://192.168.0.9/parsedit.php?immediate&amp;amp;sensor_port=0&amp;amp;PAR1&amp;amp;PAR2&lt;br /&gt;
 Change: http://192.168.0.9/parsedit.php?immediate&amp;amp;sensor_port=0&amp;amp;PAR1=VAL1&amp;amp;PAR2=VAL2&lt;br /&gt;
&lt;br /&gt;
Note 1: if the parameter&#039;s value is specified in URL it will be applied. The call can have mixed specified and unspecified parameters.&lt;br /&gt;
&lt;br /&gt;
Note 2: The new value is read on the next call.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
* set 10 fps and enable output trigger signal&lt;br /&gt;
 http://192.168.0.9/parsedit.php?sensor_port=0&amp;amp;immediate&amp;amp;TRIG_CONDITION=0&amp;amp;TRIG_OUT=0x66555&amp;amp;TRIG_PERIOD=10000000&amp;amp;TRIG=4&lt;br /&gt;
&lt;br /&gt;
[[Parsedit.php|&#039;&#039;&#039;More information&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* parsedit.php and autocampars.php were ported from 353 camera series. There are a few changes from the originals related to 4x sensor ports:&lt;br /&gt;
** parameters are individual for each sensor port - writing parameters to multiple port at once is controlled with a (bit-)&#039;&#039;&#039;mask&#039;&#039;&#039; input box&lt;br /&gt;
** if opened w/o sensor_port specified the page will show links to available ports&lt;br /&gt;
** &#039;&#039;&#039;sensor_port=x&#039;&#039;&#039;, where x=0..3 - in the address string - for a single sensor camera it is normally 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Image formats&amp;lt;/font&amp;gt;==&lt;br /&gt;
====jpeg====&lt;br /&gt;
* &#039;&#039;&#039;color&#039;&#039;&#039;: YCbCr 4:2:0, 3x3 pixels&lt;br /&gt;
* &#039;&#039;&#039;mono6&#039;&#039;&#039;: monochrome - color YCbCr 4:2:0 with zeroed out color components&lt;br /&gt;
* &#039;&#039;&#039;mono&#039;&#039;&#039; : monochrome - color YCbCr 4:0:0 with omitted color components&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Is not the best for processing since a lot of information is lost at demosaicing&lt;br /&gt;
====jp4 raw====&lt;br /&gt;
* [[JP4|&#039;&#039;&#039;More information&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Temperature monitor&amp;lt;/font&amp;gt;==&lt;br /&gt;
* http://192.168.0.9/hwmon.html:&lt;br /&gt;
** T&amp;lt;sub&amp;gt;shutdown&amp;lt;/sub&amp;gt; - automatic shutdown temperature level (default is 90&amp;amp;deg;C)&lt;br /&gt;
{|&lt;br /&gt;
|[[File:10393_hwmon.jpeg|thumb|200px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;eSATA port switching&amp;lt;/font&amp;gt;==&lt;br /&gt;
* requres [[10389]]&lt;br /&gt;
* available connections:&lt;br /&gt;
** camera &amp;lt;=&amp;gt; internal SSD (default)&lt;br /&gt;
** camera &amp;lt;=&amp;gt; external drive (external drive will need a separate power source)&lt;br /&gt;
** PC &amp;lt;=&amp;gt; internal SSD&lt;br /&gt;
* [[Sata_multiplexer_10389|&#039;&#039;&#039;More information&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Proper shutdown&amp;lt;/font&amp;gt;==&lt;br /&gt;
* if not properly shutdown - &amp;amp;mu;SD might get corrupted (run &#039;&#039;&#039;sync&#039;&#039;&#039; at least)&lt;br /&gt;
 shutdown -hP now&lt;br /&gt;
Same effect:&lt;br /&gt;
 http://192.168.0.9/autocampars.php?reboot&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Firmware/software update&amp;lt;/font&amp;gt;==&lt;br /&gt;
[[Poky_2.0_manual#Write_files_to_media_and_boot|&#039;&#039;&#039;More information&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Firmware images&amp;lt;/font&amp;gt;==&lt;br /&gt;
* [http://community.elphel.com/files/393/20170124/ 20170124]&lt;br /&gt;
* [http://community.elphel.com/files/393/20170531/ 20170531]&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Other info&amp;lt;/font&amp;gt;==&lt;br /&gt;
====Tools for calibrated systems====&lt;br /&gt;
* [[Elphel_Software_Kit_for_Ubuntu#ImageJ_and_Elphel_plugins_for_imageJ|Install ImageJ plugins]]&lt;br /&gt;
** decode jp4 raw format&lt;br /&gt;
** aberrations correction&lt;br /&gt;
** distortion correction (pixel mapping)&lt;br /&gt;
** rectification and projection&lt;br /&gt;
** &#039;&#039;&#039;JP46 Reader camera&#039;&#039;&#039; - decode JP4/JP46&lt;br /&gt;
** &#039;&#039;&#039;Eyesis correction&#039;&#039;&#039; - post-process JP4s using calibration data&lt;br /&gt;
&lt;br /&gt;
====switch between ERS and GRR modes in MT9P006====&lt;br /&gt;
* [[Electronic_Rolling_Shutter#ERS_and_GRR_in_MT9P001_on_10393|Read article]]&lt;br /&gt;
====External/internal trigger and FPS control====&lt;br /&gt;
* [[Trigger_393]]&lt;br /&gt;
===SSD/MMC/USB formatting===&lt;br /&gt;
* [[Format_SSD_MMC]]&lt;br /&gt;
===Boot modes===&lt;br /&gt;
* [[Boot_options_393|Boot options]]&lt;br /&gt;
===Pointers monitor===&lt;br /&gt;
* Displays sensor, compressor and buffer states per 10393 port:&lt;br /&gt;
 http://192.168.0.9/pointers/&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Known problems&amp;lt;/font&amp;gt;==&lt;br /&gt;
* [solved] Vertical artifacts in jpegs. Images are ok at 100% quality. Fixed, testing.&lt;br /&gt;
* http://192.168.0.9:232x/noexif/mimg - multipart jpeg displays corrupted frames from time to time. Reason: network bandwidth?&lt;br /&gt;
* [solved] Sometimes on power-on (NAND flash boot) cannot mount the card&#039;s rootfs partition. Kernel Panics. Power off/on. Soft &amp;quot;reboot -f&amp;quot; works ok.&lt;br /&gt;
 ...&lt;br /&gt;
 &amp;lt;b&amp;gt;Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(179,2)&amp;lt;/b&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
[[VFS:_Unable_to_mount_root_fs_on_unknown-block(179,2)|More info]]&lt;br /&gt;
* Changing exposure/quality/gains - can corrupt images - needs testing.&lt;br /&gt;
&lt;br /&gt;
* After rewriting rootfs to &amp;amp;mu;SD card - some of the cards get a corrupted partition - re-partitioning (reformatting?) solves the problem.&lt;br /&gt;
 On the camera the rootfs is mounted as RW and some of the files are changed (also links created) -&lt;br /&gt;
 most of the changes are now moved to tmpfs but something might have been missed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Notes&amp;lt;/font&amp;gt;==&lt;br /&gt;
* In case rootfs is on flash, it might make sense (or maybe not as the history is updated only once on session exit) to disable bash sessions command history - [http://stackoverflow.com/questions/18663078/disable-history-in-linux disable bash history]&lt;br /&gt;
&lt;br /&gt;
* When using &#039;&#039;&#039;overlays&#039;&#039;&#039;, deleting, existing in the lower layer, dirs can cause errors (hopefully it gets fixed someday), example: &lt;br /&gt;
** /mnt/sda1 exists in lower layer: /tmp/rootfs.ro/tmp&lt;br /&gt;
** upper layer is mounted to &amp;quot;/&amp;quot;&lt;br /&gt;
 # rmdir /mnt/sda1&lt;br /&gt;
 # mkdir /mnt/sda1&lt;br /&gt;
 mkdir: cannot create directory &#039;/mnt/sda1&#039;: Operation not supported&lt;br /&gt;
&lt;br /&gt;
[[Category:393]]&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=Elphel_camera_parts_0393-12&amp;diff=12751</id>
		<title>Elphel camera parts 0393-12</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=Elphel_camera_parts_0393-12&amp;diff=12751"/>
		<updated>2017-04-14T20:29:45Z</updated>

		<summary type="html">&lt;p&gt;Mikhail: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Elphel_camera_parts_0393|Elphel NC393 series camera parts]]&lt;br /&gt;
== 0393-12 - front ends ==&lt;br /&gt;
=== 0393-12-20 - Mounting plate for calibrated SFE ===&lt;br /&gt;
Note: X3D model will be updated later.&lt;br /&gt;
{{Cad4a|0393-12-20}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0393-12-29 - Sensor front end, CS-mount ===&lt;br /&gt;
{{Cad4a|0393-12-29}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-12-29A - Sensor front end, CS-mount, Rev &amp;quot;A&amp;quot; ===&lt;br /&gt;
Note: X3D model will be updated later.&lt;br /&gt;
{{Cad4a|0393-12-29A}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-12-29B - Sensor front end, CS-mount, Rev &amp;quot;B&amp;quot; ===&lt;br /&gt;
Note: X3D model will be updated later.&lt;br /&gt;
{{Cad4a|0393-12-29B}}Section of this model&lt;br /&gt;
&lt;br /&gt;
[[File:SFE section.png|250px]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== 0393-12-30 - Sensor adjustment plate ===&lt;br /&gt;
{{Cad4a|0393-12-30}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-12-30A - Sensor adjustment plate, Rev. &amp;quot;A&amp;quot; ===&lt;br /&gt;
Note: X3D model will be updated later&lt;br /&gt;
{{Cad4a|0393-12-30A}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0393-12-31 - Disk springs support pin ===&lt;br /&gt;
Made of stainless steel 316 hypodermic round tubing&lt;br /&gt;
{{Cad4a|0393-12-31}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-12-31A - Disk springs support pin, Rev. &amp;quot;A&amp;quot; ===&lt;br /&gt;
Made of stainless steel 316 hypodermic round tubing&lt;br /&gt;
&lt;br /&gt;
Note: X3D model will be updated later&lt;br /&gt;
{{Cad4a|0393-12-31A}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0393-12-43 - SFE M12 body ===&lt;br /&gt;
{{Cad4a|0393-12-43}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-12-44 - SFE M12 adapter ===&lt;br /&gt;
{{Cad4a|0393-12-44}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-12-50 - Fisheye head adapter ===&lt;br /&gt;
{{Cad4a|0393-12-50}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-12-51 - SFEs mount ===&lt;br /&gt;
{{Cad4a|0393-12-51}}&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=Elphel_camera_parts_0393-12&amp;diff=12750</id>
		<title>Elphel camera parts 0393-12</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=Elphel_camera_parts_0393-12&amp;diff=12750"/>
		<updated>2017-04-14T20:26:02Z</updated>

		<summary type="html">&lt;p&gt;Mikhail: /* 0393-12-29B - Sensor front end, CS-mount, Rev &amp;quot;B&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Elphel_camera_parts_0393|Elphel NC393 series camera parts]]&lt;br /&gt;
== 0393-12 - front ends ==&lt;br /&gt;
=== 0393-12-20 - Mounting plate for calibrated SFE ===&lt;br /&gt;
Note: X3D model will be updated later.&lt;br /&gt;
{{Cad4a|0393-12-20}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0393-12-29 - Sensor front end, CS-mount ===&lt;br /&gt;
{{Cad4a|0393-12-29}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-12-29A - Sensor front end, CS-mount, Rev &amp;quot;A&amp;quot; ===&lt;br /&gt;
Note: X3D model will be updated later.&lt;br /&gt;
{{Cad4a|0393-12-29A}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-12-29B - Sensor front end, CS-mount, Rev &amp;quot;B&amp;quot; ===&lt;br /&gt;
Note: X3D model will be updated later.&lt;br /&gt;
{{Cad4a|0393-12-29B}}&lt;br /&gt;
[[File:SFE section.png|250px|thumb|left|Section of this model]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0393-12-30 - Sensor adjustment plate ===&lt;br /&gt;
{{Cad4a|0393-12-30}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-12-30A - Sensor adjustment plate, Rev. &amp;quot;A&amp;quot; ===&lt;br /&gt;
Note: X3D model will be updated later&lt;br /&gt;
{{Cad4a|0393-12-30A}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0393-12-31 - Disk springs support pin ===&lt;br /&gt;
Made of stainless steel 316 hypodermic round tubing&lt;br /&gt;
{{Cad4a|0393-12-31}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-12-31A - Disk springs support pin, Rev. &amp;quot;A&amp;quot; ===&lt;br /&gt;
Made of stainless steel 316 hypodermic round tubing&lt;br /&gt;
&lt;br /&gt;
Note: X3D model will be updated later&lt;br /&gt;
{{Cad4a|0393-12-31A}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0393-12-43 - SFE M12 body ===&lt;br /&gt;
{{Cad4a|0393-12-43}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-12-44 - SFE M12 adapter ===&lt;br /&gt;
{{Cad4a|0393-12-44}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-12-50 - Fisheye head adapter ===&lt;br /&gt;
{{Cad4a|0393-12-50}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-12-51 - SFEs mount ===&lt;br /&gt;
{{Cad4a|0393-12-51}}&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=File:SFE_section.png&amp;diff=14176</id>
		<title>File:SFE section.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=File:SFE_section.png&amp;diff=14176"/>
		<updated>2017-04-14T20:19:29Z</updated>

		<summary type="html">&lt;p&gt;Mikhail: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=SATA_data_logger&amp;diff=14168</id>
		<title>SATA data logger</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=SATA_data_logger&amp;diff=14168"/>
		<updated>2017-04-12T22:26:04Z</updated>

		<summary type="html">&lt;p&gt;Mikhail: Created page with &amp;quot;=== Logger data format === SATA controller implemented in FPGA has it own low level logger. It uses 4&amp;amp;nbsp;KB circular buffer to record timestamps, each host to device and dev...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Logger data format ===&lt;br /&gt;
SATA controller implemented in FPGA has it own low level logger. It uses 4&amp;amp;nbsp;KB circular buffer to record timestamps, each host to device and device to host FIS (first 5 DWORDs only for long FISes), FIS length and a few other values that were used while debugging the controller. It also can record software generated timestamps and IRQ line state changes. 28 bits timestamp counter stores timestamps with 1/75&amp;amp;nbsp;microsecond resolution and rolls over every ~3.58&amp;amp;nbsp;s. All DWORDs in log containing timestamps have the following format:&lt;br /&gt;
 0x&amp;lt;4 bit tag&amp;gt;&amp;lt;28 bit timestamp&amp;gt;&lt;br /&gt;
where the 4&amp;amp;nbsp;MSB tag field can be one of the following:&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
    &amp;lt;tr style=&amp;quot;text-align:left;padding:20px&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Tag&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr style=&amp;quot;text-align:left;padding:20px&amp;quot;&amp;gt;&amp;lt;td&amp;gt;0x0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;register H2D FIS&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr style=&amp;quot;text-align:left;padding:20px&amp;quot;&amp;gt;&amp;lt;td&amp;gt;0x1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;register D2H FIS&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr style=&amp;quot;text-align:left;padding:20px&amp;quot;&amp;gt;&amp;lt;td&amp;gt;0x8&amp;amp;hellip;0xd&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;software generated tags&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr style=&amp;quot;text-align:left;padding:20px&amp;quot;&amp;gt;&amp;lt;td&amp;gt;0xe&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;set IRQ&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr style=&amp;quot;text-align:left;padding:20px&amp;quot;&amp;gt;&amp;lt;td&amp;gt;0xf&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;clear IRQ&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
Software generated and IRQ timestamps are single DWORDs and have no any other data after them. Each FIS timestamp is followed by minimum 8 DWORDs for single DWORD FISes and maximum 12 DWORDs for longer FISes. These DWORDs contain the following data:&lt;br /&gt;
* up to 5 first DWORDs of the FIS&lt;br /&gt;
* 0xffff0000 | &amp;lt;fis length&amp;gt;&lt;br /&gt;
* 0xaa000000 | &amp;lt;DWORD count in the current command&amp;gt;&lt;br /&gt;
* 0x55000000 | &amp;lt;last DMA command&amp;gt;, where &amp;lt;last DMA command&amp;gt; is one of 0x25 (READ DMA EXT), 0x35 (WRITE DMA EXT), 0xc8 (READ DMA), 0xca (WRITE DMA); see [http://www.t13.org/Documents/UploadedDocuments/docs2013/d2161r5-ATAATAPI_Command_Set_-_3.pdf ATA/ATAPI Command Set] for command codes and description&lt;br /&gt;
* 0x33333333 or FIS data in case this was not DMA activate FIS&lt;br /&gt;
* (&amp;lt;8-bit counter of FIFO not ready (Device asked to wait), rolling over&amp;gt;) &amp;lt;&amp;lt; 24) | &amp;lt;0x100000 if there was DMATp primitive - never happened&amp;gt; | &amp;lt;22-bit_link_count latched - dwords passed link layer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Getting logged data ===&lt;br /&gt;
To get the latest log, go to &#039;&#039;/usr/local/bin&#039;&#039; on camera and start python in this directory. Copy the following startup code to python console:&lt;br /&gt;
 from __future__ import print_function&lt;br /&gt;
 from __future__ import division&lt;br /&gt;
 import x393sata&lt;br /&gt;
 import x393_mem&lt;br /&gt;
 mem = x393_mem.X393Mem(1,0,1)&lt;br /&gt;
 sata = x393sata.x393sata()&lt;br /&gt;
Data log starts at address 0x80001000:&lt;br /&gt;
 _=mem.mem_dump (0x80001000, 0x400,4)&lt;br /&gt;
But it is more convenient to use the following command to get data log along with the state of AHCI registers:&lt;br /&gt;
 hex([((mem.read_mem(0x80000ffc) &amp;gt;&amp;gt; 10) &amp;amp; 0xffc) + 0x80001000,mem.mem_dump (0x80001000, 0x400,4),sata.reg_status()][0])+&amp;quot; &amp;quot;+hex(mem.read_mem(0x80000ffc))&lt;br /&gt;
The last line of the output contains the address where data logger had stopped. The first timestamp after this address has smaller value and was recorder during previous buffer run. The log should be analyzed starting from this address and in reverse order.&lt;br /&gt;
&lt;br /&gt;
=== Analysing log ===&lt;br /&gt;
Here is an example of the log:&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; hex([((mem.read_mem(0x80000ffc) &amp;gt;&amp;gt; 10) &amp;amp; 0xffc) + 0x80001000,mem.mem_dump (0x80001000, 0x400,4),sata.reg_status()][0])+&amp;quot; &amp;quot;+hex(mem.read_mem(0x80000ffc))&lt;br /&gt;
 Turning OFF use of negative offsets in mmap&lt;br /&gt;
 &lt;br /&gt;
 0x80001000:ffff0801 aa024800 55350540 33333333 00024048 176f79ad 00000039 ffff0001 aa024800 55350540 33333333 00024849 076f79cc 00000046 91b093c3 48e500c8 &lt;br /&gt;
 0x80001040:93919300 f5f6199c ffff0801 aa025000 55350540 33333333 00024849 176f82f8 00000039 ffff0001 aa025000 55350540 33333333 0002504a 076f8317 00000046 &lt;br /&gt;
 0x80001080:a9242796 4d70103c c5626548 c1be4255 ffff0801 aa025800 55350540 33333333 0002504a 176f8c44 00000039 ffff0001 aa025800 55350540 33333333 0002584b &lt;br /&gt;
 0x800010c0:076f8c63 00000046 ce495209 2c845250 ed6df9e6 422a1d21 ffff0801 aa026000 55350540 33333333 0002584b 176f9590 00000039 ffff0001 aa026000 55350540 &lt;br /&gt;
 0x80001100:33333333 0002604c 076f95af 00000046 635c2c17 cacd1ced 39ea9573 92d51935 ffff0801 aa026800 55350540 33333333 0002604c 176f9edc 00000039 ffff0001 &lt;br /&gt;
 0x80001140:aa026800 55350540 33333333 0002684d 076f9efb 00000046 6ed338a9 ba9623be a8b818a5 9cdaa6d1 ffff0801 aa027000 55350540 33333333 0002684d 176fa828 &lt;br /&gt;
 0x80001180:00000039 ffff0001 aa027000 55350540 33333333 0002704e 076fa847 00000046 49f4885f 75296a4a 69e23265 2722170c ffff0801 aa027800 55350540 33333333 &lt;br /&gt;
 0x800011c0:0002704e 176fb174 00000039 ffff0001 aa027800 55350540 33333333 0002784f 076fb193 00000046 5623759a 72ade510 6ae4e652 9c937192 ffff0801 aa028000 &lt;br /&gt;
 0x80001200:55350540 33333333 0002784f 176fbac0 00000039 ffff0001 aa028000 55350540 33333333 00028050 076fbadf 00000046 d21e0a61 20158e3c 949354e1 f004a1d3 &lt;br /&gt;
 0x80001240:ffff0801 aa028800 55350540 33333333 00028050 176fc40b 00000039 ffff0001 aa028800 55350540 33333333 00028851 076fc42a 00000046 751c7830 7a479324 &lt;br /&gt;
 0x80001280:228181a4 0edac916 ffff0801 aa029000 55350540 33333333 00028851 176fcd57 00000039 ffff0001 aa029000 55350540 33333333 00029052 076fcd76 00000046 &lt;br /&gt;
 0x800012c0:77db6a45 8d32964f 3ae5945a f425fd94 ffff0801 aa029800 55350540 33333333 00029052 176fd6a3 00000039 ffff0001 aa029800 55350540 33333333 00029853 &lt;br /&gt;
 0x80001300:076fd6c2 00000046 65348f73 ca1915cb a993a46e b9c928ed ffff0801 aa02a000 55350540 33333333 00029853 176fdfeb 00504034 e0337c28 0000000c 00000540 &lt;br /&gt;
 0x80001340:00000000 ffff0005 aa02a000 55350540 00504034 0002a054 f76fe01a e76fe42e 97711f30 07711f8b 00358027 e0338168 0000000c 08000180 00000000 ffff0005 &lt;br /&gt;
 0x80001380:aa000000 55350180 33333333 00000000 17712314 00000039 ffff0001 aa000000 55350180 33333333 00000000 07712333 00000046 06301be9 310edf3e a7b547e4 &lt;br /&gt;
 0x800013c0:c8c617e0 ffff0801 aa000800 55350180 33333333 00000000 17712c8a 00000039 ffff0001 aa000800 55350180 33333333 00000801 07712ca9 00000046 e9a4617d &lt;br /&gt;
 0x80001400:bfdf9dc6 b4931256 67bf182d ffff0801 aa001000 55350180 33333333 00000801 177135d4 00000039 ffff0001 aa001000 55350180 33333333 00001002 077135f3 &lt;br /&gt;
 0x80001440:00000046 4e123c09 43c7f176 d54fcfc0 743f6499 ffff0801 aa001800 55350180 33333333 00001002 17713f1e 00000039 ffff0001 aa001800 55350180 33333333 &lt;br /&gt;
 0x80001480:00001803 07713f3d 00000046 c3b5ce9f 18729b92 306ec39d 407dbfaa ffff0801 aa002000 55350180 33333333 00001803 1771486a 00000039 ffff0001 aa002000 &lt;br /&gt;
 0x800014c0:55350180 33333333 00002004 07714889 00000046 d528cb25 a31ddc84 8513ce38 afc22945 ffff0801 aa002800 55350180 33333333 00002004 177151b4 00000039 &lt;br /&gt;
 0x80001500:ffff0001 aa002800 55350180 33333333 00002805 077151d3 00000046 a919d6a0 54f99cd3 65b8447a 3ed8fd65 ffff0801 aa003000 55350180 33333333 00002805 &lt;br /&gt;
 0x80001540:17715b02 00000039 ffff0001 aa003000 55350180 33333333 00003006 07715b21 00000046 cf480283 3ca92707 49dd8492 3aa9ab4a ffff0801 aa003800 55350180 &lt;br /&gt;
 0x80001580:33333333 00003006 1771644f 00000039 ffff0001 aa003800 55350180 33333333 00003807 0771646e 00000046 2a27e273 35231c55 0facdc33 ad349418 ffff0801 &lt;br /&gt;
 0x800015c0:aa004000 55350180 33333333 00003807 17716d99 00000039 ffff0001 aa004000 55350180 33333333 00004008 07716db8 00000046 0fae0300 5dba9c24 1f4116dd &lt;br /&gt;
 0x80001600:a42a94cb ffff0801 aa004800 55350180 33333333 00004008 177176e5 00000039 ffff0001 aa004800 55350180 33333333 00004809 07717704 00000046 2a46be7b &lt;br /&gt;
 0x80001640:2ac1a9ea 493ba770 d353e15f ffff0801 aa005000 55350180 33333333 00004809 17718031 00000039 ffff0001 aa005000 55350180 33333333 0000500a 07718050 &lt;br /&gt;
 0x80001680:00000046 ed97e764 0acf6739 ce5e583f 67258f71 ffff0801 aa005800 55350180 33333333 0000500a 1771897b 00000039 ffff0001 aa005800 55350180 33333333 &lt;br /&gt;
 0x800016c0:0000580b 0771899a 00000046 50a5d1ac 21e28936 da295470 ebfdfd58 ffff0801 aa006000 55350180 33333333 0000580b 177192c9 00000039 ffff0001 aa006000 &lt;br /&gt;
 0x80001700:55350180 33333333 0000600c 077192e8 00000046 aaa8d2e9 3c5a7345 2e8d8abc a6758857 ffff0801 aa006800 55350180 33333333 0000600c 17719c14 00000039 &lt;br /&gt;
 0x80001740:ffff0001 aa006800 55350180 33333333 0000680d 07719c33 00000046 5cbb8a1f 8db587f3 ac462925 6ed51827 ffff0801 aa007000 55350180 33333333 0000680d &lt;br /&gt;
 0x80001780:1771a55e 00000039 ffff0001 aa007000 55350180 33333333 0000700e 0771a57d 00000046 a5041d39 749c6e2a ae748d70 c55dea94 ffff0801 aa007800 55350180 &lt;br /&gt;
 0x800017c0:33333333 0000700e 1771aeac 00000039 ffff0001 aa007800 55350180 33333333 0000780f 0771aecb 00000046 50f34801 e1401b17 70f9419d 4e0204c7 ffff0801 &lt;br /&gt;
 0x80001800:aa008000 55350180 33333333 0000780f 1771b7f7 00000039 ffff0001 aa008000 55350180 33333333 00008010 0771b816 00000046 17e410c3 48304ec6 05e2871d &lt;br /&gt;
 0x80001840:139c04dc ffff0801 aa008800 55350180 33333333 00008010 1771c141 00000039 ffff0001 aa008800 55350180 33333333 00008811 0771c160 00000046 49a54ebd &lt;br /&gt;
 0x80001880:5329752a 6621559a d27e88e7 ffff0801 aa009000 55350180 33333333 00008811 1771ca8d 00000039 ffff0001 aa009000 55350180 33333333 00009012 0771caac &lt;br /&gt;
 0x800018c0:00000046 97124ea7 58ae2a3d 5aabd15a 83bc8d20 ffff0801 aa009800 55350180 33333333 00009012 1771d3d7 00000039 ffff0001 aa009800 55350180 33333333 &lt;br /&gt;
 0x80001900:00009813 0771d3f6 00000046 4ea3d339 4a416a55 2925a76a 856bfba9 ffff0801 aa00a000 55350180 33333333 00009813 1771dd22 00000039 ffff0001 aa00a000 &lt;br /&gt;
 0x80001940:55350180 33333333 0000a014 0771dd41 00000046 6aacd89d d98a6c83 09c6b862 e748f918 ffff0801 aa00a800 55350180 33333333 0000a014 1771e66e 00000039 &lt;br /&gt;
 0x80001980:ffff0001 aa00a800 55350180 33333333 0000a815 0771e68d 00000046 635606e4 c00c7fec bfdb351a be053970 ffff0801 aa00b000 55350180 33333333 0000a815 &lt;br /&gt;
 0x800019c0:1771efba 00000039 ffff0001 aa00b000 55350180 33333333 0000b016 0771efd9 00000046 2a491877 6269e149 4a376714 1937e7a4 ffff0801 aa00b800 55350180 &lt;br /&gt;
 0x80001a00:33333333 0000b016 1771f905 00000039 ffff0001 aa00b800 55350180 33333333 0000b817 0771f924 00000046 3ec839f5 5047ce99 64c4b479 14ce9391 ffff0801 &lt;br /&gt;
 0x80001a40:aa00c000 55350180 33333333 0000b817 &amp;lt;span style=&amp;quot;background-color:#ADD8E6&amp;quot;&amp;gt;1772024d 00504034 e0338168 0000000c 00000180 00000000 ffff0005 aa00c000 55350180 00504034 0000c018&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color:#FFFFE0&amp;quot;&amp;gt;f772027c&amp;lt;/span&amp;gt;&lt;br /&gt;
 0x80001a80:&amp;lt;span style=&amp;quot;background-color:#FFFFE0&amp;quot;&amp;gt;e7720544 9d14768a&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;background-color:#98FB98&amp;quot;&amp;gt;0d147721 00ca8027 e00c40c0 00000000 08000008 00000000 ffff0005 aa000000 55ca0008 33333333 00000000&amp;lt;/span&amp;gt; 33333333 0001a835 &amp;lt;span style=&amp;quot;background-color:#FF8080&amp;quot;&amp;gt;176ec90a&amp;lt;/span&amp;gt;&lt;br /&gt;
 0x80001ac0:00000039 ffff0001 aa01b000 55350540 33333333 0001b036 076ec929 00000046 6020c72a 7390006d e5c6fc9e 73dbe206 ffff0801 aa01b800 55350540 33333333 &lt;br /&gt;
 0x80001b00:0001b036 176ed258 00000039 ffff0001 aa01b800 55350540 33333333 0001b837 076ed277 00000046 6c281f96 0f7a3092 978f0097 edc2c79d ffff0801 aa01c000 &lt;br /&gt;
 0x80001b40:55350540 33333333 0001b837 176edba3 00000039 ffff0001 aa01c000 55350540 33333333 0001c038 076edbc2 00000046 0ef941d5 e7799073 a1bc5559 0fa7d628 &lt;br /&gt;
 0x80001b80:ffff0801 aa01c800 55350540 33333333 0001c038 176ee4f0 00000039 ffff0001 aa01c800 55350540 33333333 0001c839 076ee50f 00000046 30928bf6 aa4949b5 &lt;br /&gt;
 0x80001bc0:caefabb2 e3848332 ffff0801 aa01d000 55350540 33333333 0001c839 176eee3c 00000039 ffff0001 aa01d000 55350540 33333333 0001d03a 076eee5b 00000046 &lt;br /&gt;
 0x80001c00:94ab8e1a 934afb29 b9484587 2aab5353 ffff0801 aa01d800 55350540 33333333 0001d03a 176ef788 00000039 ffff0001 aa01d800 55350540 33333333 0001d83b &lt;br /&gt;
 0x80001c40:076ef7a7 00000046 e4d4eaed 504de754 1925e554 9dae9ece ffff0801 aa01e000 55350540 33333333 0001d83b 176f00d2 00000039 ffff0001 aa01e000 55350540 &lt;br /&gt;
 0x80001c80:33333333 0001e03c 076f00f1 00000046 83620949 27956139 70125080 ed04010e ffff0801 aa01e800 55350540 33333333 0001e03c 176f0a1f 00000039 ffff0001 &lt;br /&gt;
 0x80001cc0:aa01e800 55350540 33333333 0001e83d 076f0a3e 00000046 51e6730a fbe5548a a65453a8 e1a42595 ffff0801 aa01f000 55350540 33333333 0001e83d 176f136b &lt;br /&gt;
 0x80001d00:00000039 ffff0001 aa01f000 55350540 33333333 0001f03e 076f138a 00000046 18f7e039 03488e01 2919d7df 465978d6 ffff0801 aa01f800 55350540 33333333 &lt;br /&gt;
 0x80001d40:0001f03e 176f1cb5 00000039 ffff0001 aa01f800 55350540 33333333 0001f83f 076f1cd4 00000046 35e1bcd1 2297b23a ab5219ab 70b1ba19 ffff0801 aa020000 &lt;br /&gt;
 0x80001d80:55350540 33333333 0001f83f 176f2602 00000039 ffff0001 aa020000 55350540 33333333 00020040 076f2621 00000046 4932a6a7 a9072307 14ce9b07 d41b18c5 &lt;br /&gt;
 0x80001dc0:ffff0801 aa020800 55350540 33333333 00020040 176f2f4e 00000039 ffff0001 aa020800 55350540 33333333 00020841 076f2f6d 00000046 82e08012 4b929c8f &lt;br /&gt;
 0x80001e00:80531876 43af07d9 ffff0801 aa021000 55350540 33333333 00020841 176f3898 00000039 ffff0001 aa021000 55350540 33333333 00021042 076f38b7 00000046 &lt;br /&gt;
 0x80001e40:919459ca cb4182b4 98591b2f f5730e1c ffff0801 aa021800 55350540 33333333 00021042 176f41e5 00000039 ffff0001 aa021800 55350540 33333333 00021843 &lt;br /&gt;
 0x80001e80:076f4204 00000046 6fa39e00 1e008224 3ccf9187 c20a05b0 ffff0801 aa022000 55350540 33333333 00021843 176f4b31 00000039 ffff0001 aa022000 55350540 &lt;br /&gt;
 0x80001ec0:33333333 00022044 076f4b50 00000046 b015460f 263e97f1 c8618cab b44a27ea ffff0801 aa022800 55350540 33333333 00022044 176f547b 00000039 ffff0001 &lt;br /&gt;
 0x80001f00:aa022800 55350540 33333333 00022845 076f549a 00000046 840ee418 9dd4c965 5a9d4638 b9949372 ffff0801 aa023000 55350540 33333333 00022845 176f5dca &lt;br /&gt;
 0x80001f40:00000039 ffff0001 aa023000 55350540 33333333 00023046 076f5de9 00000046 9607790e 47f244f5 09ac82f1 b1a45064 ffff0801 aa023800 55350540 33333333 &lt;br /&gt;
 0x80001f80:00023046 176f6715 00000039 ffff0001 aa023800 55350540 33333333 00023847 076f6734 00000046 d20cde4f e4102eb0 ca0fac10 0e7237c8 ffff0801 aa024000 &lt;br /&gt;
 0x80001fc0:55350540 33333333 00023847 176f7061 00000039 ffff0001 aa024000 55350540 33333333 00024048 076f7080 00000046 88a51355 abd96f4a daa45150 cb488d57 &lt;br /&gt;
 Turning OFF use of negative offsets in mmap&lt;br /&gt;
 HBA_PORT__PxIS: 0x00000000 [80000110]&lt;br /&gt;
 HBA_PORT__PxCMD: 0x00048007 [80000118]&lt;br /&gt;
       1 : HPCP (Hot Plug Capable Port)&lt;br /&gt;
       1 : CR (Command List Running (section 5.3.2))&lt;br /&gt;
       1 : POD (Power On Device (RW with Cold Presence Detection))&lt;br /&gt;
       1 : SUD (Spin-Up Device (RW with Staggered Spin-Up Support))&lt;br /&gt;
       1 : ST (Start (HBA may process commands). See section 10.3.1)&lt;br /&gt;
 HBA_PORT__PxTFD: 0x000000d0 [80000120]&lt;br /&gt;
       1 : STS.BSY (Latest Copy of Task File Status Register: BSY)&lt;br /&gt;
       5 : STS.64 (Latest Copy of Task File Status Register: command-specific bits 4..6 )&lt;br /&gt;
 HBA_PORT__PxSIG: 0x8fe2af00 [80000124]&lt;br /&gt;
     101 : SIG (Data in the first D2H Register FIS)&lt;br /&gt;
 HBA_PORT__PxSSTS: 0x00000123 [80000128]&lt;br /&gt;
       1 : IPM (Interface Power Management)&lt;br /&gt;
       2 : SPD (Interface Speed)&lt;br /&gt;
       3 : DET (Device Detection (should be detected if COMINIT is received))&lt;br /&gt;
 HBA_PORT__PxSERR: 0x00000000 [80000130]&lt;br /&gt;
 HBA_PORT__PxCI: 0x00000001 [80000138]&lt;br /&gt;
       1 : CI (Command Issued: bit per Port, only set when PxCMD.ST==1, also cleared by PxCMD.ST: 1-&amp;gt;0 by soft)&lt;br /&gt;
 &#039;0x80001ab4L 0x966ad03cL&#039;&lt;br /&gt;
Last DWORD was recorded at address &#039;&#039;0x80001ab4&#039;&#039; and the whole record is marked in green. Red mark is set for the timestamp from the previous buffer run. The analysis of last record is the following:&lt;br /&gt;
* &#039;&#039;0d147721&#039;&#039; FIS timestamp, 4 MSBs indicate that this was host to device FIS&lt;br /&gt;
* &#039;&#039;00ca8027 e00c40c0 00000000 08000008 00000000&#039;&#039; FIS data as described in SATA specification&lt;br /&gt;
* &#039;&#039;ffff0005&#039;&#039; marks the end of FIS data and indicates that FIS data consists of 5 DWORDs&lt;br /&gt;
* &#039;&#039;aa000000&#039;&#039; shows DWORD count in the current command&lt;br /&gt;
* &#039;&#039;55ca0008&#039;&#039; indicates that last DMA command was 0xca (WRITE DMA)&lt;br /&gt;
* &#039;&#039;33333333&#039;&#039; &lt;br /&gt;
* &#039;&#039;00000000&#039;&#039; contains additional counter values&lt;br /&gt;
Three timestamps marked in yellow preceding this FIS are IRQ and software generated timestamps:&lt;br /&gt;
* &#039;&#039;f772027c&#039;&#039; indicates when IRQ was set&lt;br /&gt;
* &#039;&#039;e7720544&#039;&#039; was set when IRQ was reset&lt;br /&gt;
* &#039;&#039;9d14768a&#039;&#039; was set when new command was prepared in driver; this one is driver specific&lt;br /&gt;
The light blue background marks register device to host FIS which was logged before IRQ:&lt;br /&gt;
* &#039;&#039;1772024d&#039;&#039; FIS timestamp, 4 MSB indicate that is was device to host FIS&lt;br /&gt;
* &#039;&#039;00504034 e0338168 0000000c 00000180 00000000&#039;&#039; FIS data as described in SATA specification&lt;br /&gt;
* &#039;&#039;ffff0005&#039;&#039; marks the end of FIS data and indicates that FIS data consists of 5 DWORDs&lt;br /&gt;
* &#039;&#039;aa00c000&#039;&#039; shows DWORD count in the current command, 0xc000 value indicates that 0x30000 bytes were transferred during last command&lt;br /&gt;
* &#039;&#039;55350180&#039;&#039; indicates that last DMA command was 0x35 (WRITE DMA EXT)&lt;br /&gt;
* &#039;&#039;00504034&#039;&#039; FIS data&lt;br /&gt;
* &#039;&#039;0000c018&#039;&#039;&lt;br /&gt;
Long series of data starting from address 0x80001364 corresponds to WRITE DMA EXT command and consists of DMA activate plus data FISes.&lt;br /&gt;
&lt;br /&gt;
=== Software timestamps ===&lt;br /&gt;
SATA data logger can record software generated timestamps. Only 3 bits of 4 MSBs in timestamp are available for software tags. These tags should be written to a vendor specific register PxVS in AHCI port 0 registers and will appear in the log combined with timestamp: 0x&amp;lt;software tag + 8&amp;gt;&amp;lt;timestamp&amp;gt;. Software tag is written in data series marked in yellow in the example above. The address of the register for tags is 0x78. Driver code setting software tag may look like this:&lt;br /&gt;
&lt;br /&gt;
 static void set_dscope_tstamp(struct ata_port *ap, unsigned int cmd)&lt;br /&gt;
 {&lt;br /&gt;
         void __iomem *port_mmio;&lt;br /&gt;
         uint32_t data = 0;&lt;br /&gt;
 &lt;br /&gt;
         port_mmio = ahci_port_base(ap);&lt;br /&gt;
 &lt;br /&gt;
         data |= (cmd &amp;amp; 0x7);&lt;br /&gt;
 	iowrite32(data, port_mmio + PORT_TIMESTAMP_ADDR);&lt;br /&gt;
 }&lt;br /&gt;
where PORT_TIMESTAMP_ADDR is defined as 0x78.&lt;br /&gt;
&lt;br /&gt;
[[Category:393]]&lt;br /&gt;
[[Category:Event_logger]]&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=Elphel_camera_parts_0353-01&amp;diff=6898</id>
		<title>Elphel camera parts 0353-01</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=Elphel_camera_parts_0353-01&amp;diff=6898"/>
		<updated>2017-03-31T17:36:52Z</updated>

		<summary type="html">&lt;p&gt;Mikhail: /* 0353-01-58 - 103388 - FPC 250mm long */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 0353-01 - cable assemblies ==&lt;br /&gt;
=== 0353-01-01  - flex jumper, 30 conductors, 0.5mm pitch, l=30mm, t=0.3mm both ends ===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-02  - flex jumper, 10 conductors, 0.5mm pitch, l=76mm, t=0.3mm both ends ===&lt;br /&gt;
=== 0353-01-021  - flex jumper, 10 conductors, 0.5mm pitch, l=80mm, t=0.3mm both ends, Gold (Au) Plating===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-022  - flex jumper, 10 conductors, 0.5mm pitch, l=400mm, t=0.3mm both ends, Gold (Au) Plating ===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-023  - flex jumper, 10 conductors, 0.5mm pitch, l=305mm, t=0.3mm both ends Gold (Au) Plating ===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-03  - flex jumper, 40 conductors, 0.5mm pitch, l=70mm (one end t=0.3mm, other end t=0.2mm) ===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-04  - RJ45/DB9F Modular Adapter, wired  ===&lt;br /&gt;
&lt;br /&gt;
(Supplier: Cables to Go - Part#: 02941,  http://www.cablestogo.com/product.asp?cat_id=107&amp;amp;sku=02941)&lt;br /&gt;
&lt;br /&gt;
The wiring procedure is described on the [[RJ45/DB9F_Modular_Adapter]] page.&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-05  - 6P6C crossed modular cable ===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-06  - 48V DC Power Injector Cable for custom 12v-36v applications. ===&lt;br /&gt;
&lt;br /&gt;
(Supplier: WISP-router, Inc. - Part#: EZPOEPA02,  http://store.wisp-router.com/itemdesc.asp?Tp=&amp;amp;eq=&amp;amp;ic=EZPOEPA02)&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-07  - 48V DC Power Injector Cable - 6 ft. for 48V DC power supply - American ===&lt;br /&gt;
&lt;br /&gt;
(Supplier: Cables4Sure.com http://cables4sure.com/proddetail~prod~260002.htm)&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-08  - 48V DC Power Injector Cable - 6 ft. for 48V DC power supply - European ===&lt;br /&gt;
&lt;br /&gt;
(Supplier: Cables4Sure.com http://cables4sure.com/proddetail~prod~260008.htm)&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-10  -  Connector Molex, Microfit 3.0, 4 pins, p/n 43645-0400 ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:0353-01-10.jpeg|thumb|[[Media:0353-01-10.stp.tar.gz|3d (step)]]&amp;amp;nbsp;&amp;amp;nbsp;[[Media:0353-01-10.dxf.tar.gz|2d (dxf)]]&amp;amp;nbsp;&amp;amp;nbsp;[[Media:0353-01-10.pdf|2d (pdf)]]]] ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-11  - Connector, Norcom D-sub 26 pins, p/n 180-026-203  ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:0353-01-11.jpeg|thumb|[[Media:0353-01-11.stp.tar.gz|3d (step)]]&amp;amp;nbsp;&amp;amp;nbsp;[[Media:0353-01-11.dxf.tar.gz|2d (dxf)]]&amp;amp;nbsp;&amp;amp;nbsp;[[Media:0353-01-11.pdf|2d (pdf)]]]] ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-20  - flex jumper, 30 conductors, 0.5mm pitch, l=2&amp;quot; (50.8mm), t=0.3mm both ends ===&lt;br /&gt;
=== 0353-01-201  - flex jumper, 30 conductors, 0.5mm pitch, l=50mm, t=0.3mm both ends ===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-21  - flex jumper, 30 conductors, 0.5mm pitch, l=4&amp;quot; (101.6mm), t=0.3mm both ends ===&lt;br /&gt;
=== 0353-01-211  - flex jumper, 30 conductors, 0.5mm pitch, l=3&amp;quot; (76mm), t=0.3mm both ends ===&lt;br /&gt;
=== 0353-01-212  - flex jumper, 30 conductors, 0.5mm pitch, l=100mm, t=0.3mm both ends ===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-22  - flex jumper, 30 conductors, 0.5mm pitch, l=6&amp;quot; (152.4mm), t=0.3mm both ends ===&lt;br /&gt;
=== 0353-01-221  - flex jumper, 30 conductors, 0.5mm pitch, l=150mm, t=0.3mm both ends ===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-23  - flex jumper, 30 conductors, 0.5mm pitch, l=8&amp;quot; (203.2mm), t=0.3mm both ends ===&lt;br /&gt;
=== 0353-01-231  - flex jumper, 30 conductors, 0.5mm pitch, l=200mm t=0.3mm both ends ===&lt;br /&gt;
=== 0353-01-232  - flex jumper, 30 conductors, 0.5mm pitch, l=250mm t=0.3mm both ends ===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-25  - flex jumper, 4 conductors, 0.5mm pitch, l=2&amp;quot; (50.8mm), t=0.3mm both ends ===&lt;br /&gt;
=== 0353-01-251  - flex jumper, 4 conductors, 0.5mm pitch, l=50mm, t=0.3mm both ends, Gold (Au) Plating ===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-252  - flex jumper, 4 conductors, 0.5mm pitch, l=200mm, t=0.3mm both ends, Gold (Au) Plating ===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-253  - flex jumper, 4 conductors, 0.5mm pitch, l=500mm, t=0.3mm both ends, Gold (Au) Plating ===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-40 - RJFTV21N - sealed 8p8n connector ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:0353-01-40.jpeg|thumb|[[Media:0353-01-40.stp.tar.gz|3d (step)]]]] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
=== 0353-01-41 - USBFTV21N - sealed USB connector ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:0353-01-41.jpeg|thumb|[[Media:0353-01-41.stp.tar.gz|3d (step)]]]] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
=== 0353-01-42 - Sealed 3-pin connector p/n D38999-20JA98SN ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:0353-01-42.jpeg|thumb|[[Media:0353-01-42.stp.tar.gz|3d (step)]]]] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== 0353-01-43 - SATA (M) to eSATA (F) Cable Assembly, 0.5m ===&lt;br /&gt;
&lt;br /&gt;
{{Cad4|0353-01-43}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-44 - SATA to SATA Cable Assembly, 1.0m ===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-45 - eSATA  to eSATA Cable Assembly ===&lt;br /&gt;
=== 0353-01-46 - SATA  to SATA Cable Assembly 500mm, p/n 5602-44-0142A-500 ===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-47 - Micro SATA 1.8&amp;quot; combo 5V &amp;amp; 3.3V Power &amp;amp; SATA cable, p/n MS16P15PMWVD7S ===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-50 - FPC flexible printed circuit 90 degree for panoramic head ===&lt;br /&gt;
=== 0353-01-51 - FPC flexible printed circuit straight for panoramic head ===&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-52 - 103383 - FPC 450mm long ===&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-53 - 103384 - FPC 70mm long ===&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-55 - 103385 - FPC 150mm long ===&lt;br /&gt;
Gerber files: [[Media:103385A_gerber.tar.gz‎|103385A_gerber.tar.gz]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-56 - 103386 - FPC 100mm long ===&lt;br /&gt;
Gerber files: [[Media:103386A gerber.tar.gz|103386A gerber.tar.gz]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-57 - 103387 - FPC 50mm long ===&lt;br /&gt;
Gerber files: [[Media:103387A gerber.tar.gz|103387A gerber.tar.gz]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-58 - 103388 - FPC 250mm long ===&lt;br /&gt;
Gerber files: [[Media:103388A gerber.tar.gz|103388A gerber.tar.gz]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-54 - Eyesis4Pi GPS receiver (Locosys LS2xxxx) cable ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:0353-01-52.png|thumb|[[Media:0353-01-52.pdf|2d (pdf)]]]] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| 1x CONN SOCKET 8POS 1.25MM CRIMP &lt;br /&gt;
| digikey p/n H1569-ND&lt;br /&gt;
|-&lt;br /&gt;
| 6x CONN TERM 26-28AWG CRIMP GOLD &lt;br /&gt;
| digikey p/n H1577CT-ND&lt;br /&gt;
|-&lt;br /&gt;
| 1x CONN SOCKET 6POS 0.100 W/RAMP/RIB &lt;br /&gt;
| digikey p/n WM2616-ND&lt;br /&gt;
|-&lt;br /&gt;
| 6x CONN RCPT CRIMP 22-30AWG GOLD &lt;br /&gt;
| digikey p/n WM3725CT-ND or similar&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-551 - Eyesis4Pi power cable for SSD MUX ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:0353-01-551.png|thumb|[[Media:0353-01-551.pdf|2d (pdf)]]]] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|1 x CONN RECEPT 2POS 3MM SINGLE ROW &lt;br /&gt;
|(Molex: 0436450200) digikey p/n WM1845-ND&lt;br /&gt;
|-&lt;br /&gt;
|1 x CONN RECEPT 4POS 3MM SINGLE ROW &lt;br /&gt;
|(Molex: 0436450400) digikey p/n WM1847-ND&lt;br /&gt;
|-&lt;br /&gt;
|4 x CONN SOCKET 20-24AWG GOLD &lt;br /&gt;
|(Molex: 0462350001) digikey p/n WM7082CT-ND&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-552 - Eyesis4Pi 10369 power cable for stereo pair camera &amp;amp; switch ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:0353-01-552.png|thumb|[[Media:0353-01-552.pdf|2d (pdf)]]]] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|2 x CONN RECEPT 4POS 3MM SINGLE ROW &lt;br /&gt;
|(Molex: 0436450400) digikey p/m WM1847-ND&lt;br /&gt;
|-&lt;br /&gt;
|4 x CONN SOCKET 20-24AWG GOLD &lt;br /&gt;
|(Molex: 0462350001) digikey p/m WM7082CT-ND&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-553 - Eyesis4Pi 10369 power cable 1-to-4 (for head cameras) ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:0353-01-553.png|thumb|[[Media:0353-01-553.pdf|2d (pdf)]]]] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|5 x CONN RECEPT 4POS 3MM SINGLE ROW &lt;br /&gt;
|(Molex: 0436450400) digikey p/n WM1847-ND&lt;br /&gt;
|-&lt;br /&gt;
|10 x CONN SOCKET 20-24AWG GOLD &lt;br /&gt;
|(Molex: 0462350001) digikey p/n WM7082CT-ND&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-554 - Eyesis4Pi SATA-eSATA power 1-to-2 cable ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:0353-01-554.png|thumb|[[Media:0353-01-554.pdf|2d (pdf)]]]] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|1 x CONN RECEPT 4POS 3MM SINGLE ROW &lt;br /&gt;
|(Molex: 0436450400) digikey p/n WM1847-ND&lt;br /&gt;
|-&lt;br /&gt;
|2 x CONN SOCKET 20-24AWG GOLD &lt;br /&gt;
|(Molex: 0462350001) digikey p/n WM7082CT-ND&lt;br /&gt;
|-&lt;br /&gt;
|2 x CONN SOCKET 2POS 1.25MM CRIMP &lt;br /&gt;
|digikey p/n H1563-ND&lt;br /&gt;
|-&lt;br /&gt;
|4 x CONN TERM 26-28AWG CRIMP GOLD &lt;br /&gt;
|digikey p/n H1577CT-ND&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-555 - Eyesis4Pi Power cable 48V ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:0353-01-555.png|thumb|[[Media:0353-01-555.pdf|2d (pdf)]]]] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|1 x CONN RECEPT 2POS 3MM SINGLE ROW &lt;br /&gt;
|(Molex: 0436450200) digikey p/n WM18457-ND&lt;br /&gt;
|-&lt;br /&gt;
|2 x CONN SOCKET 20-24AWG GOLD &lt;br /&gt;
|(Molex: 0462350001) digikey p/n WM7082CT-ND&lt;br /&gt;
|-&lt;br /&gt;
|1 x CABLE ASSY ID=2.5mm OD=5.5mm, 1.83m, (18 AWG)&lt;br /&gt;
|digikey p/n CP-2209-ND or CP-2218-ND&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-556 - Eyesis4Pi mSATA-SATA cable with power ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:0353-01-556.png|thumb|[[Media:0353-01-556.pdf|2d (pdf)]]]] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|1 x CONN SOCKET HOUSING 2POS 1.25MM &lt;br /&gt;
|digikey p/n H2179-ND&lt;br /&gt;
|-&lt;br /&gt;
|2 x CONN CONTACT 26-30AWG CRIMP GOLD &lt;br /&gt;
|digikey p/n H9991CT-ND&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=Elphel_camera_parts_0353-01&amp;diff=6897</id>
		<title>Elphel camera parts 0353-01</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=Elphel_camera_parts_0353-01&amp;diff=6897"/>
		<updated>2017-03-31T17:35:45Z</updated>

		<summary type="html">&lt;p&gt;Mikhail: /* 0353-01-57 - 103387 - FPC 50mm long */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 0353-01 - cable assemblies ==&lt;br /&gt;
=== 0353-01-01  - flex jumper, 30 conductors, 0.5mm pitch, l=30mm, t=0.3mm both ends ===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-02  - flex jumper, 10 conductors, 0.5mm pitch, l=76mm, t=0.3mm both ends ===&lt;br /&gt;
=== 0353-01-021  - flex jumper, 10 conductors, 0.5mm pitch, l=80mm, t=0.3mm both ends, Gold (Au) Plating===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-022  - flex jumper, 10 conductors, 0.5mm pitch, l=400mm, t=0.3mm both ends, Gold (Au) Plating ===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-023  - flex jumper, 10 conductors, 0.5mm pitch, l=305mm, t=0.3mm both ends Gold (Au) Plating ===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-03  - flex jumper, 40 conductors, 0.5mm pitch, l=70mm (one end t=0.3mm, other end t=0.2mm) ===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-04  - RJ45/DB9F Modular Adapter, wired  ===&lt;br /&gt;
&lt;br /&gt;
(Supplier: Cables to Go - Part#: 02941,  http://www.cablestogo.com/product.asp?cat_id=107&amp;amp;sku=02941)&lt;br /&gt;
&lt;br /&gt;
The wiring procedure is described on the [[RJ45/DB9F_Modular_Adapter]] page.&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-05  - 6P6C crossed modular cable ===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-06  - 48V DC Power Injector Cable for custom 12v-36v applications. ===&lt;br /&gt;
&lt;br /&gt;
(Supplier: WISP-router, Inc. - Part#: EZPOEPA02,  http://store.wisp-router.com/itemdesc.asp?Tp=&amp;amp;eq=&amp;amp;ic=EZPOEPA02)&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-07  - 48V DC Power Injector Cable - 6 ft. for 48V DC power supply - American ===&lt;br /&gt;
&lt;br /&gt;
(Supplier: Cables4Sure.com http://cables4sure.com/proddetail~prod~260002.htm)&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-08  - 48V DC Power Injector Cable - 6 ft. for 48V DC power supply - European ===&lt;br /&gt;
&lt;br /&gt;
(Supplier: Cables4Sure.com http://cables4sure.com/proddetail~prod~260008.htm)&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-10  -  Connector Molex, Microfit 3.0, 4 pins, p/n 43645-0400 ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:0353-01-10.jpeg|thumb|[[Media:0353-01-10.stp.tar.gz|3d (step)]]&amp;amp;nbsp;&amp;amp;nbsp;[[Media:0353-01-10.dxf.tar.gz|2d (dxf)]]&amp;amp;nbsp;&amp;amp;nbsp;[[Media:0353-01-10.pdf|2d (pdf)]]]] ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-11  - Connector, Norcom D-sub 26 pins, p/n 180-026-203  ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:0353-01-11.jpeg|thumb|[[Media:0353-01-11.stp.tar.gz|3d (step)]]&amp;amp;nbsp;&amp;amp;nbsp;[[Media:0353-01-11.dxf.tar.gz|2d (dxf)]]&amp;amp;nbsp;&amp;amp;nbsp;[[Media:0353-01-11.pdf|2d (pdf)]]]] ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-20  - flex jumper, 30 conductors, 0.5mm pitch, l=2&amp;quot; (50.8mm), t=0.3mm both ends ===&lt;br /&gt;
=== 0353-01-201  - flex jumper, 30 conductors, 0.5mm pitch, l=50mm, t=0.3mm both ends ===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-21  - flex jumper, 30 conductors, 0.5mm pitch, l=4&amp;quot; (101.6mm), t=0.3mm both ends ===&lt;br /&gt;
=== 0353-01-211  - flex jumper, 30 conductors, 0.5mm pitch, l=3&amp;quot; (76mm), t=0.3mm both ends ===&lt;br /&gt;
=== 0353-01-212  - flex jumper, 30 conductors, 0.5mm pitch, l=100mm, t=0.3mm both ends ===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-22  - flex jumper, 30 conductors, 0.5mm pitch, l=6&amp;quot; (152.4mm), t=0.3mm both ends ===&lt;br /&gt;
=== 0353-01-221  - flex jumper, 30 conductors, 0.5mm pitch, l=150mm, t=0.3mm both ends ===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-23  - flex jumper, 30 conductors, 0.5mm pitch, l=8&amp;quot; (203.2mm), t=0.3mm both ends ===&lt;br /&gt;
=== 0353-01-231  - flex jumper, 30 conductors, 0.5mm pitch, l=200mm t=0.3mm both ends ===&lt;br /&gt;
=== 0353-01-232  - flex jumper, 30 conductors, 0.5mm pitch, l=250mm t=0.3mm both ends ===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-25  - flex jumper, 4 conductors, 0.5mm pitch, l=2&amp;quot; (50.8mm), t=0.3mm both ends ===&lt;br /&gt;
=== 0353-01-251  - flex jumper, 4 conductors, 0.5mm pitch, l=50mm, t=0.3mm both ends, Gold (Au) Plating ===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-252  - flex jumper, 4 conductors, 0.5mm pitch, l=200mm, t=0.3mm both ends, Gold (Au) Plating ===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-253  - flex jumper, 4 conductors, 0.5mm pitch, l=500mm, t=0.3mm both ends, Gold (Au) Plating ===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-40 - RJFTV21N - sealed 8p8n connector ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:0353-01-40.jpeg|thumb|[[Media:0353-01-40.stp.tar.gz|3d (step)]]]] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
=== 0353-01-41 - USBFTV21N - sealed USB connector ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:0353-01-41.jpeg|thumb|[[Media:0353-01-41.stp.tar.gz|3d (step)]]]] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
=== 0353-01-42 - Sealed 3-pin connector p/n D38999-20JA98SN ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:0353-01-42.jpeg|thumb|[[Media:0353-01-42.stp.tar.gz|3d (step)]]]] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== 0353-01-43 - SATA (M) to eSATA (F) Cable Assembly, 0.5m ===&lt;br /&gt;
&lt;br /&gt;
{{Cad4|0353-01-43}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-44 - SATA to SATA Cable Assembly, 1.0m ===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-45 - eSATA  to eSATA Cable Assembly ===&lt;br /&gt;
=== 0353-01-46 - SATA  to SATA Cable Assembly 500mm, p/n 5602-44-0142A-500 ===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-47 - Micro SATA 1.8&amp;quot; combo 5V &amp;amp; 3.3V Power &amp;amp; SATA cable, p/n MS16P15PMWVD7S ===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-50 - FPC flexible printed circuit 90 degree for panoramic head ===&lt;br /&gt;
=== 0353-01-51 - FPC flexible printed circuit straight for panoramic head ===&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-52 - 103383 - FPC 450mm long ===&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-53 - 103384 - FPC 70mm long ===&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-55 - 103385 - FPC 150mm long ===&lt;br /&gt;
Gerber files: [[Media:103385A_gerber.tar.gz‎|103385A_gerber.tar.gz]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-56 - 103386 - FPC 100mm long ===&lt;br /&gt;
Gerber files: [[Media:103386A gerber.tar.gz|103386A gerber.tar.gz]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-57 - 103387 - FPC 50mm long ===&lt;br /&gt;
Gerber files: [[Media:103387A gerber.tar.gz|103387A gerber.tar.gz]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-58 - 103388 - FPC 250mm long ===&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-54 - Eyesis4Pi GPS receiver (Locosys LS2xxxx) cable ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:0353-01-52.png|thumb|[[Media:0353-01-52.pdf|2d (pdf)]]]] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| 1x CONN SOCKET 8POS 1.25MM CRIMP &lt;br /&gt;
| digikey p/n H1569-ND&lt;br /&gt;
|-&lt;br /&gt;
| 6x CONN TERM 26-28AWG CRIMP GOLD &lt;br /&gt;
| digikey p/n H1577CT-ND&lt;br /&gt;
|-&lt;br /&gt;
| 1x CONN SOCKET 6POS 0.100 W/RAMP/RIB &lt;br /&gt;
| digikey p/n WM2616-ND&lt;br /&gt;
|-&lt;br /&gt;
| 6x CONN RCPT CRIMP 22-30AWG GOLD &lt;br /&gt;
| digikey p/n WM3725CT-ND or similar&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-551 - Eyesis4Pi power cable for SSD MUX ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:0353-01-551.png|thumb|[[Media:0353-01-551.pdf|2d (pdf)]]]] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|1 x CONN RECEPT 2POS 3MM SINGLE ROW &lt;br /&gt;
|(Molex: 0436450200) digikey p/n WM1845-ND&lt;br /&gt;
|-&lt;br /&gt;
|1 x CONN RECEPT 4POS 3MM SINGLE ROW &lt;br /&gt;
|(Molex: 0436450400) digikey p/n WM1847-ND&lt;br /&gt;
|-&lt;br /&gt;
|4 x CONN SOCKET 20-24AWG GOLD &lt;br /&gt;
|(Molex: 0462350001) digikey p/n WM7082CT-ND&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-552 - Eyesis4Pi 10369 power cable for stereo pair camera &amp;amp; switch ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:0353-01-552.png|thumb|[[Media:0353-01-552.pdf|2d (pdf)]]]] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|2 x CONN RECEPT 4POS 3MM SINGLE ROW &lt;br /&gt;
|(Molex: 0436450400) digikey p/m WM1847-ND&lt;br /&gt;
|-&lt;br /&gt;
|4 x CONN SOCKET 20-24AWG GOLD &lt;br /&gt;
|(Molex: 0462350001) digikey p/m WM7082CT-ND&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-553 - Eyesis4Pi 10369 power cable 1-to-4 (for head cameras) ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:0353-01-553.png|thumb|[[Media:0353-01-553.pdf|2d (pdf)]]]] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|5 x CONN RECEPT 4POS 3MM SINGLE ROW &lt;br /&gt;
|(Molex: 0436450400) digikey p/n WM1847-ND&lt;br /&gt;
|-&lt;br /&gt;
|10 x CONN SOCKET 20-24AWG GOLD &lt;br /&gt;
|(Molex: 0462350001) digikey p/n WM7082CT-ND&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-554 - Eyesis4Pi SATA-eSATA power 1-to-2 cable ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:0353-01-554.png|thumb|[[Media:0353-01-554.pdf|2d (pdf)]]]] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|1 x CONN RECEPT 4POS 3MM SINGLE ROW &lt;br /&gt;
|(Molex: 0436450400) digikey p/n WM1847-ND&lt;br /&gt;
|-&lt;br /&gt;
|2 x CONN SOCKET 20-24AWG GOLD &lt;br /&gt;
|(Molex: 0462350001) digikey p/n WM7082CT-ND&lt;br /&gt;
|-&lt;br /&gt;
|2 x CONN SOCKET 2POS 1.25MM CRIMP &lt;br /&gt;
|digikey p/n H1563-ND&lt;br /&gt;
|-&lt;br /&gt;
|4 x CONN TERM 26-28AWG CRIMP GOLD &lt;br /&gt;
|digikey p/n H1577CT-ND&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-555 - Eyesis4Pi Power cable 48V ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:0353-01-555.png|thumb|[[Media:0353-01-555.pdf|2d (pdf)]]]] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|1 x CONN RECEPT 2POS 3MM SINGLE ROW &lt;br /&gt;
|(Molex: 0436450200) digikey p/n WM18457-ND&lt;br /&gt;
|-&lt;br /&gt;
|2 x CONN SOCKET 20-24AWG GOLD &lt;br /&gt;
|(Molex: 0462350001) digikey p/n WM7082CT-ND&lt;br /&gt;
|-&lt;br /&gt;
|1 x CABLE ASSY ID=2.5mm OD=5.5mm, 1.83m, (18 AWG)&lt;br /&gt;
|digikey p/n CP-2209-ND or CP-2218-ND&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-556 - Eyesis4Pi mSATA-SATA cable with power ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:0353-01-556.png|thumb|[[Media:0353-01-556.pdf|2d (pdf)]]]] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|1 x CONN SOCKET HOUSING 2POS 1.25MM &lt;br /&gt;
|digikey p/n H2179-ND&lt;br /&gt;
|-&lt;br /&gt;
|2 x CONN CONTACT 26-30AWG CRIMP GOLD &lt;br /&gt;
|digikey p/n H9991CT-ND&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=Elphel_camera_parts_0353-01&amp;diff=6896</id>
		<title>Elphel camera parts 0353-01</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=Elphel_camera_parts_0353-01&amp;diff=6896"/>
		<updated>2017-03-31T17:35:04Z</updated>

		<summary type="html">&lt;p&gt;Mikhail: /* 0353-01-56 - 103386 - FPC 100mm long */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 0353-01 - cable assemblies ==&lt;br /&gt;
=== 0353-01-01  - flex jumper, 30 conductors, 0.5mm pitch, l=30mm, t=0.3mm both ends ===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-02  - flex jumper, 10 conductors, 0.5mm pitch, l=76mm, t=0.3mm both ends ===&lt;br /&gt;
=== 0353-01-021  - flex jumper, 10 conductors, 0.5mm pitch, l=80mm, t=0.3mm both ends, Gold (Au) Plating===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-022  - flex jumper, 10 conductors, 0.5mm pitch, l=400mm, t=0.3mm both ends, Gold (Au) Plating ===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-023  - flex jumper, 10 conductors, 0.5mm pitch, l=305mm, t=0.3mm both ends Gold (Au) Plating ===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-03  - flex jumper, 40 conductors, 0.5mm pitch, l=70mm (one end t=0.3mm, other end t=0.2mm) ===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-04  - RJ45/DB9F Modular Adapter, wired  ===&lt;br /&gt;
&lt;br /&gt;
(Supplier: Cables to Go - Part#: 02941,  http://www.cablestogo.com/product.asp?cat_id=107&amp;amp;sku=02941)&lt;br /&gt;
&lt;br /&gt;
The wiring procedure is described on the [[RJ45/DB9F_Modular_Adapter]] page.&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-05  - 6P6C crossed modular cable ===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-06  - 48V DC Power Injector Cable for custom 12v-36v applications. ===&lt;br /&gt;
&lt;br /&gt;
(Supplier: WISP-router, Inc. - Part#: EZPOEPA02,  http://store.wisp-router.com/itemdesc.asp?Tp=&amp;amp;eq=&amp;amp;ic=EZPOEPA02)&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-07  - 48V DC Power Injector Cable - 6 ft. for 48V DC power supply - American ===&lt;br /&gt;
&lt;br /&gt;
(Supplier: Cables4Sure.com http://cables4sure.com/proddetail~prod~260002.htm)&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-08  - 48V DC Power Injector Cable - 6 ft. for 48V DC power supply - European ===&lt;br /&gt;
&lt;br /&gt;
(Supplier: Cables4Sure.com http://cables4sure.com/proddetail~prod~260008.htm)&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-10  -  Connector Molex, Microfit 3.0, 4 pins, p/n 43645-0400 ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:0353-01-10.jpeg|thumb|[[Media:0353-01-10.stp.tar.gz|3d (step)]]&amp;amp;nbsp;&amp;amp;nbsp;[[Media:0353-01-10.dxf.tar.gz|2d (dxf)]]&amp;amp;nbsp;&amp;amp;nbsp;[[Media:0353-01-10.pdf|2d (pdf)]]]] ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-11  - Connector, Norcom D-sub 26 pins, p/n 180-026-203  ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:0353-01-11.jpeg|thumb|[[Media:0353-01-11.stp.tar.gz|3d (step)]]&amp;amp;nbsp;&amp;amp;nbsp;[[Media:0353-01-11.dxf.tar.gz|2d (dxf)]]&amp;amp;nbsp;&amp;amp;nbsp;[[Media:0353-01-11.pdf|2d (pdf)]]]] ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-20  - flex jumper, 30 conductors, 0.5mm pitch, l=2&amp;quot; (50.8mm), t=0.3mm both ends ===&lt;br /&gt;
=== 0353-01-201  - flex jumper, 30 conductors, 0.5mm pitch, l=50mm, t=0.3mm both ends ===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-21  - flex jumper, 30 conductors, 0.5mm pitch, l=4&amp;quot; (101.6mm), t=0.3mm both ends ===&lt;br /&gt;
=== 0353-01-211  - flex jumper, 30 conductors, 0.5mm pitch, l=3&amp;quot; (76mm), t=0.3mm both ends ===&lt;br /&gt;
=== 0353-01-212  - flex jumper, 30 conductors, 0.5mm pitch, l=100mm, t=0.3mm both ends ===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-22  - flex jumper, 30 conductors, 0.5mm pitch, l=6&amp;quot; (152.4mm), t=0.3mm both ends ===&lt;br /&gt;
=== 0353-01-221  - flex jumper, 30 conductors, 0.5mm pitch, l=150mm, t=0.3mm both ends ===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-23  - flex jumper, 30 conductors, 0.5mm pitch, l=8&amp;quot; (203.2mm), t=0.3mm both ends ===&lt;br /&gt;
=== 0353-01-231  - flex jumper, 30 conductors, 0.5mm pitch, l=200mm t=0.3mm both ends ===&lt;br /&gt;
=== 0353-01-232  - flex jumper, 30 conductors, 0.5mm pitch, l=250mm t=0.3mm both ends ===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-25  - flex jumper, 4 conductors, 0.5mm pitch, l=2&amp;quot; (50.8mm), t=0.3mm both ends ===&lt;br /&gt;
=== 0353-01-251  - flex jumper, 4 conductors, 0.5mm pitch, l=50mm, t=0.3mm both ends, Gold (Au) Plating ===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-252  - flex jumper, 4 conductors, 0.5mm pitch, l=200mm, t=0.3mm both ends, Gold (Au) Plating ===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-253  - flex jumper, 4 conductors, 0.5mm pitch, l=500mm, t=0.3mm both ends, Gold (Au) Plating ===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-40 - RJFTV21N - sealed 8p8n connector ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:0353-01-40.jpeg|thumb|[[Media:0353-01-40.stp.tar.gz|3d (step)]]]] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
=== 0353-01-41 - USBFTV21N - sealed USB connector ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:0353-01-41.jpeg|thumb|[[Media:0353-01-41.stp.tar.gz|3d (step)]]]] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
=== 0353-01-42 - Sealed 3-pin connector p/n D38999-20JA98SN ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:0353-01-42.jpeg|thumb|[[Media:0353-01-42.stp.tar.gz|3d (step)]]]] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== 0353-01-43 - SATA (M) to eSATA (F) Cable Assembly, 0.5m ===&lt;br /&gt;
&lt;br /&gt;
{{Cad4|0353-01-43}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-44 - SATA to SATA Cable Assembly, 1.0m ===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-45 - eSATA  to eSATA Cable Assembly ===&lt;br /&gt;
=== 0353-01-46 - SATA  to SATA Cable Assembly 500mm, p/n 5602-44-0142A-500 ===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-47 - Micro SATA 1.8&amp;quot; combo 5V &amp;amp; 3.3V Power &amp;amp; SATA cable, p/n MS16P15PMWVD7S ===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-50 - FPC flexible printed circuit 90 degree for panoramic head ===&lt;br /&gt;
=== 0353-01-51 - FPC flexible printed circuit straight for panoramic head ===&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-52 - 103383 - FPC 450mm long ===&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-53 - 103384 - FPC 70mm long ===&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-55 - 103385 - FPC 150mm long ===&lt;br /&gt;
Gerber files: [[Media:103385A_gerber.tar.gz‎|103385A_gerber.tar.gz]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-56 - 103386 - FPC 100mm long ===&lt;br /&gt;
Gerber files: [[Media:103386A gerber.tar.gz|103386A gerber.tar.gz]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-57 - 103387 - FPC 50mm long ===&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-58 - 103388 - FPC 250mm long ===&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-54 - Eyesis4Pi GPS receiver (Locosys LS2xxxx) cable ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:0353-01-52.png|thumb|[[Media:0353-01-52.pdf|2d (pdf)]]]] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| 1x CONN SOCKET 8POS 1.25MM CRIMP &lt;br /&gt;
| digikey p/n H1569-ND&lt;br /&gt;
|-&lt;br /&gt;
| 6x CONN TERM 26-28AWG CRIMP GOLD &lt;br /&gt;
| digikey p/n H1577CT-ND&lt;br /&gt;
|-&lt;br /&gt;
| 1x CONN SOCKET 6POS 0.100 W/RAMP/RIB &lt;br /&gt;
| digikey p/n WM2616-ND&lt;br /&gt;
|-&lt;br /&gt;
| 6x CONN RCPT CRIMP 22-30AWG GOLD &lt;br /&gt;
| digikey p/n WM3725CT-ND or similar&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-551 - Eyesis4Pi power cable for SSD MUX ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:0353-01-551.png|thumb|[[Media:0353-01-551.pdf|2d (pdf)]]]] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|1 x CONN RECEPT 2POS 3MM SINGLE ROW &lt;br /&gt;
|(Molex: 0436450200) digikey p/n WM1845-ND&lt;br /&gt;
|-&lt;br /&gt;
|1 x CONN RECEPT 4POS 3MM SINGLE ROW &lt;br /&gt;
|(Molex: 0436450400) digikey p/n WM1847-ND&lt;br /&gt;
|-&lt;br /&gt;
|4 x CONN SOCKET 20-24AWG GOLD &lt;br /&gt;
|(Molex: 0462350001) digikey p/n WM7082CT-ND&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-552 - Eyesis4Pi 10369 power cable for stereo pair camera &amp;amp; switch ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:0353-01-552.png|thumb|[[Media:0353-01-552.pdf|2d (pdf)]]]] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|2 x CONN RECEPT 4POS 3MM SINGLE ROW &lt;br /&gt;
|(Molex: 0436450400) digikey p/m WM1847-ND&lt;br /&gt;
|-&lt;br /&gt;
|4 x CONN SOCKET 20-24AWG GOLD &lt;br /&gt;
|(Molex: 0462350001) digikey p/m WM7082CT-ND&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-553 - Eyesis4Pi 10369 power cable 1-to-4 (for head cameras) ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:0353-01-553.png|thumb|[[Media:0353-01-553.pdf|2d (pdf)]]]] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|5 x CONN RECEPT 4POS 3MM SINGLE ROW &lt;br /&gt;
|(Molex: 0436450400) digikey p/n WM1847-ND&lt;br /&gt;
|-&lt;br /&gt;
|10 x CONN SOCKET 20-24AWG GOLD &lt;br /&gt;
|(Molex: 0462350001) digikey p/n WM7082CT-ND&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-554 - Eyesis4Pi SATA-eSATA power 1-to-2 cable ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:0353-01-554.png|thumb|[[Media:0353-01-554.pdf|2d (pdf)]]]] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|1 x CONN RECEPT 4POS 3MM SINGLE ROW &lt;br /&gt;
|(Molex: 0436450400) digikey p/n WM1847-ND&lt;br /&gt;
|-&lt;br /&gt;
|2 x CONN SOCKET 20-24AWG GOLD &lt;br /&gt;
|(Molex: 0462350001) digikey p/n WM7082CT-ND&lt;br /&gt;
|-&lt;br /&gt;
|2 x CONN SOCKET 2POS 1.25MM CRIMP &lt;br /&gt;
|digikey p/n H1563-ND&lt;br /&gt;
|-&lt;br /&gt;
|4 x CONN TERM 26-28AWG CRIMP GOLD &lt;br /&gt;
|digikey p/n H1577CT-ND&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-555 - Eyesis4Pi Power cable 48V ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:0353-01-555.png|thumb|[[Media:0353-01-555.pdf|2d (pdf)]]]] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|1 x CONN RECEPT 2POS 3MM SINGLE ROW &lt;br /&gt;
|(Molex: 0436450200) digikey p/n WM18457-ND&lt;br /&gt;
|-&lt;br /&gt;
|2 x CONN SOCKET 20-24AWG GOLD &lt;br /&gt;
|(Molex: 0462350001) digikey p/n WM7082CT-ND&lt;br /&gt;
|-&lt;br /&gt;
|1 x CABLE ASSY ID=2.5mm OD=5.5mm, 1.83m, (18 AWG)&lt;br /&gt;
|digikey p/n CP-2209-ND or CP-2218-ND&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-556 - Eyesis4Pi mSATA-SATA cable with power ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:0353-01-556.png|thumb|[[Media:0353-01-556.pdf|2d (pdf)]]]] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|1 x CONN SOCKET HOUSING 2POS 1.25MM &lt;br /&gt;
|digikey p/n H2179-ND&lt;br /&gt;
|-&lt;br /&gt;
|2 x CONN CONTACT 26-30AWG CRIMP GOLD &lt;br /&gt;
|digikey p/n H9991CT-ND&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=Elphel_camera_parts_0353-01&amp;diff=6895</id>
		<title>Elphel camera parts 0353-01</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=Elphel_camera_parts_0353-01&amp;diff=6895"/>
		<updated>2017-03-31T17:34:20Z</updated>

		<summary type="html">&lt;p&gt;Mikhail: /* 0353-01-55 - 103385 - FPC 150mm long */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 0353-01 - cable assemblies ==&lt;br /&gt;
=== 0353-01-01  - flex jumper, 30 conductors, 0.5mm pitch, l=30mm, t=0.3mm both ends ===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-02  - flex jumper, 10 conductors, 0.5mm pitch, l=76mm, t=0.3mm both ends ===&lt;br /&gt;
=== 0353-01-021  - flex jumper, 10 conductors, 0.5mm pitch, l=80mm, t=0.3mm both ends, Gold (Au) Plating===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-022  - flex jumper, 10 conductors, 0.5mm pitch, l=400mm, t=0.3mm both ends, Gold (Au) Plating ===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-023  - flex jumper, 10 conductors, 0.5mm pitch, l=305mm, t=0.3mm both ends Gold (Au) Plating ===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-03  - flex jumper, 40 conductors, 0.5mm pitch, l=70mm (one end t=0.3mm, other end t=0.2mm) ===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-04  - RJ45/DB9F Modular Adapter, wired  ===&lt;br /&gt;
&lt;br /&gt;
(Supplier: Cables to Go - Part#: 02941,  http://www.cablestogo.com/product.asp?cat_id=107&amp;amp;sku=02941)&lt;br /&gt;
&lt;br /&gt;
The wiring procedure is described on the [[RJ45/DB9F_Modular_Adapter]] page.&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-05  - 6P6C crossed modular cable ===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-06  - 48V DC Power Injector Cable for custom 12v-36v applications. ===&lt;br /&gt;
&lt;br /&gt;
(Supplier: WISP-router, Inc. - Part#: EZPOEPA02,  http://store.wisp-router.com/itemdesc.asp?Tp=&amp;amp;eq=&amp;amp;ic=EZPOEPA02)&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-07  - 48V DC Power Injector Cable - 6 ft. for 48V DC power supply - American ===&lt;br /&gt;
&lt;br /&gt;
(Supplier: Cables4Sure.com http://cables4sure.com/proddetail~prod~260002.htm)&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-08  - 48V DC Power Injector Cable - 6 ft. for 48V DC power supply - European ===&lt;br /&gt;
&lt;br /&gt;
(Supplier: Cables4Sure.com http://cables4sure.com/proddetail~prod~260008.htm)&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-10  -  Connector Molex, Microfit 3.0, 4 pins, p/n 43645-0400 ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:0353-01-10.jpeg|thumb|[[Media:0353-01-10.stp.tar.gz|3d (step)]]&amp;amp;nbsp;&amp;amp;nbsp;[[Media:0353-01-10.dxf.tar.gz|2d (dxf)]]&amp;amp;nbsp;&amp;amp;nbsp;[[Media:0353-01-10.pdf|2d (pdf)]]]] ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-11  - Connector, Norcom D-sub 26 pins, p/n 180-026-203  ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:0353-01-11.jpeg|thumb|[[Media:0353-01-11.stp.tar.gz|3d (step)]]&amp;amp;nbsp;&amp;amp;nbsp;[[Media:0353-01-11.dxf.tar.gz|2d (dxf)]]&amp;amp;nbsp;&amp;amp;nbsp;[[Media:0353-01-11.pdf|2d (pdf)]]]] ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-20  - flex jumper, 30 conductors, 0.5mm pitch, l=2&amp;quot; (50.8mm), t=0.3mm both ends ===&lt;br /&gt;
=== 0353-01-201  - flex jumper, 30 conductors, 0.5mm pitch, l=50mm, t=0.3mm both ends ===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-21  - flex jumper, 30 conductors, 0.5mm pitch, l=4&amp;quot; (101.6mm), t=0.3mm both ends ===&lt;br /&gt;
=== 0353-01-211  - flex jumper, 30 conductors, 0.5mm pitch, l=3&amp;quot; (76mm), t=0.3mm both ends ===&lt;br /&gt;
=== 0353-01-212  - flex jumper, 30 conductors, 0.5mm pitch, l=100mm, t=0.3mm both ends ===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-22  - flex jumper, 30 conductors, 0.5mm pitch, l=6&amp;quot; (152.4mm), t=0.3mm both ends ===&lt;br /&gt;
=== 0353-01-221  - flex jumper, 30 conductors, 0.5mm pitch, l=150mm, t=0.3mm both ends ===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-23  - flex jumper, 30 conductors, 0.5mm pitch, l=8&amp;quot; (203.2mm), t=0.3mm both ends ===&lt;br /&gt;
=== 0353-01-231  - flex jumper, 30 conductors, 0.5mm pitch, l=200mm t=0.3mm both ends ===&lt;br /&gt;
=== 0353-01-232  - flex jumper, 30 conductors, 0.5mm pitch, l=250mm t=0.3mm both ends ===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-25  - flex jumper, 4 conductors, 0.5mm pitch, l=2&amp;quot; (50.8mm), t=0.3mm both ends ===&lt;br /&gt;
=== 0353-01-251  - flex jumper, 4 conductors, 0.5mm pitch, l=50mm, t=0.3mm both ends, Gold (Au) Plating ===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-252  - flex jumper, 4 conductors, 0.5mm pitch, l=200mm, t=0.3mm both ends, Gold (Au) Plating ===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-253  - flex jumper, 4 conductors, 0.5mm pitch, l=500mm, t=0.3mm both ends, Gold (Au) Plating ===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-40 - RJFTV21N - sealed 8p8n connector ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:0353-01-40.jpeg|thumb|[[Media:0353-01-40.stp.tar.gz|3d (step)]]]] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
=== 0353-01-41 - USBFTV21N - sealed USB connector ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:0353-01-41.jpeg|thumb|[[Media:0353-01-41.stp.tar.gz|3d (step)]]]] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
=== 0353-01-42 - Sealed 3-pin connector p/n D38999-20JA98SN ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:0353-01-42.jpeg|thumb|[[Media:0353-01-42.stp.tar.gz|3d (step)]]]] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== 0353-01-43 - SATA (M) to eSATA (F) Cable Assembly, 0.5m ===&lt;br /&gt;
&lt;br /&gt;
{{Cad4|0353-01-43}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-44 - SATA to SATA Cable Assembly, 1.0m ===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-45 - eSATA  to eSATA Cable Assembly ===&lt;br /&gt;
=== 0353-01-46 - SATA  to SATA Cable Assembly 500mm, p/n 5602-44-0142A-500 ===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-47 - Micro SATA 1.8&amp;quot; combo 5V &amp;amp; 3.3V Power &amp;amp; SATA cable, p/n MS16P15PMWVD7S ===&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-50 - FPC flexible printed circuit 90 degree for panoramic head ===&lt;br /&gt;
=== 0353-01-51 - FPC flexible printed circuit straight for panoramic head ===&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-52 - 103383 - FPC 450mm long ===&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-53 - 103384 - FPC 70mm long ===&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-55 - 103385 - FPC 150mm long ===&lt;br /&gt;
Gerber files: [[Media:103385A_gerber.tar.gz‎|103385A_gerber.tar.gz]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-56 - 103386 - FPC 100mm long ===&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-57 - 103387 - FPC 50mm long ===&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-58 - 103388 - FPC 250mm long ===&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-54 - Eyesis4Pi GPS receiver (Locosys LS2xxxx) cable ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:0353-01-52.png|thumb|[[Media:0353-01-52.pdf|2d (pdf)]]]] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| 1x CONN SOCKET 8POS 1.25MM CRIMP &lt;br /&gt;
| digikey p/n H1569-ND&lt;br /&gt;
|-&lt;br /&gt;
| 6x CONN TERM 26-28AWG CRIMP GOLD &lt;br /&gt;
| digikey p/n H1577CT-ND&lt;br /&gt;
|-&lt;br /&gt;
| 1x CONN SOCKET 6POS 0.100 W/RAMP/RIB &lt;br /&gt;
| digikey p/n WM2616-ND&lt;br /&gt;
|-&lt;br /&gt;
| 6x CONN RCPT CRIMP 22-30AWG GOLD &lt;br /&gt;
| digikey p/n WM3725CT-ND or similar&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-551 - Eyesis4Pi power cable for SSD MUX ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:0353-01-551.png|thumb|[[Media:0353-01-551.pdf|2d (pdf)]]]] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|1 x CONN RECEPT 2POS 3MM SINGLE ROW &lt;br /&gt;
|(Molex: 0436450200) digikey p/n WM1845-ND&lt;br /&gt;
|-&lt;br /&gt;
|1 x CONN RECEPT 4POS 3MM SINGLE ROW &lt;br /&gt;
|(Molex: 0436450400) digikey p/n WM1847-ND&lt;br /&gt;
|-&lt;br /&gt;
|4 x CONN SOCKET 20-24AWG GOLD &lt;br /&gt;
|(Molex: 0462350001) digikey p/n WM7082CT-ND&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-552 - Eyesis4Pi 10369 power cable for stereo pair camera &amp;amp; switch ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:0353-01-552.png|thumb|[[Media:0353-01-552.pdf|2d (pdf)]]]] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|2 x CONN RECEPT 4POS 3MM SINGLE ROW &lt;br /&gt;
|(Molex: 0436450400) digikey p/m WM1847-ND&lt;br /&gt;
|-&lt;br /&gt;
|4 x CONN SOCKET 20-24AWG GOLD &lt;br /&gt;
|(Molex: 0462350001) digikey p/m WM7082CT-ND&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-553 - Eyesis4Pi 10369 power cable 1-to-4 (for head cameras) ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:0353-01-553.png|thumb|[[Media:0353-01-553.pdf|2d (pdf)]]]] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|5 x CONN RECEPT 4POS 3MM SINGLE ROW &lt;br /&gt;
|(Molex: 0436450400) digikey p/n WM1847-ND&lt;br /&gt;
|-&lt;br /&gt;
|10 x CONN SOCKET 20-24AWG GOLD &lt;br /&gt;
|(Molex: 0462350001) digikey p/n WM7082CT-ND&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-554 - Eyesis4Pi SATA-eSATA power 1-to-2 cable ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:0353-01-554.png|thumb|[[Media:0353-01-554.pdf|2d (pdf)]]]] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|1 x CONN RECEPT 4POS 3MM SINGLE ROW &lt;br /&gt;
|(Molex: 0436450400) digikey p/n WM1847-ND&lt;br /&gt;
|-&lt;br /&gt;
|2 x CONN SOCKET 20-24AWG GOLD &lt;br /&gt;
|(Molex: 0462350001) digikey p/n WM7082CT-ND&lt;br /&gt;
|-&lt;br /&gt;
|2 x CONN SOCKET 2POS 1.25MM CRIMP &lt;br /&gt;
|digikey p/n H1563-ND&lt;br /&gt;
|-&lt;br /&gt;
|4 x CONN TERM 26-28AWG CRIMP GOLD &lt;br /&gt;
|digikey p/n H1577CT-ND&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-555 - Eyesis4Pi Power cable 48V ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:0353-01-555.png|thumb|[[Media:0353-01-555.pdf|2d (pdf)]]]] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|1 x CONN RECEPT 2POS 3MM SINGLE ROW &lt;br /&gt;
|(Molex: 0436450200) digikey p/n WM18457-ND&lt;br /&gt;
|-&lt;br /&gt;
|2 x CONN SOCKET 20-24AWG GOLD &lt;br /&gt;
|(Molex: 0462350001) digikey p/n WM7082CT-ND&lt;br /&gt;
|-&lt;br /&gt;
|1 x CABLE ASSY ID=2.5mm OD=5.5mm, 1.83m, (18 AWG)&lt;br /&gt;
|digikey p/n CP-2209-ND or CP-2218-ND&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-01-556 - Eyesis4Pi mSATA-SATA cable with power ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:0353-01-556.png|thumb|[[Media:0353-01-556.pdf|2d (pdf)]]]] &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|1 x CONN SOCKET HOUSING 2POS 1.25MM &lt;br /&gt;
|digikey p/n H2179-ND&lt;br /&gt;
|-&lt;br /&gt;
|2 x CONN CONTACT 26-30AWG CRIMP GOLD &lt;br /&gt;
|digikey p/n H9991CT-ND&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=Elphel_camera_parts_0393-27&amp;diff=13574</id>
		<title>Elphel camera parts 0393-27</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=Elphel_camera_parts_0393-27&amp;diff=13574"/>
		<updated>2017-02-23T22:18:06Z</updated>

		<summary type="html">&lt;p&gt;Mikhail: /* 0393-27-20 - IMU+GPS enclosure */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Elphel_camera_parts_0393|Elphel NC393 series camera parts]]&lt;br /&gt;
&lt;br /&gt;
All parts on this page were prepared for 3D printing. Some of them have support elements manually place in most critical parts, so you do not need to enable support elements in your slicer software. All those elements can be easily removed after printing. We used Ultimaker2 with 0.4 mm nozzle for 3D printing all of these parts and achieved good results with 0.7 mm wall thickness and 20% infill density. We posted some examples of 3D printed parts on [http://blog.elphel.com/2016/05/3d-print-your-camera-freedom/ our blog]&lt;br /&gt;
&lt;br /&gt;
One of the parts below, 0393-27-07, is a helper object. It was specifically created for cutting out of SFE mount place in custom designs.&lt;br /&gt;
&lt;br /&gt;
=== 0393-27-01f - C/CS SFE adapter ===&lt;br /&gt;
{{Cad4c|0393-27-01f}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-02d - Adapter for camera body ===&lt;br /&gt;
{{Cad4c|0393-27-02d}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-03c - Support frame adapter ===&lt;br /&gt;
{{Cad4c|0393-27-03c}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-04 - Cable strain relief for 0393-27-02d, 0393-27-2e ===&lt;br /&gt;
{{Cad4c|0393-27-04}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0393-27-05 - Cable strain relief for 0393-27-01f ===&lt;br /&gt;
{{Cad4c|0393-27-05}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-06 - Cable strain relief for 0393-27-03c ===&lt;br /&gt;
{{Cad4c|0393-27-06}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-07 - SFE cutout part ===&lt;br /&gt;
{{Cad4c|0393-27-07}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-08a - SFE adapter ===&lt;br /&gt;
{{Cad4c|0393-27-08a}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-09 - SFE adapter ===&lt;br /&gt;
{{Cad4c|0393-27-09}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-10 - Cable strain relief for 0393-27-03c or 0393-27-02d ===&lt;br /&gt;
{{Cad4c|0393-27-10}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-12 - SFE support platform for press fit kit ===&lt;br /&gt;
This platform facilitates disk springs support pins installation into SFEs.&lt;br /&gt;
{{Cad4c|0393-27-12}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0393-27-13 - Tube cap ===&lt;br /&gt;
{{Cad4c|0393-27-13}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0393-27-14 - Mount band ===&lt;br /&gt;
This band is used to mount additional parts on top of NC393 camera. One of the possible parts is 0393-27-15 for IMU mount.&lt;br /&gt;
{{Cad4c|0393-27-14}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0393-27-15 - IMU support plate ===&lt;br /&gt;
This plate is used in combination with 0393-27-14.&lt;br /&gt;
{{Cad4c|0393-27-15}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0393-27-16 - Calibration SFE housing ===&lt;br /&gt;
{{Cad4c|0393-27-16}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0393-27-17 - Cable strain relief for calibration SFE housing ===&lt;br /&gt;
Used with 0393-27-16.&lt;br /&gt;
{{Cad4c|0393-27-17}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-18 - Support frame adapter, short ===&lt;br /&gt;
{{Cad4c|0393-27-18}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-19 - IMU+GPS support plate ===&lt;br /&gt;
{{Cad4c|0393-27-19}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-20 - IMU+GPS enclosure ===&lt;br /&gt;
{{Cad4c|0393-27-20}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-21 - Back panel extender for SSD rack ===&lt;br /&gt;
{{Cad4c|0393-27-21}}&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=Elphel_camera_parts_0353-97&amp;diff=6254</id>
		<title>Elphel camera parts 0353-97</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=Elphel_camera_parts_0353-97&amp;diff=6254"/>
		<updated>2017-02-23T22:16:11Z</updated>

		<summary type="html">&lt;p&gt;Mikhail: /* 0353-97-95 Jack screw, #4-40, for D-Sub connector, L = 8.3 mm */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Elphel_camera_parts]]&lt;br /&gt;
== 0353-97 - Screws other than M2 and M2.5 ==&lt;br /&gt;
=== 0353-97-01 - Screw, Button cap, Stainless Steel 18-8, #4-40, 0.19&amp;quot;long ===&lt;br /&gt;
McMaster p/n 92949A105&lt;br /&gt;
{{Cad4|0353-97-01}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== 0353-97-02 - Screw, Button cap, Stainless Steel 18-8, #4-40, 1/8&amp;quot;long ===&lt;br /&gt;
McMaster p/n 91255A103&lt;br /&gt;
{{Cad4|0353-97-02}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== 0353-97-03 - Screw flat #4-40, Philips ===&lt;br /&gt;
McMaster p/n 91771A106&lt;br /&gt;
{{Cad4|0353-97-03}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-05 - Stud 1/4-20, l=7&amp;quot; ===&lt;br /&gt;
McMaster p/n 95475A569&lt;br /&gt;
{{Cad4|0353-97-05}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-10 - Screw M3, Flat, Socket Cap, Steel, Black, l=8mm ===&lt;br /&gt;
McMaster p/n 91294A128&lt;br /&gt;
{{Cad4|0353-97-10}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-12 - Screw M3, socket head, l=10mm ===&lt;br /&gt;
McMaster p/n 91292A113&lt;br /&gt;
{{Cad4|0353-97-12}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-13 - Set Screw M3 x 6mm With Nylon tip ===&lt;br /&gt;
McMaster p/n 93285A115&lt;br /&gt;
{{Cad4|0353-97-13}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== 0353-97-14 - Screw M3,Socket Cap, l=6mm ===&lt;br /&gt;
McMaster p/n 91292A111&lt;br /&gt;
{{Cad4|0353-97-14}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-15 - Screw Shoulder M3, l=4mm, D=4mm ===&lt;br /&gt;
McMaster p/n 90270A651&lt;br /&gt;
{{Cad4|0353-97-15}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-16 - Screw Shoulder M3, l=5mm, D=4mm ===&lt;br /&gt;
McMaster p/n 90270A652&lt;br /&gt;
{{Cad4|0353-97-16}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-17 - Screw Shoulder M3, l=8mm, D=4mm ===&lt;br /&gt;
McMaster p/n 90270A654&lt;br /&gt;
{{Cad4|0353-97-17}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== 0353-97-18 - screw M3 laptop HDD &lt;br /&gt;
----&lt;br /&gt;
=== 0353-97-19 - Flat Head Socket Cap Screw M3, l=10mm ===&lt;br /&gt;
McMaster p/n 92125A130&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-20 - Screw, M1.6, Socket Cap, Steel, Black, l=6mm ===&lt;br /&gt;
McMaster p/n 91290A023&lt;br /&gt;
{{Cad4|0353-97-20}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== 0353-97-201 - Screw, M1.6, Socket Cap, Stainless Steel 18-8, l=6mm ===&lt;br /&gt;
McMaster p/n 91292A263&lt;br /&gt;
{{Cad4|0353-97-201}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-21 - Screw M1.6, socket head, l=4mm ===&lt;br /&gt;
McMaster p/n 91290A021&lt;br /&gt;
{{Cad4|0353-97-21}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== 0353-97-22 - Screw M1.6x5, pan head, Phillips ===&lt;br /&gt;
McMaster p/n 92005A004&lt;br /&gt;
{{Cad4|0353-97-22}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== 0353-97-23 - Screw M1.6, socket head, l=5mm, Steel, Black Oxide ===&lt;br /&gt;
McMaster p/n 91290A022&lt;br /&gt;
{{Cad4|0353-97-23}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-231 - Screw M1.6, socket head, l=5mm, Stainless Steel 18-8 ===&lt;br /&gt;
McMaster p/n 91292A262&lt;br /&gt;
{{Cad4|0353-97-231}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-24 - Screw M1.6, socket head, l=12mm ===&lt;br /&gt;
{{Cad4|0353-97-24}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-241 - Screw M1.6, socket head, l=12mm, Stainless Steel 18-8 ===&lt;br /&gt;
McMaster p/n 91292A266&lt;br /&gt;
{{Cad4|0353-97-241}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-25 - Screw M1.6, socket head, l=10mm, Stainless Steel 18-8 ===&lt;br /&gt;
McMaster p/n 91292A265&lt;br /&gt;
{{Cad4|0353-97-25}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== 0353-97-26 - Screw M1.6, socket head, l=3mm, Black anodize ===&lt;br /&gt;
McMaster p/n 91290A020&lt;br /&gt;
{{Cad4a|0353-97-26}}&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-30 - Screw, M5, Socket Cap, l=10mm ===&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-31 - Screw, M5, Socket Cap, l=16mm ===&lt;br /&gt;
18-8 Stainless Steel&lt;br /&gt;
McMaster p/n 91292A126&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-32 - Screw M5, socket head, l=8mm ===&lt;br /&gt;
18-8 Stainless Steel&lt;br /&gt;
&lt;br /&gt;
McMaster p/n 91292A191&lt;br /&gt;
{{Cad4|0353-97-32}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== 0353-97-34 - Screw M5, socket head, l=6mm ===&lt;br /&gt;
18-8 Stainless Steel&lt;br /&gt;
&lt;br /&gt;
McMaster p/n 91292A189&lt;br /&gt;
{{Cad4|0353-97-34}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== 0353-97-35 - Screw M5, socket head, l=12mm ===&lt;br /&gt;
18-8 Stainless Steel&lt;br /&gt;
McMaster p/n 91292A125&lt;br /&gt;
----&lt;br /&gt;
=== 0353-97-36 - Screw M5, socket head, l=14mm ===&lt;br /&gt;
18-8 Stainless Steel&lt;br /&gt;
McMaster p/n 91292A058&lt;br /&gt;
----&lt;br /&gt;
=== 0353-97-37 - Screw M5, socket head, l=25mm ===&lt;br /&gt;
18-8 Stainless Steel&lt;br /&gt;
McMaster p/n 91292A129&lt;br /&gt;
----&lt;br /&gt;
=== 0353-97-38 - Screw M5, socket head, l=20mm ===&lt;br /&gt;
18-8 Stainless Steel&lt;br /&gt;
&lt;br /&gt;
McMaster p/n 91292A128&lt;br /&gt;
{{Cad4|0353-97-38}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-39 - Set screw M5x5 ===&lt;br /&gt;
{{Cad4|0353-97-39}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-40 - Screw, M4, Socket Cap, l=16mm ===&lt;br /&gt;
18-8 Stainless Steel&lt;br /&gt;
McMaster p/n 91292A118&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-42 - Screw Shoulder M5, l=20mm, D=6mm ===&lt;br /&gt;
McMaster p/n 90278A406&lt;br /&gt;
{{Cad4|0353-97-42}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-43 - Screw Shoulder M5, l=45mm, D=6mm ===&lt;br /&gt;
McMaster p/n 92981A130&lt;br /&gt;
{{Cad4|0353-97-43}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-44 - Socket screw M4, l=25mm ===&lt;br /&gt;
McMaster p/n 91292A122&lt;br /&gt;
{{Cad4|0353-97-44}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== 0353-97-45 - Socket screw M4, l=30mm ===&lt;br /&gt;
McMaster p/n 91292A130&lt;br /&gt;
{{Cad4|0353-97-45}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-46 - M4x0.7 Socket Screw, l=10mm ===&lt;br /&gt;
{{Cad4|0353-97-46}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-47 - M4x0.7 Socket Screw, l=40mm ===&lt;br /&gt;
McMaster p/n 91292A132&lt;br /&gt;
{{Cad4|0353-97-47}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-48 - M4x0.7 Socket Screw, l=12mm ===&lt;br /&gt;
McMaster p/n 91292A117&lt;br /&gt;
{{Cad4|0353-97-48}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-50 - Screw, M6, Socket Cap, l=16mm ===&lt;br /&gt;
18-8 Stainless Steel&lt;br /&gt;
McMaster p/n 91292A135&lt;br /&gt;
{{Cad4|0353-97-50}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-51 - Screw, M6, Socket Cap, l=12mm ===&lt;br /&gt;
18-8 Stainless Steel&lt;br /&gt;
McMaster p/n 91292A134&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-52 - Set screw, M6, l=6mm ===&lt;br /&gt;
18-8 Stainless Steel&lt;br /&gt;
McMaster p/n 92015A126&lt;br /&gt;
{{Cad4|0353-97-52}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-54 - Socket Screw, M6 l=25mm ===&lt;br /&gt;
{{Cad4|0353-97-54}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-541 - Socket Screw, M6 l=50mm ===&lt;br /&gt;
McMaster p/n 91292A144&lt;br /&gt;
{{Cad4|0353-97-541}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-57 - Shoulder screw, M6 OD=8.0, l=6.0 ===&lt;br /&gt;
{{Cad4|0353-97-57}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-58 - Shoulder screw, M6 OD=8.0, l=20.0 ===&lt;br /&gt;
{{Cad4|0353-97-58}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-59 - Press-fit screw head M6 ===&lt;br /&gt;
McMaster p/n 91175A710&lt;br /&gt;
{{Cad4|0353-97-59}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-61 - Screw M8 modified - REDUCED HEAD SIZE ===&lt;br /&gt;
18-8 Stainless Steel&lt;br /&gt;
&lt;br /&gt;
Can be made of McMaster 92855A710&lt;br /&gt;
{{Cad4|0353-97-61}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-62 - Screw M8, socket head, l=25mm ===&lt;br /&gt;
{{Cad4|0353-97-62}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-65 - Screw M10, socket head, l=50mm ===&lt;br /&gt;
{{Cad4|0353-97-65}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-66 - Screw M10, socket head, l=30mm ===&lt;br /&gt;
{{Cad4|0353-97-66}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-70 - Thumb Screw M3, l=16mm ===&lt;br /&gt;
McMaster p/n 92581A150&lt;br /&gt;
&lt;br /&gt;
{{Cad4|0353-97-70}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-71 - Screw M3, socket head, l=5mm ===&lt;br /&gt;
McMaster p/n 91290A021&lt;br /&gt;
&lt;br /&gt;
{{Cad4|0353-97-71}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-72 - Set screw M3, l=6mm ===&lt;br /&gt;
McMaster p/n 92015A104&lt;br /&gt;
&lt;br /&gt;
{{Cad4|0353-97-72}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-73 - Set screw M3, l=3mm, knurled cup point ===&lt;br /&gt;
&lt;br /&gt;
{{Cad4|0353-97-73}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-80 Nylon set screw M4, slotted, l=3mm ===&lt;br /&gt;
{{Cad4|0353-97-80}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-90 Set Screw, M10x1.5, l=20mm ===&lt;br /&gt;
{{Cad4|0353-97-90}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-91 Socket head cap screw, #4-40, l=1/2&amp;quot;, nylon ===&lt;br /&gt;
McMaster p/n 95868A260&lt;br /&gt;
{{Cad4a|0353-97-91}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-92 Plastic thumb screw head ===&lt;br /&gt;
McMaster p/n 94052A021&lt;br /&gt;
{{Cad4a|0353-97-92}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-93 Jack screw, #4-40, for D-Sub connector, L = 7.92 mm ===&lt;br /&gt;
Digi-Key p/n 36-7230-5-ND&lt;br /&gt;
{{Cad4a|0353-97-93}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== 0353-97-94 Torx rounded head thread-forming screw, #2-28, for plastic ===&lt;br /&gt;
McMaster p/n 96001A164&lt;br /&gt;
{{Cad4a|0353-97-94}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== 0353-97-95 Jack screw, #4-40, for D-Sub connector, L = 8.3 mm ===&lt;br /&gt;
Digi-Key p/n 609-1420-ND, hardware included&lt;br /&gt;
{{Cad4a|0353-97-95}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== 0353-97-96 Screw M3, socket head, L = 30 mm, partially threaded ===&lt;br /&gt;
McMaster p/n 91290A130&lt;br /&gt;
{{Cad4a|0353-97-96}}&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=FPC_cables&amp;diff=12470</id>
		<title>FPC cables</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=FPC_cables&amp;diff=12470"/>
		<updated>2017-02-21T22:45:41Z</updated>

		<summary type="html">&lt;p&gt;Mikhail: /* 0353-01-51 (asymmetrical) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[Elphel_camera_parts_0353-01#0353-01-51_-_FPC_flexible_printed_circuit_straight_for_panoramic_head|0353-01-51]] (&amp;lt;b&amp;gt;asymmetrical&amp;lt;/b&amp;gt;)==&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Fpc_cable.jpeg|500px|thumb|Fig.1 L=70mm]]&lt;br /&gt;
|[[Image:Fpc_cable_conn.jpeg|500px|thumb|Fig.2 Proper connecting: sensor and 10353 system board]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Fpc_cable_conn_10393.jpeg|500px|thumb|Fig.3 Proper connecting: sensor and 10393 system board (same principle as on Fig.2)]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Gerber files for FPC cables&lt;br /&gt;
|-&lt;br /&gt;
!File name&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:103385A_gerber.tar.gz‎|103385A_gerber.tar.gz]]&lt;br /&gt;
|Straight flexible flat cable, 150 mm long.&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:103386A gerber.tar.gz|103386A gerber.tar.gz]]&lt;br /&gt;
|Straight flexible flat cable, 100 mm long.&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:103387A gerber.tar.gz|103387A gerber.tar.gz]]&lt;br /&gt;
|Straight flexible flat cable, 50 mm long.&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:103388A gerber.tar.gz|103388A gerber.tar.gz]]&lt;br /&gt;
|Straight flexible flat cable, 250 mm long.&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:1033890 gerber.tar.gz|1033890 gerber.tar.gz]]&lt;br /&gt;
|Straight flexible flat cable with diff pairs and 100 Ohm impedance matching, 100 mm long. This is a tightly coupled option without reference plane.&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:103389A gerber.tar.gz|103389A gerber.tar.gz]]&lt;br /&gt;
|Straight flexible flat cable with diff pairs and 100 Ohm impedance matching, 100 mm long. This is a loosely coupled option with reference plane on bottom layer.&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:1033900 gerber.tar.gz|1033900 gerber.tar.gz]]&lt;br /&gt;
|Straight flexible flat cable with diff pairs and 100 Ohm impedance matching, 150 mm long. This is a tightly coupled option without reference plane.&lt;br /&gt;
|-&lt;br /&gt;
|[[Media:1033910 gerber.tar.gz|1033910 gerber.tar.gz]]&lt;br /&gt;
|Straight flexible flat cable with diff pairs and 100 Ohm impedance matching, 450 mm long. This is a tightly coupled option without reference plane.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Elphel353]]&lt;br /&gt;
[[Category:Elphel393]]&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=File:1033910_gerber.tar.gz&amp;diff=13987</id>
		<title>File:1033910 gerber.tar.gz</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=File:1033910_gerber.tar.gz&amp;diff=13987"/>
		<updated>2017-02-21T22:43:08Z</updated>

		<summary type="html">&lt;p&gt;Mikhail: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=File:1033900_gerber.tar.gz&amp;diff=13986</id>
		<title>File:1033900 gerber.tar.gz</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=File:1033900_gerber.tar.gz&amp;diff=13986"/>
		<updated>2017-02-21T22:41:45Z</updated>

		<summary type="html">&lt;p&gt;Mikhail: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=File:103389A_gerber.tar.gz&amp;diff=13985</id>
		<title>File:103389A gerber.tar.gz</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=File:103389A_gerber.tar.gz&amp;diff=13985"/>
		<updated>2017-02-21T22:39:42Z</updated>

		<summary type="html">&lt;p&gt;Mikhail: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=File:1033890_gerber.tar.gz&amp;diff=13984</id>
		<title>File:1033890 gerber.tar.gz</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=File:1033890_gerber.tar.gz&amp;diff=13984"/>
		<updated>2017-02-21T22:38:39Z</updated>

		<summary type="html">&lt;p&gt;Mikhail: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=File:103388A_gerber.tar.gz&amp;diff=13983</id>
		<title>File:103388A gerber.tar.gz</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=File:103388A_gerber.tar.gz&amp;diff=13983"/>
		<updated>2017-02-21T22:37:31Z</updated>

		<summary type="html">&lt;p&gt;Mikhail: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=File:103387A_gerber.tar.gz&amp;diff=13982</id>
		<title>File:103387A gerber.tar.gz</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=File:103387A_gerber.tar.gz&amp;diff=13982"/>
		<updated>2017-02-21T22:36:24Z</updated>

		<summary type="html">&lt;p&gt;Mikhail: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=File:103386A_gerber.tar.gz&amp;diff=13981</id>
		<title>File:103386A gerber.tar.gz</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=File:103386A_gerber.tar.gz&amp;diff=13981"/>
		<updated>2017-02-21T22:35:10Z</updated>

		<summary type="html">&lt;p&gt;Mikhail: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=File:103385A_gerber.tar.gz&amp;diff=13980</id>
		<title>File:103385A gerber.tar.gz</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=File:103385A_gerber.tar.gz&amp;diff=13980"/>
		<updated>2017-02-21T22:21:51Z</updated>

		<summary type="html">&lt;p&gt;Mikhail: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=Elphel_camera_assemblies&amp;diff=12879</id>
		<title>Elphel camera assemblies</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=Elphel_camera_assemblies&amp;diff=12879"/>
		<updated>2017-02-17T21:34:02Z</updated>

		<summary type="html">&lt;p&gt;Mikhail: /* NC393-M2260-F-CS-IMU camera */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Elphel_camera_parts_0393]]&lt;br /&gt;
&lt;br /&gt;
[[Elphel_camera_parts | Elphel_camera_parts_0353]]&lt;br /&gt;
==Camera assemblies ==&lt;br /&gt;
&lt;br /&gt;
=== EYESIS4PI-26-393 camera ===&lt;br /&gt;
{{Cad4c_assembly|EYESIS4PI-26-393}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== NC393-M2242-CS camera ===&lt;br /&gt;
{{Cad4c_assembly|NC393-M2242-CS}}&lt;br /&gt;
----&lt;br /&gt;
=== NC393-M2260-CS camera ===&lt;br /&gt;
{{Cad4c_assembly|NC393-M2260-CS}}&lt;br /&gt;
----&lt;br /&gt;
=== NC393-M2260-F-CS camera ===&lt;br /&gt;
{{Cad4c_assembly|NC393-M2260-F-CS}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== NC393-M2260-F-CS-IMU camera ===&lt;br /&gt;
{{Cad4c_assembly|NC393-M2260-F-CS-IMU}}&lt;br /&gt;
----&lt;br /&gt;
=== NC393-M2260-F-CS-IMU-GPS camera ===&lt;br /&gt;
{{Cad4c_assembly|NC393-M2260-F-CS-IMU-GPS}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== MC393F21 camera ===&lt;br /&gt;
{{Cad4c_assembly|MC393F21}}&lt;br /&gt;
----&lt;br /&gt;
=== NC393-4PI4 camera ===&lt;br /&gt;
{{Cad4c_assembly|NC393-4PI4}}&lt;br /&gt;
----&lt;br /&gt;
=== NC393-4PI4-IMU-GPS camera with IMU and GPS modules ===&lt;br /&gt;
{{Cad4c_assembly|NC393-4PI4-IMU-GPS}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== EYESIS4PI-26 camera ===&lt;br /&gt;
{{Cad4c_assembly|EYESIS4PI-26}}&lt;br /&gt;
----&lt;br /&gt;
=== NC353L camera ===&lt;br /&gt;
{{Cad4c_assembly|NC353L}}&lt;br /&gt;
----&lt;br /&gt;
=== NC353L-369 camera ===&lt;br /&gt;
{{Cad4c_assembly|NC353L-369}}&lt;br /&gt;
----&lt;br /&gt;
=== MNC354-2-STEREO camera ===&lt;br /&gt;
{{Cad4c_assembly|MNC354-2-STEREO}}&lt;br /&gt;
----&lt;br /&gt;
=== NC353L-PHG camera ===&lt;br /&gt;
{{Cad4c_assembly|NC353L-PHG}}&lt;br /&gt;
----&lt;br /&gt;
=== NC353L-PHG3 camera ===&lt;br /&gt;
{{Cad4c_assembly|NC353L-PHG3}}&lt;br /&gt;
----&lt;br /&gt;
=== MNC354-2B camera ===&lt;br /&gt;
{{Cad4c_assembly|MNC354-2B}}&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=Elphel_camera_parts_0353-94&amp;diff=6285</id>
		<title>Elphel camera parts 0353-94</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=Elphel_camera_parts_0353-94&amp;diff=6285"/>
		<updated>2017-02-17T19:42:15Z</updated>

		<summary type="html">&lt;p&gt;Mikhail: /* 0353-94-90 - Washer, shim. OD=18mm, ID=12mm,t=0.5 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Elphel_camera_parts]]&lt;br /&gt;
== 0353-94 - washers for other than M2 and M2.5 ==&lt;br /&gt;
&lt;br /&gt;
=== 0353-94-01 - Washer for M1.6,  stainless steel 18-8 ===&lt;br /&gt;
McMaster p/n 93475A190&lt;br /&gt;
{{Cad4|0353-94-01}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-94-02 - Washer for 1/4&amp;quot;,  stainless steel 18-8 ===&lt;br /&gt;
McMaster p/n 90107A029&lt;br /&gt;
{{Cad4|0353-94-02}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-94-11 - Washer for M3  ===&lt;br /&gt;
t=0.7mm, OD=9mm, ID=3.2mm&lt;br /&gt;
&lt;br /&gt;
McMaster p/n 91116A120&lt;br /&gt;
{{Cad4|0353-94-11}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== 0353-94-12 - Washer for M3, OD=7mm, stainless steel 18-8   ===&lt;br /&gt;
&lt;br /&gt;
McMaster p/n 93475A210&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== 0353-94-13 - Lock Washer for M3, stainless steel 18-8   ===&lt;br /&gt;
&lt;br /&gt;
McMaster p/n 92148A150&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-94-41 - Washer for M4, plastic ===&lt;br /&gt;
OD=9mm, ID=4.3mm, t=0.67mm&lt;br /&gt;
&lt;br /&gt;
McMaster p/n 95610A350&lt;br /&gt;
{{Cad4|0353-94-41}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-94-42 - Washer for M4 ===&lt;br /&gt;
OD=9mm, ID=4.3mm, t=0.7mm&lt;br /&gt;
&lt;br /&gt;
McMaster p/n 93475A230&lt;br /&gt;
{{Cad4|0353-94-42}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== 0353-94-43 - Lock Washer for M4, stainless steel 18-8 ===&lt;br /&gt;
&lt;br /&gt;
McMaster p/n 92148A160&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-94-44 - Lock Washer for M4, OD=7mm, stainless steel 18-8 ===&lt;br /&gt;
McMaster p/n 91111A121&lt;br /&gt;
{{Cad4|0353-94-44}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-94-51 - Washer for M5, OD=10mm, stainless steel 18-8 ===&lt;br /&gt;
&lt;br /&gt;
McMaster p/n 93475A240 &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== 0353-94-52 - Lock Washer for M5, stainless steel 18-8 ===&lt;br /&gt;
&lt;br /&gt;
McMaster p/n 92148A170&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-94-61 - Washer, plastic  ===&lt;br /&gt;
ID=0.25&amp;quot;, OD=0.38&amp;quot;, t=0.03+/-0.1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
McMaster p/n 95606A120&lt;br /&gt;
{{Cad4|0353-94-61}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-94-62 - Washer, OD14.0, ID=8.0, t=1.0 ===&lt;br /&gt;
{{Cad4|0353-94-62}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-94-63 - Washer, shim ID=8mm . OD=14, t=0.3===&lt;br /&gt;
{{Cad4|0353-94-63}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-94-64 - Lock washer M8, high collar ===&lt;br /&gt;
{{Cad4|0353-94-64}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-94-65 - Washer for M10, OD=20mm ===&lt;br /&gt;
{{Cad4|0353-94-65}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-94-66 - Lock washer, M10 ===&lt;br /&gt;
{{Cad4|0353-94-66}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-94-67 - Lock washer M10, high collar ===&lt;br /&gt;
{{Cad4|0353-94-67}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-94-71 - Washer for M6, OD=12mm, stainless steel 18-8 ===&lt;br /&gt;
&lt;br /&gt;
McMaster p/n 93475A250&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== 0353-94-72 - Lock Washer for M6, stainless steel 18-8 ===&lt;br /&gt;
&lt;br /&gt;
McMaster p/n 92148A180&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== 0353-94-81 - Washer for M8, OD=16mm, stainless steel 18-8 ===&lt;br /&gt;
McMaster p/n 93475A270&lt;br /&gt;
&lt;br /&gt;
{{Cad4|0353-94-81}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-94-82 - Lock Washer for M8, stainless steel 18-8 ===&lt;br /&gt;
&lt;br /&gt;
McMaster p/n 92148A200&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-94-90 - Washer, shim. OD=18mm, ID=12mm,t=0.5 ===&lt;br /&gt;
{{Cad4|0353-94-90}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== 0353-94-92 - Compensating washer, OD=6mm, t=0.8 ===&lt;br /&gt;
Part of hardware included to Digi-Key p/n 609-1420-ND&lt;br /&gt;
{{Cad4a|0353-94-92}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 0353-95 - washers for M2.5 ==&lt;br /&gt;
&lt;br /&gt;
=== 0353-95-01 - M2.5 washer, OD=6mm, stainless steel 18-8 ===&lt;br /&gt;
McMaster p/n 93475A196&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== 0353-95-02 - Lock Washer for M2.5, stainless steel 18-8 ===&lt;br /&gt;
&lt;br /&gt;
McMaster p/n 92148A070&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 0353-96 - washers for M2 ==&lt;br /&gt;
=== 0353-96-01 - Washer for M2, Stainless Steel 316, OD=5mm, ID=2.2mm, t=-0.3mm ===&lt;br /&gt;
McMaster p/n 90965A110&lt;br /&gt;
{{Cad4|0353-96-01}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== 0353-96-02 - M2 washer, stainless steel 18-8 ===&lt;br /&gt;
McMaster p/n 93475A195&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== 0353-96-03 - Lock Washer for M2, stainless steel 18-8 ===&lt;br /&gt;
&lt;br /&gt;
McMaster p/n 92148A050&lt;br /&gt;
&lt;br /&gt;
{{Cad4|0353-96-03}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=Elphel_camera_parts_0353-97&amp;diff=6253</id>
		<title>Elphel camera parts 0353-97</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=Elphel_camera_parts_0353-97&amp;diff=6253"/>
		<updated>2017-02-17T19:27:36Z</updated>

		<summary type="html">&lt;p&gt;Mikhail: /* 0353-97-93 Jack screw, #4-40, for D-Sub connector */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Elphel_camera_parts]]&lt;br /&gt;
== 0353-97 - Screws other than M2 and M2.5 ==&lt;br /&gt;
=== 0353-97-01 - Screw, Button cap, Stainless Steel 18-8, #4-40, 0.19&amp;quot;long ===&lt;br /&gt;
McMaster p/n 92949A105&lt;br /&gt;
{{Cad4|0353-97-01}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== 0353-97-02 - Screw, Button cap, Stainless Steel 18-8, #4-40, 1/8&amp;quot;long ===&lt;br /&gt;
McMaster p/n 91255A103&lt;br /&gt;
{{Cad4|0353-97-02}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== 0353-97-03 - Screw flat #4-40, Philips ===&lt;br /&gt;
McMaster p/n 91771A106&lt;br /&gt;
{{Cad4|0353-97-03}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-05 - Stud 1/4-20, l=7&amp;quot; ===&lt;br /&gt;
McMaster p/n 95475A569&lt;br /&gt;
{{Cad4|0353-97-05}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-10 - Screw M3, Flat, Socket Cap, Steel, Black, l=8mm ===&lt;br /&gt;
McMaster p/n 91294A128&lt;br /&gt;
{{Cad4|0353-97-10}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-12 - Screw M3, socket head, l=10mm ===&lt;br /&gt;
McMaster p/n 91292A113&lt;br /&gt;
{{Cad4|0353-97-12}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-13 - Set Screw M3 x 6mm With Nylon tip ===&lt;br /&gt;
McMaster p/n 93285A115&lt;br /&gt;
{{Cad4|0353-97-13}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== 0353-97-14 - Screw M3,Socket Cap, l=6mm ===&lt;br /&gt;
McMaster p/n 91292A111&lt;br /&gt;
{{Cad4|0353-97-14}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-15 - Screw Shoulder M3, l=4mm, D=4mm ===&lt;br /&gt;
McMaster p/n 90270A651&lt;br /&gt;
{{Cad4|0353-97-15}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-16 - Screw Shoulder M3, l=5mm, D=4mm ===&lt;br /&gt;
McMaster p/n 90270A652&lt;br /&gt;
{{Cad4|0353-97-16}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-17 - Screw Shoulder M3, l=8mm, D=4mm ===&lt;br /&gt;
McMaster p/n 90270A654&lt;br /&gt;
{{Cad4|0353-97-17}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== 0353-97-18 - screw M3 laptop HDD &lt;br /&gt;
----&lt;br /&gt;
=== 0353-97-19 - Flat Head Socket Cap Screw M3, l=10mm ===&lt;br /&gt;
McMaster p/n 92125A130&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-20 - Screw, M1.6, Socket Cap, Steel, Black, l=6mm ===&lt;br /&gt;
McMaster p/n 91290A023&lt;br /&gt;
{{Cad4|0353-97-20}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== 0353-97-201 - Screw, M1.6, Socket Cap, Stainless Steel 18-8, l=6mm ===&lt;br /&gt;
McMaster p/n 91292A263&lt;br /&gt;
{{Cad4|0353-97-201}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-21 - Screw M1.6, socket head, l=4mm ===&lt;br /&gt;
McMaster p/n 91290A021&lt;br /&gt;
{{Cad4|0353-97-21}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== 0353-97-22 - Screw M1.6x5, pan head, Phillips ===&lt;br /&gt;
McMaster p/n 92005A004&lt;br /&gt;
{{Cad4|0353-97-22}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== 0353-97-23 - Screw M1.6, socket head, l=5mm, Steel, Black Oxide ===&lt;br /&gt;
McMaster p/n 91290A022&lt;br /&gt;
{{Cad4|0353-97-23}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-231 - Screw M1.6, socket head, l=5mm, Stainless Steel 18-8 ===&lt;br /&gt;
McMaster p/n 91292A262&lt;br /&gt;
{{Cad4|0353-97-231}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-24 - Screw M1.6, socket head, l=12mm ===&lt;br /&gt;
{{Cad4|0353-97-24}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-241 - Screw M1.6, socket head, l=12mm, Stainless Steel 18-8 ===&lt;br /&gt;
McMaster p/n 91292A266&lt;br /&gt;
{{Cad4|0353-97-241}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-25 - Screw M1.6, socket head, l=10mm, Stainless Steel 18-8 ===&lt;br /&gt;
McMaster p/n 91292A265&lt;br /&gt;
{{Cad4|0353-97-25}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== 0353-97-26 - Screw M1.6, socket head, l=3mm, Black anodize ===&lt;br /&gt;
McMaster p/n 91290A020&lt;br /&gt;
{{Cad4a|0353-97-26}}&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-30 - Screw, M5, Socket Cap, l=10mm ===&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-31 - Screw, M5, Socket Cap, l=16mm ===&lt;br /&gt;
18-8 Stainless Steel&lt;br /&gt;
McMaster p/n 91292A126&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-32 - Screw M5, socket head, l=8mm ===&lt;br /&gt;
18-8 Stainless Steel&lt;br /&gt;
&lt;br /&gt;
McMaster p/n 91292A191&lt;br /&gt;
{{Cad4|0353-97-32}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== 0353-97-34 - Screw M5, socket head, l=6mm ===&lt;br /&gt;
18-8 Stainless Steel&lt;br /&gt;
&lt;br /&gt;
McMaster p/n 91292A189&lt;br /&gt;
{{Cad4|0353-97-34}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== 0353-97-35 - Screw M5, socket head, l=12mm ===&lt;br /&gt;
18-8 Stainless Steel&lt;br /&gt;
McMaster p/n 91292A125&lt;br /&gt;
----&lt;br /&gt;
=== 0353-97-36 - Screw M5, socket head, l=14mm ===&lt;br /&gt;
18-8 Stainless Steel&lt;br /&gt;
McMaster p/n 91292A058&lt;br /&gt;
----&lt;br /&gt;
=== 0353-97-37 - Screw M5, socket head, l=25mm ===&lt;br /&gt;
18-8 Stainless Steel&lt;br /&gt;
McMaster p/n 91292A129&lt;br /&gt;
----&lt;br /&gt;
=== 0353-97-38 - Screw M5, socket head, l=20mm ===&lt;br /&gt;
18-8 Stainless Steel&lt;br /&gt;
&lt;br /&gt;
McMaster p/n 91292A128&lt;br /&gt;
{{Cad4|0353-97-38}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-39 - Set screw M5x5 ===&lt;br /&gt;
{{Cad4|0353-97-39}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-40 - Screw, M4, Socket Cap, l=16mm ===&lt;br /&gt;
18-8 Stainless Steel&lt;br /&gt;
McMaster p/n 91292A118&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-42 - Screw Shoulder M5, l=20mm, D=6mm ===&lt;br /&gt;
McMaster p/n 90278A406&lt;br /&gt;
{{Cad4|0353-97-42}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-43 - Screw Shoulder M5, l=45mm, D=6mm ===&lt;br /&gt;
McMaster p/n 92981A130&lt;br /&gt;
{{Cad4|0353-97-43}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-44 - Socket screw M4, l=25mm ===&lt;br /&gt;
McMaster p/n 91292A122&lt;br /&gt;
{{Cad4|0353-97-44}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== 0353-97-45 - Socket screw M4, l=30mm ===&lt;br /&gt;
McMaster p/n 91292A130&lt;br /&gt;
{{Cad4|0353-97-45}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-46 - M4x0.7 Socket Screw, l=10mm ===&lt;br /&gt;
{{Cad4|0353-97-46}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-47 - M4x0.7 Socket Screw, l=40mm ===&lt;br /&gt;
McMaster p/n 91292A132&lt;br /&gt;
{{Cad4|0353-97-47}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-48 - M4x0.7 Socket Screw, l=12mm ===&lt;br /&gt;
McMaster p/n 91292A117&lt;br /&gt;
{{Cad4|0353-97-48}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-50 - Screw, M6, Socket Cap, l=16mm ===&lt;br /&gt;
18-8 Stainless Steel&lt;br /&gt;
McMaster p/n 91292A135&lt;br /&gt;
{{Cad4|0353-97-50}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-51 - Screw, M6, Socket Cap, l=12mm ===&lt;br /&gt;
18-8 Stainless Steel&lt;br /&gt;
McMaster p/n 91292A134&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-52 - Set screw, M6, l=6mm ===&lt;br /&gt;
18-8 Stainless Steel&lt;br /&gt;
McMaster p/n 92015A126&lt;br /&gt;
{{Cad4|0353-97-52}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-54 - Socket Screw, M6 l=25mm ===&lt;br /&gt;
{{Cad4|0353-97-54}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-541 - Socket Screw, M6 l=50mm ===&lt;br /&gt;
McMaster p/n 91292A144&lt;br /&gt;
{{Cad4|0353-97-541}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-57 - Shoulder screw, M6 OD=8.0, l=6.0 ===&lt;br /&gt;
{{Cad4|0353-97-57}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-58 - Shoulder screw, M6 OD=8.0, l=20.0 ===&lt;br /&gt;
{{Cad4|0353-97-58}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-59 - Press-fit screw head M6 ===&lt;br /&gt;
McMaster p/n 91175A710&lt;br /&gt;
{{Cad4|0353-97-59}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-61 - Screw M8 modified - REDUCED HEAD SIZE ===&lt;br /&gt;
18-8 Stainless Steel&lt;br /&gt;
&lt;br /&gt;
Can be made of McMaster 92855A710&lt;br /&gt;
{{Cad4|0353-97-61}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-62 - Screw M8, socket head, l=25mm ===&lt;br /&gt;
{{Cad4|0353-97-62}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-65 - Screw M10, socket head, l=50mm ===&lt;br /&gt;
{{Cad4|0353-97-65}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-66 - Screw M10, socket head, l=30mm ===&lt;br /&gt;
{{Cad4|0353-97-66}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-70 - Thumb Screw M3, l=16mm ===&lt;br /&gt;
McMaster p/n 92581A150&lt;br /&gt;
&lt;br /&gt;
{{Cad4|0353-97-70}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-71 - Screw M3, socket head, l=5mm ===&lt;br /&gt;
McMaster p/n 91290A021&lt;br /&gt;
&lt;br /&gt;
{{Cad4|0353-97-71}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-72 - Set screw M3, l=6mm ===&lt;br /&gt;
McMaster p/n 92015A104&lt;br /&gt;
&lt;br /&gt;
{{Cad4|0353-97-72}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-73 - Set screw M3, l=3mm, knurled cup point ===&lt;br /&gt;
&lt;br /&gt;
{{Cad4|0353-97-73}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-80 Nylon set screw M4, slotted, l=3mm ===&lt;br /&gt;
{{Cad4|0353-97-80}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-90 Set Screw, M10x1.5, l=20mm ===&lt;br /&gt;
{{Cad4|0353-97-90}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-91 Socket head cap screw, #4-40, l=1/2&amp;quot;, nylon ===&lt;br /&gt;
McMaster p/n 95868A260&lt;br /&gt;
{{Cad4a|0353-97-91}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-92 Plastic thumb screw head ===&lt;br /&gt;
McMaster p/n 94052A021&lt;br /&gt;
{{Cad4a|0353-97-92}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-93 Jack screw, #4-40, for D-Sub connector, L = 7.92 mm ===&lt;br /&gt;
Digi-Key p/n 36-7230-5-ND&lt;br /&gt;
{{Cad4a|0353-97-93}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== 0353-97-94 Torx rounded head thread-forming screw, #2-28, for plastic ===&lt;br /&gt;
McMaster p/n 96001A164&lt;br /&gt;
{{Cad4a|0353-97-94}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== 0353-97-95 Jack screw, #4-40, for D-Sub connector, L = 8.3 mm ===&lt;br /&gt;
Digi-Key p/n 609-1420-ND, hardware included&lt;br /&gt;
{{Cad4a|0353-97-95}}&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=Elphel_camera_parts_0353-97&amp;diff=6252</id>
		<title>Elphel camera parts 0353-97</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=Elphel_camera_parts_0353-97&amp;diff=6252"/>
		<updated>2017-02-14T18:06:42Z</updated>

		<summary type="html">&lt;p&gt;Mikhail: /* 0353-97-92 Plastic thumb screw head */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Elphel_camera_parts]]&lt;br /&gt;
== 0353-97 - Screws other than M2 and M2.5 ==&lt;br /&gt;
=== 0353-97-01 - Screw, Button cap, Stainless Steel 18-8, #4-40, 0.19&amp;quot;long ===&lt;br /&gt;
McMaster p/n 92949A105&lt;br /&gt;
{{Cad4|0353-97-01}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== 0353-97-02 - Screw, Button cap, Stainless Steel 18-8, #4-40, 1/8&amp;quot;long ===&lt;br /&gt;
McMaster p/n 91255A103&lt;br /&gt;
{{Cad4|0353-97-02}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== 0353-97-03 - Screw flat #4-40, Philips ===&lt;br /&gt;
McMaster p/n 91771A106&lt;br /&gt;
{{Cad4|0353-97-03}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-05 - Stud 1/4-20, l=7&amp;quot; ===&lt;br /&gt;
McMaster p/n 95475A569&lt;br /&gt;
{{Cad4|0353-97-05}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-10 - Screw M3, Flat, Socket Cap, Steel, Black, l=8mm ===&lt;br /&gt;
McMaster p/n 91294A128&lt;br /&gt;
{{Cad4|0353-97-10}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-12 - Screw M3, socket head, l=10mm ===&lt;br /&gt;
McMaster p/n 91292A113&lt;br /&gt;
{{Cad4|0353-97-12}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-13 - Set Screw M3 x 6mm With Nylon tip ===&lt;br /&gt;
McMaster p/n 93285A115&lt;br /&gt;
{{Cad4|0353-97-13}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== 0353-97-14 - Screw M3,Socket Cap, l=6mm ===&lt;br /&gt;
McMaster p/n 91292A111&lt;br /&gt;
{{Cad4|0353-97-14}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-15 - Screw Shoulder M3, l=4mm, D=4mm ===&lt;br /&gt;
McMaster p/n 90270A651&lt;br /&gt;
{{Cad4|0353-97-15}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-16 - Screw Shoulder M3, l=5mm, D=4mm ===&lt;br /&gt;
McMaster p/n 90270A652&lt;br /&gt;
{{Cad4|0353-97-16}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-17 - Screw Shoulder M3, l=8mm, D=4mm ===&lt;br /&gt;
McMaster p/n 90270A654&lt;br /&gt;
{{Cad4|0353-97-17}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== 0353-97-18 - screw M3 laptop HDD &lt;br /&gt;
----&lt;br /&gt;
=== 0353-97-19 - Flat Head Socket Cap Screw M3, l=10mm ===&lt;br /&gt;
McMaster p/n 92125A130&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-20 - Screw, M1.6, Socket Cap, Steel, Black, l=6mm ===&lt;br /&gt;
McMaster p/n 91290A023&lt;br /&gt;
{{Cad4|0353-97-20}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== 0353-97-201 - Screw, M1.6, Socket Cap, Stainless Steel 18-8, l=6mm ===&lt;br /&gt;
McMaster p/n 91292A263&lt;br /&gt;
{{Cad4|0353-97-201}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-21 - Screw M1.6, socket head, l=4mm ===&lt;br /&gt;
McMaster p/n 91290A021&lt;br /&gt;
{{Cad4|0353-97-21}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== 0353-97-22 - Screw M1.6x5, pan head, Phillips ===&lt;br /&gt;
McMaster p/n 92005A004&lt;br /&gt;
{{Cad4|0353-97-22}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== 0353-97-23 - Screw M1.6, socket head, l=5mm, Steel, Black Oxide ===&lt;br /&gt;
McMaster p/n 91290A022&lt;br /&gt;
{{Cad4|0353-97-23}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-231 - Screw M1.6, socket head, l=5mm, Stainless Steel 18-8 ===&lt;br /&gt;
McMaster p/n 91292A262&lt;br /&gt;
{{Cad4|0353-97-231}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-24 - Screw M1.6, socket head, l=12mm ===&lt;br /&gt;
{{Cad4|0353-97-24}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-241 - Screw M1.6, socket head, l=12mm, Stainless Steel 18-8 ===&lt;br /&gt;
McMaster p/n 91292A266&lt;br /&gt;
{{Cad4|0353-97-241}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-25 - Screw M1.6, socket head, l=10mm, Stainless Steel 18-8 ===&lt;br /&gt;
McMaster p/n 91292A265&lt;br /&gt;
{{Cad4|0353-97-25}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== 0353-97-26 - Screw M1.6, socket head, l=3mm, Black anodize ===&lt;br /&gt;
McMaster p/n 91290A020&lt;br /&gt;
{{Cad4a|0353-97-26}}&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-30 - Screw, M5, Socket Cap, l=10mm ===&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-31 - Screw, M5, Socket Cap, l=16mm ===&lt;br /&gt;
18-8 Stainless Steel&lt;br /&gt;
McMaster p/n 91292A126&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-32 - Screw M5, socket head, l=8mm ===&lt;br /&gt;
18-8 Stainless Steel&lt;br /&gt;
&lt;br /&gt;
McMaster p/n 91292A191&lt;br /&gt;
{{Cad4|0353-97-32}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== 0353-97-34 - Screw M5, socket head, l=6mm ===&lt;br /&gt;
18-8 Stainless Steel&lt;br /&gt;
&lt;br /&gt;
McMaster p/n 91292A189&lt;br /&gt;
{{Cad4|0353-97-34}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== 0353-97-35 - Screw M5, socket head, l=12mm ===&lt;br /&gt;
18-8 Stainless Steel&lt;br /&gt;
McMaster p/n 91292A125&lt;br /&gt;
----&lt;br /&gt;
=== 0353-97-36 - Screw M5, socket head, l=14mm ===&lt;br /&gt;
18-8 Stainless Steel&lt;br /&gt;
McMaster p/n 91292A058&lt;br /&gt;
----&lt;br /&gt;
=== 0353-97-37 - Screw M5, socket head, l=25mm ===&lt;br /&gt;
18-8 Stainless Steel&lt;br /&gt;
McMaster p/n 91292A129&lt;br /&gt;
----&lt;br /&gt;
=== 0353-97-38 - Screw M5, socket head, l=20mm ===&lt;br /&gt;
18-8 Stainless Steel&lt;br /&gt;
&lt;br /&gt;
McMaster p/n 91292A128&lt;br /&gt;
{{Cad4|0353-97-38}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-39 - Set screw M5x5 ===&lt;br /&gt;
{{Cad4|0353-97-39}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-40 - Screw, M4, Socket Cap, l=16mm ===&lt;br /&gt;
18-8 Stainless Steel&lt;br /&gt;
McMaster p/n 91292A118&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-42 - Screw Shoulder M5, l=20mm, D=6mm ===&lt;br /&gt;
McMaster p/n 90278A406&lt;br /&gt;
{{Cad4|0353-97-42}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-43 - Screw Shoulder M5, l=45mm, D=6mm ===&lt;br /&gt;
McMaster p/n 92981A130&lt;br /&gt;
{{Cad4|0353-97-43}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-44 - Socket screw M4, l=25mm ===&lt;br /&gt;
McMaster p/n 91292A122&lt;br /&gt;
{{Cad4|0353-97-44}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== 0353-97-45 - Socket screw M4, l=30mm ===&lt;br /&gt;
McMaster p/n 91292A130&lt;br /&gt;
{{Cad4|0353-97-45}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-46 - M4x0.7 Socket Screw, l=10mm ===&lt;br /&gt;
{{Cad4|0353-97-46}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-47 - M4x0.7 Socket Screw, l=40mm ===&lt;br /&gt;
McMaster p/n 91292A132&lt;br /&gt;
{{Cad4|0353-97-47}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-48 - M4x0.7 Socket Screw, l=12mm ===&lt;br /&gt;
McMaster p/n 91292A117&lt;br /&gt;
{{Cad4|0353-97-48}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-50 - Screw, M6, Socket Cap, l=16mm ===&lt;br /&gt;
18-8 Stainless Steel&lt;br /&gt;
McMaster p/n 91292A135&lt;br /&gt;
{{Cad4|0353-97-50}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-51 - Screw, M6, Socket Cap, l=12mm ===&lt;br /&gt;
18-8 Stainless Steel&lt;br /&gt;
McMaster p/n 91292A134&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-52 - Set screw, M6, l=6mm ===&lt;br /&gt;
18-8 Stainless Steel&lt;br /&gt;
McMaster p/n 92015A126&lt;br /&gt;
{{Cad4|0353-97-52}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-54 - Socket Screw, M6 l=25mm ===&lt;br /&gt;
{{Cad4|0353-97-54}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-541 - Socket Screw, M6 l=50mm ===&lt;br /&gt;
McMaster p/n 91292A144&lt;br /&gt;
{{Cad4|0353-97-541}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-57 - Shoulder screw, M6 OD=8.0, l=6.0 ===&lt;br /&gt;
{{Cad4|0353-97-57}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-58 - Shoulder screw, M6 OD=8.0, l=20.0 ===&lt;br /&gt;
{{Cad4|0353-97-58}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-59 - Press-fit screw head M6 ===&lt;br /&gt;
McMaster p/n 91175A710&lt;br /&gt;
{{Cad4|0353-97-59}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-61 - Screw M8 modified - REDUCED HEAD SIZE ===&lt;br /&gt;
18-8 Stainless Steel&lt;br /&gt;
&lt;br /&gt;
Can be made of McMaster 92855A710&lt;br /&gt;
{{Cad4|0353-97-61}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-62 - Screw M8, socket head, l=25mm ===&lt;br /&gt;
{{Cad4|0353-97-62}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-65 - Screw M10, socket head, l=50mm ===&lt;br /&gt;
{{Cad4|0353-97-65}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-66 - Screw M10, socket head, l=30mm ===&lt;br /&gt;
{{Cad4|0353-97-66}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-70 - Thumb Screw M3, l=16mm ===&lt;br /&gt;
McMaster p/n 92581A150&lt;br /&gt;
&lt;br /&gt;
{{Cad4|0353-97-70}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-71 - Screw M3, socket head, l=5mm ===&lt;br /&gt;
McMaster p/n 91290A021&lt;br /&gt;
&lt;br /&gt;
{{Cad4|0353-97-71}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-72 - Set screw M3, l=6mm ===&lt;br /&gt;
McMaster p/n 92015A104&lt;br /&gt;
&lt;br /&gt;
{{Cad4|0353-97-72}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-73 - Set screw M3, l=3mm, knurled cup point ===&lt;br /&gt;
&lt;br /&gt;
{{Cad4|0353-97-73}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-80 Nylon set screw M4, slotted, l=3mm ===&lt;br /&gt;
{{Cad4|0353-97-80}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-90 Set Screw, M10x1.5, l=20mm ===&lt;br /&gt;
{{Cad4|0353-97-90}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-91 Socket head cap screw, #4-40, l=1/2&amp;quot;, nylon ===&lt;br /&gt;
McMaster p/n 95868A260&lt;br /&gt;
{{Cad4a|0353-97-91}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-92 Plastic thumb screw head ===&lt;br /&gt;
McMaster p/n 94052A021&lt;br /&gt;
{{Cad4a|0353-97-92}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-97-93 Jack screw, #4-40, for D-Sub connector ===&lt;br /&gt;
Digi-Key p/n 36-7230-5-ND&lt;br /&gt;
{{Cad4a|0353-97-93}}&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=Elphel_camera_parts_0393-27&amp;diff=13573</id>
		<title>Elphel camera parts 0393-27</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=Elphel_camera_parts_0393-27&amp;diff=13573"/>
		<updated>2017-02-14T18:03:14Z</updated>

		<summary type="html">&lt;p&gt;Mikhail: /* 0393-27-18 - Support frame adapter, short */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Elphel_camera_parts_0393|Elphel NC393 series camera parts]]&lt;br /&gt;
&lt;br /&gt;
All parts on this page were prepared for 3D printing. Some of them have support elements manually place in most critical parts, so you do not need to enable support elements in your slicer software. All those elements can be easily removed after printing. We used Ultimaker2 with 0.4 mm nozzle for 3D printing all of these parts and achieved good results with 0.7 mm wall thickness and 20% infill density. We posted some examples of 3D printed parts on [http://blog.elphel.com/2016/05/3d-print-your-camera-freedom/ our blog]&lt;br /&gt;
&lt;br /&gt;
One of the parts below, 0393-27-07, is a helper object. It was specifically created for cutting out of SFE mount place in custom designs.&lt;br /&gt;
&lt;br /&gt;
=== 0393-27-01f - C/CS SFE adapter ===&lt;br /&gt;
{{Cad4c|0393-27-01f}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-02d - Adapter for camera body ===&lt;br /&gt;
{{Cad4c|0393-27-02d}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-03c - Support frame adapter ===&lt;br /&gt;
{{Cad4c|0393-27-03c}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-04 - Cable strain relief for 0393-27-02d, 0393-27-2e ===&lt;br /&gt;
{{Cad4c|0393-27-04}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0393-27-05 - Cable strain relief for 0393-27-01f ===&lt;br /&gt;
{{Cad4c|0393-27-05}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-06 - Cable strain relief for 0393-27-03c ===&lt;br /&gt;
{{Cad4c|0393-27-06}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-07 - SFE cutout part ===&lt;br /&gt;
{{Cad4c|0393-27-07}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-08a - SFE adapter ===&lt;br /&gt;
{{Cad4c|0393-27-08a}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-09 - SFE adapter ===&lt;br /&gt;
{{Cad4c|0393-27-09}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-10 - Cable strain relief for 0393-27-03c or 0393-27-02d ===&lt;br /&gt;
{{Cad4c|0393-27-10}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-12 - SFE support platform for press fit kit ===&lt;br /&gt;
This platform facilitates disk springs support pins installation into SFEs.&lt;br /&gt;
{{Cad4c|0393-27-12}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0393-27-13 - Tube cap ===&lt;br /&gt;
{{Cad4c|0393-27-13}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0393-27-14 - Mount band ===&lt;br /&gt;
This band is used to mount additional parts on top of NC393 camera. One of the possible parts is 0393-27-15 for IMU mount.&lt;br /&gt;
{{Cad4c|0393-27-14}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0393-27-15 - IMU support plate ===&lt;br /&gt;
This plate is used in combination with 0393-27-14.&lt;br /&gt;
{{Cad4c|0393-27-15}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0393-27-16 - Calibration SFE housing ===&lt;br /&gt;
{{Cad4c|0393-27-16}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0393-27-17 - Cable strain relief for calibration SFE housing ===&lt;br /&gt;
Used with 0393-27-16.&lt;br /&gt;
{{Cad4c|0393-27-17}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-18 - Support frame adapter, short ===&lt;br /&gt;
{{Cad4c|0393-27-18}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-19 - IMU+GPS support plate ===&lt;br /&gt;
{{Cad4c|0393-27-19}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-20 - IMU+GPS enclosure ===&lt;br /&gt;
{{Cad4c|0393-27-20}}&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=Elphel_camera_parts_0393-18&amp;diff=12811</id>
		<title>Elphel camera parts 0393-18</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=Elphel_camera_parts_0393-18&amp;diff=12811"/>
		<updated>2017-02-03T01:15:17Z</updated>

		<summary type="html">&lt;p&gt;Mikhail: /* 0353-18-30 - tripod mount nut, 1/4-20 thread */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Elphel_camera_parts_0393|Elphel NC393 series camera parts]]&lt;br /&gt;
== 0393-18     - parts external other ==&lt;br /&gt;
----&lt;br /&gt;
=== 0353-18-01 - Vertical arm for H-camera ===&lt;br /&gt;
{{Cad4a|0393-18-01}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-18-02 - Horizontal arm for H-camera ===&lt;br /&gt;
{{Cad4a|0393-18-02}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-18-30 - tripod mount nut, 1/4-20 thread ===&lt;br /&gt;
{{Cad4a|0393-18-30}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0353-18-31 - tripod mount plate ===&lt;br /&gt;
{{Cad4a|0393-18-31}}&lt;br /&gt;
----&lt;br /&gt;
=== 0353-18-31A - tripod mount plate, Rev &amp;quot;A&amp;quot; ===&lt;br /&gt;
{{Cad4a|0393-18-31A}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0393-18-50 - IMU enclosure ===&lt;br /&gt;
{{Cad4a|0393-18-50}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-18-51 - Camera top with GPS ===&lt;br /&gt;
{{Cad4a|0393-18-51}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-18-52 - Camera top without GPS ===&lt;br /&gt;
{{Cad4a|0393-18-52}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-18-53 - GPS cap ===&lt;br /&gt;
{{Cad4a|0393-18-53}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-18-53 - Fisheye lens shade ===&lt;br /&gt;
{{Cad4a|0393-18-54}}&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=10393_manual&amp;diff=13397</id>
		<title>10393 manual</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=10393_manual&amp;diff=13397"/>
		<updated>2017-01-11T19:37:01Z</updated>

		<summary type="html">&lt;p&gt;Mikhail: /* Record */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Important Notes&amp;lt;/font&amp;gt;==&lt;br /&gt;
* As of 2016/12/15, the software ported from 10353 supports only 5MPix sensors, for 14MPix, please see:&lt;br /&gt;
**[http://wiki.elphel.com/index.php?title=Tmp_manual&amp;amp;oldid=14676 older version of this manual with links to older software images]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;In the package&amp;lt;/font&amp;gt;==&lt;br /&gt;
* 10393 camera system&lt;br /&gt;
{|&lt;br /&gt;
|[[File:NC393-CS marked ports.jpeg|thumb|200px|Fig.1 10393 interfaces]]&lt;br /&gt;
|}&lt;br /&gt;
* Power supply wall adapter (default: 18-75V, [[10393_power|more information]])&lt;br /&gt;
* CAT6 network cable&lt;br /&gt;
* &amp;amp;mu;USB-to-USB cable&lt;br /&gt;
* Recovery &amp;amp;mu;SD card&lt;br /&gt;
* If the camera is calibrated the calibration data will be on a separate storage media or on the internal SSD (likely /mnt/sda1)&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Interfaces&amp;lt;/font&amp;gt;==&lt;br /&gt;
See Fig.1:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! GigE&lt;br /&gt;
| gigabit network&lt;br /&gt;
|-&lt;br /&gt;
! &amp;amp;mu;SD &lt;br /&gt;
| micro SD card slot - boot or storage&lt;br /&gt;
|-&lt;br /&gt;
! console&lt;br /&gt;
| serial console port, use &amp;amp;mu;USB-to-USB cable&lt;br /&gt;
|-&lt;br /&gt;
! eSATA+USB&lt;br /&gt;
| 2-in-1. Connect USB or eSATA device. USB2.0 host&lt;br /&gt;
|-&lt;br /&gt;
! &amp;amp;mu;USB&lt;br /&gt;
| USB2.0 host&lt;br /&gt;
|-&lt;br /&gt;
! sync&lt;br /&gt;
| sync multiple cameras or other devices - input/output trigger signal through a 4-conductor 2.5mm audio plug with cable (example: [http://www.digikey.com/products/en?keywords=839-1029-ND digikey])&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Power on&amp;lt;/font&amp;gt;==&lt;br /&gt;
* Plug in the power supply&lt;br /&gt;
* Connect to LAN using the network cable&lt;br /&gt;
&lt;br /&gt;
====Notes====&lt;br /&gt;
* Boot time: ~30s&lt;br /&gt;
* The default boot is from the on-board NAND flash. [[Boot_options_393|More information]] on available boot options and recovery boot.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Defaults&amp;lt;/font&amp;gt;==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! IP Address&lt;br /&gt;
| 192.168.0.9&lt;br /&gt;
|-&lt;br /&gt;
! User &lt;br /&gt;
| root&lt;br /&gt;
|-&lt;br /&gt;
! Password&lt;br /&gt;
| pass&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* The default IP address is set in the &#039;&#039;/etc/elphel393/init_elphel393.py&#039;&#039;.&lt;br /&gt;
* If present the internal SSD  will be formatted into 2 partitions:&lt;br /&gt;
** /dev/sda1 - ext4 (~64-100GB)&lt;br /&gt;
** /dev/sda2 - raw partition (no file system) for fast recording&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Command line access&amp;lt;/font&amp;gt;==&lt;br /&gt;
* ssh from PC terminal:&lt;br /&gt;
 $ ssh root@192.168.0.9&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Serial console access&amp;lt;/font&amp;gt;==&lt;br /&gt;
* Use a &#039;&#039;microUSB-USB cable&#039;&#039; to connect &#039;&#039;&#039;console &amp;amp;mu;USB port&#039;&#039;&#039; (see Fig.1) to PC - the cable&#039;s end should be thin enough otherwise interferes with an inserted mmc (&#039;&#039;&#039;m&#039;&#039;&#039;ulti &#039;&#039;&#039;m&#039;&#039;&#039;edia &#039;&#039;&#039;c&#039;&#039;&#039;ard = &amp;amp;mu;SD card).&lt;br /&gt;
&lt;br /&gt;
* In Linux the &#039;&#039;&#039;minicom&#039;&#039;&#039; program can be used&lt;br /&gt;
 $ minicom -c on&lt;br /&gt;
Most likely the device will be &amp;lt;b&amp;gt;/dev/ttyUSB0&amp;lt;/b&amp;gt;. Settings:&lt;br /&gt;
* &amp;lt;b&amp;gt;115200 8N1, no&amp;lt;/b&amp;gt; for hardware/software flow control&lt;br /&gt;
Refer to the following article for more details on using &#039;&#039;&#039;minicom&#039;&#039;&#039;: [http://wiki.elphel.com/index.php?title=Using_minicom_to_connect_to_Elphel393_camera Using minicom to connect to Elphel393 camera]&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Web user interface (camvc)&amp;lt;/font&amp;gt;==&lt;br /&gt;
http://192.168.0.9/closeme.html (type in the browser address bar - will be changed soon):&lt;br /&gt;
* The page contains links to camvc user interface for each individual camera port.&lt;br /&gt;
* camvc was ported from the 10353 camera series:&lt;br /&gt;
** change parameters like image format, resolution, auto exposure, auto white balance and more. Alternative way to change parameters is described [[Tmp_manual#Change_parameters|below]].&lt;br /&gt;
** pause compressor and search within buffered images&lt;br /&gt;
** help tips available - see Fig.2 - select then mouse over a control element of interest&lt;br /&gt;
{|&lt;br /&gt;
| valign=&#039;top&#039;|[[image:Help tips.jpeg|250px|thumb|Fig.2 enable camvc help tips]]&lt;br /&gt;
|[[File:Controls with blank.jpeg|300px|thumb|Fig.3 camvc controls]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Download live images&amp;lt;/font&amp;gt;==&lt;br /&gt;
====camvc====&lt;br /&gt;
* For a currently opened port (displayed in the window title and as &amp;quot;...sensor_port=0...&amp;quot; in the URL):&lt;br /&gt;
{|&lt;br /&gt;
|[[image:Camvc image capture.jpeg|250px|thumb|Fig.4 Acquire an image from the Camera Control Interface]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====browser====&lt;br /&gt;
 port 0: http://192.168.0.9:2323/img&lt;br /&gt;
 port 1: http://192.168.0.9:2324/img&lt;br /&gt;
 port 2: http://192.168.0.9:2325/img&lt;br /&gt;
 port 3: http://192.168.0.9:2326/img&lt;br /&gt;
&lt;br /&gt;
====command line====&lt;br /&gt;
 wget http://192.168.0.9:2323/img -O filename.jpeg&lt;br /&gt;
 wget http://192.168.0.9:2324/img -O filename.jpeg&lt;br /&gt;
 wget http://192.168.0.9:2325/img -O filename.jpeg&lt;br /&gt;
 wget http://192.168.0.9:2326/img -O filename.jpeg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Video&amp;lt;/font&amp;gt;==&lt;br /&gt;
===Display===&lt;br /&gt;
====Multipart JPEG stream====&lt;br /&gt;
 http://192.168.0.9:2323/mimg&lt;br /&gt;
 http://192.168.0.9:2324/mimg&lt;br /&gt;
 http://192.168.0.9:2325/mimg&lt;br /&gt;
 http://192.168.0.9:2326/mimg&lt;br /&gt;
&lt;br /&gt;
====GStreamer====&lt;br /&gt;
&amp;lt;font size=&#039;2&#039;&amp;gt;&lt;br /&gt;
 gst-launch-1.0 souphttpsrc is-live=true location=http://192.168.0.9:2323/mimg ! jpegdec ! xvimagesink&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
* Only mjpeg, no rtsp yet.&lt;br /&gt;
* More examples at [[Using_gstreamer#Display|Using GStreamer]]&lt;br /&gt;
&lt;br /&gt;
===Record===&lt;br /&gt;
* Recording is done by the &#039;&#039;&#039;camogm&#039;&#039;&#039; program&lt;br /&gt;
* If recording to internal or external SSD, please, read about [[Tmp_manual#eSATA_port_switching|eSATA port switching]]&lt;br /&gt;
* &amp;lt;font color=&#039;red&#039;&amp;gt;important:&amp;lt;/font&amp;gt; Event logger (GPS, IMU, IMG, EXT) recording is started/stopped separately. See [[Tmp_manual#Record_the_Event_Logger_data_.28GPS.2CIMU.2CIMG_.26_EXT.29|instructions]] below.&lt;br /&gt;
* For SATA devices camogm supports:&lt;br /&gt;
** recording to a partition with a file system - up to 80MB/s&lt;br /&gt;
** (default) faster recording to a partition without a file system (raw partition) avoiding OS calls - up to 220MB/s&lt;br /&gt;
* To extract data from a raw partition use &#039;&#039;&#039;dd&#039;&#039;&#039; 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.&lt;br /&gt;
* Can record to an mmc partiton or usb.&lt;br /&gt;
* &amp;lt;b&amp;gt;&amp;lt;font size=&#039;3&#039; color=&#039;red&#039;&amp;gt;[[Using_camogm_with_Elphel393_camera|More info]]&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
* If the &#039;&#039;prefix&#039;&#039; parameter, which is &#039;&#039;absolute path + prefix&#039;&#039;, for a channel is not set the file will be written somewhere to rootfs. &lt;br /&gt;
** if prefix is empty then the &#039;&#039;absolute path&#039;&#039; must end with a slash.&lt;br /&gt;
&lt;br /&gt;
====browser====&lt;br /&gt;
Example 1: (provide a correct media mount point - /mnt/sda1/)&lt;br /&gt;
&amp;lt;font size=&#039;2&#039;&amp;gt;&lt;br /&gt;
* http://192.168.0.9/camogmgui.php&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
Follow [[Camogmgui|this link]] for GUI description.&lt;br /&gt;
&lt;br /&gt;
====command line====&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;font size=&#039;2&#039;&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;/home/root&#039;&#039;&#039;, file prefix=&#039;&#039;&#039;test_&#039;&#039;&#039;, &#039;&#039;&#039;1GB&#039;&#039;&#039; or &#039;&#039;&#039;10min&#039;&#039;&#039; files whichever occurs first&lt;br /&gt;
** setup and start (in one line):&lt;br /&gt;
 echo &amp;quot;format=mov;status=/var/tmp/camogm.status;prefix=/home/root/test_;duration=600;length=1073741824;start&amp;quot; &amp;gt; /var/volatile/camogm_cmd&lt;br /&gt;
** stop recording:&lt;br /&gt;
 echo &amp;quot;stop&amp;quot; &amp;gt; /var/volatile/camogm_cmd&lt;br /&gt;
 sync&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Event Logger (GPS, IMU, IMG &amp;amp; EXT)&amp;lt;/font&amp;gt;==&lt;br /&gt;
* [[Event_logger|&#039;&#039;&#039;More information&#039;&#039;&#039;]]&lt;br /&gt;
===Record===&lt;br /&gt;
====web====&lt;br /&gt;
* Start: &lt;br /&gt;
http://192.168.0.9/logger_launcher.php?cmd=start&amp;amp;file=/mnt/sda1/test.log&amp;amp;index=1&amp;amp;n=10000000&lt;br /&gt;
* Stop:&lt;br /&gt;
http://192.168.0.9/logger_launcher.php?cmd=stop&lt;br /&gt;
* Help:&lt;br /&gt;
http://192.168.0.9/logger_launcher.php&lt;br /&gt;
&lt;br /&gt;
====command line====&lt;br /&gt;
* start:&lt;br /&gt;
 root@elphel393:~# cat /dev/imu &amp;gt; /path/filename.log&lt;br /&gt;
* stop - CTRL-C or kill the process&lt;br /&gt;
&lt;br /&gt;
===Read===&lt;br /&gt;
* http://192.168.0.9/read_imu_log.php (will display help)&lt;br /&gt;
** on the first access creates /www/pages/logs/ (http://192.168.0.9/logs/)&lt;br /&gt;
** link the recorded logs to /www/pages/logs/&lt;br /&gt;
** refresh http://192.168.0.9/read_imu_log.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Change parameters&amp;lt;/font&amp;gt;==&lt;br /&gt;
* http://192.168.0.9/autocampars.php - save/restore/initialize camera/sensor parameters&lt;br /&gt;
[[Autocampars 393|&#039;&#039;&#039;More information&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
* http://192.168.0.9/parsedit.php - read/write parameters:&lt;br /&gt;
** POST request&lt;br /&gt;
 Read:   http://192.168.0.9/parsedit.php?sensor_port=0&amp;amp;PAR1&amp;amp;PAR2&lt;br /&gt;
 Change: http://192.168.0.9/parsedit.php?sensor_port=0&amp;amp;PAR1&amp;amp;PAR2 - update values - submit form&lt;br /&gt;
&lt;br /&gt;
** GET request - XML response&lt;br /&gt;
 Read:   http://192.168.0.9/parsedit.php?immediate&amp;amp;sensor_port=0&amp;amp;PAR1&amp;amp;PAR2&lt;br /&gt;
 Change: http://192.168.0.9/parsedit.php?immediate&amp;amp;sensor_port=0&amp;amp;PAR1=VAL1&amp;amp;PAR2=VAL2&lt;br /&gt;
&lt;br /&gt;
Note 1: if the parameter&#039;s value is specified in URL it will be applied. The call can have mixed specified and unspecified parameters.&lt;br /&gt;
&lt;br /&gt;
Note 2: The new value is read on the next call.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
* set 10 fps and enable output trigger signal&lt;br /&gt;
 http://192.168.0.9/parsedit.php?sensor_port=0&amp;amp;immediate&amp;amp;TRIG_CONDITION=0&amp;amp;TRIG_OUT=0x66555&amp;amp;TRIG_PERIOD=10000000&amp;amp;TRIG=4&lt;br /&gt;
&lt;br /&gt;
[[Parsedit.php|&#039;&#039;&#039;More information&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* parsedit.php and autocampars.php were ported from 353 camera series. There are a few changes from the originals related to 4x sensor ports:&lt;br /&gt;
** parameters are individual for each sensor port - writing parameters to multiple port at once is controlled with a (bit-)&#039;&#039;&#039;mask&#039;&#039;&#039; input box&lt;br /&gt;
** if opened w/o sensor_port specified the page will show links to available ports&lt;br /&gt;
** &#039;&#039;&#039;sensor_port=x&#039;&#039;&#039;, where x=0..3 - in the address string - for a single sensor camera it is normally 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Image formats&amp;lt;/font&amp;gt;==&lt;br /&gt;
====jpeg====&lt;br /&gt;
* &#039;&#039;&#039;color&#039;&#039;&#039;: YCbCr 4:2:0, 3x3 pixels&lt;br /&gt;
* &#039;&#039;&#039;mono6&#039;&#039;&#039;: monochrome - color YCbCr 4:2:0 with zeroed out color components&lt;br /&gt;
* &#039;&#039;&#039;mono&#039;&#039;&#039; : monochrome - color YCbCr 4:0:0 with omitted color components&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Is not the best for processing since a lot of information is lost at demosaicing&lt;br /&gt;
====jp4 raw====&lt;br /&gt;
* [[JP4|&#039;&#039;&#039;More information&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Temperature monitor&amp;lt;/font&amp;gt;==&lt;br /&gt;
* http://192.168.0.9/hwmon.html:&lt;br /&gt;
** T&amp;lt;sub&amp;gt;shutdown&amp;lt;/sub&amp;gt; - automatic shutdown temperature level (default is 90&amp;amp;deg;C)&lt;br /&gt;
{|&lt;br /&gt;
|[[File:10393_hwmon.jpeg|thumb|200px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;eSATA port switching&amp;lt;/font&amp;gt;==&lt;br /&gt;
* requres [[10389]]&lt;br /&gt;
* available connections:&lt;br /&gt;
** camera &amp;lt;=&amp;gt; internal SSD (default)&lt;br /&gt;
** camera &amp;lt;=&amp;gt; external drive (external drive will need a separate power source)&lt;br /&gt;
** PC &amp;lt;=&amp;gt; internal SSD&lt;br /&gt;
* [[Sata_multiplexer_10389|&#039;&#039;&#039;More information&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Proper shutdown&amp;lt;/font&amp;gt;==&lt;br /&gt;
* if not properly shutdown - &amp;amp;mu;SD might get corrupted (run &#039;&#039;&#039;sync&#039;&#039;&#039; at least)&lt;br /&gt;
 shutdown -hP now&lt;br /&gt;
Same effect:&lt;br /&gt;
 http://192.168.0.9/autocampars.php?reboot&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Firmware/software update&amp;lt;/font&amp;gt;==&lt;br /&gt;
[[Poky_2.0_manual#Write_files_to_media_and_boot|&#039;&#039;&#039;More information&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Firmware images&amp;lt;/font&amp;gt;==&lt;br /&gt;
TBA&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Other info&amp;lt;/font&amp;gt;==&lt;br /&gt;
====Tools for calibrated systems====&lt;br /&gt;
* [[Elphel_Software_Kit_for_Ubuntu#ImageJ_and_Elphel_plugins_for_imageJ|Install ImageJ plugins]]&lt;br /&gt;
** decode jp4 raw format&lt;br /&gt;
** aberrations correction&lt;br /&gt;
** distortion correction (pixel mapping)&lt;br /&gt;
** rectification and projection&lt;br /&gt;
** &#039;&#039;&#039;JP46 Reader camera&#039;&#039;&#039; - decode JP4/JP46&lt;br /&gt;
** &#039;&#039;&#039;Eyesis correction&#039;&#039;&#039; - post-process JP4s using calibration data&lt;br /&gt;
&lt;br /&gt;
====switch between ERS and GRR modes in MT9P006====&lt;br /&gt;
* [[Electronic_Rolling_Shutter#ERS_and_GRR_in_MT9P001_on_10393|Read article]]&lt;br /&gt;
====External/internal trigger and FPS control====&lt;br /&gt;
* [[Trigger_393]]&lt;br /&gt;
===SSD/MMC/USB formatting===&lt;br /&gt;
* [[Format_SSD_MMC]]&lt;br /&gt;
===Boot modes===&lt;br /&gt;
* [[Boot_options_393|Boot options]]&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Known problems&amp;lt;/font&amp;gt;==&lt;br /&gt;
* [solved] Vertical artifacts in jpegs. Images are ok at 100% quality. Fixed, testing.&lt;br /&gt;
* http://192.168.0.9:232x/noexif/mimg - multipart jpeg displays corrupted frames from time to time. Reason: network bandwidth?&lt;br /&gt;
* [solved] Sometimes on power-on (NAND flash boot) cannot mount the card&#039;s rootfs partition. Kernel Panics. Power off/on. Soft &amp;quot;reboot -f&amp;quot; works ok.&lt;br /&gt;
 ...&lt;br /&gt;
 &amp;lt;b&amp;gt;Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(179,2)&amp;lt;/b&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
[[VFS:_Unable_to_mount_root_fs_on_unknown-block(179,2)|More info]]&lt;br /&gt;
* Changing exposure/quality/gains - can corrupt images - needs testing.&lt;br /&gt;
&lt;br /&gt;
* After rewriting rootfs to &amp;amp;mu;SD card - some of the cards get a corrupted partition - re-partitioning (reformatting?) solves the problem.&lt;br /&gt;
 On the camera the rootfs is mounted as RW and some of the files are changed (also links created) -&lt;br /&gt;
 most of the changes are now moved to tmpfs but something might have been missed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Notes&amp;lt;/font&amp;gt;==&lt;br /&gt;
* In case rootfs is on flash, it might make sense (or maybe not as the history is updated only once on session exit) to disable bash sessions command history - [http://stackoverflow.com/questions/18663078/disable-history-in-linux disable bash history]&lt;br /&gt;
&lt;br /&gt;
[[Category:393]]&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=Camogmgui&amp;diff=4509</id>
		<title>Camogmgui</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=Camogmgui&amp;diff=4509"/>
		<updated>2017-01-11T19:34:29Z</updated>

		<summary type="html">&lt;p&gt;Mikhail: /* Web-based Graphical User Interface for camogm */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Web-based Graphical User Interface for camogm==&lt;br /&gt;
&lt;br /&gt;
The web interface for &#039;&#039;camogm&#039;&#039; 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]].&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Interface==&lt;br /&gt;
===Main window===&lt;br /&gt;
Open the following link in your browser to start &#039;&#039;camogmgui&#039;&#039;&lt;br /&gt;
 http://192.168.0.9/camogmgui.php&lt;br /&gt;
[[File:Camogmgui main.png|center|alt=Main window]]&lt;br /&gt;
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 &#039;&#039;Reload&#039;&#039; button to refresh the list. &#039;&#039;Create folder&#039;&#039; button makes new subdirectory in the current directory and &#039;&#039;Set Target Folder&#039;&#039; 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, &#039;&#039;Status&#039;&#039;, 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.&lt;br /&gt;
&lt;br /&gt;
===Preview===&lt;br /&gt;
[[File:Camogmgui preview.png|center|alt=Preview panel]]&lt;br /&gt;
The &#039;&#039;Live-Preview&#039;&#039; link opens a thumbnail of a captured image and some controls for preview capturing. Preview image can be updated manually each time the &#039;&#039;Update&#039;&#039; button is pressed or automatically within a predefined period of time if &#039;&#039;Auto Update&#039;&#039; check box is checked. The &#039;&#039;Size&#039;&#039; buttons allows you to adjust the image size. Preview is displayed for a single channel selected by &#039;&#039;Port&#039;&#039; radio buttons.&lt;br /&gt;
&lt;br /&gt;
===Buffers usage===&lt;br /&gt;
[[File:Camogmgui buffers.png|center|alt=Buffers usage]]&lt;br /&gt;
The &#039;&#039;Show Buffers&#039;&#039; 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 &#039;&#039;Status&#039;&#039; tab. Click on any bar to fold these indicators back to link. The &#039;&#039;HELP&#039;&#039; link below bars leads to this page.&lt;br /&gt;
&lt;br /&gt;
===File names tab===&lt;br /&gt;
[[File:Camogmgui filenames.png|right|alt=File names tab]]&lt;br /&gt;
The &#039;&#039;Filenames&#039;&#039; tab controls file naming scheme for recorded files. There are three schemes available:&lt;br /&gt;
* 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.&lt;br /&gt;
* Prompt user for file name after recording&lt;br /&gt;
* Advanced naming scheme. This scheme assembles file names using several predefined fields.&lt;br /&gt;
The settings on this tab are ineffective in fast recording mode.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Format tab===&lt;br /&gt;
[[File:Camogmgui format norm.png|right|alt=Normal recording mode]]&lt;br /&gt;
[[File:Camogmgui format fast.png|right|alt=Fast recording mode]]&lt;br /&gt;
The &#039;&#039;Format&#039;&#039; tab controls recording mode and path for resulting files. The group of radio buttons named &#039;&#039;Format&#039;&#039; selects resulting file format. &#039;&#039;Use fast recording&#039;&#039; check box switches &#039;&#039;camogm&#039;&#039; to fast recording mode and disables &#039;&#039;Format&#039;&#039; and &#039;&#039;Directory&#039;&#039; settings because they are ineffective in this mode. The &#039;&#039;Directory&#039;&#039; 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 &#039;&#039;Devices&#039;&#039; 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 &#039;&#039;camogm&#039;&#039; debug output, save this output to a file and adjust its level of verbosity. Do not forget to press &#039;&#039;OK&#039;&#039; button before recording to apply the settings.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Advanced tab===&lt;br /&gt;
[[File:Camogmgui advanced.png|right|alt=Advanced tab]]&lt;br /&gt;
The &#039;&#039;Advanced&#039;&#039; 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, &#039;&#039;camogm&#039;&#039; starts recording to a new file. The settings on this tab are ineffective in fast recording mode.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Plans for Future Releases==&lt;br /&gt;
* Full Audio Support&lt;br /&gt;
* Full Geotagging Support&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
[[Image:Camogmgui08.jpg|thumb|camogmgui Version 0.8]]&lt;br /&gt;
&#039;&#039;&#039;Version 0.8&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* added support for USB sound devices, underlying camogm2 is still buggy though and therefore disabled&lt;br /&gt;
* added support for geotagging, underlying camogm2 is still buggy though and therefore disabled&lt;br /&gt;
* mounting of different devices/partitions like external SATA devices is now possible, still needs testing though&lt;br /&gt;
* updates free hdd space dynamically while recording&lt;br /&gt;
* added buffer graph, still unexpected behaviour&lt;br /&gt;
* used different method to set quicktime mov as default format&lt;br /&gt;
* bug fixes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No release URL this time as from now on latest source files need to be obtained directly from the CVS tree.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;Version 0.7&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* updated to work with 8.0 firmware&lt;br /&gt;
* advanced naming scheme tab added&lt;br /&gt;
* debug output added&lt;br /&gt;
* bug fixes&lt;br /&gt;
&lt;br /&gt;
[http://www.oneartplease.com/elphel/camogmgui_0_7.zip camogmgui_0_7.zip]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Image:Camogmgui_0_6.jpg|thumb|camogmgui Version 0.6]]&lt;br /&gt;
&#039;&#039;&#039;Version 0.6&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I think we are getting close to a first major 1.0 release. As always please provide feedback.&lt;br /&gt;
&lt;br /&gt;
* sensor state info added&lt;br /&gt;
* added some help text&lt;br /&gt;
* quicktime *.mov is now the default format&lt;br /&gt;
* the filebrowser can now go into subfolders, also create them or set them as target for recordings&lt;br /&gt;
* live video preview image added in expandable tab&lt;br /&gt;
* tabs remember their state across page reloads&lt;br /&gt;
* bug fixes&lt;br /&gt;
&lt;br /&gt;
[http://community.elphel.com/files/camogmgui/camogmgui_0_6.zip camogmgui_0_6.zip]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Image:Camogmgui_0_5.jpg|thumb|camogmgui Version 0.5]]&lt;br /&gt;
&#039;&#039;&#039;Version 0.5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* good bye bulky placeholder design -&amp;gt; Hello fancy real visual interface &lt;br /&gt;
* camogm is now automatically started from within the script. &lt;br /&gt;
* hdd can be mounted with a single click&lt;br /&gt;
* filebrowser is is alot fancier now&lt;br /&gt;
* frameskip / timelapse problem fixed&lt;br /&gt;
* spry applets added for even more responsive and feature rich layout&lt;br /&gt;
&lt;br /&gt;
[http://www.oneartplease.com/elphel/camogmgui_0_5.zip camogmgui_0_5.zip]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Image:Camogmgui_0_4.jpg|thumb|camogmgui Version 0.4]]&lt;br /&gt;
&#039;&#039;&#039;Version 0.4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Anything hdd mounting related can now be done directly inside the gui. I also added a filebrowser so recorded videos can immediately be downloaded. Advanced settings added. The whole script does not rely on any external resources anymore.&lt;br /&gt;
&lt;br /&gt;
I tried starting camogm from within the script as well, but ran into some problems, stay tuned.&lt;br /&gt;
&lt;br /&gt;
So still: before the script can be used camogm must be started manually via shell:&lt;br /&gt;
 camogm /var/state/camogm_cmd &amp;amp;&lt;br /&gt;
&lt;br /&gt;
[http://www.oneartplease.com/elphel/camogmgui_0_4.zip camogmgui_0_4.zip]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Version 0.3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Some decent progess here. Lots of ajax scripting done to show filesize, datarate, etc. live while recording video files. Record and stop-record commands are also ajax transmitted which makes the GUI much more responsive. Stability issues seem to be solved now as well.&lt;br /&gt;
&lt;br /&gt;
Again: before the script can be used camogm must be started manually via shell:&lt;br /&gt;
 camogm /var/state/camogm_cmd &amp;amp;&lt;br /&gt;
&lt;br /&gt;
[http://www.oneartplease.com/elphel/camogmgui_0_3.zip camogmgui_0_3.zip]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Version 0.2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I color labeled the parts of the gui and their current grade of operation. Record Format and destination directory are now read from xml output of camogm to fill in the form. The script now checks if both camogm and compressor are running. If the compressor is not running it can be started directly in the GUI. Camogm can not be started in the GUI yet (crashes...).&lt;br /&gt;
&lt;br /&gt;
Before the script can be used camogm must be started manually via shell:&lt;br /&gt;
 camogm /var/state/camogm_cmd &amp;amp;&lt;br /&gt;
&lt;br /&gt;
[http://www.oneartplease.com/elphel/camogmgui_0_2.zip camogmgui_0_2.zip]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Version 0.1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Very basic functionality as of now, format/codec can be selected, target directory can be set, record start/stop, audio recording form is already in the file but not functional yet&lt;br /&gt;
&lt;br /&gt;
(Wiki hosted download link will follow as soon as the wiki permits me to upload anything else than images)&lt;br /&gt;
&lt;br /&gt;
[http://www.oneartplease.com/files/camogmgui.tar.gz camogmgui.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Software Interface==&lt;br /&gt;
&lt;br /&gt;
The GUI strongly relies on AJAX requests to update contents on the fly. These AJAX commands can be (re)used from external programs as well. &lt;br /&gt;
&lt;br /&gt;
Access:&lt;br /&gt;
&lt;br /&gt;
 http://*camera-ip*/camogmgui/camogm_interface.php&lt;br /&gt;
&lt;br /&gt;
The following commands are available:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;start camogm as background deamon:&#039;&#039;&#039;&lt;br /&gt;
 camogm_interface.php?cmd=run_camogm&lt;br /&gt;
does nothing if camogm is already running&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;show camogm xml status:&#039;&#039;&#039;&lt;br /&gt;
 camogm_interface.php?cmd=status&lt;br /&gt;
&lt;br /&gt;
returns something like this: &lt;br /&gt;
 &amp;lt;camogm_state&amp;gt;&lt;br /&gt;
 &amp;lt;state&amp;gt;&amp;quot;stopped&amp;quot;&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;compressor_state&amp;gt;&amp;quot;running&amp;quot;&amp;lt;/compressor_state&amp;gt;&lt;br /&gt;
 &amp;lt;file_name&amp;gt;&amp;quot;&amp;quot;&amp;lt;/file_name&amp;gt;&lt;br /&gt;
 &amp;lt;frame_number&amp;gt;0&amp;lt;/frame_number&amp;gt;&lt;br /&gt;
 &amp;lt;file_duration&amp;gt;0.000000&amp;lt;/file_duration&amp;gt;&lt;br /&gt;
 &amp;lt;file_length&amp;gt;0&amp;lt;/file_length&amp;gt;&lt;br /&gt;
 &amp;lt;frame_period&amp;gt;0&amp;lt;/frame_period&amp;gt;&lt;br /&gt;
 &amp;lt;frames_skip&amp;gt;0&amp;lt;/frames_skip&amp;gt;&lt;br /&gt;
 &amp;lt;seconds_skip&amp;gt;0&amp;lt;/seconds_skip&amp;gt;&lt;br /&gt;
 &amp;lt;frames_skip_left&amp;gt;0&amp;lt;/frames_skip_left&amp;gt;&lt;br /&gt;
 &amp;lt;seconds_skip_left&amp;gt;0&amp;lt;/seconds_skip_left&amp;gt;&lt;br /&gt;
 &amp;lt;frame_width&amp;gt;0&amp;lt;/frame_width&amp;gt;&lt;br /&gt;
 &amp;lt;frame_height&amp;gt;0&amp;lt;/frame_height&amp;gt;&lt;br /&gt;
 &amp;lt;format&amp;gt;&amp;quot;mov&amp;quot;&amp;lt;/format&amp;gt;&lt;br /&gt;
 &amp;lt;exif&amp;gt;&amp;quot;yes&amp;quot;&amp;lt;/exif&amp;gt;&lt;br /&gt;
 &amp;lt;prefix&amp;gt;&amp;quot;/var/hdd/&amp;quot;&amp;lt;/prefix&amp;gt;&lt;br /&gt;
 &amp;lt;max_duration&amp;gt;60&amp;lt;/max_duration&amp;gt;&lt;br /&gt;
 &amp;lt;max_length&amp;gt;100000000&amp;lt;/max_length&amp;gt;&lt;br /&gt;
 &amp;lt;max_frames&amp;gt;16384&amp;lt;/max_frames&amp;gt;&lt;br /&gt;
 &amp;lt;timescale&amp;gt;1.000000&amp;lt;/timescale&amp;gt;&lt;br /&gt;
 &amp;lt;frames_per_chunk&amp;gt;10&amp;lt;/frames_per_chunk&amp;gt;&lt;br /&gt;
 &amp;lt;buffer_overruns&amp;gt;-1&amp;lt;/buffer_overruns&amp;gt;&lt;br /&gt;
 &amp;lt;buffer_minimal&amp;gt;12704544&amp;lt;/buffer_minimal&amp;gt;&lt;br /&gt;
 &amp;lt;buffer_free&amp;gt;1332800&amp;lt;/buffer_free&amp;gt;&lt;br /&gt;
 &amp;lt;buffer_used&amp;gt;18459072&amp;lt;/buffer_used&amp;gt;&lt;br /&gt;
 &amp;lt;circbuf_rp&amp;gt;-1&amp;lt;/circbuf_rp&amp;gt;&lt;br /&gt;
 &amp;lt;debug_output&amp;gt;&amp;quot;stderr&amp;quot;&amp;lt;/debug_output&amp;gt;&lt;br /&gt;
 &amp;lt;debug_level&amp;gt;1&amp;lt;/debug_level&amp;gt;&lt;br /&gt;
 &amp;lt;use_global_rp&amp;gt;&amp;quot;no&amp;quot;&amp;lt;/use_global_rp&amp;gt;&lt;br /&gt;
 &amp;lt;kml_enable&amp;gt;&amp;quot;no&amp;quot;&amp;lt;/kml_enable&amp;gt;&lt;br /&gt;
 &amp;lt;kml_used&amp;gt;&amp;quot;no&amp;quot;&amp;lt;/kml_used&amp;gt;&lt;br /&gt;
 &amp;lt;kml_path&amp;gt;&amp;quot;&amp;quot;&amp;lt;/kml_path&amp;gt;&lt;br /&gt;
 &amp;lt;kml_horHalfFov&amp;gt;&amp;quot;20.000000&amp;quot;&amp;lt;/kml_horHalfFov&amp;gt;&lt;br /&gt;
 &amp;lt;kml_vertHalfFov&amp;gt;&amp;quot;15.000000&amp;quot;&amp;lt;/kml_vertHalfFov&amp;gt;&lt;br /&gt;
 &amp;lt;kml_near&amp;gt;&amp;quot;40.000000&amp;quot;&amp;lt;/kml_near&amp;gt;&lt;br /&gt;
 &amp;lt;kml_height_mode&amp;gt;&amp;quot;map ground level&amp;quot;&amp;lt;/kml_height_mode&amp;gt;&lt;br /&gt;
 &amp;lt;kml_height&amp;gt;&amp;quot;10.000000&amp;quot;&amp;lt;/kml_height&amp;gt;&lt;br /&gt;
 &amp;lt;kml_period&amp;gt;2&amp;lt;/kml_period&amp;gt;&lt;br /&gt;
 &amp;lt;kml_last_ts&amp;gt;0.000000&amp;lt;/kml_last_ts&amp;gt;&lt;br /&gt;
 &amp;lt;/camogm_state&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;start recording:&#039;&#039;&#039;&lt;br /&gt;
 camogm_interface.php?cmd=start&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;stop recording:&#039;&#039;&#039;&lt;br /&gt;
 camogm_interface.php?cmd=stop&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;rename file:&#039;&#039;&#039;&lt;br /&gt;
 camogm_interface.php?cmd=file_rename&amp;amp;file_old=ABC&amp;amp;file_new=XYZ&lt;br /&gt;
&lt;br /&gt;
returns errors if the file names are the same or if the target file name already exists.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;mount partition:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
mount the default partition /dev/hda1 at /var/hdd. Also create the required directory:&lt;br /&gt;
 camogm_interface.php?cmd=mount&lt;br /&gt;
&lt;br /&gt;
You can also supply 2 more arguments specifying custom partition and mountpoint:&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
 camogm_interface.php?cmd=mount&amp;amp;partition=/dev/hdb1&amp;amp;mountpoint=/var/externalhdd&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;unmount partition:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To unmount a previously mounted partition you need to supply the mountpoint:&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
 camogm_interface.php?cmd=umount&amp;amp;mountpoint=/var/externalhdd&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;list devices:&#039;&#039;&#039;&lt;br /&gt;
Shows xml information about connected media no matter if they are mounted or not:&lt;br /&gt;
&lt;br /&gt;
 camogm_interface.php?cmd=listdevices&lt;br /&gt;
&lt;br /&gt;
with only the internal HDD this returns:&lt;br /&gt;
 &amp;lt;camogm_interface&amp;gt;&lt;br /&gt;
 &amp;lt;command&amp;gt;listdevices&amp;lt;/command&amp;gt;&lt;br /&gt;
 &amp;lt;listdevices&amp;gt;&lt;br /&gt;
 &amp;lt;item&amp;gt;&lt;br /&gt;
 &amp;lt;partition&amp;gt;/dev/hda1&amp;lt;/partition&amp;gt;&lt;br /&gt;
 &amp;lt;size&amp;gt;37.25 GB&amp;lt;/size&amp;gt;&lt;br /&gt;
 &amp;lt;mountpoint&amp;gt;/var/hdd&amp;lt;/mountpoint&amp;gt;&lt;br /&gt;
 &amp;lt;filesystem&amp;gt;ext2&amp;lt;/filesystem&amp;gt;&lt;br /&gt;
 &amp;lt;/item&amp;gt;&lt;br /&gt;
 &amp;lt;/listdevices&amp;gt;&lt;br /&gt;
 &amp;lt;/camogm_interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;create directory:&#039;&#039;&#039;&lt;br /&gt;
creates a new directory&lt;br /&gt;
&lt;br /&gt;
Example creating a new directory called &amp;quot;newdir&amp;quot; in the /subdir/ which has to exist already:&lt;br /&gt;
 camogm_interface.php?cmd=mkdir&amp;amp;name=/subdir/newdir&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Get remaining free HDD Space:&#039;&#039;&#039;&lt;br /&gt;
 camogm_interface.php?cmd=get_hdd_space&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;is HDD mounted:&#039;&#039;&#039;&lt;br /&gt;
 camogm_interface.php?cmd=get_hdd_space&lt;br /&gt;
returns either the mountpoint or &amp;quot;no HDD mounted&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;create HDD symlink:&#039;&#039;&#039;&lt;br /&gt;
 camogm_interface.php?cmd=create_symlink&lt;br /&gt;
makes the HDD available over http by placing a symlink in the correct directory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;List files:&#039;&#039;&#039;&lt;br /&gt;
 camogm_interface.php?cmd=list_files&amp;amp;dir=/&lt;br /&gt;
returns an xml tree of the available files at a specified path with details like size and creation date:&lt;br /&gt;
 &amp;lt;file&amp;gt;&lt;br /&gt;
 &amp;lt;type&amp;gt;mov&amp;lt;/type&amp;gt;&lt;br /&gt;
 &amp;lt;name&amp;gt;1226615834_588046.mov&amp;lt;/name&amp;gt;&lt;br /&gt;
 &amp;lt;path&amp;gt;1226615834_588046.mov&amp;lt;/path&amp;gt;&lt;br /&gt;
 &amp;lt;size&amp;gt;2545355&amp;lt;/size&amp;gt;&lt;br /&gt;
 &amp;lt;date&amp;gt;13 Nov 2008 22:37:15&amp;lt;/date&amp;gt;&lt;br /&gt;
 &amp;lt;/file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
&#039;&#039;&#039;set camogm record directory:&#039;&#039;&#039;	&lt;br /&gt;
 camogm_interface.php?cmd=set_prefix&amp;amp;prefix=XYZ&lt;br /&gt;
Tell camogm to record to this specified path. Also creates/sets a cookie called &amp;quot;directory&amp;quot; with the same value.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;init the camera compressor:&#039;&#039;&#039;	&lt;br /&gt;
 camogm_interface.php?cmd=init_compressor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;check USB audio hardware:&#039;&#039;&#039;	&lt;br /&gt;
 camogm_interface.php?cmd=check_audio_hardware&lt;br /&gt;
Returns connected (hotplugable) USB audio devices.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Play sound over USB audio device:&#039;&#039;&#039;	&lt;br /&gt;
 camogm_interface.php?cmd=test_audio_playback&amp;amp;soundfile=XYZ&lt;br /&gt;
Tests audio hardware by playing back a specific soundfile.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;set quicktime as recording format:&#039;&#039;&#039;	&lt;br /&gt;
 camogm_interface.php?cmd=setmov&lt;br /&gt;
Tells camogm to use quicktime mov as format.&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=Extracting_images_from_raw_partition&amp;diff=13888</id>
		<title>Extracting images from raw partition</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=Extracting_images_from_raw_partition&amp;diff=13888"/>
		<updated>2017-01-11T19:30:31Z</updated>

		<summary type="html">&lt;p&gt;Mikhail: Created page with &amp;quot;As it was mentioned in  camogmgui, &amp;#039;&amp;#039;camogm&amp;#039;&amp;#039; can save images to a raw partition or disk in fast recording mode and you need to do one additional step to extract t...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As it was mentioned in [[Camogmgui | camogmgui]], &#039;&#039;camogm&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
1. Download [[https://github.com/Elphel/elphel-tools-x393 these scripts]] to your PC.&lt;br /&gt;
&lt;br /&gt;
2. Connect camera to eSATA port, power it on and wait until it has loaded.&lt;br /&gt;
&lt;br /&gt;
3. Copy ssh key to camera. This step can be skipped if it was done before.&lt;br /&gt;
 $ ssh-copy-id root@192.168.0.9&lt;br /&gt;
&lt;br /&gt;
4. Run &#039;&#039;int_ssd_download.py&#039;&#039; script to dump camera&#039;s raw partition to PC.&lt;br /&gt;
 $ ./int_ssd_download.py -c root@192.168.0.9 -n 1 -bs 100 -bc 1 .&lt;br /&gt;
 root@192.168.0.9: connection ok&lt;br /&gt;
 root@192.168.0.9: raw partition name: Crucial_CT250MX200SSD6_1531103B6ABA-part2&lt;br /&gt;
 umounting /dev/sda1&lt;br /&gt;
 root@192.168.0.9: Enabled connection: internal SSD &amp;lt;-&amp;gt; PC&lt;br /&gt;
 Connect camera (eSATA) to PC (eSATA/SATA). Press Enter to continue...&lt;br /&gt;
 [sudo] password for mk: &lt;br /&gt;
 Getting raw partition data from /dev/sdb2&lt;br /&gt;
 1+0 records in&lt;br /&gt;
 1+0 records out&lt;br /&gt;
 104857600 bytes (105 MB, 100 MiB) copied, 0.501566 s, 209 MB/s&lt;br /&gt;
 Waiting for disks to show up:&lt;br /&gt;
 []&lt;br /&gt;
 root@192.168.0.9: Enabled connection: internal SSD &amp;lt;-&amp;gt; Camera&lt;br /&gt;
 Done&lt;br /&gt;
Here, the &#039;&#039;-c&#039;&#039; parameter specifies which camera to use and script controls this camera to switch internal disk to eSATA and find raw partition. The &#039;&#039;-n&#039;&#039;, &#039;&#039;-bs&#039;&#039; and &#039;&#039;-bc&#039;&#039; 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.&lt;br /&gt;
 $ ls -l &lt;br /&gt;
 total 84&lt;br /&gt;
 drwxrwxr-x 2 mk mk  4096 Jan 11 10:53 Crucial_CT250MX200SSD6_1531103B6ABA-part2&lt;br /&gt;
 -rw-rw-r-- 1 mk mk  4308 Jan  9 18:38 extract_images.php&lt;br /&gt;
 -rwxrwxr-x 1 mk mk  3177 Jan  9 18:38 ext_ssd_download.py&lt;br /&gt;
 -rwxrwxr-x 1 mk mk  4726 Jan 10 17:12 int_ssd_download.py&lt;br /&gt;
 -rw-rw-r-- 1 mk mk 35141 Jan  9 18:38 LICENSE&lt;br /&gt;
 -rw-rw-r-- 1 mk mk   620 Jan  9 18:38 README.md&lt;br /&gt;
 -rw-rw-r-- 1 mk mk  6110 Jan  9 18:38 x393.py&lt;br /&gt;
 -rw-rw-r-- 1 mk mk 10016 Jan  9 18:39 x393.pyc&lt;br /&gt;
&lt;br /&gt;
5. Use &#039;&#039;extract_images.php&#039;&#039; sctipt to extract images from disk dump.&lt;br /&gt;
 $ ./extract_images.php Crucial_CT250MX200SSD6_1531103B6ABA-part2&lt;br /&gt;
 &amp;amp;lt;pre&amp;amp;gt;&lt;br /&gt;
 Splitting Crucial_CT250MX200SSD6_1531103B6ABA-part2/file_0.img into jp4s&lt;br /&gt;
All images will be placed to &#039;&#039;result&#039;&#039; subdirectory.&lt;br /&gt;
 $ ls -l Crucial_CT250MX200SSD6_1531103B6ABA-part2/&lt;br /&gt;
 total 102404&lt;br /&gt;
 -rw-r--r-- 1 root root 104857600 Jan 11 10:53 file_0.img&lt;br /&gt;
 drwxrwxr-x 2 mk   mk        4096 Jan 11 12:22 result&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=10393_manual&amp;diff=13396</id>
		<title>10393 manual</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=10393_manual&amp;diff=13396"/>
		<updated>2017-01-06T20:44:08Z</updated>

		<summary type="html">&lt;p&gt;Mikhail: /* browser */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Important Notes&amp;lt;/font&amp;gt;==&lt;br /&gt;
* As of 2016/12/15, the software ported from 10353 supports only 5MPix sensors, for 14MPix, please see:&lt;br /&gt;
**[http://wiki.elphel.com/index.php?title=Tmp_manual&amp;amp;oldid=14676 older version of this manual with links to older software images]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;In the package&amp;lt;/font&amp;gt;==&lt;br /&gt;
* 10393 camera system&lt;br /&gt;
{|&lt;br /&gt;
|[[File:NC393-CS marked ports.jpeg|thumb|200px|Fig.1 10393 interfaces]]&lt;br /&gt;
|}&lt;br /&gt;
* Power supply wall adapter (default: 18-75V, [[10393_power|more information]])&lt;br /&gt;
* CAT6 network cable&lt;br /&gt;
* &amp;amp;mu;USB-to-USB cable&lt;br /&gt;
* Recovery &amp;amp;mu;SD card&lt;br /&gt;
* If the camera is calibrated the calibration data will be on a separate storage media or on the internal SSD (likely /mnt/sda1)&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Interfaces&amp;lt;/font&amp;gt;==&lt;br /&gt;
See Fig.1:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! GigE&lt;br /&gt;
| gigabit network&lt;br /&gt;
|-&lt;br /&gt;
! &amp;amp;mu;SD &lt;br /&gt;
| micro SD card slot - boot or storage&lt;br /&gt;
|-&lt;br /&gt;
! console&lt;br /&gt;
| serial console port, use &amp;amp;mu;USB-to-USB cable&lt;br /&gt;
|-&lt;br /&gt;
! eSATA+USB&lt;br /&gt;
| 2-in-1. Connect USB or eSATA device. USB2.0 host&lt;br /&gt;
|-&lt;br /&gt;
! &amp;amp;mu;USB&lt;br /&gt;
| USB2.0 host&lt;br /&gt;
|-&lt;br /&gt;
! sync&lt;br /&gt;
| sync multiple cameras or other devices - input/output trigger signal through a 4-conductor 2.5mm audio plug with cable (example: [http://www.digikey.com/products/en?keywords=839-1029-ND digikey])&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Power on&amp;lt;/font&amp;gt;==&lt;br /&gt;
* Plug in the power supply&lt;br /&gt;
* Connect to LAN using the network cable&lt;br /&gt;
&lt;br /&gt;
====Notes====&lt;br /&gt;
* Boot time: ~30s&lt;br /&gt;
* The default boot is from the on-board NAND flash. [[Boot_options_393|More information]] on available boot options and recovery boot.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Defaults&amp;lt;/font&amp;gt;==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! IP Address&lt;br /&gt;
| 192.168.0.9&lt;br /&gt;
|-&lt;br /&gt;
! User &lt;br /&gt;
| root&lt;br /&gt;
|-&lt;br /&gt;
! Password&lt;br /&gt;
| pass&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* The default IP address is set in the &#039;&#039;/etc/elphel393/init_elphel393.py&#039;&#039;.&lt;br /&gt;
* If present the internal SSD  will be formatted into 2 partitions:&lt;br /&gt;
** /dev/sda1 - ext4 (~64-100GB)&lt;br /&gt;
** /dev/sda2 - raw partition (no file system) for fast recording&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Command line access&amp;lt;/font&amp;gt;==&lt;br /&gt;
* ssh from PC terminal:&lt;br /&gt;
 $ ssh root@192.168.0.9&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Serial console access&amp;lt;/font&amp;gt;==&lt;br /&gt;
* Use a &#039;&#039;microUSB-USB cable&#039;&#039; to connect &#039;&#039;&#039;console &amp;amp;mu;USB port&#039;&#039;&#039; (see Fig.1) to PC - the cable&#039;s end should be thin enough otherwise interferes with an inserted mmc (&#039;&#039;&#039;m&#039;&#039;&#039;ulti &#039;&#039;&#039;m&#039;&#039;&#039;edia &#039;&#039;&#039;c&#039;&#039;&#039;ard = &amp;amp;mu;SD card).&lt;br /&gt;
&lt;br /&gt;
* In Linux the &#039;&#039;&#039;minicom&#039;&#039;&#039; program can be used&lt;br /&gt;
 $ minicom -c on&lt;br /&gt;
Most likely the device will be &amp;lt;b&amp;gt;/dev/ttyUSB0&amp;lt;/b&amp;gt;. Settings:&lt;br /&gt;
* &amp;lt;b&amp;gt;115200 8N1, no&amp;lt;/b&amp;gt; for hardware/software flow control&lt;br /&gt;
Refer to the following article for more details on using &#039;&#039;&#039;minicom&#039;&#039;&#039;: [http://wiki.elphel.com/index.php?title=Using_minicom_to_connect_to_Elphel393_camera Using minicom to connect to Elphel393 camera]&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Web user interface (camvc)&amp;lt;/font&amp;gt;==&lt;br /&gt;
http://192.168.0.9/closeme.html (type in the browser address bar - will be changed soon):&lt;br /&gt;
* The page contains links to camvc user interface for each individual camera port.&lt;br /&gt;
* camvc was ported from the 10353 camera series:&lt;br /&gt;
** change parameters like image format, resolution, auto exposure, auto white balance and more. Alternative way to change parameters is described [[Tmp_manual#Change_parameters|below]].&lt;br /&gt;
** pause compressor and search within buffered images&lt;br /&gt;
** help tips available - see Fig.2 - select then mouse over a control element of interest&lt;br /&gt;
{|&lt;br /&gt;
| valign=&#039;top&#039;|[[image:Help tips.jpeg|250px|thumb|Fig.2 enable camvc help tips]]&lt;br /&gt;
|[[File:Controls with blank.jpeg|300px|thumb|Fig.3 camvc controls]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Download live images&amp;lt;/font&amp;gt;==&lt;br /&gt;
====camvc====&lt;br /&gt;
* For a currently opened port (displayed in the window title and as &amp;quot;...sensor_port=0...&amp;quot; in the URL):&lt;br /&gt;
{|&lt;br /&gt;
|[[image:Camvc image capture.jpeg|250px|thumb|Fig.4 Acquire an image from the Camera Control Interface]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====browser====&lt;br /&gt;
 port 0: http://192.168.0.9:2323/img&lt;br /&gt;
 port 1: http://192.168.0.9:2324/img&lt;br /&gt;
 port 2: http://192.168.0.9:2325/img&lt;br /&gt;
 port 3: http://192.168.0.9:2326/img&lt;br /&gt;
&lt;br /&gt;
====command line====&lt;br /&gt;
 wget http://192.168.0.9:2323/img -O filename.jpeg&lt;br /&gt;
 wget http://192.168.0.9:2324/img -O filename.jpeg&lt;br /&gt;
 wget http://192.168.0.9:2325/img -O filename.jpeg&lt;br /&gt;
 wget http://192.168.0.9:2326/img -O filename.jpeg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Video&amp;lt;/font&amp;gt;==&lt;br /&gt;
===Display===&lt;br /&gt;
====Multipart JPEG stream====&lt;br /&gt;
 http://192.168.0.9:2323/mimg&lt;br /&gt;
 http://192.168.0.9:2324/mimg&lt;br /&gt;
 http://192.168.0.9:2325/mimg&lt;br /&gt;
 http://192.168.0.9:2326/mimg&lt;br /&gt;
&lt;br /&gt;
====GStreamer====&lt;br /&gt;
&amp;lt;font size=&#039;2&#039;&amp;gt;&lt;br /&gt;
 gst-launch-1.0 souphttpsrc is-live=true location=http://192.168.0.9:2323/mimg ! jpegdec ! xvimagesink&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
* Only mjpeg, no rtsp yet.&lt;br /&gt;
* More examples at [[Using_gstreamer#Display|Using GStreamer]]&lt;br /&gt;
&lt;br /&gt;
===Record===&lt;br /&gt;
* Recording is done by the &#039;&#039;&#039;camogm&#039;&#039;&#039; program&lt;br /&gt;
* If recording to internal or external SSD, please, read about [[Tmp_manual#eSATA_port_switching|eSATA port switching]]&lt;br /&gt;
* &amp;lt;font color=&#039;red&#039;&amp;gt;important:&amp;lt;/font&amp;gt; Event logger (GPS, IMU, IMG, EXT) recording is started/stopped separately. See [[Tmp_manual#Record_the_Event_Logger_data_.28GPS.2CIMU.2CIMG_.26_EXT.29|instructions]] below.&lt;br /&gt;
* For SATA devices camogm supports:&lt;br /&gt;
** recording to a partition with a file system - up to 80MB/s&lt;br /&gt;
** (default) faster recording to a partition without a file system (raw partition) avoiding OS calls - up to 220MB/s&lt;br /&gt;
* To extract data from a raw partition use &#039;&#039;&#039;dd&#039;&#039;&#039; or [https://github.com/Elphel/elphel-tools-x393 these scripts] to get the data and split it into images.&lt;br /&gt;
* Can record to an mmc partiton or usb.&lt;br /&gt;
* &amp;lt;b&amp;gt;&amp;lt;font size=&#039;3&#039; color=&#039;red&#039;&amp;gt;[[Using_camogm_with_Elphel393_camera|More info]]&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
* If the &#039;&#039;prefix&#039;&#039; parameter, which is &#039;&#039;absolute path + prefix&#039;&#039;, for a channel is not set the file will be written somewhere to rootfs. &lt;br /&gt;
** if prefix is empty then the &#039;&#039;absolute path&#039;&#039; must end with a slash.&lt;br /&gt;
&lt;br /&gt;
====browser====&lt;br /&gt;
Example 1: (provide a correct media mount point - /mnt/sda1/)&lt;br /&gt;
&amp;lt;font size=&#039;2&#039;&amp;gt;&lt;br /&gt;
* http://192.168.0.9/camogmgui.php&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
Follow [[Camogmgui|this link]] for GUI description.&lt;br /&gt;
&lt;br /&gt;
====command line====&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;font size=&#039;2&#039;&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;/home/root&#039;&#039;&#039;, file prefix=&#039;&#039;&#039;test_&#039;&#039;&#039;, &#039;&#039;&#039;1GB&#039;&#039;&#039; or &#039;&#039;&#039;10min&#039;&#039;&#039; files whichever occurs first&lt;br /&gt;
** setup and start (in one line):&lt;br /&gt;
 echo &amp;quot;format=mov;status=/var/tmp/camogm.status;prefix=/home/root/test_;duration=600;length=1073741824;start&amp;quot; &amp;gt; /var/volatile/camogm_cmd&lt;br /&gt;
** stop recording:&lt;br /&gt;
 echo &amp;quot;stop&amp;quot; &amp;gt; /var/volatile/camogm_cmd&lt;br /&gt;
 sync&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Event Logger (GPS, IMU, IMG &amp;amp; EXT)&amp;lt;/font&amp;gt;==&lt;br /&gt;
* [[Event_logger|&#039;&#039;&#039;More information&#039;&#039;&#039;]]&lt;br /&gt;
===Record===&lt;br /&gt;
====web====&lt;br /&gt;
* Start: &lt;br /&gt;
http://192.168.0.9/logger_launcher.php?cmd=start&amp;amp;file=/mnt/sda1/test.log&amp;amp;index=1&amp;amp;n=10000000&lt;br /&gt;
* Stop:&lt;br /&gt;
http://192.168.0.9/logger_launcher.php?cmd=stop&lt;br /&gt;
* Help:&lt;br /&gt;
http://192.168.0.9/logger_launcher.php&lt;br /&gt;
&lt;br /&gt;
====command line====&lt;br /&gt;
* start:&lt;br /&gt;
 root@elphel393:~# cat /dev/imu &amp;gt; /path/filename.log&lt;br /&gt;
* stop - CTRL-C or kill the process&lt;br /&gt;
&lt;br /&gt;
===Read===&lt;br /&gt;
* http://192.168.0.9/read_imu_log.php (will display help)&lt;br /&gt;
** on the first access creates /www/pages/logs/ (http://192.168.0.9/logs/)&lt;br /&gt;
** link the recorded logs to /www/pages/logs/&lt;br /&gt;
** refresh http://192.168.0.9/read_imu_log.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Change parameters&amp;lt;/font&amp;gt;==&lt;br /&gt;
* http://192.168.0.9/autocampars.php - save/restore/initialize camera/sensor parameters&lt;br /&gt;
[[Autocampars 393|&#039;&#039;&#039;More information&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
* http://192.168.0.9/parsedit.php - read/write parameters:&lt;br /&gt;
** POST request&lt;br /&gt;
 Read:   http://192.168.0.9/parsedit.php?sensor_port=0&amp;amp;PAR1&amp;amp;PAR2&lt;br /&gt;
 Change: http://192.168.0.9/parsedit.php?sensor_port=0&amp;amp;PAR1&amp;amp;PAR2 - update values - submit form&lt;br /&gt;
&lt;br /&gt;
** GET request - XML response&lt;br /&gt;
 Read:   http://192.168.0.9/parsedit.php?immediate&amp;amp;sensor_port=0&amp;amp;PAR1&amp;amp;PAR2&lt;br /&gt;
 Change: http://192.168.0.9/parsedit.php?immediate&amp;amp;sensor_port=0&amp;amp;PAR1=VAL1&amp;amp;PAR2=VAL2&lt;br /&gt;
&lt;br /&gt;
Note 1: if the parameter&#039;s value is specified in URL it will be applied. The call can have mixed specified and unspecified parameters.&lt;br /&gt;
&lt;br /&gt;
Note 2: The new value is read on the next call.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
* set 10 fps and enable output trigger signal&lt;br /&gt;
 http://192.168.0.9/parsedit.php?sensor_port=0&amp;amp;immediate&amp;amp;TRIG_CONDITION=0&amp;amp;TRIG_OUT=0x66555&amp;amp;TRIG_PERIOD=10000000&amp;amp;TRIG=4&lt;br /&gt;
&lt;br /&gt;
[[Parsedit.php|&#039;&#039;&#039;More information&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* parsedit.php and autocampars.php were ported from 353 camera series. There are a few changes from the originals related to 4x sensor ports:&lt;br /&gt;
** parameters are individual for each sensor port - writing parameters to multiple port at once is controlled with a (bit-)&#039;&#039;&#039;mask&#039;&#039;&#039; input box&lt;br /&gt;
** if opened w/o sensor_port specified the page will show links to available ports&lt;br /&gt;
** &#039;&#039;&#039;sensor_port=x&#039;&#039;&#039;, where x=0..3 - in the address string - for a single sensor camera it is normally 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Image formats&amp;lt;/font&amp;gt;==&lt;br /&gt;
====jpeg====&lt;br /&gt;
* &#039;&#039;&#039;color&#039;&#039;&#039;: YCbCr 4:2:0, 3x3 pixels&lt;br /&gt;
* &#039;&#039;&#039;mono6&#039;&#039;&#039;: monochrome - color YCbCr 4:2:0 with zeroed out color components&lt;br /&gt;
* &#039;&#039;&#039;mono&#039;&#039;&#039; : monochrome - color YCbCr 4:0:0 with omitted color components&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Is not the best for processing since a lot of information is lost at demosaicing&lt;br /&gt;
====jp4 raw====&lt;br /&gt;
* [[JP4|&#039;&#039;&#039;More information&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Temperature monitor&amp;lt;/font&amp;gt;==&lt;br /&gt;
* http://192.168.0.9/hwmon.html:&lt;br /&gt;
** T&amp;lt;sub&amp;gt;shutdown&amp;lt;/sub&amp;gt; - automatic shutdown temperature level (default is 90&amp;amp;deg;C)&lt;br /&gt;
{|&lt;br /&gt;
|[[File:10393_hwmon.jpeg|thumb|200px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;eSATA port switching&amp;lt;/font&amp;gt;==&lt;br /&gt;
* requres [[10389]]&lt;br /&gt;
* available connections:&lt;br /&gt;
** camera &amp;lt;=&amp;gt; internal SSD (default)&lt;br /&gt;
** camera &amp;lt;=&amp;gt; external drive (external drive will need a separate power source)&lt;br /&gt;
** PC &amp;lt;=&amp;gt; internal SSD&lt;br /&gt;
* [[Sata_multiplexer_10389|&#039;&#039;&#039;More information&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Proper shutdown&amp;lt;/font&amp;gt;==&lt;br /&gt;
* if not properly shutdown - &amp;amp;mu;SD might get corrupted (run &#039;&#039;&#039;sync&#039;&#039;&#039; at least)&lt;br /&gt;
 shutdown -hP now&lt;br /&gt;
Same effect:&lt;br /&gt;
 http://192.168.0.9/autocampars.php?reboot&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Firmware/software update&amp;lt;/font&amp;gt;==&lt;br /&gt;
[[Poky_2.0_manual#Write_files_to_media_and_boot|&#039;&#039;&#039;More information&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Firmware images&amp;lt;/font&amp;gt;==&lt;br /&gt;
TBA&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Other info&amp;lt;/font&amp;gt;==&lt;br /&gt;
====Tools for calibrated systems====&lt;br /&gt;
* [[Elphel_Software_Kit_for_Ubuntu#ImageJ_and_Elphel_plugins_for_imageJ|Install ImageJ plugins]]&lt;br /&gt;
** decode jp4 raw format&lt;br /&gt;
** aberrations correction&lt;br /&gt;
** distortion correction (pixel mapping)&lt;br /&gt;
** rectification and projection&lt;br /&gt;
** &#039;&#039;&#039;JP46 Reader camera&#039;&#039;&#039; - decode JP4/JP46&lt;br /&gt;
** &#039;&#039;&#039;Eyesis correction&#039;&#039;&#039; - post-process JP4s using calibration data&lt;br /&gt;
&lt;br /&gt;
====switch between ERS and GRR modes in MT9P006====&lt;br /&gt;
* [[Electronic_Rolling_Shutter#ERS_and_GRR_in_MT9P001_on_10393|Read article]]&lt;br /&gt;
====External/internal trigger and FPS control====&lt;br /&gt;
* [[Trigger_393]]&lt;br /&gt;
===SSD/MMC/USB formatting===&lt;br /&gt;
* [[Format_SSD_MMC]]&lt;br /&gt;
===Boot modes===&lt;br /&gt;
* [[Boot_options_393|Boot options]]&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Known problems&amp;lt;/font&amp;gt;==&lt;br /&gt;
* [solved] Vertical artifacts in jpegs. Images are ok at 100% quality. Fixed, testing.&lt;br /&gt;
* http://192.168.0.9:232x/noexif/mimg - multipart jpeg displays corrupted frames from time to time. Reason: network bandwidth?&lt;br /&gt;
* [solved] Sometimes on power-on (NAND flash boot) cannot mount the card&#039;s rootfs partition. Kernel Panics. Power off/on. Soft &amp;quot;reboot -f&amp;quot; works ok.&lt;br /&gt;
 ...&lt;br /&gt;
 &amp;lt;b&amp;gt;Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(179,2)&amp;lt;/b&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
[[VFS:_Unable_to_mount_root_fs_on_unknown-block(179,2)|More info]]&lt;br /&gt;
* Changing exposure/quality/gains - can corrupt images - needs testing.&lt;br /&gt;
&lt;br /&gt;
* After rewriting rootfs to &amp;amp;mu;SD card - some of the cards get a corrupted partition - re-partitioning (reformatting?) solves the problem.&lt;br /&gt;
 On the camera the rootfs is mounted as RW and some of the files are changed (also links created) -&lt;br /&gt;
 most of the changes are now moved to tmpfs but something might have been missed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Notes&amp;lt;/font&amp;gt;==&lt;br /&gt;
* In case rootfs is on flash, it might make sense (or maybe not as the history is updated only once on session exit) to disable bash sessions command history - [http://stackoverflow.com/questions/18663078/disable-history-in-linux disable bash history]&lt;br /&gt;
&lt;br /&gt;
[[Category:393]]&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=Camogmgui&amp;diff=4508</id>
		<title>Camogmgui</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=Camogmgui&amp;diff=4508"/>
		<updated>2017-01-06T20:40:09Z</updated>

		<summary type="html">&lt;p&gt;Mikhail: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Web-based Graphical User Interface for camogm==&lt;br /&gt;
&lt;br /&gt;
The web interface for &#039;&#039;camogm&#039;&#039; 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.&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Interface==&lt;br /&gt;
===Main window===&lt;br /&gt;
Open the following link in your browser to start &#039;&#039;camogmgui&#039;&#039;&lt;br /&gt;
 http://192.168.0.9/camogmgui.php&lt;br /&gt;
[[File:Camogmgui main.png|center|alt=Main window]]&lt;br /&gt;
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 &#039;&#039;Reload&#039;&#039; button to refresh the list. &#039;&#039;Create folder&#039;&#039; button makes new subdirectory in the current directory and &#039;&#039;Set Target Folder&#039;&#039; 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, &#039;&#039;Status&#039;&#039;, 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.&lt;br /&gt;
&lt;br /&gt;
===Preview===&lt;br /&gt;
[[File:Camogmgui preview.png|center|alt=Preview panel]]&lt;br /&gt;
The &#039;&#039;Live-Preview&#039;&#039; link opens a thumbnail of a captured image and some controls for preview capturing. Preview image can be updated manually each time the &#039;&#039;Update&#039;&#039; button is pressed or automatically within a predefined period of time if &#039;&#039;Auto Update&#039;&#039; check box is checked. The &#039;&#039;Size&#039;&#039; buttons allows you to adjust the image size. Preview is displayed for a single channel selected by &#039;&#039;Port&#039;&#039; radio buttons.&lt;br /&gt;
&lt;br /&gt;
===Buffers usage===&lt;br /&gt;
[[File:Camogmgui buffers.png|center|alt=Buffers usage]]&lt;br /&gt;
The &#039;&#039;Show Buffers&#039;&#039; 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 &#039;&#039;Status&#039;&#039; tab. Click on any bar to fold these indicators back to link. The &#039;&#039;HELP&#039;&#039; link below bars leads to this page.&lt;br /&gt;
&lt;br /&gt;
===File names tab===&lt;br /&gt;
[[File:Camogmgui filenames.png|right|alt=File names tab]]&lt;br /&gt;
The &#039;&#039;Filenames&#039;&#039; tab controls file naming scheme for recorded files. There are three schemes available:&lt;br /&gt;
* 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.&lt;br /&gt;
* Prompt user for file name after recording&lt;br /&gt;
* Advanced naming scheme. This scheme assembles file names using several predefined fields.&lt;br /&gt;
The settings on this tab are ineffective in fast recording mode.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Format tab===&lt;br /&gt;
[[File:Camogmgui format norm.png|right|alt=Normal recording mode]]&lt;br /&gt;
[[File:Camogmgui format fast.png|right|alt=Fast recording mode]]&lt;br /&gt;
The &#039;&#039;Format&#039;&#039; tab controls recording mode and path for resulting files. The group of radio buttons named &#039;&#039;Format&#039;&#039; selects resulting file format. &#039;&#039;Use fast recording&#039;&#039; check box switches &#039;&#039;camogm&#039;&#039; to fast recording mode and disables &#039;&#039;Format&#039;&#039; and &#039;&#039;Directory&#039;&#039; settings because they are ineffective in this mode. The &#039;&#039;Directory&#039;&#039; 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 &#039;&#039;Devices&#039;&#039; 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 &#039;&#039;camogm&#039;&#039; debug output, save this output to a file and adjust its level of verbosity. Do not forget to press &#039;&#039;OK&#039;&#039; button before recording to apply the settings.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Advanced tab===&lt;br /&gt;
[[File:Camogmgui advanced.png|right|alt=Advanced tab]]&lt;br /&gt;
The &#039;&#039;Advanced&#039;&#039; 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, &#039;&#039;camogm&#039;&#039; starts recording to a new file. The settings on this tab are ineffective in fast recording mode.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Plans for Future Releases==&lt;br /&gt;
* Full Audio Support&lt;br /&gt;
* Full Geotagging Support&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
[[Image:Camogmgui08.jpg|thumb|camogmgui Version 0.8]]&lt;br /&gt;
&#039;&#039;&#039;Version 0.8&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* added support for USB sound devices, underlying camogm2 is still buggy though and therefore disabled&lt;br /&gt;
* added support for geotagging, underlying camogm2 is still buggy though and therefore disabled&lt;br /&gt;
* mounting of different devices/partitions like external SATA devices is now possible, still needs testing though&lt;br /&gt;
* updates free hdd space dynamically while recording&lt;br /&gt;
* added buffer graph, still unexpected behaviour&lt;br /&gt;
* used different method to set quicktime mov as default format&lt;br /&gt;
* bug fixes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No release URL this time as from now on latest source files need to be obtained directly from the CVS tree.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;Version 0.7&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* updated to work with 8.0 firmware&lt;br /&gt;
* advanced naming scheme tab added&lt;br /&gt;
* debug output added&lt;br /&gt;
* bug fixes&lt;br /&gt;
&lt;br /&gt;
[http://www.oneartplease.com/elphel/camogmgui_0_7.zip camogmgui_0_7.zip]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Image:Camogmgui_0_6.jpg|thumb|camogmgui Version 0.6]]&lt;br /&gt;
&#039;&#039;&#039;Version 0.6&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I think we are getting close to a first major 1.0 release. As always please provide feedback.&lt;br /&gt;
&lt;br /&gt;
* sensor state info added&lt;br /&gt;
* added some help text&lt;br /&gt;
* quicktime *.mov is now the default format&lt;br /&gt;
* the filebrowser can now go into subfolders, also create them or set them as target for recordings&lt;br /&gt;
* live video preview image added in expandable tab&lt;br /&gt;
* tabs remember their state across page reloads&lt;br /&gt;
* bug fixes&lt;br /&gt;
&lt;br /&gt;
[http://community.elphel.com/files/camogmgui/camogmgui_0_6.zip camogmgui_0_6.zip]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Image:Camogmgui_0_5.jpg|thumb|camogmgui Version 0.5]]&lt;br /&gt;
&#039;&#039;&#039;Version 0.5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* good bye bulky placeholder design -&amp;gt; Hello fancy real visual interface &lt;br /&gt;
* camogm is now automatically started from within the script. &lt;br /&gt;
* hdd can be mounted with a single click&lt;br /&gt;
* filebrowser is is alot fancier now&lt;br /&gt;
* frameskip / timelapse problem fixed&lt;br /&gt;
* spry applets added for even more responsive and feature rich layout&lt;br /&gt;
&lt;br /&gt;
[http://www.oneartplease.com/elphel/camogmgui_0_5.zip camogmgui_0_5.zip]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Image:Camogmgui_0_4.jpg|thumb|camogmgui Version 0.4]]&lt;br /&gt;
&#039;&#039;&#039;Version 0.4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Anything hdd mounting related can now be done directly inside the gui. I also added a filebrowser so recorded videos can immediately be downloaded. Advanced settings added. The whole script does not rely on any external resources anymore.&lt;br /&gt;
&lt;br /&gt;
I tried starting camogm from within the script as well, but ran into some problems, stay tuned.&lt;br /&gt;
&lt;br /&gt;
So still: before the script can be used camogm must be started manually via shell:&lt;br /&gt;
 camogm /var/state/camogm_cmd &amp;amp;&lt;br /&gt;
&lt;br /&gt;
[http://www.oneartplease.com/elphel/camogmgui_0_4.zip camogmgui_0_4.zip]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Version 0.3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Some decent progess here. Lots of ajax scripting done to show filesize, datarate, etc. live while recording video files. Record and stop-record commands are also ajax transmitted which makes the GUI much more responsive. Stability issues seem to be solved now as well.&lt;br /&gt;
&lt;br /&gt;
Again: before the script can be used camogm must be started manually via shell:&lt;br /&gt;
 camogm /var/state/camogm_cmd &amp;amp;&lt;br /&gt;
&lt;br /&gt;
[http://www.oneartplease.com/elphel/camogmgui_0_3.zip camogmgui_0_3.zip]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Version 0.2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I color labeled the parts of the gui and their current grade of operation. Record Format and destination directory are now read from xml output of camogm to fill in the form. The script now checks if both camogm and compressor are running. If the compressor is not running it can be started directly in the GUI. Camogm can not be started in the GUI yet (crashes...).&lt;br /&gt;
&lt;br /&gt;
Before the script can be used camogm must be started manually via shell:&lt;br /&gt;
 camogm /var/state/camogm_cmd &amp;amp;&lt;br /&gt;
&lt;br /&gt;
[http://www.oneartplease.com/elphel/camogmgui_0_2.zip camogmgui_0_2.zip]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Version 0.1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Very basic functionality as of now, format/codec can be selected, target directory can be set, record start/stop, audio recording form is already in the file but not functional yet&lt;br /&gt;
&lt;br /&gt;
(Wiki hosted download link will follow as soon as the wiki permits me to upload anything else than images)&lt;br /&gt;
&lt;br /&gt;
[http://www.oneartplease.com/files/camogmgui.tar.gz camogmgui.tar.gz]&lt;br /&gt;
&lt;br /&gt;
==Software Interface==&lt;br /&gt;
&lt;br /&gt;
The GUI strongly relies on AJAX requests to update contents on the fly. These AJAX commands can be (re)used from external programs as well. &lt;br /&gt;
&lt;br /&gt;
Access:&lt;br /&gt;
&lt;br /&gt;
 http://*camera-ip*/camogmgui/camogm_interface.php&lt;br /&gt;
&lt;br /&gt;
The following commands are available:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;start camogm as background deamon:&#039;&#039;&#039;&lt;br /&gt;
 camogm_interface.php?cmd=run_camogm&lt;br /&gt;
does nothing if camogm is already running&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;show camogm xml status:&#039;&#039;&#039;&lt;br /&gt;
 camogm_interface.php?cmd=status&lt;br /&gt;
&lt;br /&gt;
returns something like this: &lt;br /&gt;
 &amp;lt;camogm_state&amp;gt;&lt;br /&gt;
 &amp;lt;state&amp;gt;&amp;quot;stopped&amp;quot;&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;compressor_state&amp;gt;&amp;quot;running&amp;quot;&amp;lt;/compressor_state&amp;gt;&lt;br /&gt;
 &amp;lt;file_name&amp;gt;&amp;quot;&amp;quot;&amp;lt;/file_name&amp;gt;&lt;br /&gt;
 &amp;lt;frame_number&amp;gt;0&amp;lt;/frame_number&amp;gt;&lt;br /&gt;
 &amp;lt;file_duration&amp;gt;0.000000&amp;lt;/file_duration&amp;gt;&lt;br /&gt;
 &amp;lt;file_length&amp;gt;0&amp;lt;/file_length&amp;gt;&lt;br /&gt;
 &amp;lt;frame_period&amp;gt;0&amp;lt;/frame_period&amp;gt;&lt;br /&gt;
 &amp;lt;frames_skip&amp;gt;0&amp;lt;/frames_skip&amp;gt;&lt;br /&gt;
 &amp;lt;seconds_skip&amp;gt;0&amp;lt;/seconds_skip&amp;gt;&lt;br /&gt;
 &amp;lt;frames_skip_left&amp;gt;0&amp;lt;/frames_skip_left&amp;gt;&lt;br /&gt;
 &amp;lt;seconds_skip_left&amp;gt;0&amp;lt;/seconds_skip_left&amp;gt;&lt;br /&gt;
 &amp;lt;frame_width&amp;gt;0&amp;lt;/frame_width&amp;gt;&lt;br /&gt;
 &amp;lt;frame_height&amp;gt;0&amp;lt;/frame_height&amp;gt;&lt;br /&gt;
 &amp;lt;format&amp;gt;&amp;quot;mov&amp;quot;&amp;lt;/format&amp;gt;&lt;br /&gt;
 &amp;lt;exif&amp;gt;&amp;quot;yes&amp;quot;&amp;lt;/exif&amp;gt;&lt;br /&gt;
 &amp;lt;prefix&amp;gt;&amp;quot;/var/hdd/&amp;quot;&amp;lt;/prefix&amp;gt;&lt;br /&gt;
 &amp;lt;max_duration&amp;gt;60&amp;lt;/max_duration&amp;gt;&lt;br /&gt;
 &amp;lt;max_length&amp;gt;100000000&amp;lt;/max_length&amp;gt;&lt;br /&gt;
 &amp;lt;max_frames&amp;gt;16384&amp;lt;/max_frames&amp;gt;&lt;br /&gt;
 &amp;lt;timescale&amp;gt;1.000000&amp;lt;/timescale&amp;gt;&lt;br /&gt;
 &amp;lt;frames_per_chunk&amp;gt;10&amp;lt;/frames_per_chunk&amp;gt;&lt;br /&gt;
 &amp;lt;buffer_overruns&amp;gt;-1&amp;lt;/buffer_overruns&amp;gt;&lt;br /&gt;
 &amp;lt;buffer_minimal&amp;gt;12704544&amp;lt;/buffer_minimal&amp;gt;&lt;br /&gt;
 &amp;lt;buffer_free&amp;gt;1332800&amp;lt;/buffer_free&amp;gt;&lt;br /&gt;
 &amp;lt;buffer_used&amp;gt;18459072&amp;lt;/buffer_used&amp;gt;&lt;br /&gt;
 &amp;lt;circbuf_rp&amp;gt;-1&amp;lt;/circbuf_rp&amp;gt;&lt;br /&gt;
 &amp;lt;debug_output&amp;gt;&amp;quot;stderr&amp;quot;&amp;lt;/debug_output&amp;gt;&lt;br /&gt;
 &amp;lt;debug_level&amp;gt;1&amp;lt;/debug_level&amp;gt;&lt;br /&gt;
 &amp;lt;use_global_rp&amp;gt;&amp;quot;no&amp;quot;&amp;lt;/use_global_rp&amp;gt;&lt;br /&gt;
 &amp;lt;kml_enable&amp;gt;&amp;quot;no&amp;quot;&amp;lt;/kml_enable&amp;gt;&lt;br /&gt;
 &amp;lt;kml_used&amp;gt;&amp;quot;no&amp;quot;&amp;lt;/kml_used&amp;gt;&lt;br /&gt;
 &amp;lt;kml_path&amp;gt;&amp;quot;&amp;quot;&amp;lt;/kml_path&amp;gt;&lt;br /&gt;
 &amp;lt;kml_horHalfFov&amp;gt;&amp;quot;20.000000&amp;quot;&amp;lt;/kml_horHalfFov&amp;gt;&lt;br /&gt;
 &amp;lt;kml_vertHalfFov&amp;gt;&amp;quot;15.000000&amp;quot;&amp;lt;/kml_vertHalfFov&amp;gt;&lt;br /&gt;
 &amp;lt;kml_near&amp;gt;&amp;quot;40.000000&amp;quot;&amp;lt;/kml_near&amp;gt;&lt;br /&gt;
 &amp;lt;kml_height_mode&amp;gt;&amp;quot;map ground level&amp;quot;&amp;lt;/kml_height_mode&amp;gt;&lt;br /&gt;
 &amp;lt;kml_height&amp;gt;&amp;quot;10.000000&amp;quot;&amp;lt;/kml_height&amp;gt;&lt;br /&gt;
 &amp;lt;kml_period&amp;gt;2&amp;lt;/kml_period&amp;gt;&lt;br /&gt;
 &amp;lt;kml_last_ts&amp;gt;0.000000&amp;lt;/kml_last_ts&amp;gt;&lt;br /&gt;
 &amp;lt;/camogm_state&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;start recording:&#039;&#039;&#039;&lt;br /&gt;
 camogm_interface.php?cmd=start&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;stop recording:&#039;&#039;&#039;&lt;br /&gt;
 camogm_interface.php?cmd=stop&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;rename file:&#039;&#039;&#039;&lt;br /&gt;
 camogm_interface.php?cmd=file_rename&amp;amp;file_old=ABC&amp;amp;file_new=XYZ&lt;br /&gt;
&lt;br /&gt;
returns errors if the file names are the same or if the target file name already exists.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;mount partition:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
mount the default partition /dev/hda1 at /var/hdd. Also create the required directory:&lt;br /&gt;
 camogm_interface.php?cmd=mount&lt;br /&gt;
&lt;br /&gt;
You can also supply 2 more arguments specifying custom partition and mountpoint:&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
 camogm_interface.php?cmd=mount&amp;amp;partition=/dev/hdb1&amp;amp;mountpoint=/var/externalhdd&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;unmount partition:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To unmount a previously mounted partition you need to supply the mountpoint:&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
 camogm_interface.php?cmd=umount&amp;amp;mountpoint=/var/externalhdd&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;list devices:&#039;&#039;&#039;&lt;br /&gt;
Shows xml information about connected media no matter if they are mounted or not:&lt;br /&gt;
&lt;br /&gt;
 camogm_interface.php?cmd=listdevices&lt;br /&gt;
&lt;br /&gt;
with only the internal HDD this returns:&lt;br /&gt;
 &amp;lt;camogm_interface&amp;gt;&lt;br /&gt;
 &amp;lt;command&amp;gt;listdevices&amp;lt;/command&amp;gt;&lt;br /&gt;
 &amp;lt;listdevices&amp;gt;&lt;br /&gt;
 &amp;lt;item&amp;gt;&lt;br /&gt;
 &amp;lt;partition&amp;gt;/dev/hda1&amp;lt;/partition&amp;gt;&lt;br /&gt;
 &amp;lt;size&amp;gt;37.25 GB&amp;lt;/size&amp;gt;&lt;br /&gt;
 &amp;lt;mountpoint&amp;gt;/var/hdd&amp;lt;/mountpoint&amp;gt;&lt;br /&gt;
 &amp;lt;filesystem&amp;gt;ext2&amp;lt;/filesystem&amp;gt;&lt;br /&gt;
 &amp;lt;/item&amp;gt;&lt;br /&gt;
 &amp;lt;/listdevices&amp;gt;&lt;br /&gt;
 &amp;lt;/camogm_interface&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;create directory:&#039;&#039;&#039;&lt;br /&gt;
creates a new directory&lt;br /&gt;
&lt;br /&gt;
Example creating a new directory called &amp;quot;newdir&amp;quot; in the /subdir/ which has to exist already:&lt;br /&gt;
 camogm_interface.php?cmd=mkdir&amp;amp;name=/subdir/newdir&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Get remaining free HDD Space:&#039;&#039;&#039;&lt;br /&gt;
 camogm_interface.php?cmd=get_hdd_space&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;is HDD mounted:&#039;&#039;&#039;&lt;br /&gt;
 camogm_interface.php?cmd=get_hdd_space&lt;br /&gt;
returns either the mountpoint or &amp;quot;no HDD mounted&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;create HDD symlink:&#039;&#039;&#039;&lt;br /&gt;
 camogm_interface.php?cmd=create_symlink&lt;br /&gt;
makes the HDD available over http by placing a symlink in the correct directory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;List files:&#039;&#039;&#039;&lt;br /&gt;
 camogm_interface.php?cmd=list_files&amp;amp;dir=/&lt;br /&gt;
returns an xml tree of the available files at a specified path with details like size and creation date:&lt;br /&gt;
 &amp;lt;file&amp;gt;&lt;br /&gt;
 &amp;lt;type&amp;gt;mov&amp;lt;/type&amp;gt;&lt;br /&gt;
 &amp;lt;name&amp;gt;1226615834_588046.mov&amp;lt;/name&amp;gt;&lt;br /&gt;
 &amp;lt;path&amp;gt;1226615834_588046.mov&amp;lt;/path&amp;gt;&lt;br /&gt;
 &amp;lt;size&amp;gt;2545355&amp;lt;/size&amp;gt;&lt;br /&gt;
 &amp;lt;date&amp;gt;13 Nov 2008 22:37:15&amp;lt;/date&amp;gt;&lt;br /&gt;
 &amp;lt;/file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
&#039;&#039;&#039;set camogm record directory:&#039;&#039;&#039;	&lt;br /&gt;
 camogm_interface.php?cmd=set_prefix&amp;amp;prefix=XYZ&lt;br /&gt;
Tell camogm to record to this specified path. Also creates/sets a cookie called &amp;quot;directory&amp;quot; with the same value.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;init the camera compressor:&#039;&#039;&#039;	&lt;br /&gt;
 camogm_interface.php?cmd=init_compressor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;check USB audio hardware:&#039;&#039;&#039;	&lt;br /&gt;
 camogm_interface.php?cmd=check_audio_hardware&lt;br /&gt;
Returns connected (hotplugable) USB audio devices.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Play sound over USB audio device:&#039;&#039;&#039;	&lt;br /&gt;
 camogm_interface.php?cmd=test_audio_playback&amp;amp;soundfile=XYZ&lt;br /&gt;
Tests audio hardware by playing back a specific soundfile.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;set quicktime as recording format:&#039;&#039;&#039;	&lt;br /&gt;
 camogm_interface.php?cmd=setmov&lt;br /&gt;
Tells camogm to use quicktime mov as format.&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=File:Camogmgui_advanced.png&amp;diff=13887</id>
		<title>File:Camogmgui advanced.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=File:Camogmgui_advanced.png&amp;diff=13887"/>
		<updated>2017-01-06T20:11:53Z</updated>

		<summary type="html">&lt;p&gt;Mikhail: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=File:Camogmgui_format_fast.png&amp;diff=13886</id>
		<title>File:Camogmgui format fast.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=File:Camogmgui_format_fast.png&amp;diff=13886"/>
		<updated>2017-01-06T19:08:36Z</updated>

		<summary type="html">&lt;p&gt;Mikhail: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=File:Camogmgui_format_norm.png&amp;diff=13885</id>
		<title>File:Camogmgui format norm.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=File:Camogmgui_format_norm.png&amp;diff=13885"/>
		<updated>2017-01-06T19:07:31Z</updated>

		<summary type="html">&lt;p&gt;Mikhail: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=File:Camogmgui_filenames.png&amp;diff=13884</id>
		<title>File:Camogmgui filenames.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=File:Camogmgui_filenames.png&amp;diff=13884"/>
		<updated>2017-01-06T18:48:20Z</updated>

		<summary type="html">&lt;p&gt;Mikhail: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=File:Camogmgui_buffers.png&amp;diff=13883</id>
		<title>File:Camogmgui buffers.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=File:Camogmgui_buffers.png&amp;diff=13883"/>
		<updated>2017-01-06T18:26:00Z</updated>

		<summary type="html">&lt;p&gt;Mikhail: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=File:Camogmgui_preview.png&amp;diff=13882</id>
		<title>File:Camogmgui preview.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=File:Camogmgui_preview.png&amp;diff=13882"/>
		<updated>2017-01-06T18:07:40Z</updated>

		<summary type="html">&lt;p&gt;Mikhail: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=Using_camogm_with_Elphel393_camera&amp;diff=13611</id>
		<title>Using camogm with Elphel393 camera</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=Using_camogm_with_Elphel393_camera&amp;diff=13611"/>
		<updated>2017-01-06T17:40:25Z</updated>

		<summary type="html">&lt;p&gt;Mikhail: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Introduction===&lt;br /&gt;
Elphel 393 series cameras can be equipped with m.2 SSD drive used for images and video recording. The camera equipped with a drive should be configured in a way that the drive can be accessible from Linux operating system. This is normally done with a configuration script which is executed during system boot. The script is located in the /etc/elphel393 directory and called &#039;&#039;init_elphel393.py&#039;&#039;. There is a set of parameters which this script receives from init script /etc/ini.d/init_elphel393 and one of them is responsible for SATA controller configuration and driver loading:&lt;br /&gt;
&lt;br /&gt;
 \&amp;quot;sata\&amp;quot;            :1,&lt;br /&gt;
&lt;br /&gt;
Make sure this parameter is set to 1 if your camera is equipped with SSD drive. You should see the following messages in system log after successful initialization and auto-mounting:&lt;br /&gt;
&lt;br /&gt;
 [   30.587212] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)&lt;br /&gt;
 [   30.594510] ata1.00: ATA-9: SanDisk SD8SMAT128G1122, Z2320000, max UDMA/133&lt;br /&gt;
 [   30.601426] ata1.00: 250069680 sectors, multi 1: LBA48 NCQ (depth 0/32)&lt;br /&gt;
 [   30.616091] ata1.00: configured for UDMA/133&lt;br /&gt;
 [   30.620669] scsi 0:0:0:0: Direct-Access     ATA      SanDisk SD8SMAT1 0000 PQ: 0 ANSI: 5&lt;br /&gt;
 [   30.629879] sd 0:0:0:0: Attached scsi generic sg0 type 0&lt;br /&gt;
 [   30.630011] sd 0:0:0:0: [sda] 250069680 512-byte logical blocks: (128 GB/119 GiB)&lt;br /&gt;
 [   30.630987] sd 0:0:0:0: [sda] Write Protect is off&lt;br /&gt;
 [   30.631106] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn&#039;t support DPO or FUA&lt;br /&gt;
 [   30.637003]  sda: sda1 sda2&lt;br /&gt;
 [   30.646115] sd 0:0:0:0: [sda] Attached SCSI disk&lt;br /&gt;
&lt;br /&gt;
The disk model and the number of partitions (sda1 and sda2) in the example above correspond to a test platform and they may not be the same in your camera. &amp;lt;code&amp;gt;/dev/sda2&amp;lt;/code&amp;gt; in this example is not partitioned and not mounted:&lt;br /&gt;
&lt;br /&gt;
 ~# mount&lt;br /&gt;
 /dev/root on / type ext4 (rw,relatime,data=ordered)&lt;br /&gt;
 devtmpfs on /dev type devtmpfs (rw,relatime,size=449540k,nr_inodes=112385,mode=755)&lt;br /&gt;
 proc on /proc type proc (rw,relatime)&lt;br /&gt;
 sysfs on /sys type sysfs (rw,relatime)&lt;br /&gt;
 debugfs on /sys/kernel/debug type debugfs (rw,relatime)&lt;br /&gt;
 tmpfs on /run type tmpfs (rw,nosuid,nodev,mode=755)&lt;br /&gt;
 tmpfs on /var/volatile type tmpfs (rw,relatime)&lt;br /&gt;
 devpts on /dev/pts type devpts (rw,relatime,gid=5,mode=620)&lt;br /&gt;
 /dev/mmcblk0p1 on /mnt/mmc type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)&lt;br /&gt;
 /dev/sda1 on /mnt/sda1 type ext2 (rw,relatime,errors=continue)&lt;br /&gt;
&lt;br /&gt;
The program for video/images recording is called &#039;&#039;camogm&#039;&#039;. Its full description for previous series of Elphel cameras is available on [[Camogm]] wiki page. Current version of the program supports four sensor channels and has the same command set as the previous version. The program can be started the same way as described in [[Camogm#Starting_camogm|Starting camogm]] section and it will create command pipe called &#039;&#039;camogm_cmd&#039;&#039; in the following directory:&lt;br /&gt;
&lt;br /&gt;
 root@elphel393:~# ls -l /var/volatile/state/&lt;br /&gt;
 -rw-r--r-- 1 root root 176 Dec 21 18:56 camera&lt;br /&gt;
 prwxrwxrwx 1 root root   0 Dec 21 19:28 camogm.state&lt;br /&gt;
 prwxr-xr-x 1 root root   0 Dec 21 19:28 camogm_cmd&lt;br /&gt;
&lt;br /&gt;
The status information output can be redirected to a file as described in [[Camogm#Sending_Commands_to_camogm|Sending commands to camogm]].&lt;br /&gt;
&lt;br /&gt;
Note, that &#039;&#039;camogm&#039;&#039; is under development and not all features of the previous version have been ported to new camera. As for now, geo tagging and exif specific commands are not implemented. Watch for updates on our [https://github.com/Elphel github page].&lt;br /&gt;
&lt;br /&gt;
You can start &#039;&#039;camogm&#039;&#039; as a standalone command-line application or use web GUI interface in a browser to control the program. The examples of using &#039;&#039;camogm&#039;&#039; in both ways are shown below.&lt;br /&gt;
===Example===&lt;br /&gt;
====1. WebGUI====&lt;br /&gt;
* http://192.168.0.9/camogmgui.php&lt;br /&gt;
* In the &#039;&#039;&#039;Format&#039;&#039;&#039; tab check the settings then press OK button&lt;br /&gt;
{|&lt;br /&gt;
| valign=&#039;top&#039;|[[File:Camogmgui format tab.png|thumb|400px|Fig.1 Camogmgui - change recording formats]]&lt;br /&gt;
| valign=&#039;top&#039;|[[File:Camogmgui recording 1.png|thumb|400px|Fig.2 Camogmgui - recording status]]&lt;br /&gt;
|}&lt;br /&gt;
=====Fast recording=====&lt;br /&gt;
&#039;&#039;camogm&#039;&#039; can write data to disk or partition in a special fast recording mode. This mode supports higher sequential write speeds than those that can be achieved during regular file recording to a file system but additional step to extract data from disk is needed. Use [https://github.com/Elphel/elphel-tools-x393 these scripts] to extract raw data from disk and split it into separate images.&lt;br /&gt;
* Keep &#039;&#039;&#039;Use fast recording&#039;&#039;&#039; checkbox selected - press OK then RECORD&lt;br /&gt;
** An image sequence will be written to a raw partition.&lt;br /&gt;
** The &#039;&#039;&#039;Format:&#039;&#039;&#039; options will be disabled as well as &#039;&#039;&#039;Directory&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=====Normal recording=====&lt;br /&gt;
In this mode &#039;&#039;camogm&#039;&#039; saves data to regular files on a file system.&lt;br /&gt;
* Deselect &#039;&#039;&#039;Use fast recording&#039;&#039;&#039;&lt;br /&gt;
* Choose &#039;&#039;&#039;Format&#039;&#039;&#039; (Ogg Media Stream is not tested)&lt;br /&gt;
* Type &#039;&#039;&#039;Directory&#039;&#039;&#039; - the absolute path the images will be stored at. Can be anything (&#039;&#039;&#039;Must end with /&#039;&#039;&#039;):&lt;br /&gt;
** /mnt/sdaX/ - internal SSD (example from Fig.1)&lt;br /&gt;
** /mnt/mmc/ or other mounted mmc partition &lt;br /&gt;
* Press OK then RECORD&lt;br /&gt;
&lt;br /&gt;
====2. Command line====&lt;br /&gt;
* recorded ports: all active ports will be recorded&lt;br /&gt;
* mount point &#039;&#039;&#039;/mnt/sda1&#039;&#039;&#039; (also works for a micro SD card partition, rootfs partition, USB or mounted NFS partition but the recording speed is slower than for an SSD)&lt;br /&gt;
* max duration = &#039;&#039;&#039;10 min&#039;&#039;&#039; (new file every 10 mins or other limit)&lt;br /&gt;
* max size = &#039;&#039;&#039;1GB&#039;&#039;&#039; (new file every 1GB or other limit)&lt;br /&gt;
* format = &#039;&#039;&#039;mov&#039;&#039;&#039;&lt;br /&gt;
* status updates: &#039;&#039;&#039;/var/tmp/camogm.status&#039;&#039;&#039;&lt;br /&gt;
start recording:&lt;br /&gt;
&amp;lt;font size=&#039;2&#039;&amp;gt;&lt;br /&gt;
 echo &amp;quot;format=mov;status=/var/tmp/camogm.status;prefix=/mnt/sda1/;duration=600;length=1073741824;start&amp;quot; &amp;gt; /var/volatile/camogm_cmd&lt;br /&gt;
&lt;br /&gt;
stop recording:&lt;br /&gt;
 echo &amp;quot;stop&amp;quot; &amp;gt; /var/volatile/camogm_cmd&lt;br /&gt;
 sync&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; &#039;&#039;sync&#039;&#039; is important if you power off the camera w/o proper unmounting of the media.&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=File:Camogmgui_main.png&amp;diff=13881</id>
		<title>File:Camogmgui main.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=File:Camogmgui_main.png&amp;diff=13881"/>
		<updated>2017-01-06T16:47:33Z</updated>

		<summary type="html">&lt;p&gt;Mikhail: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=10393_manual&amp;diff=13395</id>
		<title>10393 manual</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=10393_manual&amp;diff=13395"/>
		<updated>2017-01-06T13:44:56Z</updated>

		<summary type="html">&lt;p&gt;Mikhail: /* Serial console access */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Important Notes&amp;lt;/font&amp;gt;==&lt;br /&gt;
* As of 2016/12/15, the software ported from 10353 supports only 5MPix sensors, for 14MPix, please see:&lt;br /&gt;
**[http://wiki.elphel.com/index.php?title=Tmp_manual&amp;amp;oldid=14676 older version of this manual with links to older software images]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;In the package&amp;lt;/font&amp;gt;==&lt;br /&gt;
* 10393 camera system&lt;br /&gt;
{|&lt;br /&gt;
|[[File:NC393-CS marked ports.jpeg|thumb|200px|Fig.1 10393 interfaces]]&lt;br /&gt;
|}&lt;br /&gt;
* Power supply wall adapter (default: 18-75V, [[10393_power|more information]])&lt;br /&gt;
* CAT6 network cable&lt;br /&gt;
* &amp;amp;mu;USB-to-USB cable&lt;br /&gt;
* Recovery &amp;amp;mu;SD card&lt;br /&gt;
* If the camera is calibrated the calibration data will be on a separate storage media or on the internal SSD (likely /mnt/sda1)&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Interfaces&amp;lt;/font&amp;gt;==&lt;br /&gt;
See Fig.1:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! GigE&lt;br /&gt;
| gigabit network&lt;br /&gt;
|-&lt;br /&gt;
! &amp;amp;mu;SD &lt;br /&gt;
| micro SD card slot - boot or storage&lt;br /&gt;
|-&lt;br /&gt;
! console&lt;br /&gt;
| serial console port, use &amp;amp;mu;USB-to-USB cable&lt;br /&gt;
|-&lt;br /&gt;
! eSATA+USB&lt;br /&gt;
| 2-in-1. Connect USB or eSATA device. USB2.0 host&lt;br /&gt;
|-&lt;br /&gt;
! &amp;amp;mu;USB&lt;br /&gt;
| USB2.0 host&lt;br /&gt;
|-&lt;br /&gt;
! sync&lt;br /&gt;
| sync multiple cameras or other devices - input/output trigger signal through a 4-conductor 2.5mm audio plug with cable (example: [http://www.digikey.com/products/en?keywords=839-1029-ND digikey])&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Power on&amp;lt;/font&amp;gt;==&lt;br /&gt;
* Plug in the power supply&lt;br /&gt;
* Connect to LAN using the network cable&lt;br /&gt;
&lt;br /&gt;
====Notes====&lt;br /&gt;
* Boot time: ~30s&lt;br /&gt;
* The default boot is from the on-board NAND flash. [[Boot_options_393|More information]] on available boot options and recovery boot.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Defaults&amp;lt;/font&amp;gt;==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! IP Address&lt;br /&gt;
| 192.168.0.9&lt;br /&gt;
|-&lt;br /&gt;
! User &lt;br /&gt;
| root&lt;br /&gt;
|-&lt;br /&gt;
! Password&lt;br /&gt;
| pass&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* The default IP address is set in the &#039;&#039;/etc/elphel393/init_elphel393.py&#039;&#039;.&lt;br /&gt;
* If present the internal SSD  will be formatted into 2 partitions:&lt;br /&gt;
** /dev/sda1 - ext4 (~64-100GB)&lt;br /&gt;
** /dev/sda2 - raw partition (no file system) for fast recording&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Command line access&amp;lt;/font&amp;gt;==&lt;br /&gt;
* ssh from PC terminal:&lt;br /&gt;
 $ ssh root@192.168.0.9&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Serial console access&amp;lt;/font&amp;gt;==&lt;br /&gt;
* Use a &#039;&#039;microUSB-USB cable&#039;&#039; to connect &#039;&#039;&#039;console &amp;amp;mu;USB port&#039;&#039;&#039; (see Fig.1) to PC - the cable&#039;s end should be thin enough otherwise interferes with an inserted mmc (&#039;&#039;&#039;m&#039;&#039;&#039;ulti &#039;&#039;&#039;m&#039;&#039;&#039;edia &#039;&#039;&#039;c&#039;&#039;&#039;ard = &amp;amp;mu;SD card).&lt;br /&gt;
&lt;br /&gt;
* In Linux the &#039;&#039;&#039;minicom&#039;&#039;&#039; program can be used&lt;br /&gt;
 $ minicom -c on&lt;br /&gt;
Most likely the device will be &amp;lt;b&amp;gt;/dev/ttyUSB0&amp;lt;/b&amp;gt;. Settings:&lt;br /&gt;
* &amp;lt;b&amp;gt;115200 8N1, no&amp;lt;/b&amp;gt; for hardware/software flow control&lt;br /&gt;
Refer to the following article for more details on using &#039;&#039;&#039;minicom&#039;&#039;&#039;: [http://wiki.elphel.com/index.php?title=Using_minicom_to_connect_to_Elphel393_camera Using minicom to connect to Elphel393 camera]&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Web user interface (camvc)&amp;lt;/font&amp;gt;==&lt;br /&gt;
http://192.168.0.9/closeme.html (type in the browser address bar - will be changed soon):&lt;br /&gt;
* The page contains links to camvc user interface for each individual camera port.&lt;br /&gt;
* camvc was ported from the 10353 camera series:&lt;br /&gt;
** change parameters like image format, resolution, auto exposure, auto white balance and more. Alternative way to change parameters is described [[Tmp_manual#Change_parameters|below]].&lt;br /&gt;
** pause compressor and search within buffered images&lt;br /&gt;
** help tips available - see Fig.2 - select then mouse over a control element of interest&lt;br /&gt;
{|&lt;br /&gt;
| valign=&#039;top&#039;|[[image:Help tips.jpeg|250px|thumb|Fig.2 enable camvc help tips]]&lt;br /&gt;
|[[File:Controls with blank.jpeg|300px|thumb|Fig.3 camvc controls]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Download live images&amp;lt;/font&amp;gt;==&lt;br /&gt;
====camvc====&lt;br /&gt;
* For a currently opened port (displayed in the window title and as &amp;quot;...sensor_port=0...&amp;quot; in the URL):&lt;br /&gt;
{|&lt;br /&gt;
|[[image:Camvc image capture.jpeg|250px|thumb|Fig.4 Acquire an image from the Camera Control Interface]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====browser====&lt;br /&gt;
 port 0: http://192.168.0.9:2323/img&lt;br /&gt;
 port 1: http://192.168.0.9:2324/img&lt;br /&gt;
 port 2: http://192.168.0.9:2325/img&lt;br /&gt;
 port 3: http://192.168.0.9:2326/img&lt;br /&gt;
&lt;br /&gt;
====command line====&lt;br /&gt;
 wget http://192.168.0.9:2323/img -O filename.jpeg&lt;br /&gt;
 wget http://192.168.0.9:2324/img -O filename.jpeg&lt;br /&gt;
 wget http://192.168.0.9:2325/img -O filename.jpeg&lt;br /&gt;
 wget http://192.168.0.9:2326/img -O filename.jpeg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Video&amp;lt;/font&amp;gt;==&lt;br /&gt;
===Display===&lt;br /&gt;
====Multipart JPEG stream====&lt;br /&gt;
 http://192.168.0.9:2323/mimg&lt;br /&gt;
 http://192.168.0.9:2324/mimg&lt;br /&gt;
 http://192.168.0.9:2325/mimg&lt;br /&gt;
 http://192.168.0.9:2326/mimg&lt;br /&gt;
&lt;br /&gt;
====GStreamer====&lt;br /&gt;
&amp;lt;font size=&#039;2&#039;&amp;gt;&lt;br /&gt;
 gst-launch-1.0 souphttpsrc is-live=true location=http://192.168.0.9:2323/mimg ! jpegdec ! xvimagesink&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
* Only mjpeg, no rtsp yet.&lt;br /&gt;
* More examples at [[Using_gstreamer#Display|Using GStreamer]]&lt;br /&gt;
&lt;br /&gt;
===Record===&lt;br /&gt;
* Recording is done by the &#039;&#039;&#039;camogm&#039;&#039;&#039; program&lt;br /&gt;
* If recording to internal or external SSD, please, read about [[Tmp_manual#eSATA_port_switching|eSATA port switching]]&lt;br /&gt;
* &amp;lt;font color=&#039;red&#039;&amp;gt;important:&amp;lt;/font&amp;gt; Event logger (GPS, IMU, IMG, EXT) recording is started/stopped separately. See [[Tmp_manual#Record_the_Event_Logger_data_.28GPS.2CIMU.2CIMG_.26_EXT.29|instructions]] below.&lt;br /&gt;
* For SATA devices camogm supports:&lt;br /&gt;
** recording to a partition with a file system - up to 80MB/s&lt;br /&gt;
** (default) faster recording to a partition without a file system (raw partition) avoiding OS calls - up to 220MB/s&lt;br /&gt;
* To extract data from a raw partition use &#039;&#039;&#039;dd&#039;&#039;&#039; or [https://github.com/Elphel/elphel-tools-x393 these scripts] to get the data and split it into images.&lt;br /&gt;
* Can record to an mmc partiton or usb.&lt;br /&gt;
* &amp;lt;b&amp;gt;&amp;lt;font size=&#039;3&#039; color=&#039;red&#039;&amp;gt;[[Using_camogm_with_Elphel393_camera|More info]]&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
* If the &#039;&#039;prefix&#039;&#039; parameter, which is &#039;&#039;absolute path + prefix&#039;&#039;, for a channel is not set the file will be written somewhere to rootfs. &lt;br /&gt;
** if prefix is empty then the &#039;&#039;absolute path&#039;&#039; must end with a slash.&lt;br /&gt;
&lt;br /&gt;
====browser====&lt;br /&gt;
Example 1: (provide a correct media mount point - /mnt/sda1/)&lt;br /&gt;
&amp;lt;font size=&#039;2&#039;&amp;gt;&lt;br /&gt;
* http://192.168.0.9/camogmgui.php&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====command line====&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;font size=&#039;2&#039;&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;/home/root&#039;&#039;&#039;, file prefix=&#039;&#039;&#039;test_&#039;&#039;&#039;, &#039;&#039;&#039;1GB&#039;&#039;&#039; or &#039;&#039;&#039;10min&#039;&#039;&#039; files whichever occurs first&lt;br /&gt;
** setup and start (in one line):&lt;br /&gt;
 echo &amp;quot;format=mov;status=/var/tmp/camogm.status;prefix=/home/root/test_;duration=600;length=1073741824;start&amp;quot; &amp;gt; /var/volatile/camogm_cmd&lt;br /&gt;
** stop recording:&lt;br /&gt;
 echo &amp;quot;stop&amp;quot; &amp;gt; /var/volatile/camogm_cmd&lt;br /&gt;
 sync&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Event Logger (GPS, IMU, IMG &amp;amp; EXT)&amp;lt;/font&amp;gt;==&lt;br /&gt;
* [[Event_logger|&#039;&#039;&#039;More information&#039;&#039;&#039;]]&lt;br /&gt;
===Record===&lt;br /&gt;
====web====&lt;br /&gt;
* Start: &lt;br /&gt;
http://192.168.0.9/logger_launcher.php?cmd=start&amp;amp;file=/mnt/sda1/test.log&amp;amp;index=1&amp;amp;n=10000000&lt;br /&gt;
* Stop:&lt;br /&gt;
http://192.168.0.9/logger_launcher.php?cmd=stop&lt;br /&gt;
* Help:&lt;br /&gt;
http://192.168.0.9/logger_launcher.php&lt;br /&gt;
&lt;br /&gt;
====command line====&lt;br /&gt;
* start:&lt;br /&gt;
 root@elphel393:~# cat /dev/imu &amp;gt; /path/filename.log&lt;br /&gt;
* stop - CTRL-C or kill the process&lt;br /&gt;
&lt;br /&gt;
===Read===&lt;br /&gt;
* http://192.168.0.9/read_imu_log.php (will display help)&lt;br /&gt;
** on the first access creates /www/pages/logs/ (http://192.168.0.9/logs/)&lt;br /&gt;
** link the recorded logs to /www/pages/logs/&lt;br /&gt;
** refresh http://192.168.0.9/read_imu_log.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Change parameters&amp;lt;/font&amp;gt;==&lt;br /&gt;
* http://192.168.0.9/autocampars.php - save/restore/initialize camera/sensor parameters&lt;br /&gt;
[[Autocampars 393|&#039;&#039;&#039;More information&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
* http://192.168.0.9/parsedit.php - read/write parameters:&lt;br /&gt;
** POST request&lt;br /&gt;
 Read:   http://192.168.0.9/parsedit.php?sensor_port=0&amp;amp;PAR1&amp;amp;PAR2&lt;br /&gt;
 Change: http://192.168.0.9/parsedit.php?sensor_port=0&amp;amp;PAR1&amp;amp;PAR2 - update values - submit form&lt;br /&gt;
&lt;br /&gt;
** GET request - XML response&lt;br /&gt;
 Read:   http://192.168.0.9/parsedit.php?immediate&amp;amp;sensor_port=0&amp;amp;PAR1&amp;amp;PAR2&lt;br /&gt;
 Change: http://192.168.0.9/parsedit.php?immediate&amp;amp;sensor_port=0&amp;amp;PAR1=VAL1&amp;amp;PAR2=VAL2&lt;br /&gt;
&lt;br /&gt;
Note 1: if the parameter&#039;s value is specified in URL it will be applied. The call can have mixed specified and unspecified parameters.&lt;br /&gt;
&lt;br /&gt;
Note 2: The new value is read on the next call.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
* set 10 fps and enable output trigger signal&lt;br /&gt;
 http://192.168.0.9/parsedit.php?sensor_port=0&amp;amp;immediate&amp;amp;TRIG_CONDITION=0&amp;amp;TRIG_OUT=0x66555&amp;amp;TRIG_PERIOD=10000000&amp;amp;TRIG=4&lt;br /&gt;
&lt;br /&gt;
[[Parsedit.php|&#039;&#039;&#039;More information&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* parsedit.php and autocampars.php were ported from 353 camera series. There are a few changes from the originals related to 4x sensor ports:&lt;br /&gt;
** parameters are individual for each sensor port - writing parameters to multiple port at once is controlled with a (bit-)&#039;&#039;&#039;mask&#039;&#039;&#039; input box&lt;br /&gt;
** if opened w/o sensor_port specified the page will show links to available ports&lt;br /&gt;
** &#039;&#039;&#039;sensor_port=x&#039;&#039;&#039;, where x=0..3 - in the address string - for a single sensor camera it is normally 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Image formats&amp;lt;/font&amp;gt;==&lt;br /&gt;
====jpeg====&lt;br /&gt;
* &#039;&#039;&#039;color&#039;&#039;&#039;: YCbCr 4:2:0, 3x3 pixels&lt;br /&gt;
* &#039;&#039;&#039;mono6&#039;&#039;&#039;: monochrome - color YCbCr 4:2:0 with zeroed out color components&lt;br /&gt;
* &#039;&#039;&#039;mono&#039;&#039;&#039; : monochrome - color YCbCr 4:0:0 with omitted color components&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Is not the best for processing since a lot of information is lost at demosaicing&lt;br /&gt;
====jp4 raw====&lt;br /&gt;
* [[JP4|&#039;&#039;&#039;More information&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Temperature monitor&amp;lt;/font&amp;gt;==&lt;br /&gt;
* http://192.168.0.9/hwmon.html:&lt;br /&gt;
** T&amp;lt;sub&amp;gt;shutdown&amp;lt;/sub&amp;gt; - automatic shutdown temperature level (default is 90&amp;amp;deg;C)&lt;br /&gt;
{|&lt;br /&gt;
|[[File:10393_hwmon.jpeg|thumb|200px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;eSATA port switching&amp;lt;/font&amp;gt;==&lt;br /&gt;
* requres [[10389]]&lt;br /&gt;
* available connections:&lt;br /&gt;
** camera &amp;lt;=&amp;gt; internal SSD (default)&lt;br /&gt;
** camera &amp;lt;=&amp;gt; external drive (external drive will need a separate power source)&lt;br /&gt;
** PC &amp;lt;=&amp;gt; internal SSD&lt;br /&gt;
* [[Sata_multiplexer_10389|&#039;&#039;&#039;More information&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Proper shutdown&amp;lt;/font&amp;gt;==&lt;br /&gt;
* if not properly shutdown - &amp;amp;mu;SD might get corrupted (run &#039;&#039;&#039;sync&#039;&#039;&#039; at least)&lt;br /&gt;
 shutdown -hP now&lt;br /&gt;
Same effect:&lt;br /&gt;
 http://192.168.0.9/autocampars.php?reboot&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Firmware/software update&amp;lt;/font&amp;gt;==&lt;br /&gt;
[[Poky_2.0_manual#Write_files_to_media_and_boot|&#039;&#039;&#039;More information&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Firmware images&amp;lt;/font&amp;gt;==&lt;br /&gt;
TBA&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Other info&amp;lt;/font&amp;gt;==&lt;br /&gt;
====Tools for calibrated systems====&lt;br /&gt;
* [[Elphel_Software_Kit_for_Ubuntu#ImageJ_and_Elphel_plugins_for_imageJ|Install ImageJ plugins]]&lt;br /&gt;
** decode jp4 raw format&lt;br /&gt;
** aberrations correction&lt;br /&gt;
** distortion correction (pixel mapping)&lt;br /&gt;
** rectification and projection&lt;br /&gt;
** &#039;&#039;&#039;JP46 Reader camera&#039;&#039;&#039; - decode JP4/JP46&lt;br /&gt;
** &#039;&#039;&#039;Eyesis correction&#039;&#039;&#039; - post-process JP4s using calibration data&lt;br /&gt;
&lt;br /&gt;
====switch between ERS and GRR modes in MT9P006====&lt;br /&gt;
* [[Electronic_Rolling_Shutter#ERS_and_GRR_in_MT9P001_on_10393|Read article]]&lt;br /&gt;
====External/internal trigger and FPS control====&lt;br /&gt;
* [[Trigger_393]]&lt;br /&gt;
===SSD/MMC/USB formatting===&lt;br /&gt;
* [[Format_SSD_MMC]]&lt;br /&gt;
===Boot modes===&lt;br /&gt;
* [[Boot_options_393|Boot options]]&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Known problems&amp;lt;/font&amp;gt;==&lt;br /&gt;
* [solved] Vertical artifacts in jpegs. Images are ok at 100% quality. Fixed, testing.&lt;br /&gt;
* http://192.168.0.9:232x/noexif/mimg - multipart jpeg displays corrupted frames from time to time. Reason: network bandwidth?&lt;br /&gt;
* [solved] Sometimes on power-on (NAND flash boot) cannot mount the card&#039;s rootfs partition. Kernel Panics. Power off/on. Soft &amp;quot;reboot -f&amp;quot; works ok.&lt;br /&gt;
 ...&lt;br /&gt;
 &amp;lt;b&amp;gt;Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(179,2)&amp;lt;/b&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
[[VFS:_Unable_to_mount_root_fs_on_unknown-block(179,2)|More info]]&lt;br /&gt;
* Changing exposure/quality/gains - can corrupt images - needs testing.&lt;br /&gt;
&lt;br /&gt;
* After rewriting rootfs to &amp;amp;mu;SD card - some of the cards get a corrupted partition - re-partitioning (reformatting?) solves the problem.&lt;br /&gt;
 On the camera the rootfs is mounted as RW and some of the files are changed (also links created) -&lt;br /&gt;
 most of the changes are now moved to tmpfs but something might have been missed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Notes&amp;lt;/font&amp;gt;==&lt;br /&gt;
* In case rootfs is on flash, it might make sense (or maybe not as the history is updated only once on session exit) to disable bash sessions command history - [http://stackoverflow.com/questions/18663078/disable-history-in-linux disable bash history]&lt;br /&gt;
&lt;br /&gt;
[[Category:393]]&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=Boot_options_393&amp;diff=13798</id>
		<title>Boot options 393</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=Boot_options_393&amp;diff=13798"/>
		<updated>2017-01-06T13:18:29Z</updated>

		<summary type="html">&lt;p&gt;Mikhail: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Description&amp;lt;/font&amp;gt;==&lt;br /&gt;
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 &amp;quot;brick&amp;quot; the system. There are no buttons or switches on the camera - it 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.&lt;br /&gt;
&lt;br /&gt;
There are two ways to switch camera to the micro SD boot mode. &lt;br /&gt;
&lt;br /&gt;
One requires camera to be connected to the host computer with the USB cable (micro USB socket under the network jack - marked &amp;quot;console&amp;quot; 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 modified version (see instructions below).&lt;br /&gt;
&lt;br /&gt;
Another way to &amp;quot;tell&amp;quot; the camera to boot from the &amp;amp;mu;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:&lt;br /&gt;
* Switch not closed, pull-up resistor not detected -&amp;gt; no card present, boot from the internal NAND flash&lt;br /&gt;
* Switch closed -&amp;gt; data (non-bootable) card present, boot from the internal NAND flash&lt;br /&gt;
* Switch not closed, pull-up resistor is detected -&amp;gt; bootable card present, boot from the MMC card&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[File:Recover mmc.jpeg|130px|thumb|Fig.1 Recovery &amp;amp;mu;SD card (&#039;cut&#039; corner) - forces the system board to boot from it]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Boot instructions&amp;lt;/font&amp;gt;==&lt;br /&gt;
===Internal NAND flash (default)===&lt;br /&gt;
* Make sure the recovery card is not inserted (regular card can stay in)&lt;br /&gt;
* Power on&lt;br /&gt;
&lt;br /&gt;
===Recovery micro SD card===&lt;br /&gt;
Requirements:&lt;br /&gt;
* A modified card that doesn&#039;t lock the mechanical CD pin in the slot - it&#039;s done by carefully filing off the corner (see Fig.1) - most cards have circuitry there and get damaged. Use the one that came with the camera or order a new one.&lt;br /&gt;
Instructions:&lt;br /&gt;
* insert the card, power on&lt;br /&gt;
&lt;br /&gt;
===Regular micro SD card===&lt;br /&gt;
Requirements:&lt;br /&gt;
* &amp;amp;mu;USB-to-USB cable&lt;br /&gt;
* Linux: compile [https://sourceforge.net/p/elphel/cp210x_gpio/ci/master/tree/ cp210x driver]&lt;br /&gt;
Instructions:&lt;br /&gt;
* Power on&lt;br /&gt;
* Connect the camera&#039;s console port (see Fig.2, right under the &amp;amp;mu;SD slot) to PC using &amp;amp;mu;USB-to-USB cable&lt;br /&gt;
{|&lt;br /&gt;
|[[File:NC393-CS marked ports.jpeg|thumb|200px|Fig.2 10393 camera ports]]&lt;br /&gt;
|}&lt;br /&gt;
* Reload the cp210x driver:&lt;br /&gt;
** unplug the &amp;amp;mu;USB-to-USB cable&lt;br /&gt;
** In the terminal from the directory where the driver was built, run:&lt;br /&gt;
  sudo rmmod cp210x                                                                                                                                                                                                                                                            &lt;br /&gt;
  sudo insmod cp210x.ko&lt;br /&gt;
** plug the cable back (the driver will stay loaded until the PC is rebooted).&lt;br /&gt;
&lt;br /&gt;
* In the terminal from the directory where the driver was built, run:&lt;br /&gt;
 ./cp210x_gpio.py 0x6;&lt;br /&gt;
 ./cp210x_gpio.py 0xe;&lt;br /&gt;
&lt;br /&gt;
* To reboot back to NAND flash w/o power cycling:&lt;br /&gt;
 ./cp210x_gpio.py 0x7;&lt;br /&gt;
 ./cp210x_gpio.py 0xf;&lt;br /&gt;
&lt;br /&gt;
===Other boot options (set in u-boot or device tree)===&lt;br /&gt;
Follow the instructions of the 3 options above but with different bootloader or device tree.&lt;br /&gt;
&lt;br /&gt;
The 3 options above define where the cpu&#039;s boot ROM loads SPL version of u-boot from: NAND flash or &amp;amp;mu;SD card. The SPL u-boot loads the full-size u-boot.&lt;br /&gt;
In its turn he full size u-boot can be instructed where to load the device tree and the kernel from, available options:&lt;br /&gt;
* NAND flash (default if SPL was loaded from flash)&lt;br /&gt;
* &amp;amp;mu;SD card (default if SPL was loaded from &amp;amp;mu;SD card)&lt;br /&gt;
* internal SSD (not tested)&lt;br /&gt;
* network (not tested)&lt;br /&gt;
&lt;br /&gt;
Next, the location of rootfs (&amp;quot;/&amp;quot;) is set in the device tree. Available locations for rootfs:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;any &amp;amp;mu;SD card partition&#039;&#039;&#039;. The default device tree parameter is:&lt;br /&gt;
 bootargs = &amp;quot;cma=336M console=ttyPS0,115200 root=/dev/mmcblk0p2 rw ip=192.168.0.9 earlyprintk rootwait rootfstype=ext4&amp;quot;;&lt;br /&gt;
* &#039;&#039;&#039;any internal NAND flash partition&#039;&#039;&#039;. The default parameter is:&lt;br /&gt;
 bootargs = &amp;quot;cma=336M console=ttyPS0,115200 root=ubi0:elphel393-rootfs rw ip=192.168.0.9 earlyprintk rootwait rootfstype=ubifs ubi.mtd=4,2048&amp;quot;;&lt;br /&gt;
* &#039;&#039;&#039;any internal SSD&#039;&#039;&#039; (if installed) partition. There is no default device tree.&lt;br /&gt;
* &#039;&#039;&#039;RAM&#039;&#039;&#039; - unpack an archive from a &amp;amp;mu;SD card FAT32 partition into RAM but it was tested a while ago:&lt;br /&gt;
 bootargs = &amp;quot;cma=336M console=ttyPS0,115200 root=/dev/ram rw ip=192.168.0.9 earlyprintk ramdisk_size=262144&amp;quot;;&lt;br /&gt;
** Changes will not be stored&lt;br /&gt;
** Modify env commands in the u-boot (in elphel393.h or when in the u-boot command line)&lt;br /&gt;
** Carefully check the actual and hardcoded images&#039; sizes in the u-boot (elphel393.h) and the device tree (elphel393_xxx.dts) with the actual sizes.&lt;br /&gt;
** Don&#039;t want to waste the RAM - make tiny rootfs&lt;br /&gt;
&lt;br /&gt;
====Notes====&lt;br /&gt;
* when loaded the full-size u-boot can be key-interrupted and override bootargs parameter of the device tree.&lt;br /&gt;
* &#039;&#039;&#039;To build a custom device tree&#039;&#039;&#039;, see [http://wiki.elphel.com/index.php?title=Poky_2.0_manual SDK manual]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The cp210x_gpio.py script controls GPIO pins for CP210X USB to UART Bridges and it comes with the patch for the cp210x driver.&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;cp210x_gpio.py -h&amp;lt;/font&amp;gt;==&lt;br /&gt;
 $./cp210x_gpio.py -h&lt;br /&gt;
 usage: cp210x_gpio.py [-h] [-d DEVICE] [-m MASK] [gpio_value]&lt;br /&gt;
 &lt;br /&gt;
 positional arguments:&lt;br /&gt;
  gpio_value            hex value for GPIO. Example (GPIO[3:0]): 0xf - all&lt;br /&gt;
                        1&#039;s, 0x0 - all 0&#039;s. If not specified - read GPIO only&lt;br /&gt;
 &lt;br /&gt;
 optional arguments:&lt;br /&gt;
  -h, --help            show this help message and exit&lt;br /&gt;
  -d DEVICE, --device DEVICE&lt;br /&gt;
                        USB device. Default: /dev/ttyUSB0&lt;br /&gt;
  -m MASK, --mask MASK  hex value for masking out GPIO bits: 1 - enable&lt;br /&gt;
                        rewrite, 0 - disable. Example (GPIO[3:0]): -m 0xf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:393]]&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=Boot_options_393&amp;diff=13797</id>
		<title>Boot options 393</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=Boot_options_393&amp;diff=13797"/>
		<updated>2017-01-06T13:00:22Z</updated>

		<summary type="html">&lt;p&gt;Mikhail: /* Internal NAND flash (default) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Description&amp;lt;/font&amp;gt;==&lt;br /&gt;
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 &amp;quot;brick&amp;quot; the system. There are no buttons or switches on the camera - it 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.&lt;br /&gt;
&lt;br /&gt;
There are two ways to switch camera to the micro SD boot mode. &lt;br /&gt;
&lt;br /&gt;
One requires camera to be connected to the host computer with the USB cable (micro USB socket under the network jack - marked &amp;quot;console&amp;quot; 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 modified version (see instructions below).&lt;br /&gt;
&lt;br /&gt;
Another way to &amp;quot;tell&amp;quot; the camera to boot from the &amp;amp;mu;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:&lt;br /&gt;
* Switch not closed, pull-up resistor not detected -&amp;gt; no card present, boot from the internal NAND flash&lt;br /&gt;
* Switch closed -&amp;gt; data (non-bootable) card present, boot from the internal NAND flash&lt;br /&gt;
* Switch not closed, pull-up resistor is detected -&amp;gt; bootable card present, boot from the MMC card&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[File:Recover mmc.jpeg|130px|thumb|Fig.1 Recovery &amp;amp;mu;SD card (&#039;cut&#039; corner) - forces the system board to boot from it]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Boot instructions&amp;lt;/font&amp;gt;==&lt;br /&gt;
===Internal NAND flash (default)===&lt;br /&gt;
* Make sure the recovery card is not inserted (regular card can stay in)&lt;br /&gt;
* Power on&lt;br /&gt;
&lt;br /&gt;
===Recovery micro SD card===&lt;br /&gt;
Requirements:&lt;br /&gt;
* A modified card that doesn&#039;t lock the mechanical CD pin in the slot - it&#039;s done by carefully filing off the corner (see Fig.1) - most cards have circuitry there and get damaged. Use the one that came with the camera or order a new one.&lt;br /&gt;
Instructions:&lt;br /&gt;
* insert the card, power on&lt;br /&gt;
&lt;br /&gt;
===Regular micro SD card===&lt;br /&gt;
Requirements:&lt;br /&gt;
* &amp;amp;mu;USB-to-USB cable&lt;br /&gt;
* Linux: compile [https://sourceforge.net/p/elphel/cp210x_gpio/ci/master/tree/ cp210x driver]&lt;br /&gt;
Instructions:&lt;br /&gt;
* Power on&lt;br /&gt;
* Connect the camera&#039;s console port (see Fig.2, right under the &amp;amp;mu;SD slot) to PC using &amp;amp;mu;USB-to-USB cable&lt;br /&gt;
{|&lt;br /&gt;
|[[File:NC393-CS marked ports.jpeg|thumb|200px|Fig.2 10393 camera ports]]&lt;br /&gt;
|}&lt;br /&gt;
* Reload the cp210x driver:&lt;br /&gt;
** unplug the &amp;amp;mu;USB-to-USB cable&lt;br /&gt;
** In the terminal from the directory where the driver was built, run:&lt;br /&gt;
  sudo rmmod cp210x                                                                                                                                                                                                                                                            &lt;br /&gt;
  sudo insmod cp210x.ko&lt;br /&gt;
** plug the cable back (the driver will stay loaded until the PC is rebooted).&lt;br /&gt;
&lt;br /&gt;
* In the terminal from the directory where the driver was built, run:&lt;br /&gt;
 ./cp210x_gpio.py 0x6;&lt;br /&gt;
 ./cp210x_gpio.py 0xe;&lt;br /&gt;
&lt;br /&gt;
* To reboot back to NAND flash w/o power cycling:&lt;br /&gt;
 ./cp210x_gpio.py 0x7;&lt;br /&gt;
 ./cp210x_gpio.py 0xf;&lt;br /&gt;
&lt;br /&gt;
===Other boot options (set in u-boot or device tree)===&lt;br /&gt;
Follow the instructions of the 3 options above but with different bootloader or device tree.&lt;br /&gt;
&lt;br /&gt;
The 3 options above define where the cpu&#039;s boot ROM loads SPL version of u-boot from: NAND flash or &amp;amp;mu;SD card. The SPL u-boot loads the full-size u-boot.&lt;br /&gt;
In its turn he full size u-boot can be instructed where to load the device tree and the kernel from, available options:&lt;br /&gt;
* NAND flash (default if SPL was loaded from flash)&lt;br /&gt;
* &amp;amp;mu;SD card (default if SPL was loaded from &amp;amp;mu;SD card)&lt;br /&gt;
* internal SSD (not tested)&lt;br /&gt;
* network (not tested)&lt;br /&gt;
&lt;br /&gt;
Next, the location of rootfs (&amp;quot;/&amp;quot;) is set in the device tree. Available locations for rootfs:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;any &amp;amp;mu;SD card partition&#039;&#039;&#039;. The default device tree parameter is:&lt;br /&gt;
 bootargs = &amp;quot;cma=336M console=ttyPS0,115200 root=/dev/mmcblk0p2 rw ip=192.168.0.9 earlyprintk rootwait rootfstype=ext4&amp;quot;;&lt;br /&gt;
* &#039;&#039;&#039;any internal NAND flash partition&#039;&#039;&#039;. The default parameter is:&lt;br /&gt;
 bootargs = &amp;quot;cma=336M console=ttyPS0,115200 root=ubi0:elphel393-rootfs rw ip=192.168.0.9 earlyprintk rootwait rootfstype=ubifs ubi.mtd=4,2048&amp;quot;;&lt;br /&gt;
* &#039;&#039;&#039;any internal SSD&#039;&#039;&#039; (if installed) partition. There is no default device tree.&lt;br /&gt;
* &#039;&#039;&#039;RAM&#039;&#039;&#039; - unpack an archive from a &amp;amp;mu;SD card FAT32 partition into RAM but it was tested a while ago:&lt;br /&gt;
 bootargs = &amp;quot;cma=336M console=ttyPS0,115200 root=/dev/ram rw ip=192.168.0.9 earlyprintk ramdisk_size=262144&amp;quot;;&lt;br /&gt;
** Changes will not be stored&lt;br /&gt;
** Modify env commands in the u-boot (in elphel393.h or when in the u-boot command line)&lt;br /&gt;
** Carefully check the actual and hardcoded images&#039; sizes in the u-boot (elphel393.h) and the device tree (elphel393_xxx.dts) with the actual sizes.&lt;br /&gt;
** Don&#039;t want to waste the RAM - make tiny rootfs&lt;br /&gt;
&lt;br /&gt;
====Notes====&lt;br /&gt;
* when loaded the full-size u-boot can be key-interrupted and override bootargs parameter of the device tree.&lt;br /&gt;
* &#039;&#039;&#039;To build a custom device tree&#039;&#039;&#039;, see [http://wiki.elphel.com/index.php?title=Poky_2.0_manual SDK manual]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;cp210x_gpio.py -h&amp;lt;/font&amp;gt;==&lt;br /&gt;
 $./cp210x_gpio.py -h&lt;br /&gt;
 usage: cp210x_gpio.py [-h] [-d DEVICE] [-m MASK] [gpio_value]&lt;br /&gt;
 &lt;br /&gt;
 positional arguments:&lt;br /&gt;
  gpio_value            hex value for GPIO. Example (GPIO[3:0]): 0xf - all&lt;br /&gt;
                        1&#039;s, 0x0 - all 0&#039;s. If not specified - read GPIO only&lt;br /&gt;
 &lt;br /&gt;
 optional arguments:&lt;br /&gt;
  -h, --help            show this help message and exit&lt;br /&gt;
  -d DEVICE, --device DEVICE&lt;br /&gt;
                        USB device. Default: /dev/ttyUSB0&lt;br /&gt;
  -m MASK, --mask MASK  hex value for masking out GPIO bits: 1 - enable&lt;br /&gt;
                        rewrite, 0 - disable. Example (GPIO[3:0]): -m 0xf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:393]]&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=Using_camogm_with_Elphel393_camera&amp;diff=13610</id>
		<title>Using camogm with Elphel393 camera</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=Using_camogm_with_Elphel393_camera&amp;diff=13610"/>
		<updated>2017-01-06T03:25:37Z</updated>

		<summary type="html">&lt;p&gt;Mikhail: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Introduction===&lt;br /&gt;
Elphel 393 series cameras can be equipped with m.2 SSD drive used for images and video recording. The camera equipped with a drive should be configured in a way that the drive can be accessible from Linux operating system. This is normally done with a configuration script which is executed during system boot. The script is located in the /etc/elphel393 directory and called &#039;&#039;init_elphel393.py&#039;&#039;. There is a set of parameters which this script receives from init script /etc/ini.d/init_elphel393 and one of them is responsible for SATA controller configuration and driver loading:&lt;br /&gt;
&lt;br /&gt;
 \&amp;quot;sata\&amp;quot;            :1,&lt;br /&gt;
&lt;br /&gt;
Make sure this parameter is set to 1 if your camera is equipped with SSD drive. You should see the following messages in system log after successful initialization and auto-mounting:&lt;br /&gt;
&lt;br /&gt;
 [   30.587212] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)&lt;br /&gt;
 [   30.594510] ata1.00: ATA-9: SanDisk SD8SMAT128G1122, Z2320000, max UDMA/133&lt;br /&gt;
 [   30.601426] ata1.00: 250069680 sectors, multi 1: LBA48 NCQ (depth 0/32)&lt;br /&gt;
 [   30.616091] ata1.00: configured for UDMA/133&lt;br /&gt;
 [   30.620669] scsi 0:0:0:0: Direct-Access     ATA      SanDisk SD8SMAT1 0000 PQ: 0 ANSI: 5&lt;br /&gt;
 [   30.629879] sd 0:0:0:0: Attached scsi generic sg0 type 0&lt;br /&gt;
 [   30.630011] sd 0:0:0:0: [sda] 250069680 512-byte logical blocks: (128 GB/119 GiB)&lt;br /&gt;
 [   30.630987] sd 0:0:0:0: [sda] Write Protect is off&lt;br /&gt;
 [   30.631106] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn&#039;t support DPO or FUA&lt;br /&gt;
 [   30.637003]  sda: sda1 sda2&lt;br /&gt;
 [   30.646115] sd 0:0:0:0: [sda] Attached SCSI disk&lt;br /&gt;
&lt;br /&gt;
The disk model and the number of partitions (sda1 and sda2) in the example above correspond to a test platform and they may not be the same in your camera. &amp;lt;code&amp;gt;/dev/sda2&amp;lt;/code&amp;gt; in this example is not partitioned and not mounted:&lt;br /&gt;
&lt;br /&gt;
 ~# mount&lt;br /&gt;
 /dev/root on / type ext4 (rw,relatime,data=ordered)&lt;br /&gt;
 devtmpfs on /dev type devtmpfs (rw,relatime,size=449540k,nr_inodes=112385,mode=755)&lt;br /&gt;
 proc on /proc type proc (rw,relatime)&lt;br /&gt;
 sysfs on /sys type sysfs (rw,relatime)&lt;br /&gt;
 debugfs on /sys/kernel/debug type debugfs (rw,relatime)&lt;br /&gt;
 tmpfs on /run type tmpfs (rw,nosuid,nodev,mode=755)&lt;br /&gt;
 tmpfs on /var/volatile type tmpfs (rw,relatime)&lt;br /&gt;
 devpts on /dev/pts type devpts (rw,relatime,gid=5,mode=620)&lt;br /&gt;
 /dev/mmcblk0p1 on /mnt/mmc type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)&lt;br /&gt;
 /dev/sda1 on /mnt/sda1 type ext2 (rw,relatime,errors=continue)&lt;br /&gt;
&lt;br /&gt;
The program for video/images recording is called &#039;&#039;camogm&#039;&#039;. Its full description for previous series of Elphel cameras is available on [[Camogm]] wiki page. Current version of the program supports four sensor channels and has the same command set as the previous version. The program can be started the same way as described in [[Camogm#Starting_camogm|Starting camogm]] section and it will create command pipe called &#039;&#039;camogm_cmd&#039;&#039; in the following directory:&lt;br /&gt;
&lt;br /&gt;
 root@elphel393:~# ls -l /var/volatile/state/&lt;br /&gt;
 -rw-r--r-- 1 root root 176 Dec 21 18:56 camera&lt;br /&gt;
 prwxrwxrwx 1 root root   0 Dec 21 19:28 camogm.state&lt;br /&gt;
 prwxr-xr-x 1 root root   0 Dec 21 19:28 camogm_cmd&lt;br /&gt;
&lt;br /&gt;
The status information output can be redirected to a file as described in [[Camogm#Sending_Commands_to_camogm|Sending commands to camogm]].&lt;br /&gt;
&lt;br /&gt;
Note, that &#039;&#039;camogm&#039;&#039; is under development and not all features of the previous version have been ported to new camera. As for now, geo tagging and exif specific commands are not implemented. Watch for updates on our [https://github.com/Elphel github page].&lt;br /&gt;
&lt;br /&gt;
You can start &#039;&#039;camogm&#039;&#039; as a stand-along command-line application or use web GUI interface in a browser to control the program. The examples of using &#039;&#039;camogm&#039;&#039; in both ways are shown below.&lt;br /&gt;
===Example===&lt;br /&gt;
====1. WebGUI====&lt;br /&gt;
* http://192.168.0.9/camogmgui.php&lt;br /&gt;
* In the &#039;&#039;&#039;Format&#039;&#039;&#039; tab check the settings then press OK button&lt;br /&gt;
{|&lt;br /&gt;
| valign=&#039;top&#039;|[[File:Camogmgui format tab.png|thumb|400px|Fig.1 Camogmgui - change recording formats]]&lt;br /&gt;
| valign=&#039;top&#039;|[[File:Camogmgui recording 1.png|thumb|400px|Fig.2 Camogmgui - recording status]]&lt;br /&gt;
|}&lt;br /&gt;
=====Fast recording=====&lt;br /&gt;
&#039;&#039;camogm&#039;&#039; can write data to disk or partition in a special fast recording mode. This mode supports higher sequential write speeds than those that can be achieved during regular file recording to a file system but additional step to extract data from disk is needed. Use [https://github.com/Elphel/elphel-tools-x393 these scripts] to extract raw data from disk and split it into separate images.&lt;br /&gt;
* Keep &#039;&#039;&#039;Use fast recording&#039;&#039;&#039; checkbox selected - press OK then RECORD&lt;br /&gt;
** An image sequence will be written to a raw partition.&lt;br /&gt;
** The &#039;&#039;&#039;Format:&#039;&#039;&#039; options will be disabled as well as &#039;&#039;&#039;Directory&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=====Normal recording=====&lt;br /&gt;
In this mode &#039;&#039;camogm&#039;&#039; saves data to regular files on a file system.&lt;br /&gt;
* Deselect &#039;&#039;&#039;Use fast recording&#039;&#039;&#039;&lt;br /&gt;
* Choose &#039;&#039;&#039;Format&#039;&#039;&#039; (Ogg Media Stream is not tested)&lt;br /&gt;
* Type &#039;&#039;&#039;Directory&#039;&#039;&#039; - the absolute path the images will be stored at. Can be anything (&#039;&#039;&#039;Must end with /&#039;&#039;&#039;):&lt;br /&gt;
** /mnt/sdaX/ - internal SSD (example from Fig.1)&lt;br /&gt;
** /mnt/mmc/ or other mounted mmc partition &lt;br /&gt;
* Press OK then RECORD&lt;br /&gt;
&lt;br /&gt;
====2. Command line====&lt;br /&gt;
* recorded ports: all active ports will be recorded&lt;br /&gt;
* mount point &#039;&#039;&#039;/mnt/sda1&#039;&#039;&#039; (also works for a micro SD card partition, rootfs partition, USB or mounted NFS partition but the recording speed is slower than for an SSD)&lt;br /&gt;
* max duration = &#039;&#039;&#039;10 min&#039;&#039;&#039; (new file every 10 mins or other limit)&lt;br /&gt;
* max size = &#039;&#039;&#039;1GB&#039;&#039;&#039; (new file every 1GB or other limit)&lt;br /&gt;
* format = &#039;&#039;&#039;mov&#039;&#039;&#039;&lt;br /&gt;
* status updates: &#039;&#039;&#039;/var/tmp/camogm.status&#039;&#039;&#039;&lt;br /&gt;
start recording:&lt;br /&gt;
&amp;lt;font size=&#039;2&#039;&amp;gt;&lt;br /&gt;
 echo &amp;quot;format=mov;status=/var/tmp/camogm.status;prefix=/mnt/sda1/;duration=600;length=1073741824;start&amp;quot; &amp;gt; /var/volatile/camogm_cmd&lt;br /&gt;
&lt;br /&gt;
stop recording:&lt;br /&gt;
 echo &amp;quot;stop&amp;quot; &amp;gt; /var/volatile/camogm_cmd&lt;br /&gt;
 sync&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; &#039;&#039;sync&#039;&#039; is important if you power off the camera w/o proper unmounting of the media.&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=10393&amp;diff=12646</id>
		<title>10393</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=10393&amp;diff=12646"/>
		<updated>2016-12-22T20:23:02Z</updated>

		<summary type="html">&lt;p&gt;Mikhail: /* Modifications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==About==&lt;br /&gt;
[[Image:10393_top_sm.png|frame|[[Media:10393_top.jpeg|10393 board, top view]]]]&lt;br /&gt;
[[Image:10393_bottom_sm.png|frame|[[Media:10393_bottom.jpeg|10393 board, bottom view]]]]&lt;br /&gt;
10393 is the system board of Elphel NC393 series camera. It will also replace [[10353|10353 board]] in [[Elphel_Eyesis4Pi|Eyesis4pi]] and other Elphel multi-sensor cameras. It has the same physical dimensions as 10353 and may be used as an upgrade to the previous camera modules.&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
====Operating System====&lt;br /&gt;
* OpenEmbedded Linux (built with [https://www.yoctoproject.org/tools-resources/projects/poky Yocto Poky])&lt;br /&gt;
====Processor====&lt;br /&gt;
* Xilinx Zynq 7030 SoC&lt;br /&gt;
** Dual-core ARM Cortex-A9 + FPGA&lt;br /&gt;
** 800MHz&lt;br /&gt;
====Supported Image Sensors====&lt;br /&gt;
* [http://www.onsemi.com/PowerSolutions/product.do?id=MT9P006 MT9P006] -  5MPix 1/2.5&amp;quot; CMOS&lt;br /&gt;
* [http://www.onsemi.com/PowerSolutions/product.do?id=MT9F002 MT9F002] - 14MPix 1/2.3&amp;quot; CMOS&lt;br /&gt;
====Memory and Storage====&lt;br /&gt;
* 1.0 GB DDR3 memory - system RAM&lt;br /&gt;
* 0.5 GB DDR3 memory - FPGA RAM&lt;br /&gt;
* 1.0 GB NAND flash  - program storage&lt;br /&gt;
* microSD card slot  - storage and system recovery&lt;br /&gt;
&lt;br /&gt;
====Interfaces====&lt;br /&gt;
[[File:Nc393 4sensors.jpeg|thumb|220px|10393 + 4 sensors]]&lt;br /&gt;
* Gigabit ethernet&lt;br /&gt;
* micro USB - system console (serial port), reboot, select boot device&lt;br /&gt;
* 4x sensor ports - routed to FPGA, each reconfigurable for general multi-purpose use&lt;br /&gt;
* Added by [[10389|10389 Extension board]]:&lt;br /&gt;
** USB2.0 (host)&lt;br /&gt;
** eSATA + USB port&lt;br /&gt;
** M.2 SATA port&lt;br /&gt;
** External synchronization (master or slave):&lt;br /&gt;
*** 2.5mm audio&lt;br /&gt;
*** 4-conductor flex cable&lt;br /&gt;
** 2x 10-conductor flex cable ports&lt;br /&gt;
*** carry 3.3VDC, 5VDC, USB, I&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;C and GPIO&lt;br /&gt;
*** support other extension boards ([[103695|IMU]], [[103696|GPS]])&lt;br /&gt;
&lt;br /&gt;
====Other====&lt;br /&gt;
* Compressor bandwidth - up to &amp;lt;b&amp;gt;1 GPix/s&amp;lt;/b&amp;gt; (e.g., processing 10MPix@100fps)&lt;br /&gt;
* Image formats: JPEG, JP4, RAW (coming)&lt;br /&gt;
* Wake-up on alarm&lt;br /&gt;
====Power====&lt;br /&gt;
* 3.3VDC&lt;br /&gt;
====Mechanical properties====&lt;br /&gt;
* Dimensions: 96x38x20.5 mm (with all connectors installed). Height can be reduced by removing the network connector.&lt;br /&gt;
* Weight: 31 g&lt;br /&gt;
* 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]]&lt;br /&gt;
&lt;br /&gt;
====SDK====&lt;br /&gt;
* Firmware:&lt;br /&gt;
** [https://eclipse.org Eclipse IDE] + [https://github.com/Elphel/vdt-plugin VDT-Plugin]&lt;br /&gt;
** [http://www.xilinx.com/products/design-tools/vivado.html Vivado WebPACK Edition]&lt;br /&gt;
** [http://iverilog.icarus.com/ IVerilog]&lt;br /&gt;
** [http://gtkwave.sourceforge.net/ GTKWave]&lt;br /&gt;
* Software (Kernel and Applications):&lt;br /&gt;
** [https://eclipse.org Eclipse IDE]&lt;br /&gt;
** [https://www.yoctoproject.org/tools-resources/projects/poky Yocto Poky]&lt;br /&gt;
* Sources:&lt;br /&gt;
** [https://github.com/Elphel GitHub/Elphel]&lt;br /&gt;
&lt;br /&gt;
====License====&lt;br /&gt;
* [http://www.ohwr.org/projects/cernohl CERN OHLv1.1+]&lt;br /&gt;
* [http://www.gnu.org/licenses/gpl.html GPLv3+]&lt;br /&gt;
&lt;br /&gt;
==More details==&lt;br /&gt;
[[Image:10393_bd.png|thumb|400px|[[Media:10393.pdf|10393 Circuit Diagram, Parts List, PCB layout]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; [[Media:10393_gerber.tar.gz|10393 Gerber files]]]]&lt;br /&gt;
This camera system board is designed to simultaneously support multiple sensors - both with legacy parallel interface (it is directly compatible with [[10338|10338 Sensor board]] and [[10359|10359 Sensor multiplexer board]]) and with new high-speed serial interface (up to 8 lanes + clock per each port), such as [[10398 | 10398 14MPix SFE]]. Sensor ports of the 10393 can be combined to interface larger/higher speed sensors, interface supply voltage is programmable in the range of 1.35V to 2.8V. All the sensor port interface signals are routed directly to the FPGA pads (22 I/O signals on each of the 4 flex cable connectors) , so the same ports can be uses for other purposes, for example to control the motors or interface IMU of the quadcopter.&lt;br /&gt;
&lt;br /&gt;
Block diagram below shows major parts and I/O ports of the 10393 board. Left edge of the diagram corresponds to the sensor connections, right one - to the camera back panel with external connectors, top and bottom contain inter-board connections:&lt;br /&gt;
* The system is built around Xilinx Zynq 7030 SoC that combines a dual-core ARM processor, a rich set of the standard peripherals and FPGA on the same chip. This combination provides high bandwidth connection between the processors and the FPGA fabric.&lt;br /&gt;
* 4 identical sensor ports are 30-conductor 0.5mm pitch flex cable connectors, compatible with the earlier Elphel products. These connectors are split into two pairs, so they are closest to one short edge of the board - two on each side. Combined with an external multiplexer boards (at the expense of proportionally lower frame rate) each 10393 can work with up to 16 sensors (12 with the existing [[10359|10359 board]]).&lt;br /&gt;
* 500MB of the dedicated DDR3 memory chip is connected directly to the FPGA portion of the SoC, with the 16-channel image-optimized controller it provides efficient access to the memory for simultaneous image acquisition, compression and image processing. We plan to implement such functionality as real-time image de-warping and correlation of images from multiple sensors for the 3d data extraction.&lt;br /&gt;
* 1GB of DDR3 memory (2 chips providing 32-bit data bus) is uses as a system RAM for the processor subsystem.&lt;br /&gt;
* 500MB of NAND flash provide program storage.&lt;br /&gt;
* Persistent program storage is expandable with the micro-SD cards (not easy to see on the photo as the slot is hidden under the network connector). This interface provides bootable memory, so it is always possible to restore the camera functionality even if the system NAND will be accidentally flashed with corrupted image.&lt;br /&gt;
* Largest visible component on the board is the RJ45 connector for the Gigabit Ethernet, containing all the required magnetics (transformers) that are compatible with the PoE application. The peculiar shape of the board near connector is designed that it can be used with the hardware of the sealed RJ45 connectors.&lt;br /&gt;
* On the other side of the PCB under the RJ45 connector is the micro-USB connector type B (device) that can be used to implement a system console for camera software development. Additionally the USB-to-serial converter in on the 10393 board has GPIO functionality, it makes it possible to remotely reset/reboot the camera as well to as select the boot source (on the board NAND flash or external memory card). It also allows to build a fail-safe autonomous system with a camera reset-over-USB generated by a different master.&lt;br /&gt;
* 10353 uses 3.3VDC as a primary power source. All other voltages required by the SoC and other subsystems are generated from this primary 3.3 by the &amp;quot;Secondary power module&amp;quot; that includes fixed and adjustable by the software (over i2c bus) voltages, some voltages (such as sensor power) can be programmatically turned on or off. Primary 3.3VDC are provided by a separate [[10385|10385 power supply board]] that can be shut down by the software and awaken by an alarm signal from the clock/calendar.&lt;br /&gt;
* Clock/calendar uses a super-capacitor (large black cylinder on the bottom view photo) to provide power when the camera is turned off. This allows camera to be used to record time-lapse images during extended periods with only a battery, possibly combined with a small solar panel.&lt;br /&gt;
* Extension port uses a high-density 40-pin connector to interface a [[10389|10389 Extension board]]. It provides USB (host) signals, SATA channel, system i2c and GPIO signals from the FPGA. Extension board provides:&lt;br /&gt;
** SSD mass storage in m.2 SATA form-factor (up to 2260 - 22mm x 60mm).&lt;br /&gt;
** USB host (micro-A) external connector.&lt;br /&gt;
** eSATA/USB combo connector that can be used to connect USB flash drives, external HDD/SDD (powered externally or by USB 5.0V power) and host computer for high-speed data transfer (SATA3.0 - 6GHz)form the internal SSD storage.&lt;br /&gt;
** Inter-camera external synchronization connector (2.5mm audio type).&lt;br /&gt;
** Inter-camera module synchronization with a 4-conductor flex cables.&lt;br /&gt;
** Two of the 10-conductor flex cable ports that carry 3.3VDC, 5.0VDC, USB, i2c and GPIO, compatible with existing [[103695|103695 IMU adapter]] and [[103696|103696 GPS adapter]] boards.&lt;br /&gt;
&lt;br /&gt;
==Modifications==&lt;br /&gt;
* [http://community.elphel.com/pictures/10393/FIX_boot_from_flash/ Fix boot from flash/mmc]&lt;br /&gt;
==Known issues==&lt;br /&gt;
* [http://wiki.elphel.com/index.php?title=SATA_issues SATA issues]&lt;br /&gt;
&lt;br /&gt;
[[Category:393]]&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=SATA_issues&amp;diff=13860</id>
		<title>SATA issues</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=SATA_issues&amp;diff=13860"/>
		<updated>2016-12-22T20:20:39Z</updated>

		<summary type="html">&lt;p&gt;Mikhail: Created page with &amp;quot;== Issue 1: Handshake Error during fast recording == === Description === AHCI controller sets Handshake Error bit in PxSERR register and Interface Fatal Error Status bit in PxIS ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Issue 1: Handshake Error during fast recording ==&lt;br /&gt;
=== Description ===&lt;br /&gt;
AHCI controller sets Handshake Error bit in PxSERR register and Interface Fatal Error Status bit in PxIS register. If debug messages for AHCI driver are enabled in sysfs then system log will contain the following record:&lt;br /&gt;
&amp;lt;font size=&#039;2&#039;&amp;gt;&lt;br /&gt;
 elphel_irq_handler: elphel-ahci 80000000.elphel-ahci: irq_stat = 0x8000000, host irq_stat = 0x1, SErr = 0x400000&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
The status of controller registers read from Python interface after system driver has started recovery is the following:&lt;br /&gt;
&amp;lt;font size=&#039;2&#039;&amp;gt;&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; sata.reg_status()&lt;br /&gt;
 HBA_PORT__PxIS: 0x04000000 [80000110]&lt;br /&gt;
        1 : INFS (Interface Non-Fatal Error Status (sect. 6.1.2))&lt;br /&gt;
 HBA_PORT__PxCMD: 0x00040007 [80000118]&lt;br /&gt;
        1 : HPCP (Hot Plug Capable Port)&lt;br /&gt;
        1 : POD (Power On Device (RW with Cold Presence Detection))&lt;br /&gt;
        1 : SUD (Spin-Up Device (RW with Staggered Spin-Up Support))&lt;br /&gt;
        1 : ST (Start (HBA may process commands). See section 10.3.1)&lt;br /&gt;
 HBA_PORT__PxTFD: 0x000001d0 [80000120]&lt;br /&gt;
        1 : ERR (Latest Copy of Task File Error Register)&lt;br /&gt;
        1 : STS.BSY (Latest Copy of Task File Status Register: BSY)&lt;br /&gt;
        5 : STS.64 (Latest Copy of Task File Status Register: command-specific bits 4..6 )&lt;br /&gt;
 HBA_PORT__PxSIG: 0x00000101 [80000124]&lt;br /&gt;
      101 : SIG (Data in the first D2H Register FIS)&lt;br /&gt;
 HBA_PORT__PxSSTS: 0x00000123 [80000128]&lt;br /&gt;
        1 : IPM (Interface Power Management)&lt;br /&gt;
        2 : SPD (Interface Speed)&lt;br /&gt;
        3 : DET (Device Detection (should be detected if COMINIT is received))&lt;br /&gt;
 HBA_PORT__PxSERR: 0x00400000 [80000130]&lt;br /&gt;
        1 : DIAG.H (Handshake Error (i.e. Device got CRC error))&lt;br /&gt;
 HBA_PORT__PxCI: 0x00000001 [80000138]&lt;br /&gt;
        1 : CI (Command Issued: bit per Port, only set when PxCMD.ST==1, also cleared by PxCMD.ST: 1-&amp;gt;0 by soft)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
=== How to reproduce ===&lt;br /&gt;
This error can be reliably reproduced during fast recording to SanDisk SD7SF6S256G1122 mSATA SSD connected to eSATA port. All camera related software should be disabled during test as it will interfere with the test program. Edit /etc/init.d/init_elphel393&lt;br /&gt;
&amp;lt;font size=&#039;2&#039;&amp;gt;&lt;br /&gt;
 $CONFDIR/init_elphel393.py &amp;quot;{\&amp;quot;usb_hub\&amp;quot;         :0,\&amp;quot;ip\&amp;quot;              :1,\&amp;quot;mcntrl\&amp;quot;          :0,\&amp;quot;imgsrv\&amp;quot;          :0,\&amp;quot;port1\&amp;quot;           :0,\&amp;quot;port2\&amp;quot;           :0,\&amp;quot;port3\&amp;quot;           :0,\&amp;quot;port4\&amp;quot;           :0,\&amp;quot;framepars\&amp;quot; &amp;lt;br/&amp;gt;&lt;br /&gt;
 :0,\&amp;quot;autoexp_daemon\&amp;quot;  :0,\&amp;quot;autocampars\&amp;quot;     :0,\&amp;quot;autoexp\&amp;quot;         :0,\&amp;quot;autowb\&amp;quot;          :0,\&amp;quot;sata\&amp;quot;            :0,\&amp;quot;gps\&amp;quot;             :0,\&amp;quot;eyesis\&amp;quot;          :0 }&amp;quot;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
and restart camera. Start AHCI controller configuration program,&lt;br /&gt;
&amp;lt;font size=&#039;2&#039;&amp;gt;&lt;br /&gt;
 root@elphel393:~# x393sata.py&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
switch SATA multiplexer to external disk (from browser)&lt;br /&gt;
&amp;lt;font size=&#039;2&#039;&amp;gt;&lt;br /&gt;
 http://192.168.0.38/x393_vsc330x.php?c:zynq=esata&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
and reload disk driver. Start test program and the error will most likely appear within several seconds of recording:&lt;br /&gt;
&amp;lt;font size=&#039;2&#039;&amp;gt;&lt;br /&gt;
 root@elphel393:~# camogm_test -d /dev/sda2 -b 3000000 -c 1000&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
This disk can be used from the system without this issue although long run tests have not been performed.&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=Elphel_camera_parts_0393-27&amp;diff=13569</id>
		<title>Elphel camera parts 0393-27</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=Elphel_camera_parts_0393-27&amp;diff=13569"/>
		<updated>2016-11-03T22:05:39Z</updated>

		<summary type="html">&lt;p&gt;Mikhail: /* 0393-27-13 - Tube cap */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Elphel_camera_parts_0393|Elphel NC393 series camera parts]]&lt;br /&gt;
&lt;br /&gt;
All parts on this page were prepared for 3D printing. Some of them have support elements manually place in most critical parts, so you do not need to enable support elements in your slicer software. All those elements can be easily removed after printing. We used Ultimaker2 with 0.4 mm nozzle for 3D printing all of these parts and achieved good results with 0.7 mm wall thickness and 20% infill density. We posted some examples of 3D printed parts on [http://blog.elphel.com/2016/05/3d-print-your-camera-freedom/ our blog]&lt;br /&gt;
&lt;br /&gt;
One of the parts below, 0393-27-07, is a helper object. It was specifically created for cutting out of SFE mount place in custom designs.&lt;br /&gt;
&lt;br /&gt;
=== 0393-27-01f - C/CS SFE adapter ===&lt;br /&gt;
{{Cad4c|0393-27-01f}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-02d - Adapter for camera body ===&lt;br /&gt;
{{Cad4c|0393-27-02d}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-03c - Support frame adapter ===&lt;br /&gt;
{{Cad4c|0393-27-03c}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-04 - Cable strain relief for 0393-27-03c ===&lt;br /&gt;
{{Cad4c|0393-27-04}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-05 - Cable strain relief for 0393-27-01f ===&lt;br /&gt;
{{Cad4c|0393-27-05}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-06 - Cable strain relief for 0393-27-03c ===&lt;br /&gt;
{{Cad4c|0393-27-06}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-07 - SFE cutout part ===&lt;br /&gt;
{{Cad4c|0393-27-07}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-08a - SFE adapter ===&lt;br /&gt;
{{Cad4c|0393-27-08a}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-09 - SFE adapter ===&lt;br /&gt;
{{Cad4c|0393-27-09}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-10 - Cable strain relief for 0393-27-03c or 0393-27-02d ===&lt;br /&gt;
{{Cad4c|0393-27-10}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-12 - SFE support platform for press fit kit ===&lt;br /&gt;
This platform facilitates disk springs support pins installation into SFEs.&lt;br /&gt;
{{Cad4c|0393-27-12}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0393-27-13 - Tube cap ===&lt;br /&gt;
{{Cad4c|0393-27-13}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0393-27-14 - Mount band ===&lt;br /&gt;
This band is used to mount additional parts on top of NC393 camera. One of the possible parts is 0393-27-15 for IMU mount.&lt;br /&gt;
{{Cad4c|0393-27-14}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0393-27-15 - IMU support plate ===&lt;br /&gt;
This plate is used in combination with 0393-27-14.&lt;br /&gt;
{{Cad4c|0393-27-15}}&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=Elphel_camera_parts_0393-12&amp;diff=12748</id>
		<title>Elphel camera parts 0393-12</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=Elphel_camera_parts_0393-12&amp;diff=12748"/>
		<updated>2016-10-06T00:10:12Z</updated>

		<summary type="html">&lt;p&gt;Mikhail: /* 0393-12-29A - Sensor front end, CS-mount, Rev &amp;quot;A&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Elphel_camera_parts_0393|Elphel NC393 series camera parts]]&lt;br /&gt;
== 0393-12 - front ends ==&lt;br /&gt;
=== 0393-12-29 - Sensor front end, CS-mount ===&lt;br /&gt;
{{Cad4a|0393-12-29}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-12-29A - Sensor front end, CS-mount, Rev &amp;quot;A&amp;quot; ===&lt;br /&gt;
Note: X3D model will be updated later.&lt;br /&gt;
{{Cad4a|0393-12-29A}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-12-29B - Sensor front end, CS-mount, Rev &amp;quot;B&amp;quot; ===&lt;br /&gt;
Note: X3D model will be updated later.&lt;br /&gt;
{{Cad4a|0393-12-29B}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0393-12-30 - Sensor adjustment plate ===&lt;br /&gt;
{{Cad4a|0393-12-30}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-12-30A - Sensor adjustment plate, Rev. &amp;quot;A&amp;quot; ===&lt;br /&gt;
Note: X3D model will be updated later&lt;br /&gt;
{{Cad4a|0393-12-30A}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0393-12-31 - Disk springs support pin ===&lt;br /&gt;
Made of stainless steel 316 hypodermic round tubing&lt;br /&gt;
{{Cad4a|0393-12-31}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-12-31A - Disk springs support pin, Rev. &amp;quot;A&amp;quot; ===&lt;br /&gt;
Made of stainless steel 316 hypodermic round tubing&lt;br /&gt;
&lt;br /&gt;
Note: X3D model will be updated later&lt;br /&gt;
{{Cad4a|0393-12-31A}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0393-12-43 - SFE M12 body ===&lt;br /&gt;
{{Cad4a|0393-12-43}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-12-44 - SFE M12 adapter ===&lt;br /&gt;
{{Cad4a|0393-12-44}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-12-50 - Fisheye head adapter ===&lt;br /&gt;
{{Cad4a|0393-12-50}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-12-51 - SFEs mount ===&lt;br /&gt;
{{Cad4a|0393-12-51}}&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=Elphel_camera_parts_0393-27&amp;diff=13568</id>
		<title>Elphel camera parts 0393-27</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=Elphel_camera_parts_0393-27&amp;diff=13568"/>
		<updated>2016-10-06T00:04:35Z</updated>

		<summary type="html">&lt;p&gt;Mikhail: /* 0393-27-12 - SFE support platform for press fit kit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Elphel_camera_parts_0393|Elphel NC393 series camera parts]]&lt;br /&gt;
&lt;br /&gt;
All parts on this page were prepared for 3D printing. Some of them have support elements manually place in most critical parts, so you do not need to enable support elements in your slicer software. All those elements can be easily removed after printing. We used Ultimaker2 with 0.4 mm nozzle for 3D printing all of these parts and achieved good results with 0.7 mm wall thickness and 20% infill density. We posted some examples of 3D printed parts on [http://blog.elphel.com/2016/05/3d-print-your-camera-freedom/ our blog]&lt;br /&gt;
&lt;br /&gt;
One of the parts below, 0393-27-07, is a helper object. It was specifically created for cutting out of SFE mount place in custom designs.&lt;br /&gt;
&lt;br /&gt;
=== 0393-27-01f - C/CS SFE adapter ===&lt;br /&gt;
{{Cad4c|0393-27-01f}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-02d - Adapter for camera body ===&lt;br /&gt;
{{Cad4c|0393-27-02d}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-03c - Support frame adapter ===&lt;br /&gt;
{{Cad4c|0393-27-03c}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-04 - Cable strain relief for 0393-27-03c ===&lt;br /&gt;
{{Cad4c|0393-27-04}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-05 - Cable strain relief for 0393-27-01f ===&lt;br /&gt;
{{Cad4c|0393-27-05}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-06 - Cable strain relief for 0393-27-03c ===&lt;br /&gt;
{{Cad4c|0393-27-06}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-07 - SFE cutout part ===&lt;br /&gt;
{{Cad4c|0393-27-07}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-08a - SFE adapter ===&lt;br /&gt;
{{Cad4c|0393-27-08a}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-09 - SFE adapter ===&lt;br /&gt;
{{Cad4c|0393-27-09}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-10 - Cable strain relief for 0393-27-03c or 0393-27-02d ===&lt;br /&gt;
{{Cad4c|0393-27-10}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-12 - SFE support platform for press fit kit ===&lt;br /&gt;
This platform facilitates disk springs support pins installation into SFEs.&lt;br /&gt;
{{Cad4c|0393-27-12}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 0393-27-13 - Tube cap ===&lt;br /&gt;
{{Cad4c|0393-27-13}}&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>
	</entry>
	<entry>
		<id>https://wiki.elphel.com/index.php?title=Elphel_camera_parts_0393-27&amp;diff=13567</id>
		<title>Elphel camera parts 0393-27</title>
		<link rel="alternate" type="text/html" href="https://wiki.elphel.com/index.php?title=Elphel_camera_parts_0393-27&amp;diff=13567"/>
		<updated>2016-10-06T00:02:16Z</updated>

		<summary type="html">&lt;p&gt;Mikhail: /* 0393-27-10 - Cable strain relief for 0393-27-03c or 0393-27-02d */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Elphel_camera_parts_0393|Elphel NC393 series camera parts]]&lt;br /&gt;
&lt;br /&gt;
All parts on this page were prepared for 3D printing. Some of them have support elements manually place in most critical parts, so you do not need to enable support elements in your slicer software. All those elements can be easily removed after printing. We used Ultimaker2 with 0.4 mm nozzle for 3D printing all of these parts and achieved good results with 0.7 mm wall thickness and 20% infill density. We posted some examples of 3D printed parts on [http://blog.elphel.com/2016/05/3d-print-your-camera-freedom/ our blog]&lt;br /&gt;
&lt;br /&gt;
One of the parts below, 0393-27-07, is a helper object. It was specifically created for cutting out of SFE mount place in custom designs.&lt;br /&gt;
&lt;br /&gt;
=== 0393-27-01f - C/CS SFE adapter ===&lt;br /&gt;
{{Cad4c|0393-27-01f}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-02d - Adapter for camera body ===&lt;br /&gt;
{{Cad4c|0393-27-02d}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-03c - Support frame adapter ===&lt;br /&gt;
{{Cad4c|0393-27-03c}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-04 - Cable strain relief for 0393-27-03c ===&lt;br /&gt;
{{Cad4c|0393-27-04}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-05 - Cable strain relief for 0393-27-01f ===&lt;br /&gt;
{{Cad4c|0393-27-05}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-06 - Cable strain relief for 0393-27-03c ===&lt;br /&gt;
{{Cad4c|0393-27-06}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-07 - SFE cutout part ===&lt;br /&gt;
{{Cad4c|0393-27-07}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-08a - SFE adapter ===&lt;br /&gt;
{{Cad4c|0393-27-08a}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-09 - SFE adapter ===&lt;br /&gt;
{{Cad4c|0393-27-09}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-10 - Cable strain relief for 0393-27-03c or 0393-27-02d ===&lt;br /&gt;
{{Cad4c|0393-27-10}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-12 - SFE support platform for press fit kit ===&lt;br /&gt;
{{Cad4c|0393-27-12}}&lt;br /&gt;
----&lt;br /&gt;
=== 0393-27-13 - Tube cap ===&lt;br /&gt;
{{Cad4c|0393-27-13}}&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Mikhail</name></author>
	</entry>
</feed>