Уведомления

Группа в Telegram: @pythonsu

#1 Июль 9, 2019 16:42:49

shiyri
Зарегистрирован: 2019-07-09
Сообщения: 72
Репутация: +  0  -
Профиль   Отправить e-mail  

Питон на малине

Добрый день.
Юзаю простой скрипт на винде ардуинка передает переменую тима 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)
    
Переделал на USB порты в малине получил
 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)
    
итог:
s.write(bytes(“ATI\r\n”, “utf-8”));
TypeError: str() takes at most 1 argument (2 given)
Помогите Пожалуйста!

Офлайн

#2 Июль 9, 2019 16:48:43

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Питон на малине

а вы точно на малине на 3 питоне запускаете?



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Июль 9, 2019 16:51:43

shiyri
Зарегистрирован: 2019-07-09
Сообщения: 72
Репутация: +  0  -
Профиль   Отправить e-mail  

Питон на малине

ООООООО Спасибо ))))

Офлайн

#4 Июль 9, 2019 16:54:04

shiyri
Зарегистрирован: 2019-07-09
Сообщения: 72
Репутация: +  0  -
Профиль   Отправить e-mail  

Питон на малине

А как сделать, что б он с 3 питоном автозапускался при старте?

Офлайн

#5 Июль 9, 2019 17:04:32

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Питон на малине

ну это зависит от того как оно запускается вообще? это вам виднее.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#6 Июль 9, 2019 17:08:45

shiyri
Зарегистрирован: 2019-07-09
Сообщения: 72
Репутация: +  0  -
Профиль   Отправить e-mail  

Питон на малине

Малина с графическим интерфейсом написал в
nano /etc/xdg/lxsession/LXDE/autostart

 @lxpanel --profile LXDE
@pcmanfm --desktop --profile LXDE
@xscreensaver -no-splash
@python3 /var/www/html/serial2web.py
Так не работает

Офлайн

#7 Июль 9, 2019 17:10:59

shiyri
Зарегистрирован: 2019-07-09
Сообщения: 72
Репутация: +  0  -
Профиль   Отправить e-mail  

Питон на малине

  @lxpanel --profile LXDE
@pcmanfm --desktop --profile LXDE
@xscreensaver -no-splash
@python /var/www/html/serial2web.py
Так тоже не работает

Офлайн

#8 Июль 9, 2019 17:21:33

shiyri
Зарегистрирован: 2019-07-09
Сообщения: 72
Репутация: +  0  -
Профиль   Отправить e-mail  

Питон на малине

Подложил файлик в etc/xdg/autostart
с

   prohod.desktop
[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=Examp
Exec=sudo python3 /var/www/html/serial2web.py

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version