顯示具有 RaspberryPi 標籤的文章。 顯示所有文章
顯示具有 RaspberryPi 標籤的文章。 顯示所有文章

2014年3月2日 星期日

Raspberry Pi : tcpdump & tcpflow

2014年3月2日 星期日
為了想觀察某個軟體是否有暗送資料,在 Raspberry Pi 上安裝封包監聽工具 tcpdump,執行底下的指令即可:

sudo apt-get install tcpdump

這個工具以前在 Linux 和 FreeBSD 上玩過,哈~久沒用,忘得差不多了。想監聽某個 IP 的封包就執行:

sudo tcpdump ip host xxx.xxx.xxx.xxx

不過,一堆「外星文」充斥著畫面,滿嚇人的。


另外有個使起來較輕鬆的「tcpflow」,執行底下的指令來安裝:

sudo apt-get install tcpflow

tcpflow 的用法和 tcpdump 很像,好處是會自動將封包資料處理過並儲存在檔案中,以 HTTP 協定來說,雙邊傳送什麼資料,會分別儲存起來,方便我們觀察。例如想觀察某 IP 的封包,就執行:

sudo tcpflow ip host xxx.xxx.xxx.xxx

這東西真好用,看到我想知道的了。用過這種工具後,就可以明瞭為什麼要盡量使用有加密的服務,實在太恐怖了!







2014年3月1日 星期六

Raspberry Pi : 以 rPlay 進行 AirPlay mirroring

2014年3月1日 星期六
去年剛玩 Raspberry Pi 時,一直在找 AirPlay mirroring 的解決方案,只看到有人到處貼可行的影片,卻沒有更進一步的資訊,之後「熱」退了,也沒再留意相關的訊息。昨天在別人不要的筆電上灌好 EzGo 後,想看看 Linux 上是否有 AirPlay mirroing 的可能,關鍵字打下去,淨是 Raspberry Pi 的相關文章,就這麼挖到了去年就發佈的「rPlay」,更棒的是,居然有提供試用的 license key ,我先依別人文章中的建議程序安裝 rPlay,試用非鏡像的部份,順便發 e-mail 要授權碼,果然如網友所描述的,不到 12 小時就收到  license key,試了一下,真的可以讓 Raspberry Pi 接收來自 iPad 的 AirPlay mirroring 資料並在 RPi 所接的螢幕上顯示。這年頭真的是能人處處有,現在不可能的事,不代表以後不行。底下稍微將安裝的程序記錄一下。

2013年9月20日 星期五

Raspberry PI : 以 Scratch 控制 GPIO

2013年9月20日 星期五
Scratch 是一套圖形化界面的程式開發平台,寫程式時只要拖曳一個個元件組合,就如同在玩積木一般,簡單易用,頗有親和力的操作界面,連沒學過程式語言的小孩子都很容易上手。之前就在想,如果可以利用 Scratch 來控制 Raspberry PI 的 GPIO 腳位,玩起來一定比用 Python 來得輕鬆些。利用「raspberry pi scratch gpio」的關鍵字一查,哇!有位 Raspberry PI 的玩家 Simon Walters 已經寫了一個名為「ScratchGPIO2 (Scratch GPIO Version 2)」的小工具,他的 blog 網址如下:
有了裡面的「scratch_gpio_handler2.py」,我們甚至可以用另一台電腦中的 Scratch 經由無線網路來遠端控制 Raspberry PI 的 GPIO。


2013年7月27日 星期六

RaspberryPI : HDMI to VGA 加裝 USB 外接電源

2013年7月27日 星期六
之前買了一個 HDMI to VGA 的轉換盒,讓 Raspberry PI 可以由 HDMI 輸出到只支援 D-Sub 的電腦螢幕。不過,後來發現,偶爾電腦螢幕會閃一下,尤其是當 USB 無線網卡在傳輸資料時,跑圖形界面的 x window 或XBMC 時特別嚴重,主因還是 Raspberry PI 的電力不足。這個轉換盒的塑膠外殼還滿好拆的,保固貼紙弄破後,只靠周圍的四支腳卡著而已,電路板上也印有腳位的位置。由於 HDMI 的 pin 18 是 +5V power,而 pin 17 是接地,如果將它們改接到外部的 USB ,就可以解決 Raspberry PI HDMI 供電不足的問題了。之前就想好解決的方法,材料也買了,今晚有空,就把它改裝好,測試的效果還不錯哦!

2013年7月19日 星期五

Raspberry PI : Raspbmc 改變播放中影片的顯示模式

2013年7月19日 星期五
Raspbmc 中的 XBMC 如果正在播放的影片比例怪怪的,要如何設定呢?

2013年6月30日 星期日

Arduino : 控制數位相機的快門

2013年6月30日 星期日
如果想以一般的小 DC 來拍縮時攝影,沒有快門線要如何進行?哈!發揮 DIY 的精神,拆機殼,找到相機的快門按鈕,自己拉兩條線出來吧!家裡有一台小舅子留給小孩當玩具的舊相機,先拿它來玩一下。有了「快門線」,再結合 Arduino 或是 Raspberry Pi 上的程式碼,就可以定時讓相機拍照囉!還滿好玩的。

2013年6月23日 星期日

Raspberry PI : 利用 dump & restore 備份整個系統

2013年6月23日 星期日
我的 Raspberry PI 雖然已經使用 2A 的變壓器,如果 USB 裝置吃電兇一點的,拔插時仍常遇到自動 reboot 而掛點的慘劇。預防這樣的事情,最簡單的當然是將系統備份起來,不過,16GB 的 SD 卡明明就只用不到 3GB ,備份完的 image 卻有 16GB ,佔了不少磁碟空間,還原時也需要較久。如果以自訂大小的 image 檔案,經過分割、格式化後,再利用 dump & restore 來複製系統中的檔案,這樣就可以讓 image 比較接近實際使用空間的大小。很久沒玩 Linux ,本來卡在如何讓分割區可以一次下指令完成,看了下面這篇文章後,豁然開朗:


原來 Linux 還有「parted」、「losetup」和「kpartx」這三個好東西,以前在玩 FreeBSD 時,好像沒印象。它們可以處理「虛擬磁碟」及磁碟分割的問題,內容複製的部份就交給 dump & restore 。底下先做主要步驟的解說,最後只要將各個指令放在一個 script 檔中,想重新備份時,執行 script 的一道指令就可以解決。

2013年6月22日 星期六

Raspberry PI : 讓 x window 可以輸入中文

2013年6月22日 星期六
當我們在 Raspberry PI 下了「startx」進入 x window 以後,在網頁瀏覽器或其它軟體中可以看到中文,卻無中文輸入法可以輸入中文。關鍵在「中文輸入法」,所以,只要將「scim」和「scim-tables-zh」兩個和輸入法有關的套件安裝好後,就可以打中文囉!

RaspberryPI : 用 HDMI to VGA 接電腦螢幕

如何讓只有 D-Sub(VGA) 界面的電腦螢幕可以接 Raspberry Pi 呢?前幾天和我家小孩一起玩 MAME 模擬器中的「1943」,由於原始設計是直的螢幕,七吋的小螢幕可以旋轉90度,不過畫面太小,而客廳的電視那麼大,又不可能旋轉成直的。於是上網買了個 HDMI 轉 VGA 的轉換線(盒),它可以將 HDMI 輸入的影音訊號輸出為 VGA 的視訊加上 3.5mm 音源,這樣一來,就可以用電腦螢幕來顯示 Raspberry Pi 的畫面了。

2013年6月15日 星期六

RaspberryPI : Slideshow 數位相框

2013年6月15日 星期六
Raspberry PI 相對於一般電腦來說,又小又省電,把它接上螢幕,就可以變成一台多媒體影音展示機。如果加上 Samba 或是 Web Server 就可以遠端管理要播放的檔案,再配合 SSH 則可以進行遠端控制。要在 Raspberry 播放照片檔案的程式應該有很多選擇,不過,像 qvi、pqvi 必須在 X Window 下才能運作,如果不想多跑個 X Window,那就可以選擇  fbi 或是 fim 這種直接在 console 裡下指令的。另外一個選擇就是利用 xbmc 螢幕保護中的 "SlideShow" Addon。下面來看看如何使用 fbi 或是 xbmc ,讓 Raspberry Pi 播放照片的 Shideshow 。

2013年6月13日 星期四

Raspberry PI : 調整 7吋 TTF LCD 的解析度

2013年6月13日 星期四
之前剛拿到網購的車用 7 吋小螢幕,很興奮的將它接上 Raspberry PI ,雖然它的解析度有 800x480,但是在 console 下,字很小、糊成一片,實在看得很吃力。上一篇記錄了如何修改 Raspbmc 中的 XBMC 字型設定,這一次則是讓 console 的字可以在開機後自動變成自己喜好的大小。

2013年6月9日 星期日

Raspberry PI : 設定 Raspbmc 的字型大小

2013年6月9日 星期日
由於家裡的電腦螢幕都沒辦法直接接 Raspberry PI,加上看到很多人將 Raspberry PI 改為行動裝置,上週買一個車用的 7 吋小螢幕,這樣就不用去客廳跟家人搶電視機了。7吋的螢幕小巧,不過,由於解析度不高(便宜嘛!就別太要求了),在 Raspbmc 中,除了標題字,選項的字全部糊成一片。剛剛找到了 xbmc 字型設定檔,把它們通通加 10,這樣就不用再「猜來猜去」了。

Raspberry PI : 設定 XBMC TED Talks addon 的字幕

Raspberry PI 的 Raspbmc 可以加很多「附加元件」(應該說是 xbmc 的功能啦!),早上利用 YouTube 的附加元件,全家一起在客廰看以前幫孩子拍的一些影片,在大電視中看的感覺就是不一樣。另外,也為我家太座介紹了 TED Talks ,不過有一點小障礙──沒中文字幕。Raspbmc 的 addons 有的可以自訂一些選項的,看了一下, TED Talks 是可以設定的,只要輸入字幕語言的代號(繁中是 zh-tw),就可以顯示中文囉!把設定的程序稍微抓了一下畫面,留個記錄。

Raspberry PI : 拔插 USB 造成重新開機

要說對我這一片網拍中買的 Model B (512MB) 的 Raspberry PI (電路板上印著 2011.12 Made in China) 有所抱怨就是它讓我不知重灌了幾回,一開始不清楚原因,還因為懷疑是舊的記憶卡不穩定而買了張新的 SD card。幾次下來,發現總是在開機狀態下,拔插 USB 時會自己 reboot ,然後造成記憶卡中的資料損毀而無法再正常的進入系統。按照大家的說法,Model B 至少要使用輸出 1.0A  以上的變壓器才行,但是即使我用 2.0A 的變壓器,甚至用 iPad 的充電器,依然有同樣的狀況。插入 USB 孔會 reboot 的情形在使用較耗電的 Wireless USB Dongle 特別明顯,有時 USB keyboard 也會,害我每次在使用 USB 時都心驚膽顫的。昨晚再測試 Android 手持裝置透過 USB 和 Raspberry PI 直接連線時又 reboot 了,而且運氣不佳,把記憶卡中的 Raspbmc 又毀了。懊的我,除了利用 image 重新製作 SD card 外,順便測試一下如何預防。

2013年6月7日 星期五

Raspberry PI : disable IPv6 讓 XBMC 的 AirPlay 正常

2013年6月7日 星期五
之前在測試 Raspbmc 的 AirPlay 並不是很順利,常常會出現「無法播放視訊」的對話框,有時可以,但是大部份都不行,找了好久,都沒看出端倪,猜想大概是程式不夠成熟的關係吧!今天不小心找到原因了,都是 IPv6 在做怪,把 Raspberry PI 的 IPv6 關掉,就可以很流暢的在 iPad 上播放影片給 XBMC 了。

2013年5月29日 星期三

RaspberryPi : Samba Server

2013年5月29日 星期三
在內網中,Raspberry Pi 要和 Windows 傳輸檔案,還是以支援 SMB/CIFS 的 Samba 最方便。而如果只是自己要用, Samba 的安裝與設定也是照表操課,兩三下就解決了。當然囉!甚至對於玩 Raspbmc 的人來說就更容易了,因為它已內建,直接在圖形化的選單中啟用或停用即可。如果是使用類似 "wheezy" 這樣的版本,就得手動來新增服務了。

2013年5月28日 星期二

RaspberryPi : 用 D-Link DWA-110 建置 Wireless AP

2013年5月28日 星期二
在買 Edimax EW-7811Un 之前,有一支滿大的 D-Link DWA-110,研究完如何用 Edimax EW-7811Un 建置 Wireless AP,還是想試試在 DWA-110 上如何做。基本上,重點還是在 hostapd 上:

  1. DWA-110 用 Raspberry Pi 內建的 hostapd
  2. DWA-110 所用的 driver=nl80211
  3. DWA-110 只支援到 ieee80211g,所以不能使用 ieee80211n=1 這個參數設定。

2013年5月27日 星期一

RaspberryPi : 用 Edimax EW-7811Un 建置 Wireless AP

2013年5月27日 星期一
很多玩 Raspberry Pi 的人都在推薦 Edimax EW-7811Un 這款小巧的無線網卡,因為它只要插到 USB 就可以用,不用為驅動程式傷腦筋,而且聽說它也支援架設 wireless AP。衝著前述兩點,當然就買了。試了一下,如果只是拿來連基地台,它的確小巧又方便,不過,架設基地台這部份就沒想像中容易了,研究了好幾天,看了好多人的說法,甚至有人直接判 EW-7811Un 的死刑,很篤定的說它根本不支援當 AP。本來想放棄,發現在 Windows XP 中用 Edimax 內建的程式是可以當 AP 的,可見應該只是程式的問題而已。加上有人說,只是 Raspberry Pi 內建的 hostapd 無法和 EW-7811Un 搭配。最後試著移除已安裝的 hostapd 後,用 Realtek 網站中所提供的 source 自己編譯,成功了!把過程記錄一下。

2013年5月23日 星期四

RaspberryPi : 幫 Fritzing 加入 Raspberry Pi 的元件

2013年5月23日 星期四
Fritzing 是一個 open-source 的軟體,可以用來畫電路圖。 它的 library 是可以擴充的,Arduino 已經是它內建的元件了,不過,我目前安裝的版本裡,預設的元件庫中並沒有 Raspberry Pi。上網搜尋了一下,在 AdaFruit Fritzing Library 中有 Raspberry Pi model B 的元件,趕快下載回來試一下。

2013年5月22日 星期三

RaspberryPi : Nokia 5110 LCD

2013年5月22日 星期三
由 Nokia 5110 手機拆下來的  LCD ,很多人應用在 Arduino ,有現成的連接方式及程式碼可以拿來修改,不用再從頭研究。花了 90 元,上網買了一片已經焊在電路板上的來玩,在賣家還沒給相關的參考資料前,已經先用網路上找到的資料玩了一下,剛好用來測試之前由帶有溫度計的時鐘上拆來的熱敏電阻,能夠在 LCD 上看到經由熱敏電阻偵側值轉換而來的氣溫,很是神奇。查了一下,在 Rasberry Pi 也有人用 C 及 Python 寫了程式,先下載了 Python 的版本來玩一玩,簡單的記錄一下。
 
雄::gsyan © 2009. Design by Pocket