Найти - Пользователи
Полная версия: Питон на малине
Начало » Центр помощи » Питон на малине
1
shiyri
Добрый день.
Юзаю простой скрипт на винде ардуинка передает переменую тима 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)
Помогите Пожалуйста!
JOHN_16
а вы точно на малине на 3 питоне запускаете?
shiyri
ООООООО Спасибо ))))
shiyri
А как сделать, что б он с 3 питоном автозапускался при старте?
JOHN_16
ну это зависит от того как оно запускается вообще? это вам виднее.
shiyri
Малина с графическим интерфейсом написал в
nano /etc/xdg/lxsession/LXDE/autostart
 @lxpanel --profile LXDE
@pcmanfm --desktop --profile LXDE
@xscreensaver -no-splash
@python3 /var/www/html/serial2web.py
Так не работает
shiyri
  @lxpanel --profile LXDE
@pcmanfm --desktop --profile LXDE
@xscreensaver -no-splash
@python /var/www/html/serial2web.py
Так тоже не работает
shiyri
Подложил файлик в etc/xdg/autostart
с
   prohod.desktop
[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=Examp
Exec=sudo python3 /var/www/html/serial2web.py
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB