2016年5月9日 星期一

好書 : Raspberry Pi 專案製作

在博客來找到下面這本翻譯書, 市圖與母校圖書館都沒有收藏, 所以就跟明儀以 75 折 VIP 價直接買了 (現在除非必要, 否則不隨便買書, 家裡書滿為患放不下了) :

# Raspberry Pi專案製作:物聯網、機器人、圖像辨識



此書譯自 Samarth Shah 寫的 "Learning Raspberry Pi", 購買的主要原因是裡面有介紹 OpenCV 影像處理技術, 其次是打折後還蠻便宜的. 關於機器人製作, 博客來還有如下書籍也不錯 :

# Raspberry Pi機器人制作實例:用Python Linux和傳感器搭建智能小車
# 動手製作Arduino機器人

其他參考 :

# Intelligent Vision-Driven Robot For Sample Detection And Return-A Study in Artificial Intelligence
# Speech Recognition on the Raspberry Pi
# Web-Controlled Surveillance Robot withA Robotic Arm


2016年5月8日 星期日

2016 年第 18 周記事

4/22 從黑部立山回來後就忙個不停, 先是為了要去彰師大講授 Praat 花了點時間重新打簡報檔; 然後是準備下周的年度評鑑, 閒暇時間真的很少, 連游泳都已暫停一個月了.

本周菁菁考完第二次段考, 因為忙都沒時間盯她的功課, 不知道這次成績如何. 週三還因為把補習班寫過的英文習作, 隨要好同學一起抄在代課老師已經說要當作小考的習作本上, 被老師記兩個警告, 真是神經大條, 搞不清楚狀況, 回來被我念了一頓. 這是上補習班的缺點之一, 認為自己已經寫過了, 所以就懶得再寫, 同學這麼做, 也不覺得不妥照做, 真糟糕.

週六 (5/7) 水某帶菁菁與姐姐去墾丁玩, 只有我跟二哥在家. 二哥去圖書館準備會考, 我在家花了一整天打掃整理書房與後陽台, 把小朋友們的參考書重新排好, 後陽台那些累積了十幾年的塑膠袋全部丟掉, 根本用不完, 而且越積越多.

晚上回到鄉下吃過晚飯後, 把添購的第三個信舟 IC-3115W 無線監視器組裝起來, 利用 WPS 方式連上家裡的 WIFI 到信舟的雲端, 順利完成安裝. 這台是要放在鄉下的客廳用的, 只要能上網, 手機在全世界都能監看家中狀況. 這次去日本順便驗證了家中所有監視器功能以及第四台網路機上盒, 結果全部過關.

今天早上帶了金香水果去家祠給媽上香, 稟告加金滿月祭拜將延至 5/22. 然後到小舅媽家, 因為要帶表妹與表妹夫去註生娘娘那邊拜拜, 他們結婚數年仍未有消息, 希望註生娘娘能讓他們早生貴子. 這個其實信者恆信, 前年曾帶台中的表弟去, 第二年果真弄瓦, 最近將回來還願 (我也要準備給小 baby 的紅包囉).

下午睡了個好覺, 醒來備菜完看到蓮霧樹下堆滿乾葉, 用畚箕全部移到大門口空地上燃燒, 被我清得一乾二淨, 連堆在後院, 上回拔除的蕨類過貓的乾葉, 也一併燒掉了, 哇哈哈, 我這兩天還真清了不少東西哩. 自從拔除過貓後, 後院的魚腥草與艾草全部自動活過來了, 根本不需要復育, 過貓實在太厲害了, 它那黑色細細的根綿密地佔據地下所有空間, 別的植物就沒生存餘地了.

今年芒果開花時碰到春雨, 真是糟糕, 現在連一個小芒果都沒有, 我看今年沒芒果吃了, 想起去年豐收的海頓芒果, 口水就汨汨直流.

今天是母親節, 第二個沒有媽媽的母親節.

2016年5月7日 星期六

關於 Webduino 開發板

年初時在明儀就看到下面這本書 :

# 實戰Webduino:物聯網開發x智慧家居應用x自走車


最近逛書店時仔細翻閱了一遍, 讓我非常驚訝, 這個產品實在太棒了! 但 Webduino 並非模仿或相容 Arduino 的新型嵌入式微控器開發板, 根本就還是 Arduino! 硬體上它只不過是將 Arduino Pro Mini 與 ESP8266 組合在一個小板子上面, 加上開關, 蜂鳴器與插座等, 可以讓 Arduino 很方便地連上 Internet 網路來開發物聯網應用. 參考 Webduino 官網 :

# https://webduino.io/index.html


咦, 這不是跟我去年底在玩的 Arduino+ESP8266 物聯網解決方案很像嗎? 沒錯, 構想是一樣的, 但 Webduino 獨到的地方是, 它結合了谷歌的 Blockly 視覺化軟體開發技術, 讓使用者在網頁介面拖曳積木化的程式區塊來建立應用程式 (與樂高類似), 它會自動產生 Javascript 程式碼與網頁的 HTML 碼, 透過其所包裝的 Web 元件直接操控 I/O 埠, 完全不用寫 C 語言來反覆燒錄, 大大地簡化創意實現的難度. 它跟 App Inventor 架構一樣, 開發介面都在雲端, 開發者不需要安裝任何開發工具 (亦即, Arduino IDE 就免了), 只要使用瀏覽器上網即可開發. 參考 :

# 會做網頁就能開發IoT!Webduino讓你直接以HTML控制Arduino開發板
# 物聯網的利器:WEB + ARDUINO 等於什麼呢?
# Marty x Will @ 前端工程師的逆襲:使用 Web 技術玩轉 Arduino 開發版

開發 Webduino 的是這家位於咱們高雄前鎮的慶奇科技, 是 2015 年 4 月才設立的新創公司, 創辦人許益祥也是此技術的實作者, 曾獲邀參加 2015 年於中研院舉辦的 Modern Web 現代網路論壇擔任講師, 參考 :

# http://modernweb.tw/speakers.html
# 【Modern Web 2015】Web + Arduino 實在有夠潮! - Marty Hsu


Webduino 雲端開發網站 :

# Webduino Blockly 編輯工具與範例練習

第一塊 Webduino 開發板稱為馬克一號, 在露天 iCshop 可買到, 定價 $840 :

# 《iCshop1》Webduino 開發板(馬克1號)【結合Arduino Pro Mini & WiFi模組,5~6V,1~2A,物聯網】●368030500707● $840

另外它也推出 Arduino 擴充板, 稱為 Webduino Fly, 具有 Arduino 標準介面, 可以直接插到 Arduino UNO 板子上, 取代價格高昂的 WiFi Shield 擴充板 :

# 《iCshop1》Webduino Fly 擴充板【Arduino UNO 雲端擴充板,含WiFi功能】●368030500708● $840

這價格相當於一片樹莓派 A+ 的價格, 雖然不算很貴, 但 A+ 加上 100~200 元左右的 WiFi 網卡也才 900 元左右, 運算能力卻強多了 (雖然應用層面不同). 我個人覺得 Webduino 是個非常有創意的產品, 既然現行目標是鎖定教育市場, 定價可以再降一些, 我認為 600 元以下對於學生而言接受度會比較高, 畢竟做個專案不是只有微控板而已, 還需要一堆感測器呢.

從成本來看, Pro Mini 與 ESP8266 兩個板子成本加起來不會超過 200 元, 新創公司在起步時少賺一些沒關係 (其實通常都是在燒錢哩), 重要的是先把市場做起來. 折衷方案或許可以考慮教育價打對折, 先把教育市場養起來, 以後自然商機無限, 誠心建議啦.

# $柏毅電子$ Pro Mini 5V/16MHz 改進版(相容ARDUINO) ATMEGA328P (附排針) $55
# 【DIY_LAB#1149】ESP8266 (ESP-01) 串口轉WIFI無線模組 WIF收發無線模組(現貨) $76

Webduino 創立後積極在校園推廣, 已經開始展現成果, 例如下面這個因應登革熱防治而發展的 "環境小小偵查車" 就是應用 Webduino 的作品, 主要是以自走車上的溫濕度偵測器連上網路, 紀錄環境中的溫濕度 :

# 環境小小偵查車 (參考文獻)
# http://2016science.nolions.tw/project_final.pdf (報告)

另外高應大電子系去年也有碩士論文是採用 Webduino 來設計室內恆溫系統 :

# 董合維,以Webduino設計之室內恆溫控制系統,2015,國立高雄應用科技大學電子工程系碩士論文

今後在物聯網蓬勃發展的帶動下, 我相信 Webduino 只要發展策略得宜, 必定能越來越受歡迎, 讓創客只要懂一些 HTML 網頁語法, 便能快速將自己的發想以 Webduino 實作出原型. 誰說理工科的才會玩 Arduino 創意? 有了 Webduino, 文學院的也可以玩創客啦!

# Android-Firmata 與 Amarino 簡介
# Firmata Library
# 使用 firmata 來控制 LED


2016年5月6日 星期五

鋪滿整個宅院的樂高火車

昨天在臉書看到有人分享一則鋪滿整個宅院的樂高火車, 真是壯觀啊! 屋主應該花了不少時間與摳摳才能鋪設完成 :

# Amazing lego train set goes through entire House


火車繞過整個室內, 再穿出室外的庭院, 旅程中還會遇到家中的兩隻寵物哩 (一隻貓咪與一隻狗狗)! 把攝影機裝在火車上繞行屋內屋外, 這也是家庭安全監控的一種方法呢!


2016年5月5日 星期四

Praat 設定輸出圖形顏色的方法

前天去彰師大時, 一位音樂系同學提問, Praat 能否設定分析曲線 (例如 Pitch) 的顏色, 在 Sound Editor 確實找不到這個設定表, 音高固定是藍色, 音強為黃色, 共振峰則為紅色. 我建議是抓圖到影像編輯軟體如小畫家, 用滴漏選色來修改. 因要趕高鐵沒時間 demo, 回來後試著去改顏色, 發覺這個做法不可行, 因為線條細, 很難用滴漏選取後整個改變顏色.

我翻了一下自己寫的手冊, 發現 Picture 視窗就可以達成此要求, 作法記錄如下 :

1. 先在 picture 視窗選取輸出區, 並在 pen 選擇曲線顏色 :


2. 在 SoundEditor 視窗以 Draw visible … contour 輸出圖形 :




這樣音高曲線就變成紅色了.


樹莓派的遠端桌面控制 : 使用 VNC

4/18 去黑部立山之前將快到期的 "Raspberry Pi 最佳入門與實戰應用 (碁峰, 柯博文)" 拿去還給市圖, 回來後想再借卻發現這本書很熱門(可見樹莓派受歡迎程度),要再借回來可能要到六月後,這實在太久了.我 4/29 日跑去明儀發現,其實這本書已經出第二版,內容有增補,與其久等圖書館的舊版,還不如買新版算了,反正也不貴,定價450,打75折才338元,畢竟時間比較寶貴,好的書也值得買起來.

金石堂書店

今天繼續看 "Raspberry Pi 最佳入門與實戰應用(第二版)" 的 3-5 節 "VNC 遠端控制程式架設", 類似 PC 上常用的遠端桌面程式 Teamviewer 的功能, 可以從別台電腦遠端連線到樹苺派的桌面 (SSH 是遠端連線到命令模式介面), 這樣只要 Pi 能夠連上網路, 我們便可以從 PC 遠端存取樹苺派的圖形介面, 不需要另外準備鍵盤滑鼠組來操作其視窗介面. 其實我去年買第一塊 Raspberry Pi B開始玩樹苺派時就用過了, 今年改灌新版 Rasbian, 重新再跑一遍, 參考 :

# 樹苺派的 VNC 遠端連線

VNC 的運作原理是必須在目的機器安裝 VNC Server, 在來源機器安裝 VNC Client, 然後就可以從 Client 以密碼登入方式存取遠端機器的桌面.

至於 TeamViewer, 因為它還沒有 ARM 版本, 所以沒辦法直接安裝使用, 但是可以利用 ExtraGear Desktop 這個軟體在 ARM 機器上跑 X86 的軟體, 參考 :

# Run TeamViewer on Raspberry Pi

以下是我在新的 Rasbian 上重新安裝 VNC Server 的紀錄, 參考 :

# Raspberry Pi:VNC伺服器之TightVNC
# [基礎] 以 VNC 和 Raspberry Pi 連線

login as: pi
pi@192.168.2.105's password: (預設 raspberry)

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Tue Mar 29 21:01:26 2016 from 192.168.2.100
pi@raspberrypi:~ $ ifconfig
eth0      Link encap:Ethernet  HWaddr b8:27:eb:97:b6:52
          inet addr:192.168.2.104  Bcast:192.168.2.255  Mask:255.255.255.0
          inet6 addr: fe80::873a:49c1:5be0:24db/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:5115 errors:0 dropped:29 overruns:0 frame:0
          TX packets:1427 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:637465 (622.5 KiB)  TX bytes:199421 (194.7 KiB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

wlan0     Link encap:Ethernet  HWaddr 08:57:00:16:88:0c
          inet addr:192.168.2.105  Bcast:192.168.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a57:ff:fe16:880c/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:6947 errors:0 dropped:324 overruns:0 frame:0
          TX packets:1123 errors:0 dropped:1 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1272940 (1.2 MiB)  TX bytes:103549 (101.1 KiB)

pi@raspberrypi:~ $ ./svnc.sh
-bash: ./svnc.sh: No such file or directory
pi@raspberrypi:~ $ sudo apt-get update     (更新軟體套件清單)
Get:1 http://mirrordirector.raspbian.org jessie InRelease [15.0 kB]
Get:2 http://archive.raspberrypi.org jessie InRelease [13.2 kB]
Get:3 http://mirrordirector.raspbian.org jessie/main armhf Packages [8963 kB]
Get:4 http://archive.raspberrypi.org jessie/main armhf Packages [145 kB]
Hit http://archive.raspberrypi.org jessie/ui armhf Packages
Ign http://archive.raspberrypi.org jessie/main Translation-lzh_TW
Ign http://archive.raspberrypi.org jessie/main Translation-lzh
Ign http://archive.raspberrypi.org jessie/main Translation-en
Ign http://archive.raspberrypi.org jessie/ui Translation-lzh_TW
Ign http://archive.raspberrypi.org jessie/ui Translation-lzh
Ign http://archive.raspberrypi.org jessie/ui Translation-en
Get:5 http://mirrordirector.raspbian.org jessie/contrib armhf Packages [37.5 kB]
Get:6 http://mirrordirector.raspbian.org jessie/non-free armhf Packages [70.3 kB]
Get:7 http://mirrordirector.raspbian.org jessie/rpi armhf Packages [1356 B]
Ign http://mirrordirector.raspbian.org jessie/contrib Translation-lzh_TW
Ign http://mirrordirector.raspbian.org jessie/contrib Translation-lzh
Ign http://mirrordirector.raspbian.org jessie/contrib Translation-en
Ign http://mirrordirector.raspbian.org jessie/main Translation-lzh_TW
Ign http://mirrordirector.raspbian.org jessie/main Translation-lzh
Ign http://mirrordirector.raspbian.org jessie/main Translation-en
Ign http://mirrordirector.raspbian.org jessie/non-free Translation-lzh_TW
Ign http://mirrordirector.raspbian.org jessie/non-free Translation-lzh
Ign http://mirrordirector.raspbian.org jessie/non-free Translation-en
Ign http://mirrordirector.raspbian.org jessie/rpi Translation-lzh_TW
Ign http://mirrordirector.raspbian.org jessie/rpi Translation-lzh
Ign http://mirrordirector.raspbian.org jessie/rpi Translation-en
Fetched 9245 kB in 1min 16s (121 kB/s)
Reading package lists... Done
pi@raspberrypi:~ $ sudo apt-get install tightvncserver   (安裝 VNC 伺服器)
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  xfonts-base
Suggested packages:
  tightvnc-java
The following NEW packages will be installed:
  tightvncserver xfonts-base
0 upgraded, 2 newly installed, 0 to remove and 12 not upgraded.
Need to get 6736 kB of archives.
After this operation, 9895 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://mirrordirector.raspbian.org/raspbian/ jessie/main tightvncserver armhf 1.3.9-6.5 [555 kB]
Get:2 http://mirrordirector.raspbian.org/raspbian/ jessie/main xfonts-base all 1:1.0.3 [6181 kB]
Fetched 6736 kB in 6s (988 kB/s)
Selecting previously unselected package tightvncserver.
(Reading database ... 126384 files and directories currently installed.)
Preparing to unpack .../tightvncserver_1.3.9-6.5_armhf.deb ...
Unpacking tightvncserver (1.3.9-6.5) ...
Selecting previously unselected package xfonts-base.
Preparing to unpack .../xfonts-base_1%3a1.0.3_all.deb ...
Unpacking xfonts-base (1:1.0.3) ...
Processing triggers for man-db (2.7.0.2-5) ...
Processing triggers for fontconfig (2.11.0-6.3) ...
Setting up tightvncserver (1.3.9-6.5) ...
update-alternatives: using /usr/bin/tightvncserver to provide /usr/bin/vncserver (vncserver) in auto mode
update-alternatives: using /usr/bin/Xtightvnc to provide /usr/bin/Xvnc (Xvnc) in auto mode
update-alternatives: using /usr/bin/tightvncpasswd to provide /usr/bin/vncpasswd (vncpasswd) in auto mode
Setting up xfonts-base (1:1.0.3) ...
pi@raspberrypi:~ $ sudo tightvncserver  (啟動 VNC 伺服器)

You will require a password to access your desktops.

Password:      (設定 VNC 密碼)
Warning: password truncated to the length of 8.
Verify:
Would you like to enter a view-only password (y/n)? n   (完全存取)

New 'X' desktop is raspberrypi:1

Creating default startup script /root/.vnc/xstartup
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/raspberrypi:1.log

pi@raspberrypi:~ $ vncserver :1  (設定 VNC Server 連線位置 1, 若 1 不行就用 2 或其他號碼)

You will require a password to access your desktops.

Password:
Warning: password truncated to the length of 8.
Verify:
Would you like to enter a view-only password (y/n)? n
A VNC server is already running as :1
pi@raspberrypi:~ $ sudo bash
root@raspberrypi:/home/pi# sudo nano /etc/init.d/vncboot (編輯開機啟動檔)

樹莓派關機後, VNC 伺服器連線位置也會關閉, 每次開機都必須執行 vncserver 指令來重新設定, 如果要開機自動啟動 VNC Server, 可以到 /etc/init.d 目錄下用 sudo nano vncboot 編輯自動執行檔案如下 :

#! /bin/sh
# /etc/init.d/vncboot
USER=root HOME=/root
export USER HOME
echo "Starting VNC Server"
/usr/bin/vncserver :1 -geometry 1280x800 -depth 16 -pixelformat rgb565
exit 0

按 Ctrl+O 儲存後按 Ctrl+X 跳出即可. 然後更改此 vncboot 檔為 755 模式即可 :

root@raspberrypi:/home/pi# sudo chmod 755 /etc/init.d/vncboot
root@raspberrypi:/home/pi# sudo update-rc.d vncboot defaults
insserv: warning: script 'K01vncboot' missing LSB tags and overrides
insserv: warning: script 'vncboot' missing LSB tags and overrides


另外在碁峰曾吉弘譯的 "Raspberry Pi 機器人自造專案" 這本書的 1-21 頁提到, 開機自動開啟 VNC server 有安全性風險, 而且多一個軟體在執行也占用記憶體, 不如要用時再用 putty 連線手動開啟 VNC 伺服器.


開機啟動設定也可參考 :

# Ubuntu Server: How to run VNC on startup
# Raspberry pi 開機自動開啟VNC(tightvncserver)

以上樹莓派的部分就 OK 了, 接下來是遠端連線軟體, 可用 RealVNC 的 VNC Viewer :

# https://www.realvnc.com/download/viewer/

點選 VNC Viewer 中的 Windows 方塊 :


下載適當版本 (我的是 64-bits) 的 exe 檔 :


填寫姓名與 email 後即可下載 :


VNC Viewer 不須安裝, 直接執行即可, 在登入視窗中輸入樹莓派中所安裝的 VNC Server 網址與伺服器編號, 按 Connect :


輸入上面安裝 VNC 伺服器時設定的密碼, 我設成樹莓派預設之 raspberry :


按 OK 就會顯示樹莓派的 GUI 視窗了 :


關閉 VNC 伺服器使用下列指令 :

pi@raspberrypi:~ $ vncserver -kill :1
Killing Xtightvnc process ID 10051

更改 VNC server 的密碼使用 vncpasswd 指令 :

pi@raspberrypi:~ $ vncpasswd
Using password file /home/pi/.vnc/passwd
Password:   (輸入 8 字元新密碼)
Warning: password truncated to the length of 8.
Verify:  (再輸入一次)
Would you like to enter a view-only password (y/n)? n  (不是唯讀輸入 n)
pi@raspberrypi:~ $

不過這個 VNC Viewer 視窗竟然沒辦法用 Print Screen 鍵或 Picpick 抓圖軟體抓下來, 參見 :

# How To Take Screenshots On The Raspberry Pi
# Print screen doesn't work 
# Raspberry Pi Screenshots

我是利用 Apowersoft 的免費線上螢幕錄影軟體 進行錄製, 然後在錄製過程中按暫停, 再用Print Screen 鍵或 Picpick 抓圖軟體抓下來的. 參考 :

# 關於螢幕錄影軟體

其他參考 :

# insserv: warning: script 'service' missing LSB tags and overrides
# Remote Control Using VNC and No-IP

2017-02-02 補充 :

如果要全彩, 則啟動伺服器時要用 -depth 32 與 rgb888, 但全彩速度較慢 :

$ vncserver -geometry 1280x768 -depth 32 -pixelformat rgb888

New 'X' desktop is raspberrypi:2

Starting applications specified in /home/pi/.vnc/xstartup
Log file is /home/pi/.vnc/raspberrypi:2.log

pi@raspberrypi:~ $


點選上方隱藏式選單最右邊的 "i" 按鈕會顯示螢幕設定 :



2016年5月4日 星期三

測試樹莓派 A+

這篇是 4/11 在露天買到一片樹莓派 A+ 板後寫的測試紀錄, 忘記發佈了.

# [原廠] Raspberry Pi A+ / 另有 B+ / 樹莓派 $780

4/14 收到貨, 吃過晚飯後迫不及待拆封, 哇, 板子好小, 跟 Arduino UNO 有得拚, 趕緊找出 UNO 來比比看, 果然是不相上下 :


體積差不多, 但能力可差遠了, Arduino UNO 只有 32KB 的記憶體, 樹莓派 A+ 卻擁有 256MB 的記憶體, 最重要的是樹莓派有 Linux 作業系統! 我把上週到貨測試完畢的 B+ 外殼上蓋拆開, 把 A+ 疊上去, 看起來 A+ 大約是 B+ 的 2/3 左右 :


最近重新玩樹莓派板子後, 評估了各型號板子的優缺點, 決定暫時不買最新的 Pi 3, 反而增購了 B+ 與 A+ 板子各一塊, B+ 含郵含外殼花了 900, A+ 含郵 花了 780, 合計 1680, 差不多是比買一塊 Pi 3 多 200 塊.

雖然 A+/B+ 效能不如 Pi 3, 但考量智慧小車對電池續航力要求較高, 反而多媒體效能不是很重要, 所以買省電又便宜的 A+ 就可以了. 現在我手上已經有 B, B+, 以及 A+ 這三塊樹莓派了, 我覺得其中買 B+ 最划算, 因為含郵含外殼才 900 元 (當初買 B 花了 1300 左右), 又有四個 USB 埠, 可以作為  A+ 板的 Headless Access 的母板來用, 也就是用 B+ 來安裝作業系統, 並完成 SSH 與 wifi 網卡連線設定, 再把 SD 卡與網卡移到 A+ 就可以透過筆電遠端操控 A+ 了, 參考前篇說明 :

# 樹莓派的 "無頭存取" (headless access)

接下來紀錄此次測試 A+ 無頭存取的結果. 首先是準備一張空白的 8GB Micro SD 卡插入電腦讀卡機, 如果是已經用過的, 可用 SDFormatter 這個軟體來格式化. 然後開啟 Win32 Disk Imager, 確認 "Device" 欄是所插入的 SD 卡 (這很重要!), 然後點左邊按鈕選取之前 B+ 的 SD 卡所製作的映像檔, 再按下方的 "Write" 鈕 :


按 "yes" 確認後就會開始將映像檔寫入 SD 卡內 :




寫入完成後, 將此 Micro SD 卡插入 A+ 背面卡槽, 並插入 B+ 使用的 wifi 網卡後開機. 然後根據前篇文章方法, 連線到無線寬頻分享器管理頁面, 查詢區域網路與無線網路, 果然已順利連上網路了! IP 是 192.168.2.115. 其實賣我 A+ 的賣家在我購買前詢問此種 headless access 作法是否可行時, 他已熱心幫我測試過沒問題, 今天自己實際驗證確認 OK. 用筆電裡的 putty 連線 192.168.2.115 可順利遠端連線 A+ : 

login as: pi
pi@192.168.2.115's password:

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Thu Apr  7 07:43:11 2016

pi@raspberrypi:~ $ lsusb
Bus 001 Device 003: ID 0bda:8179 Realtek Semiconductor Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

pi@raspberrypi:~ $ ifconfig
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

wlan0     Link encap:Ethernet  HWaddr 08:57:00:16:87:15
          inet addr:192.168.2.115  Bcast:192.168.2.255  Mask:255.255.255.0
          inet6 addr: fe80::c953:521c:d1c:85e4/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1166 errors:0 dropped:47 overruns:0 frame:0
          TX packets:111 errors:0 dropped:1 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:161236 (157.4 KiB)  TX bytes:21269 (20.7 KiB)

pi@raspberrypi:~ $

用 lsusb 與 ifconfig 查詢可知, A+ 僅有一個 wlan0 與 loopback 介面.


2016年5月3日 星期二

2016 年第 17 周記事

從黑部立山回來後的過去這一周, 零零星星地整理了相片與部落格紀錄, 因為在日本的時候我每天都夜遊到快 12 點才回來, 所以也沒時間詳細記下所見所思. 而這一周因為要修訂 Praat 教學的簡報檔與準備下周的年度評鑑, 時間也很少, 連樹莓派的實驗都暫停下來.

一個禮拜不在, 菜園的玉米長得奇快, 出國前才到胸部高, 五天不見竟然已高過頭, 而且也開花了! 夏天陽光雨水充足, 生長速度真是超快! 不過這一批 60~70 株都不是我種的, 是租我家田的阿正兄夫妻倆, 因為買的玉米苗過多, 跑來借我的菜園空地種, 將來收成時我只能在旁流口水而已.


自從得了精神病

今天同事轉述了不知打哪傳來的 "自從得了精神病,整個人都精神多了。", 我覺得挺好笑的, 該不會是某個學生的白癡造句吧? 搜尋一下, 還真有個臉書以此為名耶 :

# 自從得了精神病,整個人都精神多了。

這充分利用了衍生詞意思完全不同的笑點. 就好像提到 "成人紙尿褲" 或 "成人之美" 大家都不會不自在, 但聽到 "成人電影" 或 "成人頻道", 表情就會有點怪.


2016年5月2日 星期一

彰師大交通資訊

老張給了我一個差事 : 明天 5/3 下午去彰師大講 Praat, 我已經快兩年沒碰語言學了, 有些生疏. 不過趁此機會複習一下 Praat 操作也好. 時間是下午 13:20~15:50 (兩個半鐘頭), 查了一下高鐵時刻表, 0632 這一班時間剛剛好, 到烏日站約 12:30, 再坐計程車去應該 13:00 就到了, 回程不趕時間, 坐自強號就可以了.

# 從高鐵烏日站搭計程車到彰師大

班次 : 0632
出發 : 11:36
到著 : 12:29



周末整理簡報檔, 找到幾個不錯的實驗語音學網站 :

# 如果看了此文你還不懂傅里葉變換(Fourier Transform),那就 ... (Good!)
# Chapter 3. Acoustic Analysis of Consonants (Praat Beginners' Manual)
# Speech Sounds: Interactive Tutorials, Charts, etc
# A brief description of WinSnoori (WinSnoori)
# SPEECH PHYSIOLOGY Velum Opening and Oral-Nasal Airflow
# https://www.mindmeister.com (Good! 線上製作心智圖)
# 傅立葉轉換到底在轉換什麼?

** 同事說, 早鳥票 6 折看看就好.

2016-05-03 補充 :

今日如預定時間抵達彰化, 也順利完成 Praat 操作教學. 我帶了王士元院士的 "語言, 語音與技術" 在車上重看, 這本 2007 年買的書在九年後重讀, 還是非常好看, 真的經典就是經典. 帶這本書去的原因也是要向邱教授的學生們推薦此書.

烏日站到彰師大進德校區計程車跳表是 270 元, 大約 10~15 分鐘就到了. 還好今天回程決定還是坐高鐵, 因為若坐台鐵, 可能回到家已八點了. 我搭 17:15 分台中直達新左營, 18:00 就到高雄了. 感謝邱教授, 她竟然買了兩盒彰化肉圓讓我帶回來, 實在太破費了.