2018年10月16日 星期二

正確的將 Excel 轉存為 UTF-8 格式的 CSV 檔

最近因為工作需要,常需要將同事傳來的公司 Excel 檔案轉存為 UTF-8 格式的 CSV 檔案,但網路上有很多文章的教學或說明,都沒有辦法完整或正確的把 Excel 轉存到 UTF-8 格式的 CSV,所以趁著這次的工作之餘趕緊記錄一下。



準備工作

我們就直接切入正題,列出需要的軟體和操作環境:

操作環境Windows

需求軟體 Excel、Notepad ++



流程介紹

1. 首先準備一份空白的 CSV 檔案

打開一份空白的 Excel 表,直接點選「檔案」、「存檔位置」、「存檔類型」,在存檔類型裡頭選擇 CSV 格式但先不要按下「儲存」

在「儲存」的旁邊會有一個「工具」,點下「工具」後,進入「Web 選項」、「編碼」,接著在「將這份文件另存成」找到 Unicode (UTF-8),接著按下確定,這時候就可以將這份空白檔案儲存囉。

若已經儲存完成空白的 CSV 檔,請先不要關閉,因為我們待會要將另一份 Excel 檔案裡的內容複製貼過來。


2. 開啟欲轉換格式的 Excel 檔

打開文件後,直接將你所要轉換的內容全部複製,並貼上到稍早建立的空白 CSV 檔案。完成複製貼上後,將 CSV 檔儲存、關閉。

於儲存、關閉的過程中,系統將會跳出一些關於存檔後格式會有異動的提示,不用太擔心,全部都是按下是就可以了。

若你一個檔案內有多個 sheet 分頁需要存為 CSV 格式,請將步驟 1 的空白 CSV 多複製幾份,因為 Excel 不支援將單一檔案多個 sheet 同時轉存至 CSV 格式。 若你的檔案中有10 個 sheet ,那就辛苦一點,將步驟 1、步驟 2 重複操作 10 次。


3.  以 Notepad ++ 打開 CSV 檔案

在 CSV 檔案上點右鍵,以 Notepad ++ 開啟,接著到上方的工具列找「編碼」,並指定「轉換至 UTF-8 碼格式」。

不要使用「編譯成 UTF-8 碼」,因為根據我的使用經驗,還有外國網友的討論,多半都會留意到使用這個選項,沒有辦法完整的轉換全部文件內容成 UTF-8 格式。

所以再說一次,請選擇「轉換至 UTF-8 碼格式」!




確定選擇了轉換至 UTF-8 碼格式,就可以將檔案存檔、關閉了。若有多個 CSV 檔案,請依照步驟三的方式來回重複操作就可以了。



以上轉檔經驗筆記,希望對大家都有幫助!

2018年2月8日 星期四

Wordpress 4.9.4 更新問題解決方案(設定權限就可改善)

Wordpress Dashboard 要求輸入 FTP 帳號密碼

如果你在 VPS 上安裝新的 Wordpress,在一段時間後發現 Dashboard 上出現提示 Wordpress 已經可以更新,但當你按下更新按鍵卻發現他要求你提供 FTP 的登入 IP、帳號、密碼。

為何會發生這個問題?如何避開這個 FTP 登入要求?

因為 VPS 在 Apache 安裝的過程中,因為資料庫裡的資料夾權限不是使用 root 權限針對一些相關的資料夾進行設定,所以導致 Wordpress 有些資料夾無法在指定的帳號下進行更新。解決方式很容易,只需要修正資料夾的權限就可以了。


修正料夾權限,將系統資料夾權限統一化


首先請先確認你可以用 Putty 這類的連線軟體登入你的伺服器。順利登入伺服器之後,直接輸入:

chown -R apache:apache /var/www/

接著你只要重新載入一次你的 Wordpress Dashboard 就可以按下更新,這時後 Dashboard 向你要求 FTP 登入資訊的畫面也消失囉!

更多相關討論,可以參考這一篇: Wordpress asking for FTP Credentials

2017年12月5日 星期二

使用 Testdisk 拯救變成 RAW 格式後無法打開的硬碟

20171205 Testdisk 救援無法打開的 RAW 格式硬碟

今天要分享的是如何將手上莫名變成 RAW 格式的硬碟拯救回來的工具與步驟。相信每個找到這篇文章的人一定是心急如焚,就不鋪陳什麼劇情了,請直接往下看吧!先下載好 Testdisk,然後解壓縮即可。

下載:  Testdisk




1. 如果你的硬碟呈現下面這張圖的情況,千萬不要格式化或磁碟重組 



2.  在無法正常開啟的硬碟點右鍵、內容,看看是不是全部空間都是 0,如果是這樣的情況,多半是硬碟格式跑掉了,而且已經變成了 RAW 格式




3.  開啟電腦管理,點選磁碟管理,你可以看到磁碟 E、磁碟 F 都已經是 RAW 格式,所以接下來我們要開啟稍早請你先下載的 Testdisk 來挽救你的硬碟。如果你還沒有下載,這裡是下載連結:Testdisk





4.  Testdisk 上的全部操作都是透過鍵盤上的方向鍵,或簡單的字母指令,非常容易,也不囉唆!只要你會上 PTT,相信這些操作也不困難,所以以下每個步驟我就不囉唆。

打開 Testdisk 後,第一個看到的畫面就是以下這張圖,請直接在 Create 上按下 Enter 進入





5.  使用方向鍵將光標移動到稍早打不開的 RAW 格式硬碟,在這裡我的選擇是 第三顆 WDC 那顆硬碟,並按下 Enter





6.  直接在 Intel 選項上按下 Enter





7.  在這個選單畫面,幾乎你在網路上能找到的 Testdisk 教學都會要你按下 Analyse,但強烈建議不要浪費時間,請直接按下 Advanced





8.  
上半部光標:移動到你要分析的硬碟區塊(使用上下鍵)
下半部光標:上面這個光標確定移動到要備份的硬碟後,選擇 List(使用左右鍵),按 Enter





9.  在這裡我少了一個截圖,但其實不影響操作。因為我只是進入了那顆打不開的硬碟中的 C 槽,並且進入了 /Users 這個資料夾,進入後就顯示如下。

因為我在這裡所要備份的是/Users/Admin/Desktop 裡頭的所有資料,所以一樣將光標移動到要操作進入的項目上按 Enter 進入





10.  找到要備份的 Desktop 這個資料夾後,再次觀察一下你現在畫面裡的中間靠上方一點,所顯示的路徑是否為  /Users/Admin,並且目前光標是停留在 Desktop ?   如果以上都確定,請按下 c





11.  下面這個選單是你現在電腦上的硬碟區塊,選擇要儲存的位置,我選擇 D 槽(光標那一欄的右側有顯示硬碟的代號),按下 Enter





12.  進入 D 槽後,我早就建立好一個 TEST-Copy,所以將光標移動到這個資料夾上,然後按下 c ,備份就會開始了





13.  備份中





14.  備份完成, 0 failed 





15.  進入 TEST-Copy 資料夾,基本上從無法開啟的硬碟備份出來的資料都在裡頭了。因為這顆示範用的救援硬碟是客戶的電腦,商業資料敏感就不方便公開了,僅顯示資料夾容量有高達 1.1 GB 的檔案救援成功。



後記:


如果需要救援其他資料夾裡的檔案,請按照上面的流程再跑一次就可以了。有些人來信詢問我,為什麼不要推薦圖形化介面或其他牌子的軟體?  因為多數圖形化介面的軟體不是有檔案救援的大小限制(例如只能救援 500 MB),就是執行的時間相當長,或者分析成功,但救援資料的容量依舊有大小限制。

這已經是我第二次救援 RAW 格式的硬碟,幾乎市面上能安裝、測試過的軟體我都使用過,我還是大力推薦 Testdisk ! 希望這個小筆記可以讓你很快脫離困境!  Peace out !LOL








2017年8月7日 星期一

Ubuntu 更新錯誤 apt update error - "An error occurred during the signature verification"

套件更新錯誤

public key 遺失問題

大約每兩三天我就會 update 一下我的電腦套件,但今天早上遇到了一點狀況。
先說明一下我的作業系統和電腦:

電腦: x230 
OS: Ubuntu 17.04 (從 16.10 直接升級到 17.04 )

早上打開電腦嘗試使用 sudo apt-get update 更新一下系統套件,但出現了以下錯誤資訊:

W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used.
GPG error: http://dl.google.com/linux/chrome/deb stable Release:
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 6494C6D6997C215E
W: Failed to fetch http://dl.google.com/linux/chrome/deb/dists/stable/Release.gpg
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 6494C6D6997C215E
W: Some index files failed to download. They have been ignored, or old ones used instead.
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done



遇到上述的 apt update 問題,可以經由兩個步驟來檢查:

1.  修改 google-chrome.list 


打開 terminal 輸入以下資訊,以 gedit 編輯以下檔案
sudo gedit /etc/apt/sources.list.d/google-chrome.list

檢查檔案中 deb 後方的 arch 有沒有加上 amd64,如果沒有,請手動將它改寫為 [arch=amd64],然後存檔再執行一次 sudo apt-get update
deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main


2. 重新取得 repo key from Google


打開 terminal 輸入以下資訊
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -

上述兩個步驟都執行成功的話,重新 sudo apt-get update 就可以修正了!

2017年1月21日 星期六

ASUS Thinker V.S. Raspberry Pi 3

為什麼開放式硬體這麼紅?

自 Arduino 開啟了開放式硬體與 Marker 風潮後,將這一股波瀾推上高峰的就是 Raspberry Pi 。Raspberry Pi(以下稱 RPi)除了採開放式硬體架構,在其平台上可以運作的作業系統更是如雨後春筍一樣不斷的冒出來。

至今在教育界、Maker 界,甚至許多新創公司的新品設計、開發,都是相當精良的開發基礎平台,也因此讓 RPi 在銷售量上有著出乎意料的銷售成績。

許多硬體公司在這 5 年內正陷入銷售低潮,當他們看見 Arduino 和 RPi 驚人的銷售成績後,紛紛也跳入了這股開放式硬體的風潮,希望能將公司原有的生產線轉移。


誰也跟上了這陣風潮?


台灣也有數家廠商開始投產基於 RPi 的架構改良而來的強力運算平台,目前有 Banana Pi ,近期又有 ASUS 推出的 Thinker。

以下是國外知名評測網站撰寫的 RPi 和 Thinker 的比較文:
http://hexus.net/ce/news/gadgets/101686-asus-tinker-board-designed-trump-raspberry-pi-3/

在這個比較的網頁中, ASUS Thinker 只有在藍芽部分輸給了 RPi ,看起來其他部分贏的非常有面子。但其實許多台灣做硬體的廠商都搞錯了一個重點,硬體做得再好,軟體、系統沒有人投入開發、平台使用率不夠廣泛,硬體再好都沒有用。


軟體的易用、系統的穩定度將會決定使用者打開後使用的感受和使用的頻繁度。如果系統好用穩定,一般人會長期使用,甚至作為主力設備;但如果軟體的生態圈並不繁盛,只有少數非常非常 Geek 的人使用,這樣是很難以普及的。



學習不是只要披上皮,還要有自己的內容

對於台灣廠商的開發技術,我相信還是有很強的開發背景和過往經驗,但以 Arduino 和 RPi 這兩個當紅炸子雞而言,他們用的都是「功能有限」的硬體,但軟體、系統的生態圈是非常非常的蓬勃發展。

台灣所推出的硬體總是「功能過剩」的硬體,軟體則是非常後繼無力,這好可惜。明明我們有良好的體質,卻常常把自己的優勢給白白浪費了。

希望台灣的廠商可以慢慢調整自己的思維,將硬體優先的概念,漸漸轉換為軟體優先的概念,先將環境建立出一個生態圈,慢慢的再將硬體打通整個市場,這樣才能在新的社群市場打出一段新的輝煌戰績!


--------------------------------------------------------------------------------------------------------------

對於創業和自我成長有興趣的朋友,歡迎訂閱我的個人網頁:
http://iammarcushsieh.com/







2016年12月9日 星期五

創業的 234

關於標題

對於標題為什麼叫做創業的 234,因為創業需要的是先踏出第 1 步,不是原地踏步,頂著額頭向著太陽說: 我要創業!

這是在騙自己、安慰自己。創業是有很多大小事要規劃、安排、執行,而且一旦踏出了這 1 步,後續緊接而來的 234 的未知狀況將會讓你每天處於挑戰的情緒下,如何收拾、如何沈澱、如何冷靜,這都是過程中很重要的課題。

關於這裡和新的網頁

這幾年一直都很忙著在創業,因此這個當初紀錄自己開發和興趣用的網誌就停擺了很久,跟各位朋友們說聲抱歉,沒能在第一時間回覆大家問題。

關於創業,我有很多心得和經驗,雖然沒有大到需要募資、需要揪股東,但其中有很多辛酸不是一般人的日常生活那樣平淡,也有很多衝突和甜蜜。

未來我有許多新的文章和討論將會同步刊載於:創業衝浪手


創業衝浪手這個網站討論的主題會鎖定在:創業、SEO、內容行銷等議題
大致上是與網路創業、網路行銷相關的篇幅,也是我近來接觸較多的領域。


交流與合作

若你的公司、團隊未來希望在網路上開始起步,但不確定自己的方向和數據是不是吻合期待,也歡迎你來聊聊如何強化公司在網路端的行銷與 SEO 優化。開公司不是上餐館,喜歡就待,不合意就離開,畢竟企業是賺錢為目標,我們必須最大化每一分價值!

這裡的文章若有新的技術文可分享時,我仍會不間斷的更新,謝謝大家的支持與等候!
2016剩下最後一個月,讓我們繼續奮戰到最後一分一秒吧!加油!

2015年11月4日 星期三

快速電捲門 - 格來得遙控器頻率設定

若您家裡使用的捲門是快速電捲門,那麼有很高的機會是採用格來得這個品牌的接收機與遙控器組。這組電捲門改善了我們進出門的使用習慣與減少等候時間,我相當推薦居家安裝快速捲門,真的很便利。

不過最近發生了一些狀況,遙控器使用了一段時間後,家中九隻電捲門遙控器,其中有五隻是無法正常遙控的。原先第一判斷都是「電力不足」,第二判斷是「遙控器開啟了保護模式」,除此之外,實在想不到為什麼遙控器失效了。

若是電力不足,換個電池就行了;
若是開啟保護模式,只要將遙控上四個按鈕個別按過一輪,就可以找到解開的方式。
但如果以上都不是呢?

有可能就是遙控完全損壞,要不就是頻率跑了。(以我的經驗,多半是這個原因)




我們直接進入重點:

1. 首先先確認你的遙控器燈號是夠明亮的,夠亮代表電力充足。
2. 開啟捲門旁的遙控接收盒外蓋。外蓋的正下方有卡榫,輕輕撥開即可將整個面蓋拿掉


4. 面板開啟後,你將會看到電路板。此時請尋找電路左上角的按鍵(黃方框),並請按一下。只需要按一下,無須按住幾秒後再放開。請直接點一下就行了



5. 按下按鍵後,紅色 LED燈(紅匡處)將會恆亮。此時遙控接收盒已經進入等候,這時候請拿出需要重新配對、對準頻率的遙控器,並按下遙控上的停止鍵(按住停止鍵先不放開)。

按下按鈕後,若頻率學習正確,紅色 LED燈會從恆亮轉為閃爍燈號,此時就可以放開按鍵,這時遙控已經重新配對完成了,恭喜!



後記:

先前打電話給經銷商還有鑰匙店,每一家都告知遙控器需要重新購買(一隻遙控 800 元),若以我家的情況,則需要支付 4000 台幣,現在經由上述步驟一一配對後,全部恢復正常了。

2015年3月21日 星期六

[Fixed] Intel(R) Technology Access Service slowing down the CPU

I just bought my new laptop Acer VN7-791G few days ago. When I watch youtube , I found out the fan will turn on and working on full speed, and CPU process is around 70%, it is really weird,
Because I only watching youtube on Chrome , and didn't do anything else.

I check the process manager, and I saw that Intel(R) Technology Access Service holding CPU resource. I don't know what  Intel(R) Technology Access Service for , but after I killed this process, all system working well again. 

If you have the same problem like this, you can follow up the step as below :

1. Please search:Service
2. Looking for Intel(R) Technology Access Service in Service , then click right button on this item and  choose content.
3. Setting Intel(R) Technology Access from start -> stop , then apply it.
4. Reboot you system , Done !!

Via these steps , you can fixed the Intel(R) Technology Access problem and waiting for Intel's update. Enjoy it !

-Marcus.

2015年3月17日 星期二

[3/17] [更新] Acer VN7-791G 影片爆音與滑鼠卡頓暫時解決方案

3/13 因為工作需求採購了一台配備算的上高階的 NB  Acer VN7-791G ,顯卡是 NVIDIA GTX 840M,預設記憶體 8GB,硬碟有 128G SSD 和 1TB 硬碟,17吋螢幕,CPU i7 。

看起來一切都是相當棒的選擇,但近日使用上會發現播放影片會有爆音或斷續,滑鼠也會有漂移卡頓的現象,經網路查詢後,有網友提供以下解決方法(轉自巴哈姆特):


1. 開啟工作管理員
2. 把 Intel(R) Technology Access-Service 結束工作
3. 重開機


目前使用上幾乎沒有卡頓與爆音現象,現在也只能靜待 Acer 原廠能早日提供解決方案

===================================

更新說明:

1. 請在 Windows 中使用搜尋尋找:檢視本機服務
2. 開啟檢視本機服務後,由右側的清單中找尋:Intel(R) TechnologyAccessService
    並在該選項上點選右鍵,選擇『內容

3. 開啟內容後在『一般』的頁面中   找到 『啟動類型』  將 『啟動』
    改成『 已停用
4. 設定好後點選套用  確定   接著重新開機後就可以了

透過以上設定可以讓 Windows 8.1 每次開啟都不會再自動開啟 Intel(R) TechnologyAccessService

2015年3月3日 星期二

在 Ubuntu 14.10 上使用 LINE ( 以 PlayonLinux 安裝)

半年前開始在 Ubuntu 14.04 (32bit 版) 上使用 Wine 安裝 LINE 作為工作上的即時通訊需求,但是近期為了升級系統套件,索性將整個作業系統更新到 Ubuntu 14.10 (64bit 版) ,但由於 Wine 與 LINE 的安裝套件包無法正常在 64bit 作業系統上運作,便在網路上找找有沒有相關討論串,恰好找到了以下這篇好文章: 以 PlayonLinux 安裝 LINE

文章作者圖文並茂的操作解說,非常容易可以按部就班完成操作,唯獨需要留意幾個細節:

1. 安裝 x86-32 bit 版本 Wine
文章中所安裝的 Wine 版本是 x86-32bit 版本,若你和我一樣是安裝 64bit 版本,還是請依照文章裡介紹的安裝 x86-32bit 版本。因為 PlayonLinux是在你的系統中另外切割了一個小區塊作為虛擬區塊,用來執行 Wine + LINE ,所以你即使你的作業系統是 64 bit ,還是可以正常使用。

2. 為何不安裝 64bit 版本?
因為當64bit  Wine 安裝好後,後續尚有三個套件需要安裝,才能順利執行 LINE ,但其中dotnet20sp2 套件在安裝過程就會跳出錯誤訊息,告知此一套件無法在 64 bit 版的 Wine 上執行。所以為了可以正常運作,還是請依照 ezgo 筆者文章介紹的,安裝 x86-32 bit 版本吧



以上是 LINE 透過 PlayonLinux 在 Ubuntu 14.10 上執行的建議與心得!

2015年2月27日 星期五

以 Serial Port 操作 Raspberry Pi A+

如果您手邊只有一台 NB ,沒有多餘的螢幕可以透過 HDMI 將 Raspberry Pi 上的畫面顯示出來,但又希望可以不須外接鍵盤滑鼠,就可以對 Raspberry Pi 進行直接操作,這時候您可以學習使用 Serial Port 的連接方式,就可以將 Raspberry Pi 的 terminal 畫面透過 Putty 等軟體顯示於 NB 的螢幕上了。

首先我們來看看這次的操作介紹需要些什麼基本需求:

* Raspberry Pi A+ (其他系列亦可)、microSD記憶卡(供作業系統使用)
* microUSB 電源線
* USB to Serial Port 轉接線
* EDIMAX 7811Un  Wifi Dongle
* NB 一台(此文採用 Ubuntu 14.04 為操作環境)
* Putty 軟體
* 了解基本 linux command line 操作指令(例如 cd、ls、ifconfig 等)



當上述設備與基本觀念都具備後,我們來稍微分析一下為什麼要挑選Raspberry Pi  A+ (以下簡稱 A+ ),USB to Serial Port 線該選哪一種,以及應該選擇哪一套 Pi 的作業系統:

1. 為什麼要選擇 A+ ?
雖然很想說:因為便宜,但這個聲明已經不具說服力。因為我在撰寫這篇文章的前兩天已經看到有店家將 Raspberry Pi  model B 為了因應 Pi 2 的上市,而降價求售到只要 $500 就可以買到。

會選擇 A+ 其實最看中的是他的體積。A+ 大約是 Model B 的一半面積。雖然在板子上不具備網路晶片,以及只有一個 USB 孔,但對於低階且不太需要外部輸入設備的應用來說,這是一個極具奢侈的硬體平台了。因為甚至多數應用只需要 Arduino 就可以完成。

但 A+ 比起 Arduino 更吸引人的特點有:

* 具有 32 個 GPIO
* 若需要網路功能,只要插上 USB Wifi dongle 即可
* 運算速度以及具備作業系統功能
* 可直接於 Pi 上以 Python 撰寫相關程式
* etc.

正因為有了這些體積、耗電、運算、上網等需求,所以我傾向選擇 A+ 而非 Model B 系列與 Arduino 。


2. USB to Serial Port 線
USB to Serial Port 線材其實有很多種,而且會因為內建的晶片價格而有相當大的價格差異。我所選擇的是國內拍賣網站上的平價轉接線。其採用晶片是國內旺玖科技的 PL2303 晶片,線材外觀如下



3. 作業系統
這部份就比較見仁見智,看個人需求與使用習慣來選擇即可。因為我多數時間都是使用 Ubuntu,加上有點懶惰不想再多記憶其他作業系統的操作指令,所以我推薦 Debian 和 Ubuntu 使用者可以選擇 Raspberry Pi 官方推出的:Raspbian 。這套作業系統的操作指令與 Debian 沒有太大差別。




開始動手

安裝 USB to Serial 線
假設你已經在 Raspberry Pi 上下載了作業系統的 image 檔,並正確燒錄到 SD 卡上,這時就可以將 SD 卡安裝至 A+ 上。接著請參考 A+ GPIO 腳位,並依照下圖將 USB to Serial  線接至 A+ GPIO 。

USB to Serial 與 A+ 連接的腳位對應如下:

USB 黑線 <--->  A+ 6號 Ground Pin

USB 白線 <--->  A+ 8號 TXD Pin


USB 綠線 <--->  A+ 10號 RXD Pin






上述步驟做完後,接著就可將 USB 插入電腦端 USB ,並開啟終端機(terminal )查詢目前接上的 USB to Serial  線路所使用的是哪個裝置名稱,請輸入:ls /dev/ttyUSB*

若你的 USB to Serial 線可被正確讀取,你應該能看到如下圖的顯示畫面



安裝 Putty 
USB to Serial 線安裝好後,請先確認你的電腦已經安裝好 Putty 這套軟體,因為我們將透過這套軟體進入 Raspberry Pi A+ 進行一些設定。如果你尚未安裝,請直接在終端機中輸入:
sudo apt-get install putty

安裝完成後,請將 Putty 開啟,開啟後畫面如下


因為待會我們是要透過 Serial 連入,因此請點選 Serial 選項。點選後會發現 Serial line 的連接埠與我們稍早所查詢的名稱不同,Speed 也僅只有 9600 ,因此我們需要修正一下。



將 Serial line 的連接埠修改為 /dev/ttyUSB0 ,並將 Speed 改為 115200 後就完成了這部份的設定,待會連接時就可以正常連入與顯示



在正式連線進入 A+ 前,這邊我會建議你調整一下字型與字體大小,這會讓你的操作過程感覺更加舒適。請先點選 Fonts ,並點選第一個欄位旁(寫著 server:fixed) 的 Change 按鈕


按下 Change 鍵後,會跳出一個小視窗,建議選擇以下字型與字體大小:
Nimbus Mono L ,大小 12 ,選擇完成後,請按下確定


完成了連接埠、傳輸速率、字型與字體大小的修正後,請回到 Session 頁面中,我們準備正式連線進入 A+ 。



開始連線
在正式為 A+ 接上電源開機前,請再次檢查你的 USB to Serial 是否已經正確接上、Putty 設定是否完成、microSD 卡是否也已經安裝完成。如果以上都準備好了,那就開始連線吧!


一開始的連線過程,可能會遭遇以下情況

狀況一:無法開啟通訊埠
如果你的 Putty 是透過 Ubuntu 左側欄位搜尋、執行的話,此時你所執行 Putty 的身份僅是一般 User,並非 root ,而且近年來 Ubuntu 對於 USB、Serial Port 等通訊埠的「存取權限」限制的更嚴格,以防 USB 埠被惡意感染或攻擊。



解決方案:直接至 /usr/bin 資料夾中,以 sudo 指令執行 putty 




狀況二:沒有任何畫面
若已經透過 sudo 執行 Putty ,雖然沒有蹦出錯誤訊息,但畫面一片黑,這時只需要重新拔掉 A+ 上的電源線,重新插上即可正常顯示畫面。

註:若重新上電,Putty 依舊沒有畫面,請檢查 microSD 是否有正確安裝


重新插上 microUSB 線,讓 A+ 重新上電開機


順利開機後,即可在 Putty 上看見 login 畫面。如果你是第一次使用,Raspberry Pi 的作業系統帳號、密碼預設為:

帳號:pi
密碼:raspberry




修改密碼
為求安全起見與個人使用習慣,建議登入 A+ 後,盡快修改密碼,避免有心人士隨意登入取得操作權限

請輸入:sudo passwd
輸入完成後,系統會請你輸入目前舊有密碼,接著再請你輸入兩次新密碼,就完成了密碼修正,記得下次登入系統時,就要使用新的密碼囉!





網路設定
這篇教學主要是分享如何在沒有多餘的螢幕、鍵盤滑鼠的情況下,依舊可以透過 Serial Port 連線至 Raspberry Pi 中進行設定、調整。尤其像 A+ ,他的 USB Port 只有「一個」,當 Wifi Dongle 接上且還沒設定好上網功能,更無法連接鍵盤滑鼠的情況下,只剩 Serial Port 一途可以進行操作了。讓我們來學習如何不依賴 USB to Serial 線也能操作 A+ 吧!


Wifi Dongle 設定
若你已依照本篇所有步驟完成了基本操作,請先保留 USB to Serial 線依舊連接於 A+ GPIO 腳位,並請將 EDIMAX 7811Un  Wifi Dongle 接至 Raspberry Pi A+ 上的 USB Port ,並請參考以下文章 學習設定 Wifi Dongle 。


SSH 連線
有時候透過 USB to Serial 線操作久了,Putty 上的畫面開始會呈現刷新過慢、停頓等問題,而且 Raspberry Pi 若已經設定好 Wifi 或乙太網路埠的連線功能,那我們就可以考慮透過遠端連線的方式,連入 Raspberry Pi ,不需要再拖著一條尾巴進行操作。

遠端連線最常聽見的不外乎是 Telnet 和 SSH ,但是 Telnet 的封包是採用明文傳輸,是相當不安全的一種通訊協定,因此我們只要將 Raspberry Pi 上的 SSH Server 給打開,就可以透過 SSH 從遠端連線 Raspberrt Pi 了。

假若你已經使用 Serial Port 完成了 Wifi Dongle 設定,Raspberry Pi 也可以正常上網後,為了能使用 SSH,請輸入:sudo raspi-config



進入 raspi-config 後,請選擇第 8 個選項 Advanced Options


選擇 A4  SSH ,並選擇 Enable

當 SSH 正確 Enable 後,會出現 OK 畫面,此時已經完成 SSH Server 的開啟了。


SSH 設定完成後,如何離開 raspi-config ? 只需要按下 TAB 鍵,讓游標跳至下方,並選擇 Finish 就可以完成設定並離開。


這時候可以查詢自己的 IP ,並嘗試使用 SSH 連線登入,如何查詢自己的 IP 呢?請輸入:ifconfig ,你將可以查詢到 wlan0 目前所使用的 IP 為何。

註:這裡是使用了 192.168.0.102 的區網 IP,並非由外部可連入的實際 IP,若需取得實際 IP,可自行查詢如何開啟無線 AP 設定頁面中的 forwarder ,以及透過 no-ip 設定一個實際 IP

當 IP 正確,並可登入時,將會要求輸入


如果正確登入,將可看到以下命令列顯示: pi@raspberrypi ~ $
操作到這裡,恭喜你,終於可以擺脫 USB to Serial 線,以後都可以透過網路方式連線到 Raspberry Pi ,享受更快速、穩定的遠端操作畫面。




以上介紹,是基於希望能把 A+ 發揮最大效用,因此先採用 USB to Serial 線連線設定 Wifi Dongle 與開啟 SSH 功能,最後就可將 Pi 繼續進行更多有趣的實驗!希望今天的介紹對你有幫助!

2015年2月15日 星期日

Ubuntu 14.04 更換 Linux kernel 3.19

由於已經好久沒有嘗試更換 Kernel ,已經有點生疏,因此在此作個筆記提醒自己一下。這次的文章中所使用的 OS 是 Ubuntu 14.04,預計從 3.14 自行更新 kernel 為 3.19。


查詢現有 kernel 與移除舊版 kernel

1. 查詢當前使用 kernel 版本:uname -r 
首先打開終端機,並輸入 uname -r 查詢自己目前所使用的核心版本


2. 印出目前 /boot 中有哪些 kernel:dpkg --get-selections | grep linux-image
若平時有開啟發行版自動更新,或是手動透過 sudo apt-get dist-upgrade 的朋友,有時或許或遭遇 /boot 已滿,無法完成更新的問題。其原因是 /boot 資料夾因平時 dist-upgrade 指令自動下載升級 kernel 後,並未將舊版本 kernel 移除,因此才會有 /boot 空間不足的提示。

欲了解自己的 /boot 中存在哪些 kernel ,請輸入:dpkg --get-selections | grep linux-image
終端機將會印出目前存在的 kernel 有哪些版本。


3. 移除多餘 kernel 節省空間: sudo apt-get purge linux-image XXX
在步驟二中所查詢到的舊 kernel 若確實已經不再用到,此時可以透過 purge 指令移除舊版 kernel ,只要再 sudo apt-get purge 後方輸入步驟二中印出的舊版 kernel 即可進行移除。




手動更新  Linux Kernel 3.19 

1. 準備開始
透過上述步驟清理 /boot 空間後,接著要開始替 Ubuntu  14.04 手動更新。 Linux Kernel 開發團隊將 32 位元與 64 位元的 Linux Kernel binary file 上傳於此:Linux Kernel 3.19

2. 確認位元版本
確認自己的作業系統是 32 位元還是 64 位元。在這個教學範例中,我的筆電是 32 位元,因此需要下載以下檔案:

- linux-headers-3.19.0-031900_xxx_all.deb

- linux-headers-3.19.0-031900-generic_3.19.0-031900.xxx_i386/amd64.deb

- linux-image-3.19.0-031900-generic_3.19.0-031900.xxx_i386/amd64.deb



3. 下載並安裝 Linux kernel 3.19  
下載時,我們先將檔案存在 /tmp 區,最後再一次全部安裝,請依照下列命令執行:
cd /tmp/

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.19-vivid/linux-headers-3.19.0-031900-generic_3.19.0-031900.201502091451_i386.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.19-vivid/linux-headers-3.19.0-031900_3.19.0-031900.201502091451_all.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.19-vivid/linux-image-3.19.0-031900-generic_3.19.0-031900.201502091451_i386.deb

sudo dpkg -i linux-headers-3.19.0-*.deb linux-image-3.19.0-*.deb
4. 重新開機
步驟三中全部依序完成後,即可重新開機,完成更新 Kernel 的步驟。當電腦重新開機完成後,你可以再使用  uname -r 查詢 kernel 是否正式更新成功。 

5. 清理空間
安裝套件後,有些暫存檔案並未被移除,而平時使用時也有部份檔案已不再被使用,這些檔案留在電腦中,將會影響系統的順暢,因此我們可以使用以下指令協助清理系統:

sudo apt-get autoremove

sudo apt-get clean



到這裡,你已經完成了如何幫 Ubuntu 14.04 更換為最新 Linux Kernel 3.19 版,透過新的 Linux Kernel ,機器設備將有更好的支援與穩定度! 

2014年12月24日 星期三

Setting Arduino UNO COM Port in Ubuntu 14.04

你是否在 Ubuntu 14.04  terminal 輸入 : ./arduino
執行 Arduino 時,是否有發現以下的畫面:

1. Arduino IDE 右下角顯示 Arduino 已連結於 COM X  (X 為系統給定的 Port 值,在此為 1)
2. Tools -> Serial Port 無法選擇



如果你有以上狀況別擔心,並不是 Arduino IDE 有問題,或是 USB 無法讀取,而是 Ubuntu 使用者權限的限制問題。只要在輸入執行 Arduino IDE 指令前加上 sudo ,就可以打開 Serial Port 存取功能。

現在改為輸入:sudo ./arduino
Serial Port 項目就可以正常顯示並設定



針對 USB 的存取與控制,Ubuntu 限制的比 Windows 來的嚴格,但這也是對安全的基本考量,因此下次如果遇到 Arduino 無法選擇下載埠,記得先關閉原始 IDE,並使用 sudo 開啟就可以了!