Hi~! I have questions about can communication

Hi I have a question. I am trying to communicate with CAN but do I have to buy a TX2 dedicated transceiver board? Or can I make it? I am wondering if there is material in the company and I am trying to make it into the pin and it is compatible.
I am trying to communicate with CAN but do I have to buy a TX2 dedicated transceiver board? Or can I make it? I am wondering if there is material in the company and I am trying to make it into the pin and it is compatible.

And I wonder what the preliminary work is for CAN communication.
For example, jet packs, kernels, etc …

You will need a CAN transciever chip. These can typically be bought for a few dollars from eBay or Amazon or similar sources.
You’ll need something like this on either end:

can0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
UP RUNNING NOARP MTU:16 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:10
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:171

can1 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
UP RUNNING NOARP MTU:16 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:10
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:172

Module Size Used by
can_bcm 15298 0
can_gw 10262 0
can_raw 9004 0
can 46782 3 can_gw,can_bcm,can_raw
mttcan 60323 0
can_dev 13416 1 mttcan
vfat 10579 1
fat 63477 1 vfat
fuse 89760 2
bcmdhd 7633912 0
pci_tegra 75137 0
bluedroid_pm 13564 0

It is currently my state. help me!!!

can0: <NO-CARRIER,NOARP,UP,ECHO> mtu 16 qdisc pfifo_fast state DOWN mode DEFAULT group default qlen 10
link/can promiscuity 0
can state BUS-OFF (berr-counter tx 248 rx 0) restart-ms 0
bitrate 5000000 sample-point 0.750
tq 25 prop-seg 2 phase-seg1 3 phase-seg2 2 sjw 1
mttcan: tseg1 2…255 tseg2 0…127 sjw 1…127 brp 1…511 brp-inc 1
mttcan: dtseg1 1…31 dtseg2 0…15 dsjw 1…15 dbrp 1…15 dbrp-inc 1
clock 40000000
re-started bus-errors arbit-lost error-warn error-pass bus-off
0 0 0 1 1 0
RX: bytes packets errors dropped overrun mcast
24 3 0 0 0 0
TX: bytes packets errors dropped carrier collsns
0 0 0 0 0 0

can1: <NO-CARRIER,NOARP,UP,ECHO> mtu 16 qdisc pfifo_fast state DOWN mode DEFAULT group default qlen 10
link/can promiscuity 0
can state BUS-OFF (berr-counter tx 248 rx 0) restart-ms 0
bitrate 500000 sample-point 0.875
tq 25 prop-seg 34 phase-seg1 35 phase-seg2 10 sjw 1
mttcan: tseg1 2…255 tseg2 0…127 sjw 1…127 brp 1…511 brp-inc 1
mttcan: dtseg1 1…31 dtseg2 0…15 dsjw 1…15 dbrp 1…15 dbrp-inc 1
clock 40000000
re-started bus-errors arbit-lost error-warn error-pass bus-off
0 0 0 1 1 0
RX: bytes packets errors dropped overrun mcast
24 3 0 0 0 0
TX: bytes packets errors dropped carrier collsns
0 0 0 0 0 0

please explain what the current state is. I do not know.

cansend can0 123#abcdabcd
candump can1>>>>>> nothing appears!!!

can0>>>>>can1 I do not know how to communicate.