「RPi2啊派兔#01」Raspberry Pi 2 安裝作業系統 Ubuntu 14.04 LTS — 從0基礎開始的RPi 學習筆記 教學 for Mac

Standard
歡迎大家踏入Raspberry Pi的世界(以下簡稱Pi),
這篇是我的Raspberry Pi 入門的學習筆記,
師承google老師。

一、入門知識
1.先判斷一下自己的Pi的型號
首先先來判別一下自己的Pi到底是哪一種,為什麼呢?因為這塊是實驗室學長借我的,
不是我買的所以我完全不知道是什麼型號,
型號很難找,找了許久發現就寫在排針正下方下
Raspberry Pi 2 Model B V1.1
以下連結為Raspberry Pi各個型號的規格
https://zh.wikipedia.org/wiki/%E6%A0%91%E8%8E%93%E6%B4%BE#.E7.A1.AC.E9.AB.94.E8.A7.84.E6.A0.BC



2.(可略)維基一下~長長相關的知識
針對這個型號來啃一點維基隨手做一點筆記
Raspberry Pi 吃 5V 電壓 (通過MicroUSB或經GPIO輸入)
https://zh.wikipedia.org/wiki/%E6%A0%91%E8%8E%93%E6%B4%BE



GPIO
https://zh.wikipedia.org/wiki/GPIO
系統單晶片
https://zh.wikipedia.org/wiki/%E7%B3%BB%E7%BB%9F%E8%8A%AF%E7%89%87
ARM架構
https://zh.wikipedia.org/wiki/ARM%E6%9E%B6%E6%A7%8B
乙太網路
https://zh.wikipedia.org/wiki/%E4%BB%A5%E5%A4%AA%E7%BD%91
系統單晶片(System on Chip,SoC)
https://zh.wikipedia.org/wiki/%E7%B3%BB%E7%BB%9F%E8%8A%AF%E7%89%87

快閃記憶體(flash memory),如記憶卡與隨身碟,快閃記憶體的成本遠較可以位元組為單位寫入的EEPROM來的低,非揮發性固態儲存,儲存資料而言,它是不需要消耗電力的,與硬碟相比,快閃記憶體也有更佳的動態抗震性。當它被製成記憶卡時非常可靠──即使浸在水中也足以抵抗高壓與極端的溫度。快閃記憶體的寫入速度往往明顯慢於讀取速度。「EEPROM」這個字眼通常特指非快閃式、以小區塊為清除單位的EEPROM。它們典型的清除單位是位元組。因為老式的EEPROM抹除循環相當緩慢,相形之下快閃記體較大的抹除區塊在寫入大量資料時帶給其顯著的速度優勢。
https://zh.wikipedia.org/wiki/%E9%97%AA%E5%AD%98


3.(可略)認識Raspberry Pi上的構造與功能
來看看別人的開箱文,是葉難大大的開箱文
http://yehnan.blogspot.tw/2015/02/raspberry-pi2.html
還有官方的影片,講得蠻清楚的
https://www.raspberrypi.org/help/videos/

4.(可略)觀摩一下別人怎麼玩的
https://www.youtube.com/watch?v=NvX9Dmxixaw
https://www.youtube.com/watch?v=UGSQ7nzVCs4
然後就會簡單發現,要讓Pi動起來要玩至少需要micro USB接電源+無線網卡or網路線
不過當然剛開始設定會需要比較多設備

二、開始動手
1.事前準備
也就是我們要架設我們工作的環境
以下是我摸完後的7大必備裝備(不只七個東西)
不過這篇可能不會用上全部,但後續一定都會用到

1. Raspberry Pi (Raspberry Pi 2 Model B V1.1)
2. SD卡 (sandisk 32G) 與 Adapter

3. micro USB-B線 與 電源(變壓器、行充)
4. 筆電 (mac pro)
5. 網路線 與 無線網卡


6. HDMI接頭 的顯示器(電腦螢幕or電視)

7. USB街頭 的鍵盤 與 滑鼠


備註:
我是用這個 DWA-140 Wireless N USB 無線網路卡
http://www.dlinktw.com.tw/home/product?id=682
更詳盡的說明可以參考葉難大大:
便宜又小支援性又好的網卡:(免安裝驅動)
http://24h.pchome.com.tw/prod/DRAF2U-19007TSTT?q=/S/DRAF7A

2.下載作業系統並載入SD卡
1. Download Ubuntu14.04 LTS 映像檔(.img)
這是專門給ARM核心的版本,因為這些板子無法灌電腦裝的Ubuntu Desktop
來源:https://wiki.ubuntu.com/ARM/RaspberryPi#Ubuntu_14.04_LTS
直接下載:http://www.finnie.org/software/raspberrypi/2015-04-06-ubuntu-trusty.zip
2. 安裝到SD卡:
參考這篇:Raspberry Pi 教學-燒錄SD卡(For Mac OS X)
先格式化你的SD卡到exFAT格式
然後三步把.img檔安裝到隨身碟
$ diskutil list
$ diskutil unmountDisk disk2
$ sudo dd if=~/Desktop/2017-04-10-raspbian-jessie.img of=/dev/rdisk2 bs=2m



然後sudo dd if那行指令真的要跑蠻久的,
重點是他不會顯示任何東西,看起來很像當掉,所以不要誤會

3.開機
一開始不太可能用網路線連線或用網卡連線的方法
來遠端使用Raspberry Pi,問題通常會很多,
常見的像是raspberry pi的系統預設ssh沒打開
當然不只有我遇到這問題,大家也是
https://stackoverflow.com/questions/41318597/ssh-connection-refused-on-raspberry-pi
https://www.raspberrypi.org/forums/viewtopic.php?f=91&t=30901
所以我們第一次通常都會接上螢幕跟鍵盤,直接使用
等到時候把權限打開,東西都設定好,就可以一直遠端控制囉~
所以在這一步你要做的是
1.把SD卡插到Pi的SD卡槽
2.把螢幕的HDMI線插到Pi的HDMI孔
3.鍵盤滑鼠的USB插到Pi的USB孔
4.把microUSB的電源插到Pi的microUSB孔

然後特別注意,如果螢幕沒反應,重新插拔電源(相當於重開機)
還是沒有用時,要把SD插回電腦,
打開那個SD卡,在裡面找到一個"config.txt"的檔
把用HDMI連接螢幕的功能打開
http://www.makeuseof.com/tag/three-ways-to-display-your-raspberry-pi-on-a-monitor-or-tv/
在那個檔裡面找到下面這兩行,

#hdmi_force_hotplug=1
#hdmi_drive=2

把他們前面的"#"刪掉,然後存檔,再把卡插回Pi,
然後電源重開(重插),應該就可以看到螢幕上顯示東西囉~(像下圖)



4.使用SSH遠端控制
在這之前要先看一下這篇
「Raspberry Pi 2」查詢IP與連線狀態  透過無線網卡 使用SSH 遠端操作 教學
然後再打開可以SSH的權限
教學:https://www.youtube.com/watch?v=vrImjz_fARk
輔助:http://workshop.raspberrypiaustralia.com/ssh/network/2014/08/31/05-connecting-via-ssh/
然後一開始不知道為什麼不能用ubuntu@ 登,
後來又可以了,是看了下面的網站,跑了兩行check的command,真是奇怪...
https://www.raspberrypi.org/forums/viewtopic.php?f=36&t=62326
所以有兩個使用者

ubuntu@ip 普通使用者,建議用這個(帳:ubuntu/密:ubuntu)
root@ip 管理員,不建議使用(帳:root/密:自己設的)

成功連上~:D



5.安裝圖形化介面
確定可以連上Raspberry pi 後(無論用遠端還是local)
就可以來考慮裝個圖形化介面在Raspberry pi的ubuntu上
照著下面這個影片做就可以了
https://www.youtube.com/watch?v=UGSQ7nzVCs4
更多圖形化介面的資訊可以參考:
「Raspberry Pi 2」關於Linux的圖形化介面(UI) 安裝 介紹 筆記

備註:
mg是另一種文字編輯器,
先按control+x 然後按 control+s 是存檔
先按control+x 然後按 control+c 是離開
後來發現更快的方法,不用照影片上的直接一行指令跑完,重開就有了
sudo apt-get install xubuntu-desktop

成功安裝圖形介面~:D






Pi上面總共差了五條線一張卡,網路線,鍵盤USB,滑鼠USB,螢幕HDMI,電源microUSB,microSD卡

至於在上面灌ROS就下集待續~~

這篇的參考教學文:
「遠端操作」用無線網卡:
如何使用一般電腦透過無線網卡來遠端操作Raspberry Pi
「遠端操作」用網路線:
Raspberry Pi 教學-使用網路線讓電腦與樹莓派進行連線(For Mac OS X)
直接 連接到 另外一部電腦(用網路線)
「本地端操作」外接螢幕滑鼠鍵盤
第一次玩樹莓派就上手 - Raspberry PI 3 model B 新手上路

「Maker」自製簡單又隨便又便宜的 單速車/公路車 擋泥板 (Ass Saver)

Standard

如題本篇是基於簡單又隨便又便宜這三個理念,要來製作Ass Saver了,
簡單來說Ass Saver就是公路車常裝在椅墊下的擋泥板,
因為有一定車速的時候輪胎捲起來的水會把你的背後噴一條大便色的痕跡,
所以趁夏天剛來,雨正多,趕快來把通勤車加蓋一下。

正版的官網在這:https://ass-savers.com/
大概者這樣,這是我隨便google的圖,不要太介意
看起來很棒~但也很貴啊~


不過其實之前在FB的官網我有抽到一片,從粉專分享的留言裡抽100個,超幸運的~
然後隨便一google就找到當初的抽獎文了~超幸運的~


然後這是我的,用一用好像繃太緊,就裂開了QQ,現在是用膠帶黏著加減用,是裝在公路車上,


阿所以我的通勤車還是沒有,
所以回歸正題,今天要準備的材料有...,阿懶得講都說是隨便做的了,做到有缺再準備吧~
首先先找一個不要的扇子,剪成你要的擋泥板形狀,可以跟車子比比看


重點來了要怎麼固定在車上呢?當然我們沒有剪成很猛的幾何,就表示我們的固定方法很廢,
就是一個隨便固定,找到你椅墊下方的螺絲,那就是我們拿來固定的東西了,
阿如果你椅墊下方沒有任何螺絲,那就可以上一頁了,這個製作方法不適用XDDD
如下圖,就是個洞洞,螺絲已經被我轉掉了



所以我們要做的就是,在擋泥板上打兩個洞


然後把螺絲很隨便地穿過去,然後就可以鎖回到椅墊上去了


完工~~
不過實在是有點長,所以又修改了一下,把它改短


直接折起來比較方便,也會變硬



完工~自製簡單又隨便又便宜的擋泥板2.0


這樣就不怕下雨天騎太快,泥巴或積水把你的褲子噴濕摟~(看起來會很像大便大在褲子上






「# Arduino開發日誌 02」HC-05藍芽模組(附按鈕),與iPhone、Mac間的美麗與憂愁附帶教學

Standard


如何分辨藍芽模組HC-05與HC-06 ?

https://swf.com.tw/?p=693

如何進入AT command?


http://swf.com.tw/?p=712
程式:bluetoothtest.ino (檔案在最下面連結)

這裡有一個非常重要的留言在那篇的底下,如果你也是有按鈕的藍芽一定要看:


抱歉,我找到問題了.原來我HC-05板上的按鈕是有作用的(設計好像太麻煩了).
在此也說明:
HC-05進入TA COMMAND.若遇有按鈕,則步驟如下
1:先拔掉 Arduino 的 USB 線,也拔掉 HC-05 VCC 和 Arduino 5V 相連的這條線。並將HC-05的KEY引腳接至Arduino 板上的3.3或5V電位.
2:將 Arduino 的 USB 線插入電腦。
3:先按下HC-05板上的按鈕不放.然行將HC-05 VCC 和 Arduino 5V 相連,
約1秒左右放掉HC-05板上的按鈕,此時HC-05板上的燈約2秒鐘閃一次.就代表進入TA COMMAND模式了.


在這裡再順便提醒,這是要進到AT COMMAND模式,燈會閃得很慢,在這個模式是不會發出藍芽訊號的,
如果想要他再發出藍芽訊號,就把EN or KEY腳位的線拔掉,然後arduino USB拔掉重接,
這樣應該就會回去閃燈頻率很快的模式了,
然後你的裝置就能收到你剛剛改名過後的藍芽訊號了,
然後

iPhone收不到
iPhone收不到
iPhone收不到
很崩潰所以說三次,但mac是收得到的,不過好像不少人跟我一樣
http://www.arduino.cn/thread-21250-1-1.html
https://www.eevblog.com/forum/beginners/hc05-bluetooth-and-iphone/
另外在進AT command的時候HC-05 bluetooth的begin一定要是38400

讓藍芽連接上裝置

https://www.youtube.com/watch?v=ggms_TnCFPw
程式:bluetoothControl.ino (檔案在最下面連結)

沒辦法用iPhone連又沒有android手機,就只好用Mac+Coolterm
在連接的時候 bluetooth的begin要改回9600,但我不知道為什麼...
Coolterm port的連接選後面有Dev的,不是bluetooth Incoming
而且如果已經與一個裝置配對後,就不能用另一個裝置再連接,會接不上


用line mode的話就像在打command要按enter才會送出,從arduino serial port上看會看到空白的兩個位元,推測為\r、\n



用Raw mode的話就可以即時,鍵盤敲哪個鍵就直接送出,適合拿來當遙控車的控制方法,從serial port上看不會有空白位元,手機則用ByteStream模式


相關的AT指令

http://swf.com.tw/?p=712

程式碼

因為真正的載體還沒做好,所以隨便用現有的材料都一都做出來的,
等成品好了再另外Po一篇,


成品

風力推進遙控/循跡小車
https://github.com/shannon112/arduino_BYNN





「Parallels疑難雜症QQ」把 Parallels 虛擬機 映像檔 移至 隨身碟 裡跑,讓.pvm檔不再佔用電腦空間!

Standard

背景參考

這篇的前輩來自於以下連結:
[蘋果急診室] 虛擬機超好用(五)把虛擬機映像檔移出電腦,再也不怕硬碟容量不足!

前言

這篇起源是這樣的,
因為想要「省錢」只買128G的Mac pro的我,
(事實證明這麼做後來只會花更多錢和時間去挽回QQ)
剛開始使用Parallel開雙系統跑Windows、Linux沒多久,
就面臨要把虛擬機映像檔移出電腦的悲慘命運,
當初沒有想太多就直接移到我的「1T ADATA HD650」傳統行動硬碟裡,
跑雙系統的效率馬上因為硬碟讀寫速度下降而大減,跑Linux還可以,但Windows很卡,
而這顆硬碟就這樣子隨著我上下學,四處奔波,電腦搬來搬去,整個被操得不要不要的,
讀寫速度直接掉到出廠值的一半,
而我哥平常沒什麼在用的還維持在讀寫都有100以上的水準,
由於最近用雙系統的頻率變高了,而現在的環境用起來真的很卡,
於是決定趁著端午連假來好好整頓一下。

環境

在隨身碟的開箱文中有比較過這次運行虛擬機的三個環境,

前期:使用APPLE SSD SM0128G,就是mac內部的SSD,就是放在電腦裡面跑
中期:使用1T ADATA HD650,外接傳統行動硬碟
後期:使用256G SanDisk CZ880 Extreme Pro,高速隨身碟

移植方法

1. 插上你要跑虛擬機的外接裝置,並在Finder中找到它
2. 把你的pvm檔拉進去




3.打開你的Parallel,你會發現你的虛擬機都是問號,沒關係,那是因為你把虛擬機映像檔移走了,程式找不到



點進去就會讓你去找遺失的虛擬機映像檔,按定位



找到剛剛移進去隨身碟裡的虛擬映像檔,.pvm



就會找到囉~




結論

因為我還在想要怎麼證明這幾個到底誰比較快,
但還沒想到所以就只能用口頭說的,
結論就是放在電腦裡面跑最快,然後是高速隨身碟,然後才是外接硬碟,
也就是說,以運行雙系統的順暢度、速度、開機速度等等來說,
「APPLE SSD SM0128G」 > 「256G SanDisk CZ880 Extreme Pro」 > 「1T ADATA HD650」
以實驗的結果來說只要硬碟讀取速度夠快,
記憶體分配得夠多,也是可以很順的在電腦外,用Parallel在Mac上跑雙系統的,
以SanDisk那支隨身碟來講,開機速度比外接硬碟快非常多,系統使用起來也順很多。

這篇沒有什麼技術,主要是經驗分享給空間不夠的mac和Parallel使用者,
如果你覺得你現在的虛擬機放在電腦外面跑的很慢的話,
或許可以考慮換一個讀寫比較快的隨身碟或外接SSD來改善這個問題喔~

後記:
使用了半年後,
深刻覺得,
如果是要跑windows或是很操Ubuntu的話,
買一個隱藏SD讀卡機配128G小SD卡,
然後把「所有」非應用程式資料全部移到卡上,
Mac上的SSD空間拿來放虛擬機跟應用程式,
會跑得順很多也比較有效益
我覺得拉~








「開箱:D」SanDisk CZ880 256G Extreme Pro USB3.1(gen1) 高速隨身碟 開箱 實測 比較

Standard


哈囉~大家好~
今天要來開箱的俗稱「隨身碟王者」的 SanDisk CZ880 256G Extreme Pro USB3.1,
我在買下他之前爬了非常多文,剛好有記錄下來就整理給大家吧~