差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
ros:udev [2018/04/21 18:27]
铁臂阿童木 [基本步骤]
ros:udev [2018/04/24 08:33] (当前版本)
天之博特 [udev的样例]
行 13: 行 13:
   * 将串口设备插入计算机(Ubuntu环境)   * 将串口设备插入计算机(Ubuntu环境)
 通过命令: 通过命令:
-<​code>​ls /​dev/​ttyUSB*</​code>​+<​code ​bash>ls /​dev/​ttyUSB*</​code>​
 可以查看到所有串口设备(/​dev/​ttyUSB0) 可以查看到所有串口设备(/​dev/​ttyUSB0)
   * 记录设备的识别ID   * 记录设备的识别ID
 打开新的终端,输入命令: 打开新的终端,输入命令:
-<​code>​udevadm info -a /​dev/​ttyUSB0</​code>​+<​code ​bash>udevadm info -a /​dev/​ttyUSB0</​code>​ 
 找到ATTRS{idVendor}=="​**10c4**"​ 找到ATTRS{idVendor}=="​**10c4**"​
 +
 找到ATTRS{idProduct}=="​**ea60**"​ 找到ATTRS{idProduct}=="​**ea60**"​
-  * 编写udev规则文件,给该设备起一个特殊的名字 ​ 
  
-KERNEL=="​ttyUSB*",​ ATTRS{idVendor}=="​**10c4**",​ ATTRS{idProduct}=="​**ea60**",​ ATTRS{product}=="​IMU Sensor for tianBot",​ MODE:​="​0666",​ GROUP:​="​dialout", ​ SYMLINK+="​imu_tianBot_dev"​+  * 编写udev规则文件,给该设备起一个名字:**imu_tianBot_dev**  
 + 
 +KERNEL=="​ttyUSB*",​ ATTRS{idVendor}=="​**10c4**",​ ATTRS{idProduct}=="​**ea60**",​ ATTRS{product}=="​IMU Sensor for tianBot",​ MODE:​="​0666",​ GROUP:​="​dialout", ​ SYMLINK+="​**imu_tianBot_dev**"
  
   * 把编写好的udev规则文件配置到系统中并使其启用   * 把编写好的udev规则文件配置到系统中并使其启用
-拷贝udev规则文件到**/​etc/​udev/​ **文件夹中+拷贝udev规则文件到**/​etc/​udev/rules.d/​**文件夹中 
 +<code bash> 
 +sudo cp ./​mx_sensor.rules ​ /​etc/​udev/​rules.d 
 +</​code>​
 重启udev规则 重启udev规则
 +<code bash>
 +sudo service udev reload
 +sudo service udev restart
 +</​code>​
  
 ===== udev的样例 ===== ===== udev的样例 =====
 +<code bash>
 KERNEL=="​ttyUSB*",​ ATTRS{idVendor}=="​10c4",​ ATTRS{idProduct}=="​ea60",​ ATTRS{product}=="​IMU Sensor for tianBot",​ MODE:​="​0666",​ GROUP:​="​dialout", ​ SYMLINK+="​imu_tianBot_dev"​ KERNEL=="​ttyUSB*",​ ATTRS{idVendor}=="​10c4",​ ATTRS{idProduct}=="​ea60",​ ATTRS{product}=="​IMU Sensor for tianBot",​ MODE:​="​0666",​ GROUP:​="​dialout", ​ SYMLINK+="​imu_tianBot_dev"​
 +</​code>​
 +===== 附录 =====
 +
 +==== 查看udev可用规则 ====
 +udevadm info -a /​dev/​ttyUSB*
 +
 +==== CH340系列udev规则 ====
 +<code bash>
 +KERNEL=="​ttyUSB*",​ ATTRS{idVendor}=="​1a86",​ ATTRS{idProduct}=="​7523",​ ATTRS{bcdDevice}=="​0254",​ MODE:​="​0666",​ GROUP:​="​dialout",​ SYMLINK+="​CH340G"​
 +KERNEL=="​ttyUSB*",​ ATTRS{idVendor}=="​1a86",​ ATTRS{idProduct}=="​7523",​ ATTRS{bcdDevice}=="​0260",​ MODE:​="​0666",​ GROUP:​="​dialout",​ SYMLINK+="​CH340C"​
 +KERNEL=="​ttyUSB*",​ ATTRS{idVendor}=="​1a86",​ ATTRS{idProduct}=="​7523",​ ATTRS{bcdDevice}=="​0262",​ MODE:​="​0666",​ GROUP:​="​dialout",​ SYMLINK+="​CH340E"​
 +</​code>​
 +==== 脚本安装udev规则 ====
 +<code bash>
 +echo "start copy mx_sensor.rules to  /​etc/​udev/​rules.d/"​
 +sudo cp ./​_udev_/​mx_sensor.rules ​ /​etc/​udev/​rules.d
 +echo " "
 +echo "​Restarting udev"
 +echo ""​
 +sudo service udev reload
 +sudo service udev restart
 +echo "​finish "
 +echo "BY Maxwell AT:​2017.10.16"​
 +</​code>​
 +阳光明媚 备 2018.04.12日
打印/导出