我做的时候遇到了以下问题,待解决。
通过ioctl 操作 /dev/ion 时出现 not a typewriter。
有的时候还会出现:no such device,但是节点已经被打开了,就是不清楚为什么会这样,摄像头的硬件我检测过了,没有问题
看到一种解释: 如果操作的是一个普通文件,而不是字符特殊文件,就返回 E N O T T Y(这是在这种情况下的典
型返回值)。
希望能够有人给予解答,该怎么改变才能成功操作ion。
最近在开发瑞芯微RK3188的摄像头应用程序,是根据V4L2来写的,进安卓系统摄像头工作正常说明驱动其实没问题,但是就是不清楚ioctl时会出现这样的问题。
bug如下:
CameraCreate: ION_IOC_ALLOC failed to alloc 0x200000 bytes with error - Not a typewriterstartCameraTest camera create erro
camrea0 test over
代码如下:
ionAllocData.len = buff_size;
ionAllocData.align = 4*1024;
ionAllocData.flags = 1 << 0;
err = ioctl(iIonFd, ION_IOC_ALLOC, &ionAllocData);
if(err) {
printf("%s: ION_IOC_ALLOC failed to alloc 0x%x bytes with error - %s",
__FUNCTION__, ionAllocData.len, strerror(errno));
err = -errno;
goto exit2;
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。