Пишу скрипт на Python3 для управления скоростью вращения вентиляторов на ноутбуке. Как-то примерно так (регистры мне известны, тут условный пример):
with open("/sys/kernel/debug/ec/ec0/io", "r+b") as ec_file:
ec_file.seek(0x42)
ec_file.write(my_one_byte)
Возникает вопрос касательно буферизации: будет реально записан только один байт? Я боюсь, что будет писаться сразу пачка байтов из какого-нибудь внутреннего буфера, что может нежелательно дернуть какие-нибудь функции EC с непредсказуемыми последствиями. Какие есть «best practice» при работе с такими экзотическими типами файлов?
Есть еще вопрос. В директории /sys/kernel/debug/ec/ec0 кроме файла io находится несколько других файлов. Каковы их функции?