关于Android SDK程序控制开发板GPIO的问题
来源:互联网 发布:win7 64位 知乎 编辑:程序博客网 时间:2024/05/16 05:33
项目中需要通过Android SDK应用程序控制开发板的GPIO(X6818开发板,三星)。
经过前几天的尝试,在终端下已经可以通过以下命令控制GPIO了:
echo 89 > /sys/class/gpio/export (导出GPIOC25引脚)
echo out > /sys/class/gpio/gpio89/direction (GPIOC25脚设置为输出)
echo 1 > /sys/class/gpio/gpio89/value (GPIOC25脚置高)
经过测试,都是正常的。
但是通过Android SDK(JAVA)程序来控制:
process = Runtime.getRuntime().exec("su");
process.waitFor();
dos = new DataOutputStream(process.getOutputStream());
dos.writeBytes("echo 89 > /sys/class/gpio/export");
经过前几天的尝试,在终端下已经可以通过以下命令控制GPIO了:
echo 89 > /sys/class/gpio/export (导出GPIOC25引脚)
echo out > /sys/class/gpio/gpio89/direction (GPIOC25脚设置为输出)
echo 1 > /sys/class/gpio/gpio89/value (GPIOC25脚置高)
经过测试,都是正常的。
但是通过Android SDK(JAVA)程序来控制:
process = Runtime.getRuntime().exec("su");
process.waitFor();
dos = new DataOutputStream(process.getOutputStream());
dos.writeBytes("echo 89 > /sys/class/gpio/export");
确总是抛异常。开始是提示无法获得超级权限,这一步已通过chmod 06755 /system/xbin/su解决。而后运行到dos.writeBytes()时又出现java.io.IOException: write failed: EPIPE (Broken pipe)错误。
各种目录权限都已经设置过(/sys, /sys/class, /sys/class/gpio)。
不知是否有人遇到过此问题。
0 0
- 关于Android SDK程序控制开发板GPIO的问题
- 关于imx6的gpio 问题
- STM32关于GPIO的问题
- 关于eclipse中android 包引不进去问题,(开发中新下其它版本的SDK问题)
- 关于android基于LINUX的SDK问题
- 关于Android SDK 以及 ADT的问题
- Android开发sdk的相关问题
- STM32 关于GPIO的问题集锦
- 关于Android SDK 更新 问题
- 关于Android的SDK更新到4.4.2的问题
- 关于Eclipse平台Android开发的SDK&…
- 关于android手游Sdk开发的专题(一)
- 关于用程序控制Word,Excel等文件的调用,编辑,替换等问题
- 关于android sdk manager速度慢的问题
- 关于Android ADT和SDK更新的问题
- 关于android sdk path 问题的彻底解决方法 Android_SDK_HOME
- 关于android sdk 23 无法引入httpclient问题的解决
- 关于Android studio sdk无法更新的问题
- struts2学习笔记2-获得ServletAPI
- execute、executeQuery和executeUpdate之间的区别
- Linux运维:CentOS6.8下安装MySql5.7
- python编码全解析
- HDU - 1281 棋盘游戏
- 关于Android SDK程序控制开发板GPIO的问题
- html5开发app时position配置
- 数据结构绪论
- 【JZOJ 3806】小X 的道路修建
- 解决Win7下苹果笔记本无声音问题
- Xcode8: file://XXX: warning: Missing file: XXX is missing from working copy 警告的解决办法
- EasyUI 页面加载等待
- js实现跨域访问
- android menu菜单设置