/************************************************************************************** * linux 模擬生成 CAN 設備 * 說明: * 最近在看CANopenSocket的過程中看到能夠生成模擬的CAN設備,於是查了點資料,結果發現 * 真的可以,這樣做測試就OK。 * * 2016-8-12 深圳 南山平山村 曾劍鋒 *************************************************************************************/ 一. 參考文檔: 1. How to create virtual CAN port on linux? (C++) http://stackoverflow.com/questions/21022749/how-to-create-virtual-can-port-on-linux-c 2. CANopenSocket https://github.com/CANopenNode/CANopenSocket 二. 操作方法: 1. sudo modprobe vcan 2. sudo ip link add dev vcan0 type vcan 3. sudo ip link set up vcan0 三. 測試結果: root@zengjf:/home/zengjf# ifconfig -a ...... vcan0 Link encap:未指定 硬件地址 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 NOARP MTU:16 躍點數:1 接收數據包:0 錯誤:0 丟棄:0 過載:0 幀數:0 發送數據包:0 錯誤:0 丟棄:0 過載:0 載波:0 碰撞:0 發送隊列長度:0 接收字節:0 (0.0 B) 發送字節:0 (0.0 B) ...... root@zengjf:/home/zengjf#