У меня есть небольшой фрагмент сценария Bash, который вводит символ непрерывно 12 раз в последовательное устройство каждую 1 миллисекунду (он запускается сразу после перезагрузки устройства). Когда я пытаюсь запустить это, он отлично работает с bash. Если я попытаюсь запустить это с Python с тем же логом c, это ничего не даст. Также я попытался просто вызвать этот сценарий bash из python, он все еще не работает. Вот мой bash скрипт:
for i in {1..12}
do echo 's' > /dev/ttyUSB2
sleep 0.1
done
И код python, который я пытался запустить:
#reboot here
for i in range (1, 12):
os.popen("echo s > /dev/ttyUSB2")
time.sleep(0.1)
Также я пытался просто вызвать скрипт bash из python
os.popen("source gotomode.sh")
где gotomode. sh - это скрипт bash.
Что я мог сделать неправильно? Различается ли время при использовании python команд os.popen, subprocess.popen, popen2 et c?
Заранее спасибо