git repository for mux0183 project
Diffusion mux0183 (master)
Recent Commits
Recent Commits
Commit | Author | Details | Committed | ||||
---|---|---|---|---|---|---|---|
2a5f45de289b | dfrosch | sailboat - randomize wind | Feb 21 2017 | ||||
e16a4331e733 | dfrosch | boat - HDT handling | Feb 21 2017 | ||||
11ea4bcb6a98 | dfrosch | rename rboat in sailboat | Feb 10 2017 | ||||
61e45b557227 | dfrosch | code cleanup | Feb 9 2017 | ||||
153c56c6cccb | dfrosch | RMB - added ArrivalStatus | Feb 9 2017 | ||||
1e0c76436b15 | dfrosch | rboat - send HDT and MWV | Feb 9 2017 | ||||
cdbcad9128a5 | dfrosch | MWV message | Feb 9 2017 | ||||
6aa4a5f5a515 | dfrosch | method sendSocket | Feb 9 2017 | ||||
aa0e376b9d73 | dfrosch | Add Ajax to retrieve AWA value from MongoDB | Dec 24 2016 | ||||
9c1223181e1d | dfrosch | Add bottle home.py : tiny Python HTTP server | Dec 24 2016 | ||||
d7212bddb891 | valles | add new multiplatform visualisation tools (with d3js) | Dec 20 2016 | ||||
e2faa7c25580 | valles | Add proper markdown formating (try #4) | Oct 31 2016 | ||||
d59570435a75 | valles | Add proper markdown formating (try #3) | Oct 31 2016 | ||||
09ed3ea815d9 | valles | Add proper markdown formating (try #2) | Oct 31 2016 | ||||
1efac215546d | valles | Add proper markdown formating | Oct 31 2016 |
README
README
Description
NMEA0183 multiplexer (and tools), written in python (python3).
Comes with a lib that make it easy to connect to NMEA0183 servers and to send NMEA sentences. Reading/Filtering NMEA sentences is also possible.
External tools
The following scripts/libs are required:
- python3 + pip3 (python3-pip or dev-python/pip package)
- geographiclib: pip3 install geographiclib
- A C compiler for the grib tools
Current content of the repository
"/bin" contains
- A "multiplexer" can be used to connect several NMEA0183 clients.
- A "joiner" connects a mutiplexer (or any NMEA server) to another multiplexer or server (one way).
- A "pipe" connects a mutiplexer (or any NMEA server) to another multiplexer or server (bi-directional).
- A "console" can be plugged-in on the multiplexer to monitor live NMEA0183 traffic.
"/lib" contains
- nmea0183.py: encoding/decoding/filtering library
- nmeaSender.py: NMEA0183 message sending (to server) library
- nmeaTranceiver.py: asyncio based lib to create intelligent NMEA clients
- geoCalc.py: geographiclib based lib to do geographic calculations + convert Deg/Minute/Sec/Hemi format to NMEA format (decimal degrees)
- aisMsg.py: lib to encode/decode AIS messages, based on ITU-R M.1371-5 Annex 8 (2014)
- [...]
"/tools" contains
- boat.py: a simple test boat that receives RMBs and sends RMCs
- dpt.py: a simple depth transducer that sends DPT
- PetitBaigneur.py: a fake Cargo ship that sends it's AIS position
- MOB.py: a MOB AIS signal
- CardNorth: Simulate AIS Cardinal N
- [...]
Also...
Also included: tools to decode GRIB files, polars, etc.
c4science · Help