안녕하세요, 한태창입니다.

리눅스 3.0.15에 MCP2515 CAN 통신모듈을 올리고 있습니다.

 

일단, 드라이버는 추가해 놓았는데..

# ls /sys/class/net/ 하면

can0 eth0 ... 등 보입니다.

 

CAN 통신 비트레이트 설정을 위해서  ip 명령을 이용하면, 다음과 같은 에러가 납니다.

참고로,  [*] CAN bit-timing calculation 도 선택했습니다.

# ip link set can0 up type can bitrate 500000        // 500 Kbps 로 설정

  -> ip : either "dev" is duplicate, or "type" is garbage

 

이 내용을 찾아보니, iproute2 로 업데이트 해야된다고 나오는데.

  최신 busybox를 설치해봐도 iproute2에 관한건 옵션이 없네요.

 

다른방법(?)을 찾아보니..

# echo "500000" > /sys/class/net/can0/can_bittiming/bitrate

결과는

 -/bin/sh: can't create /sys/class/net/can0/can_bittiming/bitrate: nonexistent directory

/sys/class/net/can0 는 있는데, 그 하위 내용이 없네요.

 

질문은.. 

    iproute2 없이 can0 bitrate 설정할 수 있는 방법이 있나요 ?

   다른방법없이 iproute2 소스 받아서 빌드해서 올려야 하나요...

 

감사합니다.