我正在运行一个python程序。当获得的这些行:
f = open("/dev/bus/usb/007/005", "r")
x = fcntl.ioctl(f.fileno(), 0x84005001, '\x00' * 256)
失败说:
IO错误:[错误1]不允许操作
什么导致这个问题呢?python操作不允许(graphtecprint)
回答
文件系统权限?
ls -l/dev/bus/usb/007/005是什么意思?
确实cat/dev/bus/usb/007/005工作还是报告同样的错误?
输出的第一行是: 'crw-rw-rw- 1 root lp 189,772 24.04.2010 15:58/dev/bus/usb/007/00' cat命令打印出一些奇怪的字符到终端。 – eyecreate 2010-04-24 20:42:09
另外,以根用户身份运行输出相同的东西。 – eyecreate 2010-04-24 20:48:25
然后可能是ioctl失败。我对USB设备和ioctls没有更深入的了解。 你正在尝试做的IOCTL可能是 - 错幻数 - - 只能由超级 允许只适用于文件打开R/W 对不起,我只能猜测 – plaisthos 2010-04-24 20:50:02
的第三个参数fcntl.ioctl
,如记录here,应该是一个1024字节的字符串(不只是256),或者,更好的,一个可能甚至更大尺寸可写buffer - 底层对象可以是一个字节array.array 。不幸的是,您需要事先知道结果需要多少空间,但您可以使用几KB(即ioctl似乎是“获取设备ID”代码)来安全地播放它,但我不确定最大结果长度可能)。
- 1. python setup.py sdist错误:不允许操作
- 2. 链接()操作不允许
- 3. os.chroot不允许的操作
- 4. mmap:不允许操作
- 5. CHOWN:操作不允许
- 6. glm :: vec2不允许操作
- 7. SENDTO:不允许操作:netsnmp
- 8. shmget的:操作不允许
- 9. IsolatedStorageFileStream不允许的操作
- 10. chgrp:不允许操作?
- 11. IsolatedStorageFileStream不允许操作
- 12. 创建操作不允许
- 13. MongoDB的操作不允许
- 14. os.setsid操作不允许
- 15. PHP-FPM:操作不允许
- 16. 克隆:不允许操作
- 17. 不允许的操作(1)
- 18. 不允许Docker&nginx操作
- 19. mknod的操作不允许
- 20. setgid():不允许操作
- 21. Redis的“操作不允许”
- 22. Watchman com.github.facebook.watchman.plist:不允许的操作
- 23. 在IsolatedStorageFileStream错误中不允许操作
- 24. Subclipse无法提交:“操作不允许”
- 25. connect()错误:操作不允许
- 26. MongoError:不允许用户执行操作
- 27. Redis不允许任何操作
- 28. FFMPEG av_interleaved_write_frame():不允许的操作
- 29. 错误“IsolatedStorageFileStream不允许操作”。 wp7
- 30. 蜜罐:IP-开:操作不允许
哪一个给出错误,第一行或第二行。回溯说什么? – joaquin 2010-04-24 20:34:38
第二行是 – eyecreate 2010-04-24 20:40:29