串口设备权限设置

        有时候,我们插上在MID上插上带USB转串口的设备,机器能够识别到这个节点,比如ttyUSB0,但是通过打印信息看到设备没有权限去访问这个节点,此时就需要给这个节点赋予可访问的权限,当然,每次使用的时候,都执行chmod 777 /dev/ttyUSB0命令,发现设备可以访问此节点了,但是只能一次有效,下次插上设备的时候又失效了。

      下面介绍两种给节点赋予权限的方法:

      1.插上设备,查看串口信息,设备运行在函数usb_serial_device_probe(kernel/drivers/usb/serial/bus.c),添加如下代码:

       if(minor == 0) {
                 msleep(200);
                 sys_chmod("/dev/ttyUSB0", S_IRWXUGO);
                  printk("to change permission ttyUSB0");
          }

        注:minor参数值可查阅源代码以及串口信息,延时时间自行调节即可。

      2.在device根目录下修改u.rc文件,添加权限代码:

        /dev/ttyUSB0 0660 radio radio改为/dev/ttyUSB0 0666 system system

       

     

你可能感兴趣的:(Linux驱动知识)