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;
+}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值