Как выполнить низкоуровневый ввод-вывод в файле устройства 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)
Запись выполнена успешно, но возвращается только пустая строка. Что мне здесь не хватает?