2015-01-13 60 views
-1

我在Raspberry Pi模型B上使用Arch Linux arm來創建小型流媒體解決方案,其中Pi永久連接到電視。無法在終端中看到鍵入的命令

使用「livestreamer」包,我可以流視頻和管他們「omxplayer」

這是我在bash運行以下命令:

$ livestreamer https://www.youtube.com/watch?v=7EKkAy-PfN4 best -np "omxplayer -b -o hdmi" 

「最好」參數指定流視頻質量最好。 '-np'爲視頻播放器創建一個命名管道。這是非常必要的,因爲對於非命名管道,只是使用'-p'不起作用。 ''omxplayer -b -o hdmi''指定使用omplayer來播放視頻流,將視頻的背景變黑,以使終端不顯示並使用hdmi來輸出音頻。

我遇到的問題是,當流完成時,終端處於一種狀態,我無法看到我鍵入的命令,但我仍然可以執行它們。終端類似於當輸入密碼時通常找到的狀態,其中輸入的字符不可見。

這隻發生在流結束並且程序自行結束時。如果程序被Ctrl-C鍵盤中斷,那麼終端保持正常。

單獨使用omxplayer不會導致此問題。

請幫忙?

編輯:在連接到Pi和通過SSH的鍵盤的正常使用中都會發生此問題。

+0

使用「stty的理智」允許輸入的命令是然而,再次感謝@Emil Kakkau的回答,爲什麼這個問題首先引起了問題,並且可以預防呢? – Jai

+0

在運行'stty sane'之前運行'ls -l/proc/$$/fd /> tmpFile',因爲'Emil'建議您先看看您的文件描述符指向的位置(在看到輸出後使用'cat tmpFile' )。請注意,shell提示默認顯示爲文件描述符2,而不是1. – BroSlow

回答

1

嘗試使用

stty echo 

你可以在另一個shell轉折點嘗試回聲關閉並再次tty的切換,就像

stty -echo // aftewards type something you should not see anything 
stty echo // this must be a kind of blind typing 
+0

感謝您的回覆。看着'stty'手冊頁,我使用了'stty sane'命令。這似乎解決了問題,我非常感謝您的解決方案。但是,你有什麼想法爲什麼這首先發生?這似乎是治療症狀,但不是原因。 – Jai

+0

也許描述符在livestreamer中處理或處理。你有沒有嘗試過另一個流媒體工具,看看是否也會導致這個錯誤? –

+0

我目前還沒有意識到可以通過Raspberry Pi上的命令行運行的任何其他直播流解決方案。我使用livestreamer的原因之一是由於它對許多在線流式URL和格式的大量支持:https://livestreamer.readthedocs.org/en/latest/plugin_matrix.html包括twitch.tv,youtube.com和crunchyroll.com – Jai