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つまり、 で作成されたファイル ハンドラーを含む、3 つのバージョンすべて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 に答える