網頁

2015年6月4日 星期四

[RPi] 播放音樂和影片


在 Raspberry Pi 上播放音樂和影片還算簡單. 這邊簡單的說明.

插入喇叭連接線

這個本來不需要要特別說明. 不過因為有一個人 ( 嗯, 就是我啦) 播放影片的時候發現沒有聲音. 還想了半天才記起來忘記接上喇叭.
Raspberry Pi 有一個 Audio Jack, 就是一般的喇叭接頭, 直接插上去就可以了.

播放音樂和影片

Raspberry Pi 上面已經預先加入一個播放軟體 omxplayer, 不管是 MP3 或是 MP4, 都可以用它來播放. 由於 MP4 的格式很多, 有可能會遇到不能播的. 不過我是還沒遇到就是了. 然後直接用就可以了.
在登入到命令列模式之後, 輸入 cd/media 切換到 /media 這個目錄
用 ls 命令, 列入這個目錄下的裝置. 這裡的 3F58-DD5C 就是我的姆指碟的代號.
再次用 cd 命令切換到姆指碟. cd 3F58-DD5C/
再用 ls 命令, 列出姆指碟的內容
image

找到要播放的檔案之後, 執行以下的命令, 就可以播放 :
omxplayer –p –o local “XXXX.mp4”
image
-o local 是聲音輸出到喇叭, –o hdmi 則是可以輸出到可以接受聲音的 HDMI 螢幕, 不過我的螢幕可能沒有支援, 這部份並沒試成功.
由於 raspberry Pi 預設沒有中文的支援, 檔名最好用英文的.
另外, 由於要在命令列模式下命令, 有長檔名, 或是檔名中間有空白的, 會引起不必要的麻煩, 所以要在檔名前後加上 “, 讓系統可以識別.
善用 tab 鍵的自動完成功能. 如果檔名可以用前幾個字來判斷, 按 tab 鍵就可以自動完成.
注意區分大小寫.

控制播放

以下是可以用來控制播放的按鍵. 常用的加上中文說明.
1 Increase Speed 加快播放速度
2 Decrease Speed 放慢播放速度
j Previous Audio Stream  
k Next Audio Stream  
i Previous Chapter  
o Next Chapter  
n Previous Subtitle stream  
m Next Subtitle stream  
s Toggle subtitles  
d Subtitle delay –250 ms  
f Subtitle delay +250 ms  
q Exit 離開
Space, p Pause/Resume 暫停, 恢復
- Decrease Volume 聲音調小
+ Increase Vomume 聲音調大
Left Seek -30  
Right Seek +30  
Down Seek -600  
Up Seek +600  
     

2015年6月2日 星期二

[VLC] 用 VLC media player 播放網路影片


這個標題不是很好, 應該是作為 RTSP 的 client, 播放來自 RTSP server 的視訊串流. 不過這樣很抝口, 而且很生硬, 所以還是簡單的說是播放影片.

下載 VLC media player

下載連結 VLC 官方網站.點擊畫面中左方 Windows Get VLC for Windows 的 Windows 下載 Windows 版本.
image
有分三種包裝, 附安裝程式的包裝, 沒有安裝程式的 7zip 壓縮包裝, 沒有安裝程式的Zip 壓縮包裝. 我選擇附安裝程式的包裝. 按下按紐之後會跳轉畫面, 等待 5 秒之後開始下載.
image

安裝 VLC media player

雙擊下載的檔案之後, 就會開始安裝. 首先會跳出安全性警告, 不要理他, 繼續執行.
image
選擇語系為中文.
image
開始安裝精靈
image
同意授權協議
image
使用預設的安裝元件即可.
image
預設的安裝位置
image
安裝中 ….
image
很快就安裝完了
image

使用 VLC media player

第一次執行, 會出現 VLC 的隱私權發誓畫面. 然後就會進入程式畫面.
image

設定 VLC 播放 RTSP 影片

VLC 的網路設定預設是 HTTP, 這裡我們要改成 RTSP. 在 工具選單, 選擇最下面的偏好設定, 打開簡易偏好設定的對話視窗.
image
按最上方那一排按紐的輸入/編解碼器的按紐. 跳到輸入與編解碼器設定的選單.
 image
在下方網路的區域, Live 555 串流傳輸的設定, 由原先 HTTP (預設) 改為 RTP over RTSP (TCP)
image
然後儲存.
 

設定 VLC 快取緩衝區

在媒體的選單, 選擇開啟網路串流,
image
勾選最下方的顯示更多選項
image
將快取的設定由 1000 毫秒, 調高到 1200 毫秒. (由於我是用手機連網, 因為網路的流量更不穩定, 我調到 2400 毫秒).

播放 RTSP 串流

rtsp://184.72.239.149/vod/mp4:BigBuckBunny_115k.mov
把以上的連結, 貼到請輸入網址的地方. 然後點選下方的播放, 開始播放 RTSP 串流.
image

2015年6月1日 星期一

[RPi] 從 Windows 上傳檔案

 

在前面, 我們已經打開 Raspberry Pi 的 SSH 連線.  參考 :   從 Windows 登入 Raspberry Pi , 所以可以從 Windows 遠端登入到 Raspberry 做一些操作. 但是如果要複製檔案, 還是要先 copy 到姆指碟, 然後再到 Raspberry Pi 上面掛入系統, 這還是很麻煩.

有很多軟體可以支援 SFTP (SSH File Transfer Protocol), 這邊介紹我常用的 FileZilla.

下載 FileZilla

FileZilla 下載位址

FileZilla 有 server 端及 client 端兩個版本. 這邊的應用只需要用到 client 端, 按這個按鍵可以下載各種不同的版本. 這邊用的是 Windows 64 版本.

image

按這個按鍵下載 FileZilla 的最新版本.

image

按下按鍵後就自動下載.

安裝 FileZilla

雙擊剛剛下載的安裝程式 ( 我的是 FileZilla_3.11.0.1_win64-setup.exe ), 開始安裝. 首先出現授權畫面. 按下 “I Agree” 繼續.

 image

選擇安裝選項.

image

選擇這台電腦上的人都可以使用.

 image

選擇安裝項目.

image

選擇安裝目錄

image

選擇安裝在開始選單

image

然後就開始安裝

image

安裝完畢

image

 

設定 FileZilla

假設 Raspberry Pi 的 IP 位址是 192.168.1.101, 協定部份要選擇 SFTP, 登入型式選擇一般, 使用者 pi, 密碼就看有沒有改過, 如果沒有就是 raspberry. 按下連線, 就可以在 Windows 和 Raspberry Pi 之間搬移檔案

 

image

2015年5月30日 星期六

莊周夢蝶


出處


莊子內篇齊物論

原文


昔者莊周夢為胡蝶, 栩栩然胡蝶也, 自喻適志與! 不知周也. 俄然覺, 則籧籧然周也. 不知周之夢為胡蝶與? 胡蝶之夢為周與? 周與蝴蝶, 則必有分矣. 此之謂物化.

翻譯


以前, 莊周夢見自己變成蝴蝶, 自在暢快的飛著, 不知道自己是莊周. 忽然夢醒, 活生生就是莊周. 不知道是莊周作夢變成蝴蝶, 還是蝴蝶作夢變成莊周, 莊周和蝴蝶一定有分別的, 這叫物化.

心得


老實說, 我看不出來什麼叫物化.
是蝴蝶, 不管是莊周變成的蝴蝶, 或是其他人, 其他東西變成的蝴蝶, 只要自己認定是蝴蝶, 就去做蝴蝶的事,採花蜜, 到處亂飛. 是莊周, 不管是蝴蝶變成的莊周, 或是其他東西變成的莊周, 只要自己認定是莊周, 就去做莊周的事, 吃飯睡覺, 談論天地事物的道理. 那麼, 是蝴蝶或者是莊周, 又有什麼差別呢 ? 又有什麼必要去分出差別呢 ?

2015年5月23日 星期六

[RPi] 固定 IP 的 Wi Fi 連線

 

前面說明了如何從 Windows 登入 Raspberry Pi, 但是, 網路的連線是靠 Wi-Fi 連接到 AP. Raspberry Pi 的 Wi Fi 連線, 預設是動態取得 IP 位址. 如果每一次都要先登入 Raspberry Pi, 才能從 Windows 登入, 感覺很蠢.

接下來說明如何設定 Raspberry Pi 用 Wi Fi 連線. 但是套用 固定IP.

在 wpa_supplicant.conf 增加 ID

用下面的指令, 先看看 wpa_supplicant 的內容, 我們要在這邊加一個 id_str 的欄位

image

用 nano 打開 wpa_supplicant.conf

image

修改後的內容如下, 就是加了 id_str 這個欄位. 讓它回到 /etc/network/interfaces 去尋找 littlepi 這個設定.

image

尋找 固定 IP 所需的資訊

要設定固定 IP, 除了本身的 IP address, 還需要網路遮罩及閘道器這兩個位址. 以 netstat –nr 這個命令查詢目前網路的組態, 可以看到 gateway 是 192.169.1.1, 網路遮罩是 255.255.255.0

image

修改 /etc/network/interfaces

前面已經修改 /etc/wpa_supplicant/wpa_suppliant.conf 讓系統再回去找 “littlepi” 這組設定, 而這組設定就是在 /etc/network/interfaces 裡面

原本 /etc/network/interfaces 的內容

image

加上 littlepi 這一段之後, 內容如下.

image

然後重新開機就可以了

$ sudo reboot

2015年5月21日 星期四

[RPi] 螢幕截取工具 scrot


介紹一下一個小工具, 用來在 Raspberry 上面截取畫面. scrot

安裝 scrot

$ sudo apt-get install scrot
apt-get 這個管理工具會自動安裝 scrot. 當然, 要有網路連線才行. 可以參考前一篇 "Network setup”.

啟動 X window

scrot 需要在 X window 的環境下執行, 所以先把 X windows 叫起來
$ startx
這個指令會執行 X window 介面, 也就是一般常用的 GUI 介面.
在 GUI 介面中, 點擊 命令輸入視窗按紐. 出現一個 GUI 的 命令輸入視窗.

執行 scrot

$ scrot –d 10 –u test.png
這個命令可以在 10 秒之後, 把作用中的視窗的內容抓下來, 並且存到 test.png. test.pgn

[RPi] 從 Windows 登入 Raspberry Pi


使用 SSH 連線登入 Raspberry Pi

Raspberry 預先就已經把 SSH 編譯在裡面, 只要把選項打開就可以了.
以 raspi-config 進入 config 畫面
image
進入 config 畫面
image
選擇 Advanced Options 選項, 進入 Advanced Options 選項

image
選擇 SSH 選項
image
選擇 Enable
image
提示 SSH server 已經 enable
image
 回到 console, SSH 已經啟動
image


 

從 Windows (PuTTY) 登入 Raspberry

 

在以下連結下載 PuTTY 下載 PuTTY
PuTTY 有很多版本, 視作業系統的版本不同. 我用的是 For Windows on Intel x86 的 PuTTY.
* 這個下載畫面有很多軟體的下載, 選擇 PuTTY
下載後安裝, 應該沒什麼問題.
執行 PuTTY
image
輸入 Raspberry 的位址, 然後按 Open, 開啟連線. 接下來的操作, 就和直接在 Raspberry 上操作一樣
image