Python Forum
Echo call to VLC bash using subprocess.Popen on Linux
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Echo call to VLC bash using subprocess.Popen on Linux
#13
I can confirm this opens a VLC instance from Python, which I can control with the echo calls from the Terminal. Note that I added a 'break' line to the python script.

import subprocess
import socket
import select
 
esock, echildsock = socket.socketpair()
osock, ochildsock = socket.socketpair()
p = subprocess.Popen('vlc -I oldrc --rc-unix=/home/user/Documents/Sockets/socket1.sock', shell = True, stderr = echildsock.fileno(),
    stdout = ochildsock.fileno())

while p.poll() is None:
    r, w, x = select.select([esock, osock],[],[], 1.0)
    if not r:
        continue # timed out
    for s in r:
        print('stdout first echo call ready' if s is osock else 'stderr ready')
        data = s.recv(1024)
        print('received', data.decode('utf8'))
    break
When I run exactly the same command from Python but with: echo enqueue /home/user/Documents/DualscreenVLC/videos/video01.mp4
Terminal returns this:
stdout first echo call ready
('received', u'trying to enqueue /home/user/Documents/DualscreenVLC/videos/video01.mp4 to playlist\r\nenqueue: returned 0 (no error)\r\n')
So it seems to work.

The echo play | nc -U /home/luukschroder/Documents/Sockets/socket1.sock command after this hangs both when executed from Python and from the terminal.

Also in the activity monitor I can see multiple nc and sh, one for each call I made (vlc, echo enqueue and echo play).

Hopefully this clarifies it a bit.
Reply


Messages In This Thread
RE: Echo call to VLC bash using subprocess.Popen on Linux - by LuukS001 - Jan-06-2019, 11:44 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Understanding subprocess.Popen Pedroski55 6 476 May-12-2024, 10:46 AM
Last Post: Pedroski55
  Is possible to run the python command to call python script on linux? cuten222 6 970 Jan-30-2024, 09:05 PM
Last Post: DeaD_EyE
Information subprocess.Popen() suddenly giving me grief? davecotter 3 794 Dec-13-2023, 10:49 PM
Last Post: davecotter
  I'm trying to make my Alexa/Echo dot 3 powered by ChatGPT.... mariozio 1 1,115 Apr-20-2023, 05:24 PM
Last Post: farshid
  Use subprocess.Popen and time.sleep chucky831 2 2,057 Aug-11-2022, 07:53 PM
Last Post: carecavoador
  Call a bash script from within a Python programme Pedroski55 6 2,629 Dec-06-2021, 01:53 PM
Last Post: DeaD_EyE
  use subprocess on linux\pi wwith a "grep " command korenron 2 8,516 Oct-19-2021, 10:52 AM
Last Post: DeaD_EyE
  continue if 'subprocess.call' failes tester_V 11 5,547 Aug-26-2021, 12:16 AM
Last Post: tester_V
  printing out the contents aftre subprocess.call() Rakshan 3 2,921 Jul-30-2021, 08:27 AM
Last Post: DeaD_EyE
  Subprocess.Popen() not working when reading file path from csv file herwin 13 16,095 May-07-2021, 03:26 PM
Last Post: herwin

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020