2017年5月26日

chrome 閃爍問題

記錄一下:
發現在chrome下(intel顯卡)會有閃欒問題,保太說是硬體加速問題,把它關掉
拿掉後會發現,chrome效能變差。保太又改變做法。
確定有安裝
sudo apt-get install xserver-xorg-video-intel
加入設定檔
sudo vim  /usr/share/X11/xorg.conf.d/20-intel.conf
加入下列內容

Section "Device"
   Identifier  "Intel Graphics"
   Driver      "intel"
   Option      "AccelMethod"  "sna"
   Option      "TearFree"    "true"
   Option      "DRI"    "3"
EndSection
重開機。閃欒情形不見了,效能也沒降下來。

2017年5月10日

scratch2背景輸入中文

scratch2不管是win或是linux下都無法輸入中文字經過新北市烜誠(三多國小)和清賢(復興國小)老師的努力,終於可以輸入中文了。烜誠老師還把積木文字放大,更適合國小學生使用。感謝烜誠和清賢老師的努力。

檔案載位置(裡面有for linux 和for win二個版本)
下載後,解壓㜚把scratch2目錄下的Scratch.swf替換(建議先備份),即可使用了,有更新版需再做一次。
使用時記得字型要選Donegal
新北市E學園中的epc有win下的免安裝版,也歡迎下載使用。

使用edu2017的人可以把
https://drive.google.com/open?id=0BxUPrupILzOENnFZLVNrQm0tSEU
 下載後改名為Scratch.swf,放到/opt/Scratch 2/share目錄中,這個版本的字型名稱為中文(思源黑體)

2017年4月14日

bridge

安裝套件
sudo apt-get install bridge-utils
sudo apt-get install uml-utilities
增加權限
sudo chmod 666 /dev/net/tun

編輯網路界面

在檔案裡面增加下列的字
auto br0
iface br0 inet dhcp
    bridge_ports eth0
auto eth0
iface eth0 inet manual
    up ifconfig $IFACE 0.0.0.0 up
    up ip link set $IFACE promisc on
    down ip link set $IFACE promisc off
    down ifconfig $IFACE down

重啟網路
sudo /etc/init.d/networking restart

2017年4月9日

bpi 調整記事

bpi調整記事,感謝miky協助

那應該可以bpi-update -c bpi-m64.conf 看看 如果不行 就要檢查 systemctl 看有沒有跑bpi-init 因為7月以前的不是太成熟

 為了要使系統兼容不同的板子 我們image 不再使用/etc/modules 的機制載入 module , 當然個別載入特定的還是可以,我們都改用bpi-init 然後參照/var/lib/bananapi/bpi-init.d 裡面的腳本 依據不同的板子 載入不同的驅動

 這樣才能讓我們很輕鬆使用bpi-update 或bpi-migrate 去優化個別板子


然後/etc/rc.local 也被我們改寫 變成autorun , 參照/var/lib/bananapi/bpi-autorun.d 這裡面可以依據不同的板子 在開機時啟動不同的程序
 

其中 bpi-hw -A 在開機時 優先被執行 用來辨識這是哪個板子


 這是bpi-init 裡面的一個腳本執行的

 所以開完機 bpi-hw 可以顯示目前是哪個板子

 /var/lib/bananapi/board.sh 裡面就存放 曾經切換的板子 跟目前開機是哪個板子


 有了這些 我目前正在移植最新的wiringpi 跟rpi.gpio 這樣我們的image 可以正常使用 C or python or nodejs 來控制 gpio , 當然node-red 也會改好 已經知道如何改了 目前就是希望一套code 自動讀取/var/lib/bananapi/board.sh 來辨識是哪個板子 就不需要安裝不同版本wiringpi

 以後只要使用bpi-bootsel 切換板子就好

 如果以後主流的uboot 把我們bananapi 板子都支持的話 我最希望 一套uboot 直接辨識 全志的板子 連bpi-bootsel都省了 實際上我們目前給A20的uboot 其實已經有自動判斷M1 M1+ R1 的能力 只是偶爾會誤判 主要我們沒有特別的硬件設計來區別板子

命令安裝新版的bpi-tools
 curl -sL https://github.com/BPI-SINOVOIP/bpi-tools/raw/master/bpi-tools | sudo -E bash -

2017年3月15日

bpi-tools更新m2u

使用bpi-tools -u -U

bpi-tools

tools for Banana Pi

How to insatll from github:

curl -sL https://github.com/BPI-SINOVOIP/bpi-tools/raw/master/bpi-tools | sudo -E bash -

bpi-update -c bpi-m2u.conf

然後 使用bpi-bootsel 切換M2U 開機

https://github.com/BPI-SINOVOIP/BPI-files

bpi-m3 800萬畫素鏡頭驅動(linux) 設定
 bpi-update -c bpi-m3-ov8865.conf

使用 bpi-update 以後若是正常可以使用 就會使用 bpi-migrate 做成image

例如把m2p的sd卡改成m2u來用
bpi-bootsel m2p. gz /dev/mmcblk0

bpi-bootsel xxx.img.gz /dev/mmcblk0 or 1

bpi-bootsel -h

2017年3月14日

git學習記錄

 學習git 筆記


git 環境設定
git config --list
git config --global user.email " 你的email"
git config --global user.name "你的姓名"
安裝數據庫 git init
新增索引 git add .
檢查狀態git status 
提交記錄 git commit -m "更新記錄"
忽略檔案 .gitignore
建立.gitignore把忽略檔案記錄其中表達方式(檔名 *.副檔名 資料夾/)
index.html
*.txt
forder/

取消索引
git reset HEAD
git reset HEAD 檔案名稱
還原檔案
git checkout 檔案
git reset --hard 還原整個專案

下載專案
git clone網址
上傳
git push

git branch
回復版本(四碼在git log中)
git checkout 前四碼
回到最新版本
git checkout master

建分支
git branch 分支名稱
合併分支
git merge 分支名稱

查詢標簽
git tag
詳細標簽
 git tag n
git tag 標簽

git checkout 標簽名稱
git tag -am "詳細內容" 標簽

git stash 暫時存當下目錄
git stash list  列出暫存記錄
git stash pop 還原暫存
git stash drop 刪除最新暫存
git stash clean 刪除全部暫存

有分支時push
git remote 查詢遠端數據庫
git remote rename 原名稱 修改名稱
git push origin master issue
                            [預設遠端主機名稱] [分支名稱]

git pull 更新其他開發者資料

git page

ubuntu開機調校

ubuntu16.04開機有點久,查了一下資料
systemd-analyze blame可以看出開機時哪一支程式使用最久時間。

查出 NetworkManager-wait-online.service佔了9秒,使用
systemctl disable NetworkManager-wait-online.service

關閉它。
啟始應用程式中關閉可關的程式。
systemd-analyze blame
systemd-analyze blame
systemd-analyze blame
systemd-analyze blame
systemd-analyze blame
systemd-analyze blame