i'am using NMEA2000 on Linux systems and on my Raspberry Pi 4.
I think you need an canbus adapter any way.
I'am using an Adaptec NGT-1 which is not cheap
and also the Canable with the Candlelight firmware. Is cheap
but not available at the moment.
There is Chinees version called Canable MK which cost $ 24,-. Works just as well.
Tested here for some time.
Both use in- and output to the NMEA2000 network.
All the data is processed with the SignalK server.
data can also be send to the SignalK server. And with the right settings the OpenCPN route
data appears on the NMEA2000 B&G instruments
This setup works very well.
I think the separate SignalK data server is a great idea. With only two connection to OpenCPN.: SignalK data in and NMEA183 route data route out to the SK server.