- Products
- Suggested Systems
Suggested Systems
- ACM100 - Alternating Current Monitor
- DCM100 - Direct Current Monitor
- FFM100 - Fluid Flow Monitor
- FPM100 - Fluid Pressure Monitor
- GPS200 - Antenna/Receiver
- J2K100 - J1939 to NMEA 2000 Gateway
- NBE100 - Network Bus Extender
- RAA100 - Rudder Angle Adapter
- SSC300 - Solid State Compass
- SMS100 - Text Messaging
- Support
Support & Downloads
Warranty
Tools
Remote Support
Need help?
- Company
The Internet Protocol Gateway (IPG100) lets you connect PC's, Mac's, tablets, or smartphones to an NMEA 2000® network so you can monitor and control your vessel using Maretron's N2KView® software. The conventional way of viewing NMEA 2000® information is with a display on the vessel that is directly connected to an NMEA 2000® network (such as Maretron black boxes (MBB300C's), and Maretron touch screens (TSM800C's, TSM1330C's)), but with the IPG100, you are not limited to direct connected displays. With the IPG100, you can use any device running N2KView® software to monitor and control your vessel from onboard or ashore.
The IPG100 has an NMEA 2000® and an Ethernet data port for exchanging information between the onboard NMEA 2000® network and Internet Protocol (IP) enabled devices using conventional technology such as routers, switches, and wireless modems. Once enabled, the IPG100 will automatically connect to Maretron’s Real Time Cloud Service, which allows you to remotely connect to your vessel via the Internet. This allows you to keep an eye on your vessel from anywhere in the world.

The following accessories are available for the IPG100:
![]() | USB Waterproof Cover Part Number: PX0852 |
![]() | Waterproof Ethernet cable 16.4' Part Number: PX0837/5M00 |
Note: Maretron monitoring sensors are updated using Maretron’s N2KAnalyzer application on a PC paired with an approved NMEA 2000® gateway.
4.2.3.3 (2025-08-11) – Current Release
- Support IPG100 configuration with DHS enabling requires non-blank N2KS password
- Branch from v4.2.0.1 to correct N2KA connection issue when DHS is enabled with no valid DHS account.
4.2.2.1 (2025-07-25)
- Support IPG100 configuration with DHS pwd requirement
- Start using Maretron mt_ipg module
- Add wait() function to fix defunct issue in PC version
4.2.0.1 (2024-06-20)
- Fix IPG losing connectivity to cloud server issue (Bug #CVPIT-20)
4.1.10.1 (2023-06-08)
- Fix some bugs which could cause NULL pointer exceptions and out-of-memory errors in DedicatedHostingServiceConnection and SSL_Connection
4.1.9.1 (2022-03-01)
- Auto reboot the unit after detect file descriptor built up over 256.
- Properly create and remove socket when USB dongle without cloud service account plugged-in and cloud service feature was enabled.
4.1.8.2 (2020-12-21)
- Fix N2KView configuration transferring issue.
4.1.7.2 (2020-09-15)
- Fix DNS compatible issue (Bug #4649).
- Support high latency network such as VPN connection.
4.1.6.9 ( 2020-08-24)
- Support testmode “can txt <%s>” command which forward text command to usbcan_socket to USBCAN.
Example: TM> can txt bklt set 10 -> set KPCAN backlight and keypad to 10% duty cycle
- For MCU_AT91SAM9G20 platform, update expected ifconfig output to allow DHCP/CZIP to be recovered
- Correct filter for 127751
- Add filter for Thruster, Windlass, Elevator, and Nautical Leeway Angle PGNS
- Support OS 3.6.9+ (ADC disabled) same as VDR100. This seems to fix the CAN port issue found on the new PCBA with some lot of MCP2515.
4.1.6.6 (2020-08-03) - Not Released
- Support OS 3.6.9+ (ADC disabled)
- Unload+Reload CAN and GPIO module on enter and exit (allow to exit the elf for debugging)
- All improvement in IPG100 SW 4.1.4.5
- New routine to check USB dongle to support both kernel 2.6.30 and 3.6.9+. This also fix the reboot issue when plug-in non-license dongle to the USB port (Bug #2324)
- Fix the reboot issue when using USB Flash Drive for recovering (Bug #2324)
4.1.4.6 (2018-07-31)
- Support TSM810C serial number programming
4.1.4.5 (2018-07-03)
- Support TSM810C and TSM1210C (Only for x86 platform)
- Correct repeated PGN list issue (4465)
- Notify N2KView if IPG Device Instance changed
- Force all IPG on the same machine (such as CAN1 and CAN2) to have the same device instance (Only for x86 platform) (Bug #4471)
- Increase N2KServer transmit buffer from 256 to 8K message and throttled transmission rate to be with in maximum CAN frame rate (<2000 fps).
- Allow kv stack to receive AC with identical name to the device itself (similar to VDR100). This will fix the node address change issue found in TSM.
4.1.4.5 (2018-07-03) - Not Released
- Improve telnet support (Only for ARM platform)
- Correct repeated PGN list issue (4465)
- Notify N2KView if IPG Device Instance changed
- Increase N2KServer transmit buffer from 256 to 8K message and throttled transmission rate to be with in maximum CAN frame rate (<2000 fps).
- Allow kv stack to receive AC with identical name to the device itself (similar to VDR100). This will fix the node address change issue found in TSM.
4.1.3.4 (2018-01-16)
- Execute AC process when RX 65240 (ISO Commanded Address)
- Notify N2KView if IPG100 node address changed (Bug #4434)
- Update to current N2K DB (Bug #4431)
4.1.3.1 (2017-12-01)
- Replace gettimeofday with clock_gettime in timer routine
4.1.2.7 (2017-10-24)
- Verify USBCAN SN, if it is invalid, replace with the valid one from IPG EEPROM if it is valid. Verify USBCAN on start IPG program and every 10 minutes after that.
- Add function can_get_sn and improve get_SN on init
- Support TSM810C and TSM1210C using product code from mt_dev_info
- Support USBCAN testmode forwarding
- Fix DSM410 flashing issue when using IPG100 (Bug #4371)
- Support command line option: model
- Support USBCAN port error detection and recover
- Correctly identify TSM800C
- Work with zero SN
- Support Heartbeat PGN (126993) (Bug #4436)
- Comply with NMEA2000 version 2.100 certification
- Change NMEA Certification Level to 2 (As of February 2015 and Version 2.000 of the NMEA 2000 Main Document, Certification Level Field (7) shall be set to 2 meaning “Not Applicable”)
4.0.7.6 (2016-08-08)
- Run udhcpc and zcip as daemon when DHCP option is ON (Bug #1958)
- Pass along ISO ACK messages to application (Bug #2600)
4.0.3.4 (2015-09-01) - Not Released
- Support flashing device with multi-block flash (Bug #3449)
4.0.2.0 (2014-08-19)
- If the DNS Server Address on the network resulted in the DNS Server Address being to 0.0.0.0, the IPG100 would crash, and then cycle to crash again. Now we detect the 0.0.0.0 address and change it to a known good value, 8.8.8.8 which is the default Google DNS Server (bug #3210).
4.0.1.0 (2014-03-17)
- Users logging in with a CONNECT message and supplying an instance number were being disconnected immediately and then the IPG100 was crashing with a segmentation fault (bug #2993).
4.0.0 (2014-01-03)
- Allow users to log on with a CONNECT_FILE message, which enables connections that do not transfer PGNs, but do allow files to be transferred without requiring a license. IPG100 will respond with a CONNECTED_FILE message.
- Allow users to log on with a CONNECT message, which enables data flow without taking a license from the IPG100. The IPG100 will respond with a CONNECTED message. This will be used with N2KView Mobile and N2KView PC when the license is obtained from a local key.
3.6.3 (2013-08-29) - Not Released
- Remove Ethernet socket read wait time and reduce write wait time. Improve performance on SF responds including flashing process.
- Move N2KServer process into main loop
- Share project and compiler with MBB and TSM
3.6.2 (2016-06-19)
- Recycle USB power in BOOT when startup (bug #2567)
- Recycle USB power by N2KServer when lost USB key (bug #2568)
- Change NMEA 2000 Database Version to 2.000 (bug #2619)
3.6.1 (2016-05-01)
- Support UDP local communication (multiple process on the same PC can talk with each other)
- Stability improvements to connection from an iPad when the iPad suspends operation while running N2KView. This drop in connection was not be detected by the IPG100, and when the iPad is turned back on, the double connection caused the IPG100 to reset.
3.6.0 (2012-11-01)
- Added functions for Sending Files to Clients
- Added support for Receiving Files from clients; this includes support for the APPEND_FILE message and breaking up large files
- Handle background files as part of the Configuration. Configurations are now stored in directories with their backgrounds.
- Handle messages where the header is broken by fragmentation
- If the password changes, inform the Cloud Server that the password has changed.
3.4.14 (2012-08-08)
- Support Maretron VDR Status PGN 130833
- Detect when VDR is stuck is the WAITING FOR READ state, and restart the connection to prevent a lock-up.
3.4.13 (2012-04-05)
- Support Maretron Fluid Flow Rate and Fluid Volume PGN
- Added Definitions for Maretron PGNS 65286 to 65291
- Removed Debug Statements that may have been slowing the system down
- Increased the number of calls to ProcessCriticalFunctions() to prevent the NMEA2000 buffer from overflowing and losing data. Calls to previously just reset the watchdog were changed to ProcessCriticalFunctions()
- Removed an unused Semaphore to improve processing
- Replaced the call to read the USB devices with an internal System Call. Previously it was spawning a new task to read the list of USB devices (keys)
- When license checks failed, multiple calls to close the connection were removed; only one call is now made.
- Discard Messages with zero data bytes. Previously these were being sent to N2KView, using bandwidth.
3.4.8 (2011-11-29)
- Fix basic license issue
3.4.7 (2011-10-31)
- Fix an issue of debug message interfere with production process
3.4.6 (2011-10-25)
- Improve buffer for slow connection
3.4.5 (2011-10-18)
- Support cloud services
- Support binary mode
- Support DHS status
3.4.1 (2011-08-22)
- Change SW version from 1.0.4 to 3.4.1
1.0.4 (2011-08-02)
- Support U-BOOT 1.0.2 and IPG100 memory v2
- Support telnet
- Set gain for 0.0dB of insertion loss
- In N2KView, report firmware version of IPG100 instead of N2KServer
1.0.3 (2011-06-23)
- Support DHCP mode while there is no DHCP server (replace dhcpcd with udhcpc and zcip)
- Transmit list of protocol PGN when requested (126464)
- N2KServer v3.2.20110620
1.0.2 (2011-03-03)
- Change LEN to 3
- Check and correct load_option in env:flash
- Restart application if CAN idle longer than 1 minute
- N2KServer v3.2.20110228
1.0.1 (2011-02-11)
- Initial Public Release

%20lo-res.png)
%20lo-res.png)