도와주세요!!
글 수 15,339
2013.11.21 13:56:32 (*.125.114.13)
28993
안녕하세요, 한태창입니다.
리눅스 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 소스 받아서 빌드해서 올려야 하나요...
감사합니다.
다른 방법은 모르겠고.. iproute2 (3.11.0) 빌드해서 올렸습니다.
(빌드도 다 안하고, ip쪽만... ^^)
/usr # ./ip link set can0 up type can bitrate 1000000
bitrate : 1000000
mcp251x spi1.0: CNF: 0x00 0x9b 0x02
mcp251x set normal mode
다른 의존성 없이, ip 바이너리만 올려도 위 처럼, 실행은 잘 되네요..
그럼..