SBC4 Python output to console screen

General PhidgetSBC Discussion.
tspeicher
Fresh meat
Posts: 2
Joined: Sun Aug 17, 2014 7:54 pm
Contact:

SBC4 Python output to console screen

Postby tspeicher » Fri Jun 07, 2019 9:39 am

I am able to run a Python3 script at system startup on my SBC4. I added the following line in the /etc/rc.local file, right before the exit(0) line at the end:

(sleep 60 ; echo $(date) >> lastboot; /usr/bin/python3 /root/testBoot. py)&

Without going into a nauseous amount of detail, this line (consisting of 3 commands) does run correctly. It sleeps for 60 seconds to make sure the system completes the boot process, adds the current timedate stamp to a file called lastboot, then runs the Python3 script "testBoot. py". "testBoot. py" does two small tasks: it prints an output to the screen and prints an output to a file; this way, I can make sure the python script is running by the presence of the file it created.

My problem is not being able to get any of the output from my Python script to go to the console. I have tried several different methods of sending output from the script, but none have worked.

I've tried:
print("test")
import sys, sys.stdout.write("Hello")
import os, os.system("echo test")
import os, os.system("echo 123456 > /dev/tty")

I'm not a total noob, but I am only a novice with regards to standard outputs on linux.

However, the above method (Python3 script in rc.local) prints to the console correctly on a Raspberry Pi.

I know the Phidget Web GUI will let me run a script on startup, but that stdout is redirected to the web page view, and I need to see output on the terminal.

Any help is greatly appreciated.

-Terry

User avatar
Patrick
Lead Developer
Posts: 3064
Joined: Mon Jun 20, 2005 8:46 am
Location: Canada
Contact:

Re: SBC4 Python output to console screen

Postby Patrick » Mon Jun 10, 2019 2:21 pm

echo to /dev/tty1, this prints out on the attached HDMI monitor.

-Patrick

tspeicher
Fresh meat
Posts: 2
Joined: Sun Aug 17, 2014 7:54 pm
Contact:

Re: SBC4 Python output to console screen

Postby tspeicher » Mon Jun 10, 2019 3:38 pm

You 'da Man!!

Thanks, Patrick. That was the problem. I tried /dev/tty, but I was missing the '1' on the end. As soon as I did the output to /dev/tty1, it worked!!

Of course, now, I see on bootup that the Phidget says "/dev/tty1" at the top of the screen.

Thanks for your help!

-Terry


Return to “General”

Who is online

Users browsing this forum: No registered users and 1 guest