MakerPRO社群論壇-交流、分享、協作 造訪社團 » 安裝

原文網址 賴建宏
2016-07-12 13:37:32

https://www.youtube.com/watch?v=abebkwMd9Lc

費盡千辛萬苦啊~終於把OpenCV整個裝好在Banana Pi M1的Ubuntu MATE 15.04上,透過Logitech C170達到動態人臉辨識效果了!

我影片中拿來試驗人臉追蹤的Python程式碼檔案如下,請自己下載
https://drive.google.com/…/0B4zJys3uKtnaUDltVVlKekhNZ…/view…

至於安裝方法嘛~有夠長,編譯的時間,也是有夠久!我建議:把以下內容逐步複製,然後一個個貼上再去Banana Pi M1上面做

Step 1:安裝Banana Pi M1的GPU -- Mali;要有,不然好幾次都編譯失敗

sudo apt-get update
sudo apt-get install git build-essential make gcc autoconf libtool debhelper \
dh-autoreconf pkg-config automake xutils-dev libx11-dev libxext-dev libdrm-dev \
x11proto-dri2-dev libxfixes-dev xorg-dev libltdl-dev mesa-utils

sudo mkdir ~/hw_accleration
cd ~/hw_accleration
sudo git clone https://github.com/robclark/libdri2.git
sudo git clone https://github.com/linux-sunxi/libump.git
sudo git clone https://github.com/linux-sunxi/sunxi-mali.git
sudo git clone https://github.com/ssvb/xf86-video-fbturbo.git

看看你的/etc/modules有沒有以下的三項,Ubuntu MATE 15.04下正常應該有,沒有請將它們加入
ump
mali
mali_drm

cd ~/hw_accleration
cd libdri2
sudo ./autogen.sh
sudo ./configure --prefix=/usr
sudo make
sudo make install
sudo ldconfig

cd ~/hw_accleration
cd libump
sudo autoreconf -i
sudo ./configure
sudo make
sudo make install
sudo ldconfig

cd ~/hw_accleration
cd sunxi-mali
sudo git submodule init
sudo git submodule update
sudo make config ABI=armhf VERSION=r3p0 EGL_TYPE=framebuffer
sudo make install

cd ~/hw_accleration
cd xf86-video-fbturbo
sudo autoreconf -v -i
sudo ./configure --prefix=/usr
sudo make
sudo make install

建立一個/etc/X11/xorg.conf.d/99-fbturbo.conf檔案,內容如下:
Section "Screen"
Identifier "My Screen"
Device "Allwinner A10/A13 FBDEV"
Monitor "My Monitor"
EndSection

Section "Device"
Identifier "Allwinner A10/A13 FBDEV"
Driver "fbturbo"
Option "fbdev" "/dev/fb0"
Option "SwapbuffersWait" "true"
Option "AccelMethod" "G2D"
EndSection

Section "Monitor"
Identifier "My Monitor"
Option "DPMS" "false"
EndSection

建立一個/etc/udev/rules.d/50-mali.rules檔案,內容如下:
KERNEL=="mali", MODE="0660", GROUP="video"
KERNEL=="ump", MODE="0660", GROUP="video"
KERNEL=="disp", MODE="0660", GROUP="video"
KERNEL=="g2d", MODE="0660", GROUP="video"
KERNEL=="fb*", MODE="0660", GROUP="video"
KERNEL=="cedar_dev", MODE="0660", GROUP="video"

sudo usermod -aG video $USER

sudo reboot

之後回到你的Terminal,看看是不是安裝成功;可以列出FBTURBO的執行紀錄
grep -i fbturbo /var/log/Xorg.0.log

如果都沒有錯誤訊息,恭喜!Step 1完成了

Step 2:開始安裝OpenCV;請注意我是用Source code去重建,記得SD卡空間要夠大

sudo apt-get install build-essential libgtk2.0-dev libjpeg-dev libtiff5-dev libjasper-dev libopenexr-dev cmake python-dev python-numpy python-tk libtbb-dev libeigen2-dev yasm libfaac-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev libx264-dev libqt4-dev libqt4-opengl-dev sphinx-common texlive-latex-extra libv4l-dev libdc1394-22-dev libavcodec-dev libavformat-dev libswscale-dev

下載OpenCV的原始程式檔案,我是用OpenCV的最新版2.4.13,並且解壓縮變成一個OpenCV的專門目錄,比如opencv-2.4.13

sudo mkdir build
cd ./build

cmake -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON ..

以上步驟完成後,都沒有錯誤訊息,就可以開始漫長的Compile工作了。請記得,這可能會需要1到2個工作天

sudo make
sudo make install

把以下一行加入/etc/ld.so.conf.d/opencv.conf檔案中:
/usr/local/lib

sudo ldconfig

把以下兩行加入/etc/bash.bashrc檔案中:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH

sudo reboot

Step 3:執行C語言範例

cd ~/opencv-2.4.13/samples/c
sudo ./build_all.sh

以上在Ubuntu MATE 15.04下正常是不會有錯誤訊息的;然後就可以執行第一個辨認人臉的範例

sudo ./facedetect --cascade="/usr/local/share/OpenCV/haarcascades/haarcascade_frontalface_alt.xml" --scale=1.5 lena.jpg

假如跟影片一開始介紹的一樣,那就對了!

Jed Yang
2016-07-12 13:54:26

醬厲害……

廖誠義
2016-07-12 14:19:06

Lenna

蘇文鈺
2016-07-12 14:29:02

Eric Huang
2016-07-12 14:38:29

lenna is forever beautiful!

Po Ting Lin
2016-07-12 14:41:13

Angus Liang take a look.

Chih-shien Lin
2016-07-12 15:00:16

每秒處理的frame數好像不多

C.p. Jeff Ku
2016-07-12 15:06:08

Library---simpleCV嗎?

Frank Lin
2016-07-12 15:10:48

建宏我回來台北了,這幾天找時間整理一下近期的討論項目內容。我們要做小型多功能的平台。

Frank Lin
2016-07-12 15:16:07

設計方向發展重點參考

Frank Lin
2016-07-12 15:31:10

未來產品需求方向

陳志弘
2016-07-12 15:37:32

吳佳駿
2016-07-12 23:24:03

很棒的應用!


原文網址 賴建宏
2016-07-11 17:09:14

https://youtu.be/HKiIDFzfcjA

之前很多人都想在Pepper這樣的機器人上,當自然語意分析的應用發展平臺

而上週我透過LINE API可以用來控制GPIO跟PWM之後,如果LINE的文字訊息可以像自然語意一樣地被Banana Pi來分析,這樣子我們自己以後說不定可以自製一台人工智慧機器人

以下可以參考我的安裝方法:

sudo easy_install pip
sudo pip install -U numpy
sudo pip install -U pyyaml nltk

李冠廷
2016-07-11 17:10:22

IBM Rednode


原文網址 賴建宏
2016-07-06 15:14:08

https://www.youtube.com/watch?v=Hiq5i1sZXQM

嗯...以前都用WiFi, 這次用藍芽試試看! 效果還不錯, 蠻簡單的! 只用了一個超便宜的USB Bluetooth dongle. 過幾天拿Banana Pi M2+、Banana Pi M3已經內建藍芽的系列也試試看

安裝藍芽在Banana Pi M1的Unbuntu 15.04上, 插入dongle後重新開機一下, 我當時的步驟:

安裝必要的套件:
sudo apt-get update
sudo apt-get install bluetooth bluez-utils blueman

看看你的藍芽, 這將顯示你的藍芽dongle相關登記資訊:
hciconfig

接著去掃描你的HC-05, 記得拿支筆抄下HC-05的address; address會比如是98:D3:31:20:43:96這樣的一串16進位:
hcitool scan

然後配對! 記得你的藍芽dongle的HCI代號、HC-05的address; 如果找到HC-05, 就輸入PIN code進行配對. 一般HC-05的PIN code就是1234這樣的數字:
sudo bluez-simple-agent hci0 98:D3:31:20:43:96

然後安裝rfcomm這個protocal, 才能讓Banana Pi M1上的USB Bluetooth dongle和Arduino上的HC-05可以透過rfcomm這個protocal模擬serial介面:
sudo nano /etc/bluetooth/rfcomm.conf

把這段加到/etc/bluetooth/rfcomm.conf後儲存起來, 回到Terminal :
rfcomm1 {
bind yes;
device 98:D3:31:20:43:96;
channel 1;
comment "Connection to Bluetooth serial module";
}

再讓rfcomm啟用:
sudo rfcomm bind all

之後看看/dev下有沒有一個/dev/rfcomm1這樣的裝置, 有的話就是成功了! 最後, 確定你的Python可以透過serial介面抓資料:
sudo apt-get install python-serial

好啦~~我把範例程式放在以下的網址:

Arduino; 我在這個範例用了Grove的Touch V1.1、Buzzer V1.2, HC-05因為直接插上D0、D1用serial所以燒錄的時候記得要把HC-05先移開, 燒錄好再插回Arduino :
https://drive.google.com/…/0B4zJys3uKtnaRlppbHA4cnNEZ…/view…

Banana Pi M1的Python :
https://drive.google.com/…/0B4zJys3uKtnaT3M2Z21VXzg1S…/view…

歐敏銓
2016-07-06 18:04:53

麻煩來篇教學文~


原文網址 賴建宏
2016-07-05 14:23:57

https://youtu.be/4b6jvmgjebc

成功了!

可以透過Banana Pi M1上的Python程式呼叫CARPEDM這套LINE API,把所想要的訊息成功送給指定的LINE上好友了
http://carpedm20.github.io/line/

不過呢,我用Banana Pi M1上的Ubuntu 15.04,所以安裝上有些地方要小心一下。可以參考以下的步驟

sudo apt-get install -y automake libtool flex bison pkg-config g++ libssl-dev make libqt4-dev git debhelper cmake

記得要先安裝再移除一次
sudo pip install line && pip uninstall -y line

然後把CARPEDM從github抓回來
sudo git clone https://github.com/carpedm20/LINE.git
cd LINE/line

取得並且更新才不會讓CARPEDM的授權Token不到兩分鐘就自動切斷
sudo wget https://gist.github.com/…/5f68cf3d9a2a88576b73…/api.py.patch
sudo patch api.py < api.py.patch
cd ..
sudo python config.py
sudo python setup.py install

假如要懶人包,你可以試試
sudo pip install line
或是你的環境已經有舊版
sudo pip install line --upgrade
也可以達到安裝的效果,不過看來Banana Pi M1用的Ubuntu 15.04裡面似乎有舊的V0.7.1的LINE API

Lion Wang
2016-07-05 14:25:17

强大。

陳東河
2016-07-05 14:36:39

太厲害了~~自造達人!!

李冠廷
2016-07-05 17:44:57

可惜IFTTT上沒有line有關的api 不然應該更簡單


原文網址 Iot NuBrick
2016-06-23 14:51:50

《◎工作坊 提醒通知◎》
有報名 6/24 NuBrick智慧生活物聯創新應用開發工作坊的Maker或是團隊們,記得事先準備好下述項目:
1. NuMaker Brick 開發套件 *1
2. Android手機 *1(需有藍牙功能)
3. NB *1 安裝Keil uVision開發環境( http://goo.gl/r8HQ4k
4. Nuvoton NuLink debugger driver( http://goo.gl/Z8Bo9m

課程當天將會現場補發「第一階段 創意提案」入圍獎狀,沒有入圍的團隊們請不要灰心,還是可以報名參加「第二階段 創新實作」甄選活動!後面有更多的獎項等著您~~~~~~~
➡ 免費報名: http://goo.gl/neZScb


原文網址 Ashing Tsai
2016-05-24 10:38:28

Share在Raspbarry pi 3 上安裝及實作OPEN CV 應用的筆記

Michael Huang
2016-05-24 10:50:23

實用推

歐敏銓
2016-05-24 15:26:09

回來啦?


原文網址 Pizg Chen
2016-05-15 00:00:13

我的新玩具 MeArm.Rover v1.0
除了保有原 MeArm 所有特點與功能外,還新增如下項目:
1.加大底板,較大的面積使本體更形穩固。
2.增加1片層板,提供更多的置放機電空間,同時也增加了更多樣的組裝方式。
3.增加2組直流減速馬達固定孔,只要裝上馬達就能讓meArm動起來。
4.增加1片編碼輪,可以精準量測速度與距離。
5.增加1片超音波固定板,安裝超音波模組可以達到測距避障功能。
6.增加1組輔助夾子,夾取物體時可以獲得更大的穩定性。
7.增加1片夾子固定板,若損壞時可以即時更換。
8.增加8個主電路板使用之墊片,讓您節省購買隔離柱的費用。
9.增加8個伺服馬達使用之墊片,使伺服馬達更加穩固。

歐敏銓
2016-05-15 00:39:08

Pizg Chen
2016-05-15 00:41:21

感謝歐大


原文網址 王文宏
2016-05-11 14:02:14

分享一個最近做了些改版與調整的自行車車燈 WheelLED,這是一個裝在車輪上的自行車車燈,主要分成三大部分,安裝在輪框上的照明部分、安裝在轉軸中心的控制部分和戴在手套上的遙控部分

主要的特色在於車燈的照明是定向的且向外(前後)的,與常見向左右照明或顯示圖片不同,並且有後輪煞車燈,會判斷運動速度變化來自動亮按煞車燈

整體較重要的且較困難的部分應該是透過中心的加速度計與陀螺儀感測器來獲取目前前後車輪的旋轉角度,進而達到定向照明的效果

近期則是完善了核心控制的部分,並加入充電電路進去,方便充電,或許有人也想嘗試做看看


固定的機構是我朋友設計的,由 3DP 列印,放在 thingiverse 上
http://www.thingiverse.com/thing:1054831

Youtube影片
https://www.youtube.com/watch?v=vz7iMQQ5Icc
https://www.youtube.com/watch?v=yA1cAoSKX-s

更多說明
http://kitsprout.logdown.com/posts/337765

雅竹題
2016-05-12 11:08:26

歐敏銓
2016-05-12 16:05:37

歐敏銓
2016-05-12 16:05:44


原文網址 賴建宏
2016-05-09 17:26:50

https://youtu.be/N2xyDPmcxh4

哈哈哈哈……昨天Maker faire Taipei 2016最後一天去Cypress的攤位拗來的免費PSoC5LP開發板,現在馬上變成32-bits ARM版的Arduino啦~

話說……安裝方式有點麻煩就是!我是參考下列網址試出來的:
https://learn.sparkfun.com/tutorials/freesoc2-introduction

帕拉提斯
2016-05-09 17:50:43

ㄎㄅ居然ㄠ到了 PSoC5LP... 我只拿到一張 CY8CKIT-043

Licter Chang
2016-05-09 23:37:19

我也拿到一塊唷~應該說Cypress 的兩片我都拿到了!


原文網址 賴建宏
2016-04-20 15:29:26

https://youtu.be/oif6didh2l0

在MakerPro社團順利推出LASS計畫後,我們接著推出IASS計畫,主要在於為了室內環境檢測

計畫中我們希望可以用國產的單板電腦達到以往像日本橫須賀軍事基地的SCADA資料採集與監控效果,有關原理請看以下連結:

https://zh.m.wikipedia.org/…/%E6%95%B0%E6%8D%AE%E9%87%87%E9…

但是目標是針對民生用途!比如:醫院、工廠……甚至居家的環境感測與監控

我這邊比較支持臺灣自己的商品國際化,所以挑選鴻海的Banana Pi M3,主因為除了Serial、RJ45乙太網路、WiFi之外,還有藍牙的支援,便宜又更方便!

目前安裝成功,而且可以執行範例。如果有興趣自己試試看,請找 洪宗勝 教授取得Banana Pi M3後,照影片進行即可!

pvbrowser的說明書請看:
http://pvbrowser.org/pvbrowser/doc/pvb.en.pdf

附帶:由於安裝編譯時間超久,請耐心等待……