Как выполнить низкоуровневый ввод-вывод в файле устройства Linux в Python?

У меня есть устройство, которое возвращает строку в ответ на команды, записанные в файл устройства. Я могу написать команды на устройство и прочитать строку возврата в C с кодом, который выглядит следующим образом:

int dev = open("/dev/USBDev251",O_RDWR);
write(dev,data,sizeof(data));
read(dev,buff,16);

Попытка сделать то же самое в Python с:

dev = os.open("/dev/USBDev251",os.O_RDWR)
os.write(dev, data)
os.read(dev,16)

Запись выполнена успешно, но возвращается только пустая строка. Что мне здесь не хватает?

Ответы на вопрос(2)

Ваш ответ на вопрос