- Timestamp:
- Jan 15, 2016, 5:37:16 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/BNC/src/bnchelp.html
r7688 r7689 30 30 1.3 <a href=#introFlow>Data Flow</a><br> 31 31 1.4 <a href=#introHandling>Handling</a><br> 32 1.5 <a href=#introConf>Configuration</a><br> 33 1.5.1 <a href=#introManage>Management</a><br> 34 1.5.2 <a href=#introExamples>Examples</a><br> 35 1.6 <a href=#introLimit>Limitations</a><br> 36 1.7 <a href=#introLBack>Looking Back</a><br><br> 32 1.5 <a href=#introInst>Installation</a><br> 33 1.6 <a href=#introConf>Configuration</a><br> 34 1.6.1 <a href=#introManage>Management</a><br> 35 1.6.2 <a href=#introExamples>Examples</a><br> 36 1.7 <a href=#introLimit>Limitations</a><br> 37 1.8 <a href=#introLBack>Looking Back</a><br><br> 37 38 <b>2.</b> <a href=#optsettings><b>Settings Details</b></a><br><br> 38 39 2.1 <a href=#topmenu><b>Top Menu Bar</b></a><br> … … 287 288 288 289 <p> 289 BNC has been written under GNU General Public License (GPL). Source code is available from Subversion software archive <u>http://software.rtcm-ntrip.org/svn/trunk/BNC.</u> Binaries for BNC are available for Windows, Linux, and Mac OS X systems. We used the MinGW Version 4.4.0 compiler to create the Windows binaries. It is likely that BNC can be compiled on other systems where a GNU compiler and Qt Version 4.8.4 or any later version are installed. Please ensure that you always use the latest precompiled version of BNC available from <u>http://igs.bkg.bund.de/ntrip/download</u>. Note that static and shared builds of BNC are made available. A <u>static</u> build would be sufficient in case you don't want BNC to trace PPP results using Google Map (GM) or OpenStreetMap (OSM). However, GM/OSM usage requires the QtWebKit library which can only be part of BNC builds from <u>shared</u> libraries. Using a shared library BNC build requires that you first install your own shared Qt library. The 'README.txt' file which comes with the BNC source code describes how to install Qt on Windows, Linux and Mac systems.290 BNC has been written under GNU General Public License (GPL). Source code is available from Subversion software archive <u>http://software.rtcm-ntrip.org/svn/trunk/BNC.</u> Binaries for BNC are available for Windows, Linux, and Mac OS X systems. 290 291 </p> 291 292 <p> … … 600 601 </p> 601 602 602 <p><h4>1.5 <a name="introConf">Configuration</h4></p> 603 <p><h4>1.5 <a name="introInst">Installation</h4></p> 604 <p> 605 We used the MinGW Version 4.4.0 compiler to create the Windows binaries. It is likely that BNC can be compiled on other systems where a GNU compiler and Qt Version 4.8.4 or any later version are installed. Please ensure that you always use the latest precompiled version of BNC available from <u>http://igs.bkg.bund.de/ntrip/download</u>. Note that static and shared builds of BNC are made available. A <u>static</u> build would be sufficient in case you don't want BNC to trace PPP results using Google Map (GM) or OpenStreetMap (OSM). However, GM/OSM usage requires the QtWebKit library which can only be part of BNC builds from <u>shared</u> libraries. Using a shared library BNC build requires that you first install your own shared Qt library. The 'README.txt' file which comes with the BNC source code describes how to install Qt on Windows, Linux and Mac systems. 606 </p> 607 <p> 608 This ZIP archive provides the BNC source code Version 2.12.0 as developed under GNU GPL using Qt Version 4.8.5. The following describes how to produce your builds of BNC on Windows, Linux, and Mac systems. 609 </p> 610 611 <p><b>Static and Shared Libraries</b><br> 612 You can produce static or shared builds of BNC. Static builds are sufficient in case you don't want BNC to produce track maps using Google Map (GM) or Open StreetMap (OSM). GM/OSM usage would requires the QtWebKit library which can only be part of BNC builds from shared libraries. So, using a shared library BNC build requires that you first install your own shared library of Qt. 613 </p> 614 615 <p><b>Windows Systems, Shared Library</b><br> 616 How to install a shared QT 4.8.5 library on a Windows system to create your 617 own shared build of BNC: 618 </p> 619 620 <ol type=b> 621 <li>Supposing that "Secure Socket Layer (SSL)" is not available on you system, you should install OpenSSL libraries in C:\OpenSSL-Win32. They are availabel e.g. from http://slproweb.com/download/Win32OpenSSL-1_0_1e.exe. See <u>http://slproweb.com/products/Win32OpenSSL.html</u> for other SSL resources. Ignore possible comments about missing components during installation.</li> 622 623 <li>Download MinGW compiler Version 4.4.0 e.g. from <u>http://igs.bkg.bund.de/root_ftp/NTRIP/software/MinGW-gcc440_1.zip</u></li> 624 625 <li>Unzip the ZIP archive and move its contents to a directory C:\MinGW. Now you can do either (4) or (5, 6, 8, 9, 10). Following (4) is suggested.</li> 626 627 <li>Download file 'qt-win-opensource-4.8.5-mingw.exe' (317 MB) e.g. from <u>http://download.qt-project.org/official_releases/qt/4.8/4.8.5</u>. Execute this file to install a pre-compiled shared Qt library.</li> 628 629 <li>Download file 'qt-everywhere-opensource-src-4.8.5.zip' (269 MB) e.g. from <u>http://download.qt-project.org/official_releases/qt/4.8/4.8.5</u></li> 630 631 <li>Unzip the ZIP archive and move the contents of the contained directory into a directory C:\Qt\4.8.5.</li> 632 633 <li>Create somewhere a file QtEnv.bat with the following content: 634 <pre> 635 set QTDIR=C:\Qt\4.8.5 636 set PATH=%PATH%;C:\MinGW\bin;C:\Qt\4.8.5\bin 637 set QMAKESPEC=C:\Qt\4.8.5\mkspecs\win32-g++ 638 </pre></li> 639 640 <li>Open a command line window and execute file QtEnv.bat</li> 641 642 <li>Go to directory C:\Qt\4.8.5 and configure Qt using command 643 <pre> 644 configure -fast -webkit -release -nomake examples -nomake tutorial 645 -openssl -I C:\OpenSSL-Win32\include 646 </pre></li> 647 648 <li>Compile Qt using command<pre> mingw32-make</pre> 649 This may take quite a long time. Don't worry if the compilation process runs into a problem after some time. It is likely that the libraries you require are already generated at that time.<br> 650 Should you want to reconfiguring Qt following steps (8)-(10) you first need to clean the previous configuration using command 'mingw32-make confclean'. Run command 'mingw32-make clean' to delete previously compiled source code.</li> 651 652 <li>Download latest BNC from <u>http://software.rtcm-ntrip.org/svn/trunk/BNC</u></li> 653 654 <li>Open command line window and execute file QtEnv.bat, see (7)</li> 655 656 <li>Go to directory BNC and enter command<pre> qmake bnc.pro</pre></li> 657 658 <li>Enter command <pre> mingw32-make</pre></li> 659 660 <li>Find binary file bnc.exe in directory named src.</li> 661 662 <li>Extend the Windows environment variable PATH by C:\Qt\4.8.5\bin.</li> 663 </ol> 664 665 <p> 666 Steps (11)-(15) can be repeated whenever a BNC update becomes available. Running bnc.exe on a windows system requires (1) when using the NTRIP Version 2s option for stream transfer over TLS/SSL. 667 </p> 668 669 <p> 670 <b>Linux Systems</b><br> 671 On Linux systems you may use the following procedure to install a shared Qt version 4.8.5 library: 672 </p> 673 674 <p> 675 Download file 'qt-everywhere-opensource-src-4.8.5.tar.gz' (230 MB) available from <u>https://download.qt.io/archive/qt/4.8/4.8.5/</u>. Then unzip file, extract tar archive and change to directory 'qt-everywhere-opensource-src-4.8.5.'. Run commands 676 <pre> 677 ./configure -fast -webkit -nomake examples -nomake tutorial 678 -prefix /usr/local/Trolltech/Qt-4.8.5 679 gmake 680 gmake install 681 </pre> 682 </p> 683 684 <p> 685 Qt will be installed into directory /usr/local/Trolltech/Qt-4.8.5. To reconfigure, run 'gmake confclean' and 'configure'. Note that the -prefix option allows you to specify a directory for saving the Qt libraries. This ensures that you don't run into conflicts with other 686 Qt installations on your host. Note further that the following two lines<pre> 687 export QTDIR="/usr/local/Trolltech/Qt-4.8.5" 688 export PATH="$QTDIR/bin:$PATH"</pre> 689 690 need to be introduced either in $HOME/.bash_profile or $HOME/.bashrc. Once that is done, logout/login and start using Qt 4.8.5. 691 </p> 692 <p> 693 To then compile the BNC program you may use the following commands: <pre> 694 qmake bnc.pro 695 make 696 </pre> 697 </p> 698 699 <p> 700 <b>Mac OS X Systems</b><br> 701 702 <u>Xcode and Qt Installation</u><br> 703 Xcode and Qt are required to compile BNC on OS X. Both tools are freely available. Xcode can be downloaded from the App Store or the Apple Developer Connection website. Once installed, run Xcode, go to Preferences -> Downloads and install the Command Line Tools component. Qt can be downloaded from the QT Project website. Note that as of version 2.6 BNC requires Qt version 4.7.3 or higher due to SSL. The Qt libraries for Mac can be downloaded from http://qt-project.org/downloads. Once downloaded, mount the disk image, run the Qt.mpkg package and follow the instructions from the installation wizard. 704 </p> 705 706 <p> 707 <u>Compiling BNC</u><br> 708 The version of qmake supplied in the Qt binary package is configured to use the macx-xcode specification. This can be overridden with the '-spec macx-g++' option which makes it possible to use qmake to create a Makefile to be used by 'make'. 709 </p> 710 <p> 711 From the directory where bnc.pro is located, run qmake to create the Makefile and then make to compile the binary. 712 <pre> 713 qmake -spec macx-g++ bnc.pro 714 make 715 </pre> 716 Refer to the following webpage for further information: <u>http://qt-project.org/doc/qt-4.8/qmake-platform-notes.html</u>. 717 </p> 718 719 <p> 720 <u>Bundle Deployment</u><br> 721 When distributing BNC it is necessary to bundle in all related Qt resources in the package. The Mac Deployment Tool has been designed to automate the process of creating a deployable application bundle that contains the Qt libraries as private frameworks. To use it, issue the following commands where bnc.app is located. 722 <pre> 723 macdeployqt bnc.app -dmg 724 </pre> 725 Refer to the following webpage for further information: http://qt-project.org/doc/qt-4.8/deployment-mac.html. 726 </p> 727 728 <p><b>Running the Program</b><br> 729 If you are not familiar with the BNC program, we suggest to start with the Readme.txt file in the Example_Configs directory. See bnchelp.pdf for further information. 730 </p> 731 732 <p><h4>1.6 <a name="introConf">Configuration</h4></p> 603 733 <p> 604 734 The following sections present information on how the BNC configuration works and provide configuration examples which can be adjusted according to specific user needs. 605 735 </p> 606 736 607 <p><h4>1. 5.1 <a name="introManage">Management</h4></p>737 <p><h4>1.6.1 <a name="introManage">Management</h4></p> 608 738 <p> 609 739 As a default, configuration files for running BNC on Unix/Linux/Mac OS X systems are saved in directory '${HOME}/.config/BKG'. On Windows systems, they are typically saved in directory 'C:/Documents and Settings/Username/.config/BKG'. The default configuration filename is 'BNC.bnc'.</p> … … 644 774 </p> 645 775 646 <p><h4>1. 5.2 <a name="introExamples">Examples</h4></p>776 <p><h4>1.6.2 <a name="introExamples">Examples</h4></p> 647 777 648 778 <p> … … 882 1012 </p> 883 1013 884 <p><h4>1. 6<a name="introLimit">Limitations</h4></p>1014 <p><h4>1.7 <a name="introLimit">Limitations</h4></p> 885 1015 <ul> 886 1016 <li> … … 908 1038 </ul> 909 1039 910 <p><h4>1. 7<a name="introLBack">Looking Back</h4></p>1040 <p><h4>1.8 <a name="introLBack">Looking Back</h4></p> 911 1041 <p> 912 1042 A basic function of BNC is streaming GNSS data over the open Internet using the Ntrip transport protocol. Employing IP streaming for satellite positioning goes back to the beginning of our century. Wolfgang Rupprecht has been the first person who developed TCP/IP server software under the acronym of DGPS-IP (Rupprecht 2000) and published it under GNU General Public License (GPL). While connecting marine beacon receivers to PCs with permanent access to the Internet he transmitted DGPS corrections in an RTCM format to support Differential GPS positioning over North America. With approximately 200 bits/sec the bandwidth requirement for disseminating beacon data was comparatively small. Each stream was transmitted over a unique combination of IP address and port. Websites informed about existing streams and corresponding receiver positions.
Note:
See TracChangeset
for help on using the changeset viewer.