|
Edited by wwwlu at 2017-2-24 17:54
I use an arduino to shutdown (and start) my Orange Pi pc plus (on Lubuntu) by sending "stop" via the serial port
The following python script works fine when I launch it manually (sudo python off.py)
#!/usr/bin/env python
# -*- coding: latin-1 -*-
import serial
import os
ser = serial.Serial('/dev/ttyS0', 9600)
while True :
data = ser.readline()
if "stop" in data:
os.system('sudo shutdown -h now')
Now I try to execute this script automatically at startup
I entered the following line:
sudo python off.py
at the end of:
sudo nano /etc/profile
result:
Error found when loading /etc/profile:
sudo: no tty present and no askpass program specified
as a result the session will not be configured correctly
you should fix the problem as soon as feasible
It seems the serial port is not yet open when the script is executed
So I tried to launch the script via "default applications for LXSession" but the shutdown instruction requires to be super user (so it cannot be automatic)
In conclusion: before opening the session the serial port is closed, and after the script cannot shutdown the OPI
Anyone has a solution please ?
|
|