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

2017年6月12日

live隨身碟不能格式化

自ubuntu 16.04後發現一個問題:做成live的USB隨身碟無法格式化,連gparted都沒辦法移除分割區。

格式化儲存區時發生錯誤
This partition cannot be modified because it contains a partition table; please reinitialize layout of the whole device. (udisks-error-quark, 11)


原因是它有二種開機模式(grub和UEFI)解決方式之一如下:
安裝mkusb程式
sudo add-apt-repository ppa:mkusb/ppa  
sudo apt-get update
sudo apt-get install mkusb mkusb-nox usb-pack-efi

啟動mkusb





 輸入隨身碟標簽(可以空白)



退出隨身碟,再重新插入,就可以正常使用了。

2017年6月8日

護蟹過馬路

以前以為是自己多想的,這幾天的觀察,在板橋河濱公園也需要。

板橋河濱公園經過長期的維護現在生態滿滿。














最近發現很多小螃蟹要過馬路。






卻因為腳踏車和機車....因而陣亡。






fb直播:
 https://www.facebook.com/chen.estea/videos/1560283463991197/

建議可以在新海橋旁和新月橋旁放置交通錐(幾個交通錐,救許多小生命),請自行車改道,並不影響自行車的行車動線,改道的路線和現行路線是平行的。




如果能放置生態說明牌會更具教育價值。

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 -