Difference between revisions of "AIS"
From wiki.opennauticalchart.org
(→webSDR) |
(→webSDR) |
||
| Line 54: | Line 54: | ||
* Pittsburgh https://vhfuhf.kevinheaven.net/#freq=161975000,mod=wfm,sql=-150 | * Pittsburgh https://vhfuhf.kevinheaven.net/#freq=161975000,mod=wfm,sql=-150 | ||
* Point Pleasant | * Point Pleasant | ||
| + | * Montevideo http://uruguaylink.dyndns.org:8073/#freq=161975000,mod=wfm,sql=-150 | ||
* Buenos Aires, AR | * Buenos Aires, AR | ||
** 21: <code>!AIVDM,1,1,,,E>nlfRNQRW:97h=3h0W:2`:Ra:7erKB:n6Veh00003W010,4*77</code> | ** 21: <code>!AIVDM,1,1,,,E>nlfRNQRW:97h=3h0W:2`:Ra:7erKB:n6Veh00003W010,4*77</code> | ||
Revision as of 12:20, 6 October 2025
Contents
AIS sources
build your own receiver
webSDR
Many stations allow AIS tuning, see Map of SDR Receivers. On Windows, virtual audio cable and AISmon works well.
- Kristiansund, NO https://lumihanki.net/websdr/#freq=162025000,mod=wfm,sql=-150
- Gedansk, PL https://sp2sdk.pl/#freq=162025000,mod=wfm,sql=-150
- Berlin http://websdr.tkrahn.net:8073/#freq=161975000,mod=wfm,sql=-150
- Bremerhaven, DE http://dl1bir.spdns.de:8073/#freq=161975000,mod=wfm,sql=-150
- Vlissingen, NL http://sdrpa3bbl.duckdns.org:1500/#freq=161975000,mod=wfm,sql=-150
- NL http://94.213.36.146/#freq=162025000,mod=wfm,sql=-150
- Great Yarmouth, GB
- London, GB http://maritime.nkpa.co.uk:8073/#freq=161975000,mod=wfm,sql=-150
- 8/1/31:
!AIVDM,1,1,,,8vjHWT@0Gh0TN1N>vCC0Qi0lnPAL`GFigwl?wnSwe7wvlOwwsAwwnSGmwvh0,0*57 - 8/1/31:
!AIVDM,1,1,,,8vjHWR00Gh05I1NBtkC0gwvlFR06EuOwgrVWwnSwe7wvlOwwsAwwnSGmwvh0,0*09 - 8/1/31:
!AIVDM,1,1,,,8vjHWQ00GwwJlAN>g;C0gwvlFR06EuOwgquOwnSwe7wvlOwwsAwwnSGmwvh0,0*7F - 8/1/31:
!AIVDM,1,1,,,8vjHWPh0Gh0f1aN<:SC0wwvlFR06EuOwgreGwnSwe7wvlOwwsAwwnSGmwvh0,0*13
- 8/1/31:
- Edinburgh, GB https://websdr2.scotlandchat.co.uk/#freq=161975000,mod=wfm,sql=-150
- 8/1/31:
!AIVDM,2,1,7,A,8>jHE700Gwr7HIVSwS;JPwtqFPC3b2o;gwl>0Dt1R9@1`b0PSb0>:gB;wvv00000,0*77!AIVDM,2,2,7,A,001,0*20
- 8/1/31:
- Malaga, ES http://ea7cl.duckdns.org:8073/#freq=161975000,mod=wfm,sql=-150
- 6/0/54:
!AIVDM,1,1,,,6@28nOP0R=Wr03H9q=6e2000,0*7F - 21:
!AIVDM,1,1,,,ENjAaDG2d:9@9ba@Fh24`bRh22hOmq?2:OvK@<7hGkP>2S1EPCU1KChr<JAh,0*6A
- 6/0/54:
- IT http://sdrcagliari.freeddns.it/#freq=161975685,mod=wfm,sql=-150
- 21:
!AIVDM,1,1,,,ENjOsr0tg@6a9Qh;2W4QRP000000L;g4<wpI000000N010,4*68
- 21:
- Kalamata, GR http://sv3smg.ddns.net:8073/#freq=162025000,mod=wfm,sql=-150
- 8/103/56:
!AIVDM,1,1,,,8000000Iv?JmFqtQ<6WvDdm4HwwhalETq?2Gq:wQ03,4*55
- 8/103/56:
- Krems, AT http://sdr.packetradio.at:8901/#freq=162025000,mod=wfm,sql=-150
- 20:
!AIVDM,1,1,,,D01tMD@FLNfr<`f017@O6D8PN00,2*1A - 23:
!AIVDM,1,1,,,G01tMD0:08pu0?lQhg600000;00,2*59 - 8/200/25:
!AIVDM,1,1,,,8@1tMD@j6B2`00498L74Uc8I4WIp,0*38
- 20:
- Mangalia, RO http://yo4cil.home.ro:8073/#freq=161975000,mod=wfm,sql=-150
- 6/235/10:
!AIVDM,1,1,,,6>jaws@00004>da7P000000,2*4A - 8/1/29:
!AIVDM,1,1,,,83t`?I@0G@:?>G1?6600,0*0B
- 6/235/10:
- Bulgaria https://openwebrx.vhelectronics.com/#freq=161974528,mod=wfm,sql=-150
- 21:
!AIVDM,1,1,,,ENj7=GrPV0R=40gQ0W5PP000000A0@2w<HI=000003v000,4*35 - 21:
!AIVDM,1,1,,,ENj7=IaWR0ah;0a70hI00000000104rL<Fe0000003v000,4*31 - 21:
!AIVDM,1,1,,,ENj7=IIWR0ah;0a70hHP00000000wu3N<Fqth00003v000,4*34 - 21:
!AIVDM,1,1,,,ENj7=JqWR0ah2VTW2P0000000000wo`V<=kUP00003v000,4*3E
- 21:
- Thailand http://e25wop.thddns.net:2253/#freq=161975000,mod=wfm,sql=-150
- 25:
!AIVDM,1,1,,,I8LgAM@00000k=6DDLil`0O5;K02,0*30 - 25:
!AIVDM,1,1,,,I8Lg9gh00000k=6DDLifD0O4JF02,0*19 - 25:
!AIVDM,1,1,,,I8LgAM@00000k=6DNLila0O5;I02,0*39
- 25:
- Sydney, AUS http://meryl.ddns.net:8073/#freq=161975000,mod=wfm,sql=-150
- Toronto, http://99.237.71.151/#freq=161975000,mod=wfm,sql=-150
- all message=8, DAC=316 https://www.e-navigation.nl/asm/select?field_message_number_value_op=or&field_message_number_value=All&field_dac_value_op=%3D&field_dac_value%5Bvalue%5D=316&field_dac_value%5Bmin%5D=&field_dac_value%5Bmax%5D=
- 8/1/31:
!AIVDM,1,1,,,8@30oo@0GuhqcQ@O6hRAhWveFPAEtP01gwl?wnSwe7wvlOwwsAwwnSGmwvh0,0*5E - 8/1/31:
!AIVDM,1,1,,,8@30oo@0Guhp71@O9`RAgwvlFR06EuOwgr2GwnSwe7wvlOwwsAwwnSGmwvh0,0*44 - 20:
!AIVDM,1,1,,,D030osj<TvfqsINfqt1N9ItaN96,2*21 - 22:
!AIVDM,1,1,,,F030osj2N2P6aoabhe47C6L20000,0*44
- Nepean, Ontario, CA http://va3xa.ddns.net:25084/#freq=162025000,mod=wfm,sql=-150
- New Heaven, https://sdr.alexaschor.com/#freq=161975000,mod=wfm,sql=-150
- Pittsburgh https://vhfuhf.kevinheaven.net/#freq=161975000,mod=wfm,sql=-150
- Point Pleasant
- Montevideo http://uruguaylink.dyndns.org:8073/#freq=161975000,mod=wfm,sql=-150
- Buenos Aires, AR
- 21:
!AIVDM,1,1,,,E>nlfRNQRW:97h=3h0W:2`:Ra:7erKB:n6Veh00003W010,4*77
- 21:
NMEA
AIShub used to offer a NMEA stream of all connected stations as a benefit for their contributors. From mid 2024 on, this service retired.
Norway
Stream is filtered. Missing message types: 4/...
- https://www.kystverket.no/en/sea-transport-and-ports/ais/access-to-ais-data/
- tcp://153.44.253.27:5631
Florida
Reception area is limited.
- http://ssia-ais.erau.edu/
- tcp://ssia-ais.erau.edu:4000
AIS-catcher sites
- https://kx1t.com/ais
-
curl -s https://kx1t.com/ais/api/sse |grep 'data:' | awk '{print $2}'
-
- https://mgoorman.nl
- http://anz-ais.ddns.net:8100
- ...
API
- https://www.aishub.net
- https://aisstream.io
-
wscat -c wss://stream.aisstream.io/v0/stream -w 300 -x '{"APIKey": "***", "BoundingBoxes": [[[-180, -90],[180, 90]]], "FilterMessageTypes":["SafetyBroadcastMessage","LongRangeAisBroadcastMessage","BinaryBroadcastMessage","GroupAssignmentCommand"]}'
-
Historic
- ...
AIS decoders
Ais Decoder
gpsdecode
- https://gpsd.gitlab.io/gpsd/gpsdecode.html
-
nc 153.44.253.27 5631 | gpsdecode | grep '"type":8'
{"class":"AIS","device":"stdin","type":8,"repeat":0,"mmsi":257057800,"scaled":true,
"dac":200,"fid":10,"vin":"00000000","length":215,"beam":60,"shiptype":8440,"shiptype_text":"Illegal ship type value.",
"hazard":5,"hazard_text":"Unknown","draught":0,"loaded":0,"loaded_text":"N/A (default)",
"speed_q":false,"course_q":false,"heading_q":false}
{"class":"AIS","device":"stdin","type":8,"repeat":0,"mmsi":215349000,"scaled":true,"dac":1,"fid":27,"linkage":90,"sender":0,"rtype":5,"rtype_text":"Ship route plan","start":"00-00T24:60Z","duration":262143,"waypoints":[{"lon":7.107972,"lat":62.844255},{"lon":7.112132,"lat":62.848032}]}
{"class":"AIS","device":"stdin","type":8,"repeat":0,"mmsi":215349000,"scaled":true,"dac":1,"fid":29,"linkage":90,"text":"LESSREMMAN - ELNES (VIA RORVIK; OUTSIDE) CAPT YURI"}
-
nc ssia-ais.erau.edu 4000 | gpsdecode | grep -e '"type":8' -e '"type":27'
{"class":"AIS","device":"stdin","type":27,"repeat":0,"mmsi":368429323,"scaled":true,"status":"Not defined","accuracy":true,"lon":-81.0,"lat":29.2,"speed":0,"course":511,"raim":true,"gnss":false}
{"class":"AIS","device":"stdin","type":8,"repeat":0,"mmsi":369493715,"scaled":true,"dac":366,"fid":56,"data":"256:a83746ce99bb9edbd3eebb88bb7dcecba01df41d94f9397136c0c97eb4af8d69"}
{"class":"AIS","device":"stdin","type":8,"repeat":0,"mmsi":369493715,"scaled":true,"dac":366,"fid":57,"data":"512:bf68e50cc47b8ae14771ed1a0c075bfb60f82bb9ffec80211e4aad32b4edac38b33a6b4280f403d0dff4069a452f9cd51dfc44285226e53d7f337377f15829d6"}
missing/problems
- Text Telegram does not decode!
{"class":"AIS","device":"stdin","type":6,"repeat":0,"mmsi":538007497,"scaled":true,"seqno":1,"dest_mmsi":212848000,"retransmit":false,"dac":1,"fid":0,"data":"96:8040494e05054d48120d612e"}
- also valid, 'Illegal ship type' decoded! see https://unece.org/fileadmin/DAM/trans/doc/2013/sc3wp3/ECE-TRANS-SC3-WP3-2013-05e.pdf
{"class":"AIS","device":"stdin","type":8,"repeat":0,"mmsi":257303700,"scaled":true,"dac":200,"fid":10,"vin":"00000000","length":114,"beam":36,"shiptype":8450,"shiptype_text":"Illegal ship type value.","hazard":5,"hazard_text":"Unknown","draught":150,"loaded":0,"loaded_text":"N/A (default)","speed_q":false,"course_q":false,"heading_q":false}
- does not decode!
{"class":"AIS","device":"stdin","type":8,"repeat":0,"mmsi":257605000,"scaled":true,"dac":265,"fid":1,"data":"512:02017cf22f19aa2bc00f83af410ade2bc2dffbf6bff7822bc50fd3bbbffee02bc00f9874c049812bc140019c3ffd542bc0a017a6fee9842bc0787ea28bd27600"}
Maritec online AIS decoder
pyais
- https://github.com/M0r13n/pyais
-
pipx install pyais -
pipx ensurepath -
nc 153.44.253.27 5631 | ais-decode --json | grep '"msg_type": 8'
missing/problems
- poor Msg:8 decoding. Only DAC:200 FI:10
{"msg_type": 8, "repeat": 0, "mmsi": 257057800,
"dac": 200, "fid": 10, "vin": "00000000", "length": 21.5, "beam": 6.0, "shiptype": 8440,
"hazard": 5, "draught": 0.0, "loaded": 0,
"speed_q": false, "course_q": false, "heading_q": false}
{"msg_type": 8, "repeat": 0, "mmsi": 215349000, "dac": 1, "fid": 27,
"data": "FwFAGPP//3ggjnij9kTwQREIR+t9QIGPWI/RpYEAV0kfnN4B/oNCP0lbA/56ZH7oMAfMqQkAPXgPnOUSBujgIEAnJCF1QEOc0Uhdt0CLKQCQxYXBGjYZIXqkAkLbgkK4VwS3FHSHEE4JngLpEMz8"}
{"msg_type": 8, "repeat": 0, "mmsi": 215349000, "dac": 1, "fid": 29, "data": "FwUw4VOC2BYVIQEyChYkGAdIlCnI"}
aisdecode
- https://github.com/madpsy/aisdecode/
-
./aisdecode-linux-amd64 -log-all-decodes decoded
AIS-catcher
- input: https://docs.aiscatcher.org/configuration/input/tcp/
- output: https://docs.aiscatcher.org/configuration/output/console/
- web view: https://docs.aiscatcher.org/configuration/output/web-viewer/
-
AIS-catcher -t txt://153.44.253.27:5631 -o 5 -N 8101 GEOJSON false MESSAGE true REALTIME false