Tôi đang phát triển giao diện web cho trình phát mp3 (mpg123 linux). Các mpg123 là một máy nghe nhạc dòng lệnh mp3 và có thể được kiểm soát bằng cách sử dụng đầu vào bàn phím. Ví dụ:Gửi đầu vào bàn phím đến một quá trình chạy linux
$ mpg123 -C filename.mp3
nó sẽ bắt đầu phát bài hát và theo dõi đầu vào bàn phím để điều khiển. Nhấn 's' sẽ tạm dừng bài hát 'q' để thoát khỏi v.v.
Tôi đang sinh ra một quá trình mpg123 bằng cách sử dụng tập lệnh Perl. Từ kịch bản đó, tôi muốn gửi đầu vào cho quá trình này. Tôi có pid của quá trình, tôi chỉ cần gửi tổ hợp phím cho quá trình này cho mục đích kiểm soát.
Cảm ơn Peter, tôi có một số vấn đề với giải pháp này. Sử dụng phương pháp này, tôi không thể thực hiện cuộc gọi không chặn đến mpg123. Tôi cần khởi động trình phát nhạc mp3 và tập lệnh của tôi sẽ thoát. Khi kịch bản được gọi lại (với các tham số khác như "stop"). Nó sẽ gửi tín hiệu dừng cho tiến trình đang chạy. –