๐ฌ Cabana ยท CAN ๋ฉ์์ง ๋ถ์ โ
Cabana๋ ์์ CAN ๋ฉ์์ง๋ฅผ ์ดํด๋ณด๊ณ DBC ์ ํธ๋ฅผ ํด์ํ๋ ๊ฐ๋ฐ ๋๊ตฌ์ ๋๋ค. ์ผ๋ฐ ์ค์ ํ๋ฉด๊ณผ ๊ตฌ๋ถํด์ ์ฌ์ฉํฉ๋๋ค.
์์ํ ๋ ํ์ํ ๊ฒ โ
- ๋ฌธ์ ์๊ฐ๋์ ์๋ณธ ๋ก๊ทธ
- ์ฐจ์ข ยท์ฐ์ยท๋ฒ์คยทํ๋ค์ค ์ ๋ณด
- ํ์ฌ ๋ธ๋์น์ ์ปค๋ฐ
- ํด๋น ๊ตฌ์ฑ๊ณผ ๋ง๋ DBC
๋ฉ์์ง๊ฐ ์กด์ฌํ๋ค๋ ์ฌ์ค๋ง์ผ๋ก ์ ํธ ์๋ฏธยท์ฐจ๋ ์ง์ยท๋ฐฐ์ ์ ํฉ์ฑ์ด ํ์ธ๋๋ ๊ฒ์ ์๋๋๋ค.
ํ์ฌ ์ฝ๋์ ์ฌ์ฉ ์ โ
์ค๋น๋ ๊ฐ๋ฐ ํ๊ฒฝ์์ ๋น๋๋ cabana ์คํ ํ์ผ์ ์ฌ์ฉํฉ๋๋ค. ์์ค๋ ์ ์ฅ์์ openpilot/tools/cabana์
๋๋ค.
cabana --demo
cabana "<route-name>"
๋ก์ปฌ ์๋ฃ๋ ํ์ฌ ๋์๋ง์ --data_dir, DBC ์ง์ ์ --dbc๋ฅผ ํ์ธํฉ๋๋ค. ๋ก๊ทธ ๊ณต๊ฐ ๋ณด๊ธฐ ํ์ด์ง๊ฐ ์ ๊ณตํ๋ ์คํ ๋ช
๋ น๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๊ฐ์ ๋คํธ์ํฌ์์ CAN ๋ณด๊ธฐ โ
์ฅ์น ์ ธ:
cd /data/openpilot
./openpilot/cereal/messaging/bridge
PC์ Cabana:
cabana --zmq ์ฅ์น-IP
ํ์ฌ ๋์๋ง์๋ msgqยทpandaยทsocketcanยทzmq ๊ฒฝ๋ก๊ฐ ์์ต๋๋ค. ์ ๋ฌธ์์ --stream์ ํ์ฌ ๋ชจ๋ ๋ฒ์ ์ ํ์ ์ธ์๋ก ์ฌ์ฉํ์ง ์์ต๋๋ค. ์คํ ํ์ผ์ --help์ ํ์ฌ README๊ฐ ์ฐ์ ์
๋๋ค.
ํ์ธ ์์ โ
๋ฒ์ค โ ๋ฉ์์ง ์ฃผ์ โ ์ฃผ๊ธฐยท์นด์ดํฐยท์ฒดํฌ์ฌ โ DBC ํด์ โ ์ฐจ๋ ์ํ์ ์๊ฐ ๋์กฐ ์์ผ๋ก ๋ด ๋๋ค. ์ด ๋ฌธ์์ ์์ ๋ ์ฝ๊ธฐยท๋ถ์์ด๋ฉฐ CAN ์ก์ ์ด๋ ECU ์ฐ๊ธฐ๋ฅผ ์ํํ๋ ์ ์ฐจ๊ฐ ์๋๋๋ค.
์์น ๊ทธ๋ํ๋ PlotJuggler ยท ์ง์์ฉ ๋ก๊ทธ ์ค๋น.
๋ฌธ์ ๊ธฐ์ค โ
2026-10-30 ํ์ธ ยท carrot-wip ยท 10bf0a56.
openpilot/tools/cabana/README.md ยท docs/user/ko/dashcam-log-sharing.md
๊ฐ๋ฐ ๋ธ๋์น๋ ๊ณ์ ๋ณ๊ฒฝ๋ฉ๋๋ค. ๋ด ์ฅ์น์ ๋ธ๋์นยท์ปค๋ฐยทํ์ฌ ์ค์ ์ ํจ๊ป ํ์ธํ์ธ์.