{"id":317,"date":"2016-02-07T22:29:15","date_gmt":"2016-02-07T22:29:15","guid":{"rendered":"\/?post_type=ht_kb&#038;p=317"},"modified":"2018-03-10T20:01:59","modified_gmt":"2018-03-10T20:01:59","slug":"adding-serial-uart-data-streams","status":"publish","type":"ht_kb","link":"https:\/\/www.use-snip.com\/kb\/knowledge-base\/adding-serial-uart-data-streams\/","title":{"rendered":"Adding a Serial UART Data Stream"},"content":{"rendered":"<p><span style=\"color: #0000ff;\"><strong><a href=\"\/wp-content\/uploads\/2016\/08\/SNIPwSerialFlow.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-post-small wp-image-2226 alignright\" src=\"\/wp-content\/uploads\/2016\/08\/SNIPwSerialFlow-320x250.png\" alt=\"SNIPwSerialFlow\" width=\"320\" height=\"250\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/08\/SNIPwSerialFlow-320x250.png 320w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/08\/SNIPwSerialFlow-300x234.png 300w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/08\/SNIPwSerialFlow-768x600.png 768w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/08\/SNIPwSerialFlow-1024x800.png 1024w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/08\/SNIPwSerialFlow-50x39.png 50w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/08\/SNIPwSerialFlow-920x719.png 920w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/08\/SNIPwSerialFlow-600x469.png 600w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/08\/SNIPwSerialFlow.png 1130w\" sizes=\"auto, (max-width: 320px) 100vw, 320px\" \/><\/a>SNIP<\/strong> <\/span>allows adding data from one or more serial ports as data streams to the Caster. Here is how to set up a serial port connected to your GNSS device.\u00a0 This eliminates the need for the <a href=\"\/kb\/knowledge-base\/question-what-is-an-ntrip-server\/\">NTRIP Server<\/a> element as <span style=\"color: #0000ff;\"><strong>SNIP<\/strong> <\/span>becomes both the <a href=\"\/kb\/knowledge-base\/question-what-is-an-ntrip-caster\/\">NTRIP Caster<\/a> and and performs the <a href=\"\/kb\/knowledge-base\/question-what-is-an-ntrip-server\/\">NTRIP Server<\/a> function in this case.\u00a0 The <span style=\"color: #800000;\"><em><strong>Lite<\/strong><\/em><\/span> version of SNIP allows up to three such connections, while other <a href=\"https:\/\/www.use-snip.com\/pricing\/\" target=\"_blank\" rel=\"noopener\">levels <\/a>allow more slots for more simultaneous connections.<\/p>\n<p>There are three general steps to adding a new device to a serial slot.<\/p>\n<ol>\n<li><strong>Serial Port Configuration<\/strong>\u00a0 Establishing the comm port, baud rate, etc.<\/li>\n<li><strong>Serial Commands<\/strong>\u00a0\u00a0 Sending any setup commands to the device, an optional step.<\/li>\n<li><strong>Edit the Caster Entry <\/strong>Enter the mountPt data, so the caster can advertise it to others.<\/li>\n<\/ol>\n<p>Each of these are quickly covered below, with additional detailed information about each dialog presented in other articles in the knowledge base.\u00a0 Once any setup data about a port has been entered, it is retained and will be used when <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> next powers up.\u00a0 <span style=\"color: #008000;\"><strong>Hint:<\/strong><\/span> If you have enabled the <em>Auto Start<\/em> check-box, then all your serial streams will be automatically restarted without further intervention.<\/p>\n<p>For the purposes of this example we will connect to a UART port of a common uBlox 6T type device, using a DB9-pin to USB adapter.\u00a0 [We could have connected to its native USB port as well]\u00a0 In this simple example setup, <span style=\"color: #0000ff;\"><strong>SNIP<\/strong> <\/span>will serve the device&#8217;s proprietary data stream out under the mountPt name &#8220;uBlox6T&#8221;<\/p>\n<p style=\"text-align: center;\"><a href=\"\/kb\/wp-content\/uploads\/2016\/03\/uBlox6Tcube-crop2.jpg\" rel=\"attachment wp-att-982\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-982 size-post-small\" src=\"\/kb\/wp-content\/uploads\/2016\/03\/uBlox6Tcube-crop2-320x276.jpg\" alt=\"uBlox6Tcube-crop2\" width=\"320\" height=\"276\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/03\/uBlox6Tcube-crop2-320x276.jpg 320w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/03\/uBlox6Tcube-crop2-300x259.jpg 300w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/03\/uBlox6Tcube-crop2-50x43.jpg 50w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/03\/uBlox6Tcube-crop2.jpg 400w\" sizes=\"auto, (max-width: 320px) 100vw, 320px\" \/><\/a><\/p>\n<p><span style=\"color: #008000;\"><strong>Aside<\/strong><\/span>:\u00a0 A common alternative with this type of inexpensive device is to use a tool like RTKLIB and its StrSvr (Stream Server) tool to convert from the proprietary message formats of the device to RTCM3 messages, and then feed the resulting data stream to <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span>, either by serial port or having StrSvr act as an NTRIP Caster.\u00a0 This is a popular way to create a very low cost L1-only reference station suitable for many short baseline uses.\u00a0 Here is an<a href=\"\/kb\/knowledge-base\/how-do-i-setup-snip-with-rtk-lib\/\" target=\"_blank\" rel=\"noopener\"> article<\/a> to set that up on <span style=\"color: #0000ff;\"><strong>SNIP <\/strong><\/span>using <a href=\"\/kb\/knowledge-base\/the-pushed-streams-tab\/\">PUSH-In<\/a> streams. This connection method has the added advantage that the RTKLIB can be remote from the <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> machine location.<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<h4>Getting Started<\/h4>\n<p>Start with an empty (unused) serial slot you will see in the image below.\u00a0 Right click on the slot (or the <strong><em>Add New Stream<\/em><\/strong> button) and you will see four commands which are unique to serial stream data, as well as the same common menu controls used in other streams. You can also see (in the right boxed label) that no caster table information (the mountPt and other details) has yet been set up for the serial stream slot.<\/p>\n<p><a href=\"\/kb\/wp-content\/uploads\/2016\/03\/FirstSerialPortSetUp.png\" rel=\"attachment wp-att-853\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-853 size-full\" src=\"\/kb\/wp-content\/uploads\/2016\/03\/FirstSerialPortSetUp.png\" alt=\"FirstSerialPortSetUp\" width=\"668\" height=\"471\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/03\/FirstSerialPortSetUp.png 668w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/03\/FirstSerialPortSetUp-300x212.png 300w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/03\/FirstSerialPortSetUp-50x35.png 50w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/03\/FirstSerialPortSetUp-600x423.png 600w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/03\/FirstSerialPortSetUp-320x226.png 320w\" sizes=\"auto, (max-width: 668px) 100vw, 668px\" \/><\/a><span style=\"color: #008000;\"><strong>Hint<\/strong><\/span>: If you already have created a serial setup in a slot, simply edit it to reflect the new data settings and <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> will copy over it.<\/p>\n<h4>Serial Port Configuration&#8230;<\/h4>\n<p>The serial port dialog allows setting the UART port parameters in the normal way.\u00a0 For many devices, only the Baud rate needs to be set.\u00a0 If you do not see any ports to select from, be sure the device was plugged in BEFORE launching the dialog and that there are suitable working device drivers installed for your operating system. In general, if any other tool can connect to the device, so can <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span>.\u00a0 Be sure to select a baud rate that will support the data you wish to send.<\/p>\n<p>Here we have used the dialog and selected com5\u00a0 in a Windows device (port 5), where a Prolific USB to serial device is located.\u00a0 We have used a Baud rate of 19.2 kbps, which experience has taught us works well on this device.<\/p>\n<p><a href=\"\/kb\/wp-content\/uploads\/2016\/03\/SerialPortSetUp-UART.png\" rel=\"attachment wp-att-839\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-839 size-full\" src=\"\/kb\/wp-content\/uploads\/2016\/03\/SerialPortSetUp-UART.png\" alt=\"SerialPortSetUp-UART\" width=\"452\" height=\"338\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/03\/SerialPortSetUp-UART.png 452w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/03\/SerialPortSetUp-UART-300x224.png 300w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/03\/SerialPortSetUp-UART-50x37.png 50w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/03\/SerialPortSetUp-UART-320x239.png 320w\" sizes=\"auto, (max-width: 452px) 100vw, 452px\" \/><\/a>Had we elected to connect to the native USB port of the uBlox device, the description and the manufacturer text would differ, (as well as the port used) displaying the text below.\u00a0 This raises an important point that the driver text displayed reflects the <strong><em>driver<\/em><\/strong>, which may or may not be the name of the GNSS <strong><em>maker<\/em><\/strong>.\u00a0 Often it is the name of an intermediary firm which provided the driver software to the GNSS device or to the serial-USB cable \/ converter.<\/p>\n<p><a href=\"\/kb\/wp-content\/uploads\/2016\/03\/SerialPortSetUp-UART-4uBloxDrivers.png\" rel=\"attachment wp-att-838\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-838 size-full\" src=\"\/kb\/wp-content\/uploads\/2016\/03\/SerialPortSetUp-UART-4uBloxDrivers.png\" alt=\"SerialPortSetUp-UART-4uBloxDrivers\" width=\"470\" height=\"221\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/03\/SerialPortSetUp-UART-4uBloxDrivers.png 470w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/03\/SerialPortSetUp-UART-4uBloxDrivers-300x141.png 300w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/03\/SerialPortSetUp-UART-4uBloxDrivers-50x24.png 50w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/03\/SerialPortSetUp-UART-4uBloxDrivers-320x150.png 320w\" sizes=\"auto, (max-width: 470px) 100vw, 470px\" \/><\/a><\/p>\n<p>For additional Information on using the serial connection wizard for this, click <a href=\"https:\/\/www.use-snip.com\/kb\/using-the-serial-uart-connection-wizard\/\" target=\"_blank\" rel=\"noopener\">here<\/a>.\u00a0 Also, this <a href=\"https:\/\/www.use-snip.com\/kb\/connecting-serial-ports-and-usb-to-your-pc\/\" target=\"_blank\" rel=\"noopener\">article<\/a> has some practical advice on serial and USB adapters you may need to obtain.<\/p>\n<h4>Serial Commands&#8230;<\/h4>\n<p>If you have already set up your device to output the correct message types needed, you can skip this step.<\/p>\n<p>Often tools provided by the vendor are the best to establish the correct setup commands\u00a0 On many GNSS devices these can be saved into device memory for further use between connections and\/or power cycles.\u00a0 Other devices require this information to be provided with every power cycle, so SNIP provides a means to send sequences of such commands to the device to put it into a known state at both setup and shutdown times.<\/p>\n<p>For a uBlox device the free tool uCenter provides this control functionality. It is common to connect to uCenter with the USB port for general control while sending selected raw data to another device (such as SNIP, RTKLIB, etc.) on the provided 9 pin serial port (UART0).<\/p>\n<p>The basic operation of the serial command dialog is to select an existing file that has the commands to be sent. Once selected, the file can be edited and saved within the dialog window to facilitate small changes. Checking the <em>Show Send<\/em> check-box causes a verbose log of each command (and its reply) to be shown to assist in debugging.\u00a0\u00a0 Otherwise, only a summary of the commands and replies is shown.\u00a0 A basic set of command files for several popular devices is provided with <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span>.\u00a0 In the absence of a selected valid file, no commands are sent.<\/p>\n<p style=\"text-align: left;\"><a href=\"\/kb\/wp-content\/uploads\/2016\/03\/SerialPortSetUp-Commands.png\" rel=\"attachment wp-att-830\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-830 size-full\" src=\"\/kb\/wp-content\/uploads\/2016\/03\/SerialPortSetUp-Commands.png\" alt=\"SerialPortSetUp-Commands\" width=\"528\" height=\"418\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/03\/SerialPortSetUp-Commands.png 528w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/03\/SerialPortSetUp-Commands-300x238.png 300w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/03\/SerialPortSetUp-Commands-50x40.png 50w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/03\/SerialPortSetUp-Commands-320x253.png 320w\" sizes=\"auto, (max-width: 528px) 100vw, 528px\" \/><\/a><\/p>\n<p style=\"text-align: left;\"><span style=\"color: #008000;\"><strong>Current Status<\/strong><\/span>: At this time command files are only supported for uBlox device models 6T and M8T and for Hemisphere Eclipse models. The Hemisphere method support a common &#8220;one line of text&#8221; command style used by most of the world&#8217;s other vendors. Other devices can be added as requested.<\/p>\n<p>For additional Information, click <a href=\"\/kb\/knowledge-base\/sending-serial-setup-commands\/\">here<\/a>.<\/p>\n<h4>Edit the Caster Table Entry&#8230;<\/h4>\n<p>Every Data Stream has its own Entry in the Caster table.\u00a0 This table allows each user to see what the Caster offers and select the best data stream for their needs.<\/p>\n<p>The new data stream must have a locally unique Mount Pt name to differentiate it from other streams.\u00a0 It is also customary to provide additional informative data about the stream such as its gross location, <a href=\"\/kb\/knowledge-base\/supported-caster-data-formats\/\">GNSS types<\/a>, its data contents, and a few details regarding how to connect to it.\u00a0 This information, formatted with one line per data stream, makes up one of the the Caster Table entries.\u00a0 This table is sent to clients on request, or when the clients attempt to mount a caster that is not valid.\u00a0 Many NTRIP Clients also can use this data to provide visual maps of the caster holdings to the user in the field similar to what <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> does on the desktop.<\/p>\n<p>It is not essential that all this information be present; <span style=\"text-decoration: underline;\">only the Mount Pt is required<\/span>.\u00a0 The Mount Pt must be a single word and must not contain certain characters.\u00a0 The Mount Pt &#8220;uBlox6T&#8221; was used in the below example. And it is best to remember <span style=\"text-decoration: underline;\">that case matters<\/span>. The tool will check the entry for you to ensure that it is unique and will provide various corrective hints for the different data entries when needed. It will prevent duplicate mountPt strings, creating an alias if required.\u00a0 If you enter (under user preferences) your home town and location, this information will be filled in each time for you for any new ports.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3711\" src=\"\/kb\/wp-content\/uploads\/2017\/06\/CasterDialog_ManualSet_uBlox.png\" alt=\"CasterDialog_ManualSet_uBlox\" width=\"350\" height=\"464\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2017\/06\/CasterDialog_ManualSet_uBlox.png 350w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2017\/06\/CasterDialog_ManualSet_uBlox-226x300.png 226w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2017\/06\/CasterDialog_ManualSet_uBlox-38x50.png 38w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2017\/06\/CasterDialog_ManualSet_uBlox-320x424.png 320w\" sizes=\"auto, (max-width: 350px) 100vw, 350px\" \/><\/p>\n<p>If your data consists of common <a href=\"\/kb\/knowledge-base\/an-rtcm-message-cheat-sheet\/\">RTCM-3<\/a> messages, then as best practice, the data format &#8220;<strong>Auto Detect \/wParse<\/strong>&#8221; is to be preferred.\u00a0 No other details then need to be set, <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> will do the rest.<\/p>\n<p>In this mode, <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> will perform an initial analysis your data steam when it first starts and then correctly fill in the Caster Table entry for you, including the types and rates of the messages, the gross location of the Base Station, the GNSS types (GPS,GLO,etc.), signal types (L1\/L2\/L5), and the other details.<\/p>\n<p>Here are two typical images of a high grade Base Station with a serial port setup.\u00a0 The one shown on the <span style=\"text-decoration: underline;\">right<\/span> has every data item set by hand, similar to the uBlox example above.\u00a0 The one on the <span style=\"text-decoration: underline;\">left<\/span> uses <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span>&#8216;s ability to do stream analysis on RTCM 3.x messages to produce the same resulting caster table entry.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3715\" src=\"\/kb\/wp-content\/uploads\/2017\/06\/CasterDialog_2up.png\" alt=\"CasterDialog_2up\" width=\"779\" height=\"466\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2017\/06\/CasterDialog_2up.png 779w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2017\/06\/CasterDialog_2up-300x179.png 300w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2017\/06\/CasterDialog_2up-768x459.png 768w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2017\/06\/CasterDialog_2up-50x30.png 50w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2017\/06\/CasterDialog_2up-600x359.png 600w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2017\/06\/CasterDialog_2up-320x191.png 320w\" sizes=\"auto, (max-width: 779px) 100vw, 779px\" \/><\/p>\n<p>You can also elect to &#8220;hide&#8221; this data stream from being added to the published Caster Table entries by checking the indicated box.\u00a0 This feature (which is not available on the <span style=\"color: #800000;\"><em><strong>Lite<\/strong><\/em><\/span> model of <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span>) has some value when you do not wish other parties to see the full set of data streams which your copy of <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> supports.<\/p>\n<h4>Running the Serial Stream<\/h4>\n<p>Because in this example we are NOT using any RTCM-3 messages (rather we are using uBlox raw data), we also need to uncheck the &#8220;<strong>Parse<\/strong>&#8221; command.\u00a0 This control setting instructs <span style=\"color: #0000ff;\"><strong>SNIP<\/strong> <\/span>to simply rebroadcast whatever the data source provides.<\/p>\n<p>In general, processing the RTCM-3 messages provides other advantages such as monitoring and plotting the message flow.\u00a0 We also will log the data file for record keeping.\u00a0 <span style=\"color: #008000;\"><strong>Note<\/strong><\/span>: The default setting with all new streams is to <span style=\"text-decoration: underline;\">parse<\/span> the data and to <span style=\"text-decoration: underline;\">log<\/span> it.\u00a0 Any changes which you make to these settings are recorded and kept in the INI file for the next use. [Changes which cause the display of messages, raw data, various chart plotting, or decoded RTCM3 data are discarded on restart to keep the the display less cluttered.]<\/p>\n<p><strong>Ready to start?\u00a0<\/strong> Right click the &#8220;Connect&#8221; menu comment and the process will begin.\u00a0 You will see a summary of the connection details, mountPt and the console log. In the example below, an incoming client connection was made to this stream a few moments later. If a sequence of setup commands was sent, a summary of that would also be shown.<\/p>\n<p>After a few minutes of operation your <em>Serial Streams<\/em> tab will look similar to this. The example below shows that the uBLox6T mount point (in serial slot index #S00) has 1 current active client connection (of 1 in total over its lifetime), and has served out 2.631 MBytes of data over &gt;24 minutes, while logging about 100k more (the log started first, then the single\u00a0 client connected about ~100k after that).<\/p>\n<p>The details of the caster table entry are shown in the label on the right.\u00a0 And, because Auto Start is checked, this port will be restarted when SNIP is restarted to allow unattended operation. The white area to the right of the slot summary is where any additional serial streams would be displayed. The green color, following the pattern of the other tabs, indicates a current state of error free operation.<\/p>\n<p style=\"text-align: center;\"><a href=\"\/kb\/wp-content\/uploads\/2016\/03\/SerialPortSetUpExample-running.png\" rel=\"attachment wp-att-841\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-841 size-full\" src=\"\/kb\/wp-content\/uploads\/2016\/03\/SerialPortSetUpExample-running.png\" alt=\"SerialPortSetUpExample-running\" width=\"681\" height=\"442\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/03\/SerialPortSetUpExample-running.png 681w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/03\/SerialPortSetUpExample-running-300x195.png 300w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/03\/SerialPortSetUpExample-running-50x32.png 50w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/03\/SerialPortSetUpExample-running-600x389.png 600w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/03\/SerialPortSetUpExample-running-320x208.png 320w\" sizes=\"auto, (max-width: 681px) 100vw, 681px\" \/><\/a><\/p>\n<p>That&#8217;s it!\u00a0 Your GNSS device is now connected to a fully functional Caster which can serve the serial devices&#8217; data stream to the users you allow to connect.\u00a0 See <a href=\"\/kb\/knowledge-base\/managing-user-accounts\/\">this <\/a>article for how to add and control your subscribers (user accounts).<\/p>\n<p><strong>Update<\/strong>:\u00a0 <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> now has a <a href=\"\/kb\/knowledge-base\/using-the-serial-uart-connection-wizard\/\" target=\"_blank\" rel=\"noopener\">serial port wizard<\/a> that will lead you over the same steps.<\/p>\n<p>&nbsp;<\/p>\n<h4>Problems with your setup?<\/h4>\n<p>To understand and connect all the <strong>physical cables<\/strong>, <a href=\"\/kb\/knowledge-base\/connecting-serial-ports-and-usb-to-your-pc\/\">this article<\/a> covers the hardware side.<\/p>\n<p>To understand issues with <strong>device drivers<\/strong>, see the article: <a href=\"\/kb\/knowledge-base\/problems-usb-serial-ports\/\">Problems with USB \/ Serial Drivers<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>SNIP allows adding data from one or more serial ports as data streams to the Caster. Here is how to set up a serial port connected to your GNSS device.\u00a0 This eliminates the need for the NTRIP Server element as SNIP becomes both the NTRIP Caster and and performs the [&hellip;]<\/p>\n","protected":false},"author":13,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"ht-kb-category":[115],"ht-kb-tag":[],"class_list":["post-317","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-getting-started"],"_links":{"self":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/317","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/comments?post=317"}],"version-history":[{"count":53,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/317\/revisions"}],"predecessor-version":[{"id":5116,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/317\/revisions\/5116"}],"wp:attachment":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/media?parent=317"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb-category?post=317"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb-tag?post=317"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}