Уже несколько дней бьюсь над задачей:
Скрипт постоянно вертится в памяти и слушает последовательный порт.
Хочу реализовать периодическую проверку доступности устройства по этому порту
#!/usr/bin/python
#coding=UTF-8
import serial, os #нужные компоненты
#Слушает порт:
ser = serial.Serial('/dev/ttyUSB0', 9600) #открываем порт
while 1:
answer = ser.readline().strip()
print answer
DevCheck = os.path.exists("/dev/ttyUSB0")
#print DevCheck
if (DevCheck == 'False'):
print 'not found device '
def MyFunc(string,sleeptime,*args): #функция в 2 потока: 1-ищем устрйоство, 2-слушаем порт
if string == 'waitdata':
ser = serial.Serial('/dev/ttyUSB0', 9600) #открываем порт
while 1:
answer = ser.readline().strip()
print answer
time.sleep(1)
if string == 'checkDev':
DevCheck = os.path.exists("/dev/ttyUSB0")
print DevCheck
if (DevCheck == 'False'):
print 'not found device '
time.sleep(5)
while 1:
thread.start_new_thread(MyFunc,("checkDev",1))
thread.start_new_thread(MyFunc,("waitdata",5))
Буду благодарен.
Данный скрипт пишется в рамках проекта самодельная сигнализация на arduino
Буду благодарен за советы как еще можно реализовать подобный функционал