M Cube 魔豆盒 (MoodleBox)

~~ 講師辛文義老師 。黃德文 (Phcno1) 和周士玉 共筆 20170811 於新竹縣網

魔豆盒 M Cube 課程(辛文義老大的夢幻課程)

https://weteach.edu.tw/course/view.php?id=1734

M3必成班(辛文義老大教大家一起創課)

https://weteach.edu.tw/course/view.php?id=1548

阿簡老師的筆記

https://docs.google.com/document/d/1q3REWSHKbuhhoR4jXm0y14Qiq55_lS1jXi6Gynv0nDA/edit?usp=sharing

~~阿簡老師說得好:魔豆盒(MoodleBox) = Moodle + Raspberry Pi3


本文很長建議可以用「工具」「文件大綱」模式閱讀)

2017-08-15 21_20_25-開始.png


【硬體】(魔豆盒需要的材料  Raspberry Pi 3 + Micro SD卡)

Raspberry Pi 3  樹莓派 第3代 已內建無線網卡(不久的將來 可望迎向第4代)

建議使用的 Micro SD卡規格:容量32GB以上且寫入速度60MB/s 以上

目前魔豆盒採用的是 SanDisk 32G 寫入速度60MB/s的Micro SD卡  

SanDisk Ultra microSD UHS-I 32GB

https://24h.pchome.com.tw/prod/DGAG0H-A90086HVF?q=/S/DGAG0H

【映像檔及燒錄工具的下載】

映像檔下載(目前的版本是0.5版)(mcube05.img 2017-08-10 22:10 2.6G)

http://mcube.go38.net/

記憶卡燒錄工具 (win32diskimager)(for Windows)

http://mcube.go38.net/Tools/

燒錄

將 SD卡插入電腦後確認要燒錄的磁碟機代號,接著執行剛下載的win32diskimager,在Image File處選擇剛下載的MoogleBox  img 檔並選定SD的磁碟代號,完成後按下「料到裝」,系統會跳出警告 SD 卡檔案可能會被破壞的警告視窗,按確認直接開始燒錄,時間大約三分鐘。

燒錄完記得要將記憶卡 「退出」喔

將記憶卡放入魔豆盒後,接上電源即可開機。

第一次開機時請稍待幾分鐘讓系統做初始化的設置;

第二次以後開機,就不用這麼久了^^。

記憶卡燒錄工具(Etcher)( for Mac & Windows)

https://etcher.io/

【常用指令的介紹使用nano 修改設定檔】

透過使用終端機(MAC)、PieTTY (Windows) 等程式用ssh 方式連進 m3.home
(在操作電腦上先透過wifi尋找m3這台AP,點選連結並輸入安全密碼12345678即可連至該AP)

蘋果下可以透過使用「工具程式」內建的「終端機」來連

ssh moodlebox@m3.home

螢幕快照 2017-08-11 上午11.52.06.png

若是Windows系統建議可以用 PieTTY 來連

主機名稱 m3.home

帳號 moodlebox

密碼 888

手動設定時間的指令(不需要接網路)

sudo date --set="2017-08-11 11:47:52"

指令模式校時(魔豆盒要先接上網路)

sudo apt-get install ntpdate

//安裝校時套件

sudo ntpdate -s time.stdtime.gov.tw

//網路校時!!

關機

sudo shutdown -h now

(注意等黃燈熄滅後,才算完成關機喔!!!)

使用 nano 編輯器修改設定檔

sudo nano /etc/hostapd/hostapd.conf

# Wi-Fi network name

ssid=M3

#預設的基地台 SSID 名稱是 M3 可以自行修改

# The network passphrase

wpa_passphrase=12345678

#預設連線到基地台的密碼是12345678 也可以自行修改

Ctrl + O 存檔
Ctrl + X 離開

修改完記得要重新開機

sudo reboot

 

【更新RPi系統套件】


更新套件索引(魔豆盒需要接上網路)

cd /

sudo apt update

更新套件(魔豆盒需要接上網路)

sudo apt upgrade

指令模式校時(魔豆盒要先接上網路)

sudo apt-get install ntpdate  //安裝校時套件

sudo ntpdate -s time.stdtime.gov.tw  //網路校時!!

date //查看目前系統時間

【更新moodle】(魔豆盒需要透過有線方式接上網路)

cd /var/www/html/

sudo git pull

【SSH 連線遇到中文變方塊或亂碼的解決】

SSH 建用改用PietTTY  字元編碼改Unicode 就可以正常顯示中文的訊息

【預設的基地台SSID是M3】

預設連線到基地台的密碼 12345678

【Moodle 平台管理者預設帳密】

帳號 admin

密碼 888

【課程可以自動選課的設定】

先切換到左邊選單「成員」

01-成員-螢幕快照 2017-08-11 下午1.47.23.png

再點選右上角 齒輪圖示(設定) --「選課方式」

02-選課方式-螢幕快照 2017-08-11 下午1.48.07.png

選課方式:Auto enrolment(自動選課)  啟用

03-自動選課-螢幕快照 2017-08-11 下午1.48.41.png

Enrol on設成 User login

04-Enrol On-User login螢幕快照 2017-08-11 下午1.49.08.png

關於辛老師魔豆盒身份認證的秘密

辛老師魔豆盒有安裝和啟用

「沒有身份認證」的外掛

【利用Moodle將MoodleBox 關機】

(0.5版 要先作chown的動作!!)(否則會沒有作用)

網站管理/主機/MoodleBox

網頁最底下

Shutdown MoodleBox

螢幕快照 2017-08-14 下午4.28.55.png

注意:

0.5版的魔豆盒,如果沒有做過chown的動作:


http://m3.home/admin/tool/moodlebox/index.php
這一頁作得任何設定都是無法寫法系統的

(Moodle圖型化界面設定時間、設定Wi-Fi network password 、關機都是有問題的)


感謝文義老師20170814的回覆,有了(謎之音:說好的姐呢?) ~

(上述無法寫入系統的)原因確定是權限的問題,

下一個版本(0.6版)會修正

如果要自己修正,請用SSH 連線進入,執行下列指令

sudo  chown  -R   www-data:www-data    /var/www/html/admin/tool/moodlebox

然後再試試看圖型化界面 應該就可以正常改Wifi密碼和關機了。.

2017-08-15 00_07_46-設定.png

阿簡老師建議:

魔豆盒可以考慮從GPIO連接埠 直接拉線出來做硬體關機的按鈕(搭配一支Python的關機程式)。就可以直接按住實體按鈕來關機,會更方便好用 ~~

晚上逛巨城五樓的誠品書店,買下了我人生第一本關於樹莓派的書

《Raspberry Pi 好好玩不卡關》(旗標)

Chapter 8 Secttion 2 《為 Raspberry Pi 製作關機按鈕》就有很好的解決方案。


【危險動作  使用前請三思~】

建議一般用戶請勿用Moodle界面改

“MoodleBox password change” 

螢幕快照 2017-08-15 下午4.52.28.png

螢幕快照 2017-08-15 下午4.53.31.png

若修改固然用ssh 連moodlebox的密碼會被修改成新的密碼

但他同時也會把

/var/www/html/config.php 設定檔中

關於root 連線MySQL 資料庫的密碼 也會被改成新密碼

但實際上 root連線MySQL 資料庫的密碼 還是888!!!

所以問題就來了!!

除非您會將MySQL 資料庫root密碼也修改成您剛設定的新密碼

否則當您重新連 http://m3.home 時,就會出現 MySQL 資料庫連線錯誤的問題

超尷尬的 ~~

螢幕快照 2017-08-15 下午4.46.33.png

/* 若您也和我一樣愛耍寶的話,那就請學會錯誤訊息的處理 ~

方法一:用nano 把/var/www/html/config.php 連線資料庫的密碼改回888 就可以回復正常登入了。sudo nano /var/www/html/config.php

方法二:當然您也可以用 phpMyAdmin,

把MySQL root的密碼也改成同MoodleBox password change裡頭改的新密碼

*/


【使用PhpMyAdmin修改MySQL root密碼】

若您有用Moodle界面 修改過 MoodleBox password change 的密碼

請您記得也要繼續再做「修改MySQL root密碼」的動作

http://m3.home/phpmyadmin

登入的帳號 root

登入的密碼 888

進入系統後請切換到《使用者帳號》頁籤

在第二列「root」 帳號列 按下「編輯權限」....

螢幕快照 2017-08-15 下午7.03.36.png

按下「修改密碼」

螢幕快照 2017-08-15 下午7.04.09.png


設定好「新密碼」 然後大膽按下「執行」吧 ~~

螢幕快照 2017-08-15 下午7.05.05.png

再連http://m3.home  恭喜您 網頁又正常了!!!


【要怎麼為魔豆盒的網頁換上自己的Logo】

要怎麼為魔豆盒 Moodle 首頁的左上角換上自己Logo ?

螢幕快照 2017-08-15 下午9.35.26.png


【關於RPi系統時間的問題】

魔豆盒(樹莓派)沒有一般電腦內建的RTC(Real Time Clock)時鐘(為省空間沒有鋰電池),所以校正過的時間,關機後也就失效了  尷尬。可以透過有加裝電池的DS3231晶片組 (I2C介面的 RTC模組IC),讓魔豆盒關機後,裡頭的時鐘也能繼續運作。

《Raspberry Pi 好好玩不卡關》(旗標)

Chapter 6 Secttion 11 《以RTC模組校正時間(使用DS3231的IC)》

【從平台上將課程 備份還原到魔豆盒】

魔豆盒課程包的限制:課程包的單一檔案不能超過64MB

(超過64MB的課程包就無法正常「備份」「還原」了!!1)

備份時可以採「挑三撿四」的策略  讓課程包不要超過64MB:

例如第一次就只挑第一單元備份......

第二次備份挑第二單元備份

……...

還原課程時再選「合併課程」

【從Micro SD卡 回寫到電腦成映像檔備份】

經營過一段時間後,我們在魔豆盒製作的課程,應該很難再備份成64MB以內的課程包。

所以如何將「Micro SD卡 回寫到電腦成映像檔 備份」和「將這個映像檔壓縮」(以加快之後燒錄的時間)就成了蠻重要的議題。可以請辛老大可以分享經驗和方法嗎?

(辛老大為了這個技術,研究到20170810深夜  真的太讚了 期待他的分享)

辛老大的回覆

士玉,

將Micro SD卡 回寫到電腦成映像檔備份,只需要用同樣的燒錄軟體,

如Win32Disk Imager,將記憶卡讀取寫入硬碟為映像檔即可。

我研究的縮小映像檔和放大分割區的方式,在資料備份時是不需要的。


【樹莓派相關產品的敗家網...】

首推英國 Pimoroni

https://shop.pimoroni.com/

Pimoroni網站寄送時間是 5-10個工作天,運費 5.5英鎊,

超過重量只能選UPS(2x英鎊),辛老大通常是分小包多筆訂購。

(辛老大的經驗是需額外含5.5英鎊的運費,大約10天就能拿到)(不能開發票)

RPi 官方推薦網站

 https://www.raspberrypi.org/products/#buy-now-modal

台灣在地 PChome

http://24h.pchome.com.tw/prod/DRAD70-A9006WZ9N

台灣物聯 TAIWANIOT

https://www.taiwaniot.com.tw/shop/mcuboard/raspberry-pi/raspberry-pi-3-model-b-basicpack

【合勤 Zyxel LTE4506-M606】


如果到戶外進行行動教學,有全班上網的需求

辛老大推薦 合勤的4G分享器(最多可以32台連線 Bravo Bravo Bravo!!)

如果將網路線從合勤 4G分享器接到魔豆盒(學生端的基地台請選擇到M3),全班行動裝置除了可以連外網,同時也可以進行魔豆盒的課程教學。

品名:合勤4GLTE+行動家用熱點路由器

型號:Zyxel LTE4506-M606

官方定價:7999

台灣首次上市時間:2016年11月在台正式上市    

https://24h.pchome.com.tw/prod/DRAF0I-A9007MKAD?q=/S/DRAFA7

(剛神 有查到一台華為的可32台連線,但它要吃電源,不支援行動電源。XD ~


【澎湖人推薦的樹莓派映像檔】

澎湖人在家裡也會用樹莓派裝Kodi(XMBC)的服務......

澎湖人推薦的其他樹莓派映像檔......

【AirPlayer vs AirServer 】

若是很單純只有iPhone、iPad 想要鏡像到電腦,我們可以選擇安裝
AirPlayer(iTools蘋果錄像大師)

AirPlayer(iTools蘋果錄像大師) for windows

http://pro.itools.cn/airplayer

AirPlayer(iTools蘋果錄像大師) for MAC(這一套是試用版 正式版要14.99美金)
http://pro.itools.cn/pro_mac_airplayer/

但若同時有Anroid裝置和iOS的裝置要鏡像到電腦,目前就找到AirServer。AirServer 可以同時鏡射多台畫面到電腦。個人版一套要價14.99美金(有提供14天試用)。有PC版和MAC版本。

辛文義老師是購買「AirServer」 ~~

http://www.airserver.com/Download

附錄:梅問題教學網介紹的「AirServer」~

https://www.minwt.com/mac/10518.html

【Mobizen 有線的方式讓安卓手機的畫面投到電腦】

http://gg.gg/mobizenapp

https://docs.google.com/document/d/11mfXTqlZcOwphjJJV9YdLfUwXrzO_xFe-Eo_yTndHxw/edit?usp=sharing

【Google文件 mobilebasic 檢視】

剛發現 Google共用文件網址結尾改 mobilebasic 就可以變成長文件不分頁的顯示

看來我累格很久了,這麼簡單的東西,現在才發現 XD


https://docs.google.com/document/d/1VcD3TFByOcfoKzqycGLcHm0yTg3VuhC40DQB8RVEN6Y/mobilebasic

【樹莓派家族 講師的火力展示】



【辛老大】


【今日大合照】

【氣質美女 佩宜老師的手寫筆記】


希望可以實現在虛擬機上玩魔豆盒

希望可以有「魔豆盒」虛擬機器的映像檔

這樣我們就可以在虛擬機運行「魔豆盒」.....

Installing Raspberry Pi Emulator on VirtualBox

https://www.youtube.com/watch?v=CeUDAIPKBGQ