顯示具有 edu2015 標籤的文章。 顯示所有文章
顯示具有 edu2015 標籤的文章。 顯示所有文章

2016年5月10日

bpi m3 gpio 記事

傷腦筋好久了,終於解掉大部分問題了。
bpi m3 在gpio上終於解掉了。確定可以執行了。
安裝gpio
參考此篇文章:http://forum.banana-pi.org/t/how-to-banana-pi-bpi-m3-install-bpi-wiringpi/1056

使用git下載檔案
git clone https://github.com/BPI-SINOVOIP/BPI-WiringPi.git -b BPI_M3

安裝
cd BPI-WiringPi
chmod +x ./build
sudo ./build 


做到這裡,個人遇到出現許多error,看了許多文章,仍未找到答案。
使用gpio -v 看到的都是不認識硬體的錯誤訊息 
看到了INSTALL後,應該是少了一個動作。
 
vim /etc/ld.so.conf 
在第一行加入路徑 
/usr/local/lib 

再重新編譯,這時就成功了。
使用gpio -v 可以得到

gpio version: 2.26
Copyright (c) 2012-2015 Gordon Henderson
This is free software with ABSOLUTELY NO WARRANTY.
For details type: gpio -warranty

Banana Pi Details:
  Type: Model BM, Revision: 1.2, Memory: 2048MB, Maker: BPI

執行gpio readall可以看到gpio全部設定
 
 +-----+-----+---------+------+---+---Pi ---+---+------+---------+-----+-----+
 | CPU | wPi |   Name  | Mode | V | Physical | V | Mode | Name    | wPi | CPU |
 +-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+
 |     |     |    3.3v |      |   |  1 || 2  |   |      | 5v      |     |     |
 | 229 |   8 |   SDA.1 | ALT5 | 0 |  3 || 4  |   |      | 5V      |     |     |
 | 228 |   9 |   SCL.1 | ALT5 | 0 |  5 || 6  |   |      | GND     |     |     |
 | 362 |   7 |    GCLK | ALT5 | 0 |  7 || 8  | 0 | ALT5 | TxD0    | 15  | 32  |
 |     |     |     GND |      |   |  9 || 10 | 0 | ALT5 | RxD0    | 16  | 33  |
 |  68 |   0 |    GEN0 |  OUT | 0 | 11 || 12 | 0 | ALT5 | GEN1    | 1   | 35  |
 |  71 |   2 |    GEN2 |  OUT | 1 | 13 || 14 |   |      | GND     |     |     |
 |  81 |   3 |    GEN3 |  OUT | 1 | 15 || 16 | 0 | ALT5 | GEN4    | 4   | 34  |
 |     |     |    3.3v |      |   | 17 || 18 | 0 | ALT3 | GEN5    | 5   | 360 |
 |  64 |  12 |    MOSI | ALT4 | 0 | 19 || 20 |   |      | GND     |     |     |
 |  65 |  13 |    MISO | ALT4 | 0 | 21 || 22 | 0 | OUT  | GEN6    | 6   | 361 |
 |  66 |  14 |    SCLK | ALT4 | 0 | 23 || 24 | 0 | ALT4 | CE0     | 10  | 67  |
 |     |     |     GND |      |   | 25 || 26 | 0 | ALT3 | CE1     | 11  | 234 |
 | 227 |  30 |   SDA.0 | ALT5 | 0 | 27 || 28 | 0 | ALT5 | SCL.0   | 31  | 226 |
 |  82 |  21 | GPIO.21 | ALT3 | 0 | 29 || 30 |   |      | GND     |     |     |
 | 202 |  22 | GPIO.22 | ALT3 | 0 | 31 || 32 | 0 | ALT3 | GPIO.26 | 26  | 205 |
 | 203 |  23 | GPIO.23 | ALT3 | 0 | 33 || 34 |   |      | GND     |     |     |
 | 204 |  24 | GPIO.24 |  OUT | 1 | 35 || 36 | 0 | ALT3 | GPIO.27 | 27  | 133 |
 | 132 |  25 | GPIO.25 |  OUT | 0 | 37 || 38 | 0 | OUT  | GPIO.28 | 28  | 146 |
 |     |     |     GND |      |   | 39 || 40 | 0 | OUT  | GPIO.29 | 29  | 147 |
 +-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+
 | CPU | wPi |   Name  | Mode | V | Physical | V | Mode | Name    | wPi | CPU |
 +-----+-----+---------+------+---+---Pi ---+---+------+---------+-----+-----+
 
這個結果和網站
https://bananapi.gitbooks.io/bpi-m3/content/bpi-m3_gpio_pin_define.html
 
上的圖有所不同。尤其是gpio的腳位。
 
測試:我用的是第37根針gpio.25,黑色是地線。
 
編輯一個檔案:blink.c
內容如下:
#include <wiringPi.h>
int main(void)
{
  wiringPiSetup() ;
  pinMode (25, OUTPUT) ;
  for(;;)
  {
    digitalWrite(25, HIGH) ; delay (500) ;
    digitalWrite(25,  LOW) ; delay (500) ;
  }
}
編譯: 
gcc -Wall -o blink blink.c -lwiringPi
 
測試
sudo ./blink 
這樣可以看到LED燈閃爍。

2016年3月8日

grive for edu2015(雲端硬碟)

1.下載grive 0.5 deb
http://ppa.launchpad.net/nilarimogard/webupd8/ubuntu/pool/main/g/grive2/grive_0.5-1+git20160125~webupd8~trusty0_amd64.deb

sudo dpkg -i  grive_0.5-1+git20160125~webupd8~trusty0_amd64.deb

2.安裝grive-tools
sudo add-apt-repository ppa:thefanclub/grive-tools
sudo apt-get update
sudo apt-get install grive-tools
 
安裝完成後第一次啟動要做設定
 
 
 



 家目錄中會會有一個Google Drive資料夾和雲端硬碟同步。


2016年1月6日

bpi當媒體主機

我的bpi正式服役了。它取代L480主機在學校川堂定時播放影片。這樣我又多一台主機可以使用空間也多出來了。耗電量從40瓦降到6瓦。

做法很簡單,使用crontab定時啟動一支sh,sh內容是播放固定資料夾內所有媒體檔案。
smplayer是不錯的媒體播放程式,它有全螢幕,也有播放結束後自動關閉程式功能。我用到的參數有:
   -no-close-at-end: 主視窗在檔案或播放清單結束後不關閉。
   -fullscreen: 視訊將會在全螢幕模式播放
crontab內容:(編輯crontab)
crontab -e
0 7 * * * /home/edu/mysmplayer.sh
10 7 * * * /home/edu/mysmplayer.sh
21 7 * * * /home/edu/mysmplayer.sh
30 7 * * * /home/edu/mysmplayer.sh
0 16 * * * /home/edu/mysmplayer.sh
10 16 * * * /home/edu/mysmplayer.sh

我為了確保smplayer有確實關掉,加上了killall smplayer指令

mysmplayer.sh內容為:
#!/bin/bash
m_w=`date '+%w'`
set -x
/usr/bin/xhost +localhost
DISPLAY=:0.0
export DISPLAY
LANG=zh_TW.utf8
export LANG

if [ $m_w -eq 1 ]; then
/usr/bin/smplayer -fullscreen  -close-at-end /home/edu/Video/*.*
killall smplayer
exit 0
fi
if [ $m_w -eq 2 ]; then
/usr/bin/smplayer -fullscreen -close-at-end /home/edu/Video/*.*
killall smplayer
exit 0
fi
if [ $m_w -eq 3 ]; then
/usr/bin/smplayer -fullscreen  -close-at-end /home/edu/Video/*.*
killall smplayer
exit 0
fi
if [ $m_w -eq 4 ]; then
/usr/bin/smplayer -fullscreen  -close-at-end /home/edu/Video/*.*
killall smplayer
exit 0
fi
if [ $m_w -eq 5 ]; then
/usr/bin/smplayer -fullscreen  -close-at-end /home/edu/Video/*.*
killall smplayer
exit 0
fi
這樣可以設定成每天播放不同資料夾中的媒體。

2015年10月26日

繼電器-互動家電

使用光敏感應A1和按鈕D2來控制繼電器D4、D12,分別啟動兩種家電。
s2a程式碼:
 繼電器接法:
插頭接法:把一條電源線截斷,兩端鎖在插座的兩個端點。
youtube影片


2015年10月23日

執行swf

有人反應,有可能在edu下開啟swf嗎?
大家可以試一下以下兩支程式
一支是gnash,一支是klash,應該都不錯用才對。
善用軟體中心的搜尋功能喔!

2015年10月21日

Microdia PC Camera for edu2015

在新北市有不少學校曾經配發過這款webcam

曾經有人問過,可以在linux下使嗎?一直沒有設備,今天書軒老師那剛好有,拿來測試一下,在ecu2015下應該都沒問題。
1.linux認識設備嗎?插入usb孔,執行指令lsusb,看到下列,
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 004: ID 0461:4e2a Primax Electronics, Ltd
Bus 001 Device 003: ID 0461:0010 Primax Electronics, Ltd HP Keyboard
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 004: ID 0c45:6270 Microdia PC Camera (SN9C201 + MI0360/MT9V011 or MI0360SOC/MT9V111) U-CAM PC Camera NE878, Whitcom WHC017, ...
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

看來是認識
2.如果是cheese vlc找不到設備如何解決,應該是沒有安裝到uvc的設備驅動,請安裝下列程式:
sudo apt-get install guvcview
如果是圖形界面,開啟軟體中心,輸入uvc
 如果是mint,在synaptic中輸入uvc,安裝下列程式
這樣開啟cheese vlc guvcview都可以使用這支webcam了。

2015年10月8日

觸控開關

使用arduino ede+ArduBlock設計
程式碼圖
說明:使用A5類比pin來當觸控開關,如果A5的值達到條件即做動作,使用數位pin 7 8來接繼電器,繼電器啟動LED燈條,當A5條件消失時,把繼電器關掉。


類比A5接上兩條線到盒子接上鋁鉑紙,置放左右兩側,當人兩雙手接觸時,電阻值達到設定條件,此時啟動LED燈條。最後美工一下作品如下圖

如果要用s2a來設計程式碼如下圖
操作影片



2015年9月15日

edu2015隨身碟系統

今天去分享一些東西,由於地點沒有edu2015系統,於是想到了一個方法,來讓大家體驗系統。
用隨身碟來試用linux不是新聞,但我使用的是把系統安裝進入隨身碟,而不是做live隨身碟,差異在它是install進隨身碟的,所有功能都正常,就如同一個硬碟(隨身碟效能要比硬碟差些),該調的該補丁的都完成了。
我把它用clonezilla live備起來再壓縮成zip,需要的人自取。
還原方式:
    下載zip,解壓縮到根目錄中,找一只32GB隨身碟,使用clonezilla live還原到隨身碟中。即完成了。
我還有一個用意是clonezilla live真的很好用,希望還沒有用的人可以試著用。我用它一次可以做十幾支的隨身碟,快速又好用。
    這支隨身碟也可以當救火隊,用來救昏倒當機時的資料,帶著走,隨時都有自已的系統可以用。

2015年9月14日

ramdisk應用

現在電腦的記憶體都不少,平時多數是空在哪裡。把一些常做寫入動作又不重要的檔案(tmp cache)放在ramdisk是個好方法。
記錄一下做法

vim /etc/fstab
加入下列內容
tmpfs    /home/teacher/.cache    tmpfs size=512M    0    0

teacher是帳號,512M是大小請自訂之。
做完有感覺執行檔程式時有變快

2015年9月9日

磁碟效能評測

在ubuntu下有個disk程式,發現還不錯用,可以測試磁碟效能、備份和還原。個人測了一下,測試隨身碟效能可以知道你這個隨身碟效能如何。



2015年8月25日

arm螢幕無法呈現


      公佈edu2015 arm linux系統,就有人問說,他是17吋螢幕,做好後畫面無法呈現,原因是我們調整了顯示晝面參數,因為原來是disp.screen0_output_mode=EDID:1280x720p50,這樣會造成在22吋螢幕上變成字太小1920*1280,不適合小朋友學習,我們把它改成了disp.screen0_output_mode=4,這樣螢幕大小剛好,適過六期採購電腦19和22吋螢幕都可以,但17吋螢幕會變成無法呈現的情形。
這個參數在第一個分割區中的uEnv.txt檔案中,請自行修正之。
參考文件:
http://linux-sunxi.org/Display