我正试图以下列方式利用python的fcntl package命令fcntl.ioctl
buf = array.array('h', [0])
fcntl.ioctl(file_handler, 21780)
fcntl.ioctl(file_handler, 21780, buf)
fcntl.ioctl(file_handler, 21780, buf, 1)
即。它的所有三个版本,file_handler
使用open
创建文件处理程序。每个人都给我同样的错误:
IOError: [Errno 22] Invalid argument
简单问题:如何正确拨打fcntl.ioctl
?或者改为使用fcntl.fcntl
?
答案 0 :(得分:0)
看起来你正在使用错误的文件。您的示例C代码引用/dev/bus/usb/<bus_id>/<device_id>
,而不是/dev/ttyACM0
。