Форум сайта python.su
Добрый день.
Юзаю простой скрипт на винде ардуинка передает переменую тима dfsdf45 в сериал по USB Винда слушала и отправляла в базу данных через GET ссылку.
Сейчас хочу переехать на малину, но скрипт не запускается просто так…. переделал порты.
Исходный и рабочий для винды
import serial import requests s = serial.Serial('COM5') s2 = serial.Serial('COM3') s.write(bytes("ATI\r\n", "utf-8")); s2.write(bytes("ATI\r\n", "utf-8")); while True: last = '' for byte in s.read(s.inWaiting()): last += chr(byte) last2 = '' for byte in s2.read(s2.inWaiting()): last2 += chr(byte) if len(last) > 0: # Do whatever you want with last print (str(last)) link = "http://192.168.0.36/vd.php?pr="+last f = requests.get(link) print(f.text) if len(last2) > 0: # Do whatever you want with last print (str(last2)) link2 = "http://192.168.0.36/vihod.php?pr="+last2 f2 = requests.get(link2) print(f2.text)
import serial import requests s = serial.Serial('/dev/ttyUSB0') s2 = serial.Serial('/dev/ttyUSB1') s.write(bytes("ATI\r\n", "utf-8")); s2.write(bytes("ATI\r\n", "utf-8")); while True: last = '' for byte in s.read(s.inWaiting()): last += chr(byte) last2 = '' for byte in s2.read(s2.inWaiting()): last2 += chr(byte) if len(last) > 0: # Do whatever you want with last print (str(last)) link = "http://192.168.0.36/vd.php?pr="+last f = requests.get(link) print(f.text) if len(last2) > 0: # Do whatever you want with last print (str(last2)) link2 = "http://192.168.0.36/vihod.php?pr="+last2 f2 = requests.get(link2) print(f2.text)
Офлайн
а вы точно на малине на 3 питоне запускаете?
Офлайн
ООООООО Спасибо ))))
Офлайн
А как сделать, что б он с 3 питоном автозапускался при старте?
Офлайн
ну это зависит от того как оно запускается вообще? это вам виднее.
Офлайн
Малина с графическим интерфейсом написал в
nano /etc/xdg/lxsession/LXDE/autostart
@lxpanel --profile LXDE @pcmanfm --desktop --profile LXDE @xscreensaver -no-splash @python3 /var/www/html/serial2web.py
Офлайн
@lxpanel --profile LXDE @pcmanfm --desktop --profile LXDE @xscreensaver -no-splash @python /var/www/html/serial2web.py
Офлайн
Подложил файлик в etc/xdg/autostart
с
prohod.desktop [Desktop Entry] Version=1.0 Encoding=UTF-8 Name=Examp Exec=sudo python3 /var/www/html/serial2web.py
Офлайн