Android APP 直接操作内核sysfs

eth_enable 是sysfs导出的一个符号,控制以太网的电源开关

APP端操作节点
try{
    FileOutputStream fops = new FileOutputStream("/sys/devices/platform/syspower.0/eth_enable");
    fops.write("1".getBytes());
    fops.flush();
    fops.close();

    }catch(FileNotFoundException e){
        Log.i("bshui", "filenotfound");
    }catch(IOException e){

    }

内核导出符号
+static ssize_t eth_enable_store(struct device *dev,
+                       struct device_attribute *attr,
+                       const char *buf, size_t count){
+       int enable;
+       enable = simple_strtoul(buf, NULL,10);
+       if(enable==0 || enable==1){
+               gpio_en(ETH_PWREN, "eth3v3_pwren", enable);
+       }
+
+
+       return count;
+}

你可能感兴趣的:(Linux设备驱动)