1

我正在尝试以下列方式使用fcntl.ioctlpython 的fcntl 包中的命令

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改用?

4

1 回答 1

1

看起来你使用了错误的文件。您的示例 C 代码引用/dev/bus/usb/<bus_id>/<device_id>,而不是/dev/ttyACM0.

于 2013-04-01T22:02:27.393 回答