2014年10月22日

git筆記


第一次自己上傳專案,記錄一下。感謝士立線上即時教學。
照文件建立專案
touch README.md
git init
git add README.md

git config --global user.name "帳號"
git config --global user.email "xxx@gmail.com"
 
git commit -m "first commit" git remote add origin https://github.com/帳號/專案名稱
git push -u origin master




下載檔案
git clone 專案網址



上傳檔案

git add .
git commit -m "說明文字"
git push
這樣檔案應該都會上去了

2014年10月12日

ntpc U&M安裝s2a

記錄一下在新北市教育作業系統安裝s2a實(scratch2先升級到最新版)
參考文章:http://www.computacaonaescola.ufsc.br/?page_id=503&lang=en
1.安裝python-pip
sudo -s
apt-get update 
apt-get install python-pip
 
2.顯示 pre-installed Python 套件:
pip freeze
 
3.如果沒有出現任何像pyserial==2.5 or pyserial==2.7 在清單中請建立使用 pip, 並安裝 PySerial:
 pip install PySerial
 
4.安裝 PyMata 為了串行通訊在Python 用 Firmata 在 Arduino (PySerial 需要事先安裝 ):
pip install PyMata   
  
5.下載s2a到家目錄
https://github.com/MrYsLab/s2a_fm
 
6.解壓縮,並複製s2a_fm_base_zh_tw.sb2到文件資料夾中

 unzip s2a_fm-master.zip
chmod -R 777  s2a_fm-master
 cp s2a_fm-master/ScratchFiles/ScratchProjects/s2a_fm_base_zh_tw.sb2 ~/Documents/
 chmod 777 ~/Documents/s2a_fm_base_zh_tw.sb2
 
7.開啟終端機
sudo -s

cd ~/cd s2a_fm-master
 python s2a_fm.py /dev/ttyACM0
 
為了避免學生輸入一堆英文字,可以把這一段做成一個sh內容如下
#!/bin/bash 
cd ~/
cd s2a_fm-master
 python s2a_fm.py /dev/ttyUSB0 
 
並做成一個.desktop來執行 

8.看到
s2a_fm version 1.5   Copyright(C) 2013-14 Alan Yorinks    All Rights Reserved 
PyMata version 1.58  Copyright(C) 2013-14 Alan Yorinks    All rights reserved.

Opening Arduino Serial port /dev/ttyACM0 
Please wait while Arduino is being detected. This can take up to 30 seconds ...
Board initialized in 0 seconds
Total Number of Pins Detected = 20
Total Number of Analog Pins Detected = 6
Please wait for Total Arduino Pin Discovery to complete. This can take up to 30 additional seconds.
Arduino Total Pin Discovery completed in 0 seconds
Starting HTTP Server!
Use <Ctrl-C> to exit the extension

Please start Scratch or Snap!
表示連線成功
9.啟動scratch2,並開啟文件資料夾中的s2a_fm_base_zh_tw.sb2
看到 下圖表示連線成功可以運作了。

ntpc drbl ui介面

這幾天心血來潮,覺得可以完成,努力了一下。好像有譜了。
新北市的學校使用drbl當還原主機,drbl功能很強,但問的也得多,有些初學者不是很清楚,於是自己弄了一個簡單的UI界面,把常用功能做一個集合。
1.安裝:請在drbl主機上開啟終端機,貼上下列內容
sudo -s
cd /usr/share
wget ftp://163.20.108.1/open/ntpc_drbl.tgz
tar -xzvf ntpc_drbl.tgz
rm ntpc_drbl.tgz
cp ntpc_drbl/drbl.desktop /usr/share/applications/
cp ntpc_drbl/drbl.svg  /usr/share/pixmaps/
chmod +x /usr/share/applications/drbl.desktop
cp ntpc_drbl/drbl.desktop ~/Desktop

chmod 777 ~/Desktop/drbl.desktop
cp ntpc_drbl/drbl.svg /usr/share/icons/

這樣在桌面和程式集中都會有一個啟動圖示


操作教學可以參考這個教學錄影檔

2014年9月24日

螢幕畫筆gromit-MPX

在軟體中心中輸入關鍵字gromit-MPX
把它裝起來
用法:
#按 Pause 鍵後,鼠標就會立刻變成十字型,這時你的鼠標就變成畫筆,讓你在螢幕上塗鴉。
#* 鼠鍵 - 紅筆
#* Shift+鼠鍵 - 藍筆
#* Ctrl+鼠鍵 - 黃筆
#* Meta(Alt)+鼠鍵 - 粉紅筆
#* 中鼠鍵 - 把 Gromit 塗上的部份轉成淺綠色
#* 右鼠鍵 - 中橡皮擦
#* Shift+右鼠鍵 - 大橡皮擦
#* 按 Shift+Pause 清除所有 Gromit 的塗鴉
#* 按 Ctrl+Pause 切換是否顯示 Gromit 的塗鴉。
#* 按 Alt+Pause 就會離開 Gromit

2014年9月6日

git server建置ubuntu

有需要建置一個私人的git專案。記錄一下做法。
1.安裝套件
sudo apt-get install git-core

2.建立git目錄,用一般權限mkdir gitdir
cd mkdir gitdir

3.進入git目錄建立一個空的專案
cd gitdir
git init --bare

4.輸入「mkdir gitFileStore」建立一個存取git專案檔案的資料夾
 cd
mkdir gitFileStore

5.在clinet端輸入git clone 使用者@IP:專案名稱

參考文件
http://blog.wu-boy.com/2011/04/%E5%9C%A8-ubuntu-%E5%AE%89%E8%A3%9D%E6%88%96%E5%8D%87%E7%B4%9A-git-%E7%89%88%E6%9C%AC%E6%8E%A7%E5%88%B6%E7%9A%843%E7%A8%AE%E6%96%B9%E6%B3%95/

2014年9月2日

單槍搖控器簡易維修

老師們的單槍搖控器出問題多數是平時未做簡易保養,電池液漏出造成搖控器短路或是電路板腐蝕。以下昰電池液漏出造成電池室有銹蝕和電路板腐蝕圖片。維護方式很簡單,養成暑假時把電池拿出來,開學後換新電池,基本上新電池一年是不會出現漏液情形,即使開始漏,情形也不會很嚴重,做簡易清理即可正常運作。











2014年8月29日

ntpcU藍芽無線與motoduino

使用新北市教育作業系統(基於ubutnu14.04)利用香菇頭藍芽和motoduino達成無線連接操作方法
1.安裝藍芽管理套件blueman,在軟體中心輸入blueman關鍵字,把它安裝起來。安裝完成在左側欄有圖示,常用的話把它鎖在dash上(滑鼠右鍵)。

2.插入香菇頭並在右上角啟動藍芽管理員/開啟藍芽(這時把motoduino接上外接電源和藍芽或是在旁邊一台電腦插上usb連接線),再點選搜尋附近裝置。 這時會找到一個linvor設備。


 

  




3.在這個設備上按下滑鼠右鍵/setup, 選擇配對方式/使用自訂密碼,輸入1234,按下一步。


4.選擇serial port,再按下一步,這時就會連線成功,右上角會出現連上rfcomm0,這個相當於windows下的com1。這時已連上藍芽。
 
5.為了讓使用者不用切換最高權限即可使用這個設備, rfcomm0這個設備是屬於dialout群組,請用vim編輯/etc/group這個檔案,找到diaout在:後面加上你想加的使用者,存檔。
vim /etc/group(這個做完要重開機)


6.啟動在dash中輸入s4a,這時候,你會發現,依然找不到設備,這是因為s4a在linux下預設會去找ttyUSB0,然而我們的藍芽卻是rfcmm0。如何解呢?


7.請開啟終端機貼上下列指令(做一個連結把rfcmm0連到ttyUSB0):
sudo ln -s /dev/rfcomm0 /dev/ttyUSB0

8.再開啟s4a,就會看到下圖,連線成功。
就可以利用無線來控制motoduino板子了。

注意:藍芽的傳輸速率要調成38400有些預設不是它也會造成連線成功但讀不出數值。