主题 : android开发板系统如何通过java或者jni修改串口的权限? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 59267
精华: 0
发帖: 9
金钱: 45 两
威望: 9 点
贡献值: 0 点
综合积分: 18 分
注册时间: 2011-11-22
最后登录: 2012-10-29
楼主  发表于: 2012-01-04 16:25

 android开发板系统如何通过java或者jni修改串口的权限?

小弟在做usb转串口设备实验,考虑到转串口这种热插拔设备每次转换所得设备对其他用户没有读写权限,所以在android上通过jni技术串口打不开,
目前需要在终端上手动 chmod 777 /dev/ttyUSB0,有没有什么好的手段?我试了在jni里面执行chmod函数,也没有成功,不知为何?求教大神!
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2012-01-04 18:49
试试在system/core/rootdir/ueventd.rc里加上
复制代码
  1. /dev/ttyUSB0         0777          system         system
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 59267
精华: 0
发帖: 9
金钱: 45 两
威望: 9 点
贡献值: 0 点
综合积分: 18 分
注册时间: 2011-11-22
最后登录: 2012-10-29
2楼  发表于: 2012-01-04 21:37

 回 1楼(kasim) 的帖子

感谢您的回答 我试了一下 ,可以的。想接着请教您两个问题,这个文件ueventd.rc的作用就是给热插拔设备赋值权限么,然后我的转串口设备每次插入总会转换成新的设备名称,ttyUSB0,ttyUSB1,ttyUSB2,ttyUSB3……是不是只有在ueventd.rc里面都提前赋值权限了?非常感谢您的帮助
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
3楼  发表于: 2012-01-04 21:52

 回 2楼(joker306) 的帖子

这个文件就是用来指定热插拔设备的属性的。至于你说的情况,恐怕只有指定/dev/ttyUSB*了。我觉得每次设备名都递增是不正常的,看起来设备在拔出时没有清除掉一些信息。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 59267
精华: 0
发帖: 9
金钱: 45 两
威望: 9 点
贡献值: 0 点
综合积分: 18 分
注册时间: 2011-11-22
最后登录: 2012-10-29
4楼  发表于: 2012-01-04 22:15

 回 3楼(kasim) 的帖子

恩 系统不是很稳定 可是驱动是自带的,谢谢,我刚才查了资料,这个文件里就有这么用的例子,谢谢您!
级别: 新手上路
UID: 77993
精华: 0
发帖: 3
金钱: 15 两
威望: 3 点
贡献值: 0 点
综合积分: 6 分
注册时间: 2012-09-14
最后登录: 2012-10-09
5楼  发表于: 2012-09-20 17:46
楼主你是怎么解决的?
我现在纯从应用的角度来操作串口的读写,但是每次都是提示串口打开失败.不知道问题出哪里?ueventd.rc修改这个文件的话要编写rom的吧
级别: 骑士
UID: 29604
精华: 9
发帖: 171
金钱: 1830 两
威望: 366 点
贡献值: 9 点
综合积分: 522 分
注册时间: 2010-10-01
最后登录: 2016-04-13
6楼  发表于: 2012-09-21 21:29
引用第5楼陆锡书于2012-09-20 17:46发表的  :
楼主你是怎么解决的?
我现在纯从应用的角度来操作串口的读写,但是每次都是提示串口打开失败.不知道问题出哪里?ueventd.rc修改这个文件的话要编写rom的吧

纯软件操作也是有限制的,至少需要root系统。
级别: 新手上路
UID: 91809
精华: 0
发帖: 1
金钱: 5 两
威望: 1 点
贡献值: 0 点
综合积分: 2 分
注册时间: 2013-05-16
最后登录: 2013-05-21
7楼  发表于: 2013-05-21 17:07
引用第1楼kasim于2012-01-04 18:49发表的  :
试试在system/core/rootdir/ueventd.rc里加上
复制代码
  1. /dev/ttyUSB0         0777          system         system




tiny210v的板子,system下没有core文件夹,也尝试了各种方法,就想系统启动之后能自动把ttyUSB0设置成0777
请教,谢谢
级别: 新手上路
UID: 119758
精华: 0
发帖: 11
金钱: 55 两
威望: 11 点
贡献值: 0 点
综合积分: 22 分
注册时间: 2015-10-15
最后登录: 2015-12-03
8楼  发表于: 2015-10-28 16:38
重启后文件就恢复来