2017年11月8日

網點測速


遇到一個問題,如何知道你的電腦的網路線是否有問題(網路是通的,下載速度慢),到底多慢?事實上網路速度有很多問題,從線、switch、ISP...。我們只能處理最基層問題(通常是校內),寫了一個shell來解決這想法。

從opensource.ntpc.edu.tw網站上,建一256MB的檔案,來當來源,如果自己能在校內主機放是最好。

再從自己的電腦下載這個檔案,用檔案大小/下載時間,可以得到一個大約數字,是你下載這個檔案的平均速度。

目前新北市各校間的連線速度是300MBt,如果你的下載速度能達到 10MB/秒以上,則網路速度應該是不錯的,如果只有不到1MB,則要報修了。


shell內容:

#!/bin/bash
path_d="163.20.174.98/netspeed/"
file_name="dd_256M"
cd /tmp
b_time=$(date +%s)
echo "自"$path_d"下載256MB檔案"
wget http://$path_d$file_name
e_time=$(date +%s)
echo "下載完成Download completed"
rm dd_256M

all_time=$(($e_time-$b_time))

netspeed=$(echo 256 $all_time | awk '{printf("%.2f", ($1/$2))}')
echo "下載時間(Download times):"$all_time"秒"
echo "平均下載速度(Download seed) :"$netspeed"MB/秒(MB/Second)"


shell下載:
https://drive.google.com/file/d/1prBsKdduzFUSDaeGiEbqY0rd2wFWOIYw/view?usp=sharing

有一個python程式還不錯用
安裝
apt-get install python-pip
pip install speedtest-cli

使用
列出測速主機
speedtest-cli --list
 太多了,找台灣主機,可以看到離你最近的主機(有寫出距離?km)
speedtest-cli --list |grep Taiwan
測速指令
speedtest-cli --server 2327
就可以看到上傳和下載速度了
speedtest-cli --server 2327
Retrieving speedtest.net configuration...
Testing from Digital United (112.104.30.26)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by Far Eastone Telecommunications Co., Ltd. (Taipei) [3.82 km]: 18.602 ms
Testing download speed................................................................................
Download: 89.78 Mbit/s
Testing upload speed................................................................................................
Upload: 1.38 Mbit/s

2017年9月25日

ubuntu dns 限制遞迴查詢

個人做法如下
sudo -s


cd /etc/bind/

 vim named.conf.options

options {
        directory "/var/cache/bind";
        managed-keys-directory "/etc/bind";
後加入下列

        allow-transfer {"none";};
        allow-recursion {"none";};
        recursion no;
        allow-query { any; };
存檔完後重啟bind9
 /etc/init.d/bind9 restart

做完之後使用nslookup查詢
sever 163.20.xx.1

> server 163.20.xx.1
Default server: 163.20.xx.1
Address: 163.20.xx.1#53
> dns.xx.ntpc.edu.tw.
Server:        163.20.xx.1
Address:    163.20.xx.1#53

dns.xx.ntpc.edu.tw    canonical name = ntpdc.xx.ntpc.edu.tw.
Name:    ntpdc.xx.ntpc.edu.tw
Address: 163.20.xx.1
> www.ntpc.edu.tw
Server:        163.20.xx.1
Address:    163.20.xx.1#53

** server can't find www.ntpc.edu.tw: REFUSED
你只可以查詢校內的dns資料,查詢其他的會回應查不到

allow-query 是回應可以查詢的網段

         allow-transfer {"none";};
        allow-recursion {"none";};
        recursion no;
是禁止 遞迴查詢

參考資料:
http://wiki.weithenn.org/cgi-bin/wiki.pl?bind9-%E6%8F%90%E4%BE%9BDomain_Name%E8%88%87IP%E5%B0%8D%E6%87%89%E7%9A%84%E6%9C%8D%E5%8B%99#Heading8

http://www.cc.ntu.edu.tw/chinese/epaper/0028/20140320_2809.html


保太提供指令查詢
sudo nmap -sU 53 --script=dns-recursion 10.231.1.1/24



使用nslookup查資料時
在校內
server 163.20.xx.1
只能查到自己管的domain




其他的會顯示查不到

nslookup
> server 163.20.xx.1
Default server: 163.20.xx.1
Address: 163.20.xx.1#53
> dns.xx.ntpc.edu.tw
Server:        163.20.xx.1
Address:    163.20.xx.1#53

dns.xx.ntpc.edu.tw    canonical name = ntpdc.xx.ntpc.edu.tw.
Name:    ntpdc.xx.ntpc.edu.tw
Address: 163.20.xx.1
> www.hinet.net
Server:        163.20.xx.1
Address:    163.20.xx.1#53

** server can't find www.hinet.net: REFUSED
> exit


在校外
 nslookup
> server 163.20.xx.1
Default server: 163.20.xx.1
Address: 163.20.xx.1#53
> dns.xx.ntpc.edu.tw
Server:        163.20.xx.1
Address:    163.20.xx.1#53

** server can't find dns.xx.ntpc.edu.tw: REFUSED
> exit

scratch2 ubuntu 16.10

scratch2無法在ubuntu 16.10以上的版本正常安裝,記錄一下。

https://askubuntu.com/questions/913892/how-to-install-scratch-2-on-ubuntu-16-10-or-17-04-64bit/913912

 士立把相關步驟整理成 script,https://drive.google.com/open?id=0B_wx0SuvjnGWcFFDYU1HdmRFSG8

app教學應用

教學App建議

https://drive.google.com/file/d/0B2yz3b46vC7hYWNENWNINDZYRWc/view

http://www.quivervision.com/

https://www.aurasma.com/

利用BAR app自製擴增實境應用

aurasma教學

張原禎頻道


 大學塾

原禎的集合
https://drive.google.com/drive/folders/0BzcX1hxgTb1ocUpZZVZyZWpQN00?usp=sharing


https://www.ccr.tw/
https://ccr.tw/

2017年9月5日

scratch2新增範例圖庫

想要在scratch2中新增範例圖庫,查找好久,終於研究一點心得。
1.先把角色在scratch2中完成匯入,匯完後再匯出成.sprite2檔案。
2.把.sprite2解壓縮出來。裡面會有圖檔、聲音檔和.jesson

3.把圖檔改名成想要的名字

4.複製一份起來。方便比對。
5.轉成md5編碼,把檔名做md5編碼,在終端機中輸入
echo "fire-ball" |md5sum
a3acee5e8121992b14d2799b13550487  -
取得字串 a3acee5e8121992b14d2799b13550487把wav和jesson改成此字串
 "fire-ball-0" |md5sum
c53e3c8e2e79e127eb7bb2a576b672eb  -
 echo "fire-ball-1" |md5sum
461e19ba7e5a5b4709940375fc284708  -
 
6.編修.jesson把svg和wav檔換成md5的文字
 vim a3acee5e8121992b14d2799b13550487.json  

6.把檔案複製到/opt/Scratch 2/share/media/
sudo cp * /opt/Scratch\ 2/share/media/

7.編輯/opt/Scratch\ 2/share/media/libs/spriteLibrary.json檔案
vim /opt/Scratch\ 2/share/media/libs/spriteLibrary.json
找到相關檔複製來改,我用apple來改
相同方式,只有一個svg檔也可以新增,建議svg也要做比較好。











2017年8月27日

edu2017安裝micro:bit

sudo add-apt-repository -y ppa:team-gcc-arm-embedded
#sudo add-apt-repository -y ppa:pmiller-opensource/ppa
sudo apt-get update 
apt-get install python3-pip 
sudo apt-get install cmake ninja-build gcc-arm-none-eabi srecord libssl-dev
pip3 install yotta 

有個來源有問題,我把它註解掉不用了ppa:pmiller-opensource/ppa
 

使用瀏覽器編輯:https://makecode.microbit.org/?lang=zh-TW
編輯完後下載檔案(hex),把它複製到micro:bit磁碟中即可


2017年8月14日

bi-r1s bridge設定

使用電腦連接bpi-r1s,開啟http://192.168.100.1:8080
輸入帳密,再把點選[運作模式]/bridge。記得把dhcp server關掉。
這樣就可以取得上層所發的IP。至於如何回到設定呢?把網卡設成固定IP,在192.168.100.x的網段即可。網路接法不需要改變。


2017年8月3日

中華電信adsl數據機設定

我的數據機型號是dlink dsl7740c 
把電腦網路線接到adsl數據機上的LAN port上。連上192.168.1.1
帳密(user/user),依據其他文章也可能是:工程模式帳號密碼:cht/(北區是chtnvdsl、南區是chtsvdsl)如果對了你就可以改其中的設定了。
也可以設定它的無線網路。

也可以設定dhcp server

2017年7月13日

教育部台羅輸入法安裝ubutnu

在ubuntu下安裝教育部台羅輸入法
系統:edu2017 (ubuntu 16.04)
輸入法:教育部台灣羅馬拼音輸入法
安裝出問題
下載:https://depart.moe.edu.tw/ED2400/cp.aspx?n=BB47AA61331DDAC8&s=5900082022C17E11

http://language.moe.gov.tw/sujip/tlim2.tar.gz

下載後解壓縮

下載字型:http://prdownloads.sourceforge.net/vietunicode/hannomH.zip?download
下載後解壓縮
複製字型到資料夾
sudo cp hannomH/*.ttf /usr/share/fonts/truetype/

安裝scim輸入法
apt-get install scim scim-gtk-immodule scim-chewing scim-tables-zh

改變預設輸入法

在控制台中改變輸入法

安裝教育部台羅輸入法
cd tlim2/
 sudo ./scim-install-tlim2.sh
但是會出現錯誤訊息

sudo  ./scim-install-tlim2.sh 本安裝套件係由教育部開發,免費供公眾散布使用。使用者可以免費下載、使用、重製、散布本安裝套件,惟重製和散布時,必須保持本安裝套件完整。使用者如為下載、使用、重製、散布以外之其他目的,須先得到教育部之書面授權,惟本安裝套件之任何使用目的均不得涉及主要為獲取商業利益或私人金錢報酬之方式。若因使用本軟體所產生之任何損害,本部一概不負任何責任。

釋出日期: 2015.04.09
表格檔版本: 2.4.245

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

本安裝程序將為您安裝 臺灣閩南語漢字輸入法 SCIM 表格檔及其相關圖示檔
(安裝過程中可能會要求您輸入目前使用者的登入密碼)

表格安裝路徑: /usr/share/scim/tables
圖示安裝路徑: /usr/share/scim/icons

您是否確定要安裝? (y/[N]): y

您目前的預設輸入法引擎並非是 SCIM,是否仍然要安裝? (y/[N]): y


本程序必須存取 /usr 目錄,而您目前的使用者權限不足!
請試著登入 root 帳戶再重新操作一次
(請按 Enter 鍵結束...)

修改安裝程式
sudo vim scim-install-tlim2.sh
在188行把它註解掉(插入#號)
#if ! `sudo -l | grep -i "(ALL)" > /dev/null`; then
#    printf "\n$S_NEEDROOT\n"
#    terminal
#fi

就可以安裝成功
登出,再重新登入即可。

2017年6月30日

bpi error undefined symbol: XRRGetMonitors

bleachbit 無法執行,出現錯誤訊息

Traceback (most recent call last):
  File "/usr/bin/bleachbit", line 40, in <module>
    import gtk
  File "/usr/lib/python2.7/dist-packages/gtk-2.0/gtk/__init__.py", line 40, in <module>
    from gtk import _gtk
ImportError: /usr/lib/arm-linux-gnueabihf/libgdk-x11-2.0.so.0: undefined symbol: XRRGetMonitors
root@bpi-iot-ros-ai:~# sudo apt-get install ia32-libs
E: 無法將 /var/lib/dpkg/lock 鎖定 - open (11: 資源暫時無法取得)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?


依據http://forum.banana-pi.org/t/wicd-dont-work-on-the-new-ubuntu-16-04-2016-07-21/2127
解法如下:
$ ldd /usr/lib/arm-linux-gnueabihf/libgdk-x11-2.0.so.0 | grep libXrandr
libXrandr.so.2 =>/usr/local/XSGX/lib/libXrandr.so.2.0
$ cd /usr/local/XSGX/lib
$ sudo mv libXrandr.so.2.0 libXrandr.so.2.0.bak
 

2017年6月27日

andorid記事

連入設備adb shell

 同步資料在
/data/system/sync/accounts.xml
登入帳入在
/data/system/users/0/accounts.db

平常安裝的app會在
/data/app
系統app會在
/system/app
資料夾是唯讀要解掉
mount -o rw,remount /system

chrome資料
/data/data/com.android.chrome/cache

google classroom
清資料
rm -rf /data/user/0/com.google.android.apps.classroom/shared_prefs/*
rm -rf /data/user/0/com.google.android.apps.classroom/shared_prefs/cache
 
/data/data/com.google.android.apps.classroom/
/data/user/0/com.google.android.apps.classroom/
兩個位置一樣



2017年6月24日

gimp製作gif

使用gimp來製作gif anmation圖檔。
1.建立數個圖層,放置不同的圖片

2.檔案/匯出為,輸入為gif檔案。
 

完成。


2017年6月13日

bpi的無線網卡當wi-fi AP設定

bpi是個好板子,它省電,又有無線網卡,可以當AP使用嗎?找了好久,感謝BPI團隊協助,解決了關鍵位置。

sudo vim /var/lib/bananapi/bpi-init.d/S10-bpi-hw-wifi.sh

找到
bpi-m3)
    modprobe bcmdhd
;;
  bpi-m64)
    modprobe bcmdhd
;;
  bpi-m2m)
    modprobe bcmdhd
;;
  bpi-m2u)
    modprobe bcmdhd
;;
  bpi-m2p)
    modprobe bcmdhd
;;
  bpi-m2)
    modprobe bcmdhd
;;
  bpi-m1p)
    modprobe ap6211
在bmcdhd後面加入op_mode=2,成為
剩下就交給ubuntu就可以了。
在網路設定中,新增一個wify連線。
 一般設定
wi-Fi安全性設定,選擇wpa2加密,並給予密碼,按下確定。

在網路連線資訊中看得到有無啟動。
設定教學錄影(使用amd64機器錄的)
要安裝Realtek usb wifi
sudo vim /etc/apt/sources.list
加上
deb http://httpredir.debian.org/debian/ jessie main contrib non-free

apt-get update
apt-get install firmware-realtek
wget ftp://ftp2.dlink.com/PRODUCTS/DWA-130/REVC/DWA-130_REVC_DRIVERS_0.06_LINUX.ZIP
unzip DWA-130_REVC_DRIVERS_0.06_LINUX.ZIP
mkdir /lib/firmware/RTL8192U
cp rtl8192u_linux_2.6.0006.1031.2008/firmware/RTL8192U/* /lib/firmware/RTL8192U