2014年12月31日

手機畫面連上ubuntu

1.安裝java
2.下載sdk
http://developer.android.com/sdk/index.html
找到linux的tgz

3.解壓縮下載的檔案在家目錄中,出現android-sdk-linux資料夾

4.在tools中有個android檔案,用sudo 執行它
cd ~/android-sdk-linux/tools/
sudo chmod +x android
sudo ./android
安裝必要套件

5.接者開始下載 Android Screen Monitor 這個小程式
http://www.adakoda.com/adakoda/android/asm/
目前看到有3.0V。
http://adakoda.github.io/android-screen-monitor/
下載後解壓縮,有一個 asm.jar檔案,複製到android-sdk-linux/platform-tools資料夾
把手機用USB連上電腦
在終端機中執行
cd ~/android-sdk-linux/platform-tools
export PATH=./:$PATH
./adb devices
看有沒有設備
List of devices attached
666e7c3    device

開啟服務指令:
sudo ./adb start-server
關閉服務指令
sudo ./adb kill-server

執行java -jar asm.jar,就可以看到面(手機中的 開發人員選項要打開、USB偵錯打開)
 
看到手機畫面
 
缺點:
畫面只能直的,打横時畫面會是轉90度 。
 
滑鼠可以操作,手機也可操作,lag約半秒。











 

2014年12月29日

ubuntu 14.04 nfs server

ubuntu  nfs server

安裝套件
apt-get install nfs-common nfs-kernel-server
建立資料夾
mkdir /nfsdata
編輯設定檔
vim /etc/exports
加入下列
/nfsdata 10.231.141.0/24(rw,sync,no_subtree_check,no_root_squash)
啟動 NFS Server
# /etc/init.d/nfs-kernel-server start
看有無分享成功
showmount -e localhost
Export list for localhost:
/nfsdata 10.231.141.0/24

client端

sudo apt-get update
sudo apt-get install nfs-kernel-server
sudo apt-get install nfs-common
 
mkdir /nfsdata
  

 mount -t nfs 10.231.141.19:/nfsdata /nfsdata

fstab中掛載增加:
10.231.141.19:/nfsdata    /nfsdata   nfs auto,noatime,nolock,bg,nfsvers=4,intr,tcp,actimeo=1800 0 0
 

2014年12月22日

新北市教育作業系統VPN連線

有需要連入VPN連線,在新北市教育作業系統上做法:
1.編輯網路設定
2.加入VPN連線

3.設定連線名稱、通訊閘(VPN主機IP)、連線的帳號和密碼 ,按下儲存。

 4.如果還不能連線,則在進階設定部分,設定成點對點加密連線。







2014年12月15日

clonezilla live大硬碟映像檔還原小硬碟

如何把L4620(新北市六期電腦)的映像檔還原到L480(四期租賃案)的電腦中,在clonezilla live用初學者模式是做不到的,必需用專家模式,有試過蕭老師說的-icds -k1還是不行,最後試到的是dd完成任務。


 

 

 

 


 

 
這裡要選專家模式

 


 
這裡要選icds(忽略硬碟大小)

這裡要選擇用-j0(用dd來産生分割區...)
 

 

  




















































2014年12月2日

網站限制IP存取

參考文章:http://www.dotblogs.com.tw/maplenote/archive/2012/07/20/apache24_httpd_conf.aspx

編輯apache2.conf
在ubutnu server下
sudo  vim /etc/apache2/apache2.conf
(在centos下是vim /etc/httpd/conf/httpd.conf)
找到網站目錄,例如:網站目錄是在/var/www資料夾中
<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
</Directory> 
apache 2.4加入:
Require all denied
Require all granted
Require host xxx.com
Require ip 192.168.1 192.168.2
Require local


apache2.2加入:
        Order deny,allow
        Deny from all
        Allow from 163.20.
        Allow from 10.
變成
<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 10.
        Allow from 163.20.

</Directory>
或是

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
      Require all denied
      Require ip 10.0.0.0/8 163.20.xx.0/24
      Require host xxx.ntpc.edu.tw
</Directory>
重新啟動apache
sudo /etc/init.d/apache2 restart

2014年11月19日

nautilus大量改檔名

有家長向我說:在整相片時,會有需要把相機裡的檔案整理成方使識別的檔名,在新北市教育作業系統裡有沒有大量改檔名的功能,我記得nautilus有這個功能,找了一下,也試了一些程式,發現這個最好用。
程式引用:https://gist.github.com/hackedbellini/1230574/

我把它中文化並且稍微改了小地方,下載點:
https://drive.google.com/file/d/0Bz6-J_NwALFBQzV0S2hWZWVETlU/view?usp=sharing

下載放在家目錄中再開啟終端機,執行下列指令(不需要最高權限)
chmod +x ~/大量更名
cp ~/大量更名 ~/.local/share/nautilus/scripts/

如果其他使用者要用也需把它拷貝到使用者的家目錄中。

這個功能會收錄進下一版的新北市教育作業系統中。

使用方式很簡單,先選擇多個檔案,在檔案上按滑鼠右鍵選擇命令稿/大量更名

2014年11月13日

網站apache2快取加速expires

看了一些文章,做個記錄。想要網站可以快速呈現,瀏覽器的快取是好用的,但網站資料如何讓瀏覽器可以快取,哪些東西要快取,哪些不要,又要快取多少時間呢?
google建議使用expires方式,查了一下資料和實做一下。真的有用。
1.開啟expires功能
sudo a2enmod expires

2.編輯設定檔
vim 000-default.conf
找到
<VirtualHost *:80>
        ....
        ........

        DocumentRoot /var/www
####加入下列資料
        <IfModule mod_expires.c>
          <FilesMatch "\.(png|css|js|jpe?g|gif)$">
                      ExpiresActive On
                      ExpiresDefault "access plus 30 days"
          </FilesMatch>
        </IfModule>


        <Directory />
藍色部分也可以是下列內容
          ExpiresActive on

          ExpiresByType image/jpg "access plus 60 days"
          ExpiresByType image/png "access plus 60 days"
          ExpiresByType image/gif "access plus 60 days"
          ExpiresByType image/jpeg "access plus 60 days"

          ExpiresByType text/css "access plus 1 days"

          ExpiresByType image/x-icon "access plus 1 month"

          ExpiresByType text/javascript "access plus 1 week"
          ExpiresByType application/x-javascript "access plus 1 week"
          ExpiresByType application/javascript "access plus 1 week"
3.重新啟動apache2
sudo /etc/init.d/apache2 restart
 
沒有看到錯誤內容,即完成設定,可以去檢查一下網站速度是否有變快。 
 


2014年11月2日

scratch2字型放大又可以使用s2a中文積木

Scratch2一直在升級有點小討厭,每次升級後造成的問題是,不能預設中文,積木文字實在太小,不適合小學生,要改字型(每次都要手動改),再來就是s2a積木問題。終於找到可以解決的方法了。整理了一下,目前到427都適用。
做法如下:
1.把scratch升到最新版。

2.下載Scratch.swf放到家目錄中再搬到/opt/Scratch 2/share/目錄中
下載點:https://drive.google.com/file/d/0Bz6-J_NwALFBQ3VTcTdnMF9LcnM/view?usp=sharing
sudo mv  /opt/Scratch\ 2/share/Scratch.swf /opt/Scratch\ 2/share/Scratch.swf-bak
sudo mv ~/Scratch.swf /opt/Scratch\ 2/share/
sudo chown root.root  /opt/Scratch\ 2/share/Scratch.swf

(這個swf的積木文字是大字型的,也可以做到預設中文)
 
3.修改語系檔留下繁體中文(zh-tw,正體中文)即可。
sudo  vim /opt/Scratch\ 2/share/locale/lang_list.txt


4.先進scratch2進入後在地球上改變語言為中文,再改變家目錄的scratch2快取屬性
 sudo chown root.root .appdata/edu.media.mit.Scratch2Editor/Local\ Store/#SharedObjects/Scratch.swf/Scratch.sol


5.安裝s2a,下載點:(要用到的使用者都要下載),放在家目錄中,並解壓縮成s2a_fm-master
https://github.com/MrYsLab/s2a_fm

6.下載我的.sh和.desktop三個檔案,放在家目錄下,再搬到適當位置 .sh放在家目錄下,.desktop放在桌面,並且都給它們有執行權利。

https://drive.google.com/file/d/0Bz6-J_NwALFBV1ZBWnNTLW1rSnc/view?usp=sharing
https://drive.google.com/file/d/0Bz6-J_NwALFBcEUwYmcyUHdFbjg/view?usp=sharing
https://drive.google.com/file/d/0Bz6-J_NwALFBM3FEZmFCUXd0S3c/view?usp=sharing
mv ~/s2a_content.desktop ~/Desktop
sudo mkdir /usr/share/s2a_fm-master
sudo mv ~/s2a_content.png /usr/share/s2a_fm-master
sudo  mv s2a_content.sh /usr/share/s2a_fm-master
sudo chmod +x /usr/share/s2a_fm-master/s2a_content.sh
sudo chmod +x ~/Desktop/s2a_content.desktop


5.把/etc/group中找到dialout把要用到usb設備的使用者加入其中(這樣就可以不用sudo就能使用USB設備),修改好要登出或是重新啟動才會生效。
dialout:x:20:teacher,student

5.下載我修改的sb2
https://drive.google.com/file/d/0Bz6-J_NwALFBX0Zoc29JN0FlUGs/view?usp=sharing

這個修改最大不一樣是積木的控制項目必需是英文的,不然scratch2會無法啟動s2a積木。

2014年10月27日

ntpcU讓學生可以存資料

還是有老師想要有這個功能。
解決方式是:在/home資料夾下建一個資料夾給學生用(因為我們的還原系統只會還原學生資料夾)。
做法如下:
1.登出,再以老師身份登入。
2.解掉關機還原
3.開啟終端機,貼上下列內容:

sudo -s
mkdir /home/student_data
chown -R student.student /home/student_data
cd /home/student
ln -s /home/student_data 學生資料
chown student.student  學生資料


這樣在學生的家目錄中會有一個"學生資料"的連結,學生存檔就會被放入/home/student_data,這裡的資料不會被還原。

4.再開啟關機還原,把student保護起來。
5.做好一台後記得要用drbl回收,再派給全部學生使用。

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/

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


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

呼叫終端機後不要關掉

弄了一個早上,寫一個東西,要用終端機執行,但執行完不可以關掉。搞不定,問士立老師他問神,一下子就出來了,我問了一個早上,神就是給我一些其他的東西,怎麼問也是一門學問。
記錄一下,要終端機不要開掉在指令後面要加;$SHELL

把變數全部取代
${var//par1/par2}
只取代一次
${var/par1/par2}  

2014年10月5日

白板工具-open-sankore

看了一些文章後,才想到在ubuntu下很早(至少二年前)就有不錯的白板工具,這是我們學校英志老師二年前推薦的軟體-open-sankore
1.下載64位元:
http://www.cndp.fr/open-sankore/OpenSankore/Releases/v2.5.0/Open-Sankore_Ubuntu_12.04_2.5.0_amd64.zip
2.解壓縮後裡面有一個Open-Sankore_2.5.0_amd64.deb,直接用軟體中心來開。由於是ubuntu 12.04套件,所以會有警告訊息,直接忽略並安裝

 3.安裝完成後在dash中輸入open-s即會出現按鈕,以分類來說它會放在教育類。執行後會出現如下圖,如要桌面可以按下右上角的圖示。
4.想把畫面清乾淨則可以按下方按鈕,至於白板工具則十分齊備。

5.其他工能也都齊備可存檔等等。如果要把操作過程錄起來,則可以用kazam這隻程式。

2014年9月24日

螢幕畫筆gromit-MPX

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

桌面添加時鐘和日曆

記得之前有人問我說他習慣在桌面上放入時鐘和日曆,像商業軟體那樣,我在unity上一時也沒找到相關軟體,今天遇到有人問我問題,我又習慣打開軟體中心,輸入關鍵字,找了找,意外發現,可以解決這個問題了。unity的軟體中心是值得稱讚的。
輸入關鍵字:screenlet,就會找到這隻程式,把它裝起來就好了。
使用上,把要放在桌面上的項目啟動即可,相當方便。


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日

單槍搖控器簡易維修

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