首先來說下這個A10開發(fā)板的背景。機(jī)緣巧合下,小編我收了一個的A10的板子,一個來自遙遠(yuǎn)的保加利亞的雄獅板——OLIMEX A10-OlinuXino-LIME。收到之后我第一時間找到了一位優(yōu)秀的工程師,進(jìn)行了一番頗為仔細(xì)地評測。
其實(shí)在一開始這位工程師是拒絕的,沒錯就是之前提過的那位喜歡追新潮的工程師,不知道的可以點(diǎn)(有了這些開發(fā)板,誰還要天貓精靈啊)簡單回顧一下。為什么他會拒絕呢?因?yàn)樗沸掳?,他愛炫耀啊。一個老掉牙的A10,他有什么好與身邊好友得瑟的??
不過在我的威(ku)逼(ku)利(ai)誘(qiu)之下,他還是盡心盡力地做了一番詳盡的評測,并找出了這個開發(fā)板的唯一個亮點(diǎn):《SATA是亮點(diǎn)——A10-OLinuXino-LIME單板計(jì)算機(jī)評測》。然后,這個板子,完成了它的使命,又被我扔進(jìn)了箱底。
一個還搭載著2011年芯片的開發(fā)板,就像是10年前掛歷上的美女——現(xiàn)在沒有人想要再多看一眼。
但其實(shí)說真的,A10-OlinuXino-LIME的做工還是非常地扎實(shí)的,元器件排列緊致有序,外設(shè)資源還稱得上豐富,各類必要接口也一個不少。里里外外都透露著一股精氣神。
絕不是吹,可比很多大牌原廠現(xiàn)在出的板子做工好多了去了。
我要給它找個好人家!
我要給它找個好人家!
我要給它找個好人家!
于是我把它藏匿在一堆板子中,做了個試用活動。期待有人能夠領(lǐng)走它,愛護(hù)它,讓年邁的它能夠物盡其用,重新煥發(fā)生機(jī)。
活動報(bào)名瀕臨結(jié)束時,我瞥了一眼后臺。吁~居然有一個工程師申請了這個板子!
我立馬就通過了申請,把這個板子快遞給了他。
隨后,這個叫做ICLYL的工程師,用這塊老掉牙的A10開發(fā)板,搭建了samba共享文件系統(tǒng),實(shí)現(xiàn)了FTP遠(yuǎn)程文件傳輸服務(wù)器,制作了一個個人照相機(jī),最后他還搞了個家庭監(jiān)控,還可以對移動物體進(jìn)行監(jiān)測…
小編我深深地被這種不離不棄的精神打動,特此將他的試用過程搬過來,給大家分享!
如果你手里也有一塊A10板,不要對它嗤之以鼻,來看看別人都是怎么玩的吧!
目錄:
1. 首次開箱測評
2. 系統(tǒng)的燒錄與配置
3. 網(wǎng)絡(luò)配置與VNC遠(yuǎn)程桌面
4. update更新系統(tǒng)提示錯誤解決
5. vi/vim編輯工具的安裝
6. 搭建samba共享文件系統(tǒng)
7. 實(shí)現(xiàn)FTP遠(yuǎn)程文件傳輸服務(wù)器
8. 制作個人照相機(jī)
9. 家庭監(jiān)控--移動物體監(jiān)控檢測motion
(以下內(nèi)容來自ICLYL)
1. 首次開箱測評
首先非常感謝21IC的支持,在過年前就拿到板卡了,但是輕松過大年就一直放置沒有開箱,這次來個開箱貼
快遞中附帶一張STM32L4+的宣傳A4紙張,拍攝如下:
正面照:可以看到,布局非常緊湊,且端口豐富
但美中不足之處是:
雙排排插是1.27mm(50mil)不是常見的2.54mm(100mil)
反面照:
合照:
板卡的特點(diǎn):
A10 1GHz Cortex-A8 ARMv7 CPU, VFPv3, NEON, Mali 400 GPU, CedarX VPU
optional 4GB NAND FLASH memory
SATA connector with 5V SATA power jack
HDMI FullHD 1080p
2x USB Low-Full-High-Speed hosts with power control and current limiter
USB-OTG with power control and current limiter
100MBit native Ethernet
LiPo Battery connector with battery-charging capabilities
LCD connector compatible with with 4.3", 7.0", 10.1" LCD modules from Olimex
160 GPIOs on three GPIO connectors
MicroSD card connector
DEBUG-UART connector for console debug with USB-SERIAL-CABLE-F
status LED
Battery charge status LED
Power LED
2KB EEPROM for MAC address storage and more
2 BUTTONS with ANDROID functionality + RESET button
2 mount holes
5V input power supply, noise immune design
PCB dimensions: 84 x 60 mm
附上幾張功能圖,詳解一下板卡強(qiáng)大的功能
2. 系統(tǒng)的燒錄與配置
采用的是Debian系統(tǒng),相關(guān)下載地址為:https://www.olimex.com/wiki/imag ... 0_release_3.torrent
Debian 是一個自由的操作系統(tǒng)(OS),提供您安裝在計(jì)算機(jī)上使用。操作系統(tǒng)就是能讓您的計(jì)算機(jī)工作的一系列基本程序和實(shí)用工具。Debian 不只是提供一個純粹的操作系統(tǒng):它還附帶了超過 51000 個軟件包,這些預(yù)先編譯好的軟件被包裹成一種良好的格式以便于在您的機(jī)器上進(jìn)行安裝。
下載完成后,準(zhǔn)備一張sd卡,格式化我直接用DisGenius工具格式化的sd卡,格式化后如下所示:
再用Win32 Disk Imager工具燒錄Debian系統(tǒng),選擇系統(tǒng)目錄包含.img文件,如下
點(diǎn)擊Write按鈕
等待燒錄完成,成功過如下所示:
用USB轉(zhuǎn)串口工具連接A10-OlinuXino-LIME側(cè)邊的串口引腳打開putty工具,選擇對應(yīng)端口COM14與波特率115200
登陸后如下所示:
系統(tǒng)默認(rèn)采用root用戶,可以用
sudo passwd root
來重置密碼簡單查看CPU信息等信息
查看內(nèi)存信息,如下所示:我采用的是8G的內(nèi)存卡,空間的劃分如下所示
3. 網(wǎng)絡(luò)配置與VNC遠(yuǎn)程桌面
A10-OlinuXino-LIME板卡默認(rèn)以太網(wǎng)是不大開的,可以用 ifconfig 查看網(wǎng)絡(luò)情況
ifconfig -a
輸入,打開網(wǎng)絡(luò)
dhclient eth0
配置好網(wǎng)絡(luò)后,安裝遠(yuǎn)程桌面先輸入
sudo apt-get update
sudo apt-get install tightvncserver
安裝完成后,輸入
tightvncserver
配置好后,可以用vnc view工具訪問A10-OlinuXino-LIME的桌面系統(tǒng)訪問結(jié)果如下所示:
在debian桌面系統(tǒng)中點(diǎn)開終端窗口,如下所示
配置時間與區(qū)域選擇亞洲、上海配置過程如下所示:
配置好后,可以看到系統(tǒng)時間與網(wǎng)絡(luò)時間同步,如下圖所示:
打開網(wǎng)頁測試,打開21ic,可以看到圖片 英文都很好的識別出來了,但是中文識別不了
尋找中文包,下載安裝,如下圖所示
安裝完成后,刷新網(wǎng)頁,可以看到中文可以很多的被支持,如下圖所示:
4. update更新系統(tǒng)提示錯誤解決
當(dāng)使用apt-get update更新系統(tǒng)時,提示如下錯誤:找不到可用的公共ID
Reading package lists... Done
W: There is no public key available for the following key IDs:
9D6D8F6BC857C906
W: There is no public key available for the following key IDs:
7638D0442B90D010
W: There is no public key available for the following key IDs:
7638D0442B90D010
尋找了一番,找了一個解決辦法。安裝幾個軟件包,如下操作:
apt-get install debian-keyring debian-archive-keyring
重新更新系統(tǒng)
apt-get update
可以看到問題完美解決。
5. vi/vim編輯工具的安裝
由于不需要圖形界面,vi是效率很高的文本編輯器。盡管在Linux上也有很多圖形界面的編輯器可用,但vi在系統(tǒng)和服務(wù)器管理中的功能是那些圖形編輯器所無法比擬的。Vim普遍被推崇為類Vi編輯器中最好的一個。Vim是從 vi 發(fā)展出來的一個文本編輯器。代碼補(bǔ)全、編譯及錯誤跳轉(zhuǎn)等方便編程的功能特別豐富,在程序員中被廣泛使用,和Emacs并列成為類Unix系統(tǒng)用戶最喜歡的文本編輯器。強(qiáng)大之處就不在這里詳細(xì)介紹,感興趣的可以上網(wǎng)查看一下。個人比較喜愛vi/vim首先移除系統(tǒng)中自帶的vim
sudo apt-get remove vim-common
再重新安裝一個vim
sudo apt-get install vim
安裝完成后,為了方便使用,在/etc/vim/vimrc后面添加三句語句
sudo vim /etc/vim/vimrc
下面附上vi的基本語法,快捷方式與操作過程
vi有3個模式:插入模式、命令模式、低行模式。
插入模式:在此模式下可以輸入字符,按ESC將回到命令模式。
命令模式:可以移動光標(biāo)、刪除字符等。
低行模式:可以保存文件、退出vi、設(shè)置vi、查找等功能(低行模式也可以看作是命令模式里的)
打開文件、保存、關(guān)閉文件(vi命令模式下使用)
vi filename //打開filename文件
:w //保存文件
:q //退出編輯器,如果文件已修改請使用下面的命令
:q! //退出編輯器,且不保存
:wq //退出編輯器,且保存文件
插入文本或行(vi命令模式下使用,執(zhí)行下面命令后將進(jìn)入插入模式,按ESC鍵可退出插入模式)
a //在當(dāng)前光標(biāo)位置的右邊添加文本
i //在當(dāng)前光標(biāo)位置的左邊添加文本
A //在當(dāng)前行的末尾位置添加文本
I //在當(dāng)前行的開始處添加文本(非空字符的行首)
O //在當(dāng)前行的上面新建一行
o //在當(dāng)前行的下面新建一行
R //替換(覆蓋)當(dāng)前光標(biāo)位置及后面的若干文本
J //合并光標(biāo)所在行及下一行為一行(依然在命令模式)
刪除、恢復(fù)字符或行(vi命令模式下使用)
x //刪除當(dāng)前字符
nx //刪除從光標(biāo)開始的n個字符
dd //刪除當(dāng)前行
ndd //向下刪除當(dāng)前行在內(nèi)的n行
u //撤銷上一步操作
U //撤銷對當(dāng)前行的所有操作
復(fù)制、粘貼(vi命令模式下使用)
yy //將當(dāng)前行復(fù)制到緩存區(qū)
nyy //將當(dāng)前行向下n行復(fù)制到緩沖區(qū)
yw //復(fù)制從光標(biāo)開始到詞尾的字符
nyw //復(fù)制從光標(biāo)開始的n個單詞
y^ //復(fù)制從光標(biāo)到行首的內(nèi)容
y$ //復(fù)制從光標(biāo)到行尾的內(nèi)容
p //粘貼剪切板里的內(nèi)容在光標(biāo)后
P //粘貼剪切板里的內(nèi)容在光標(biāo)前
設(shè)置行號(vi命令模式下使用)
:setnu //顯示行號
:set nonu //取消顯示行號
6. 搭建samba共享文件系統(tǒng)
Samba服務(wù)功能強(qiáng)大,這與通信是基于SMB協(xié)議有大的關(guān)系。SMB協(xié)議不僅能夠提供目錄和打印機(jī)共享,還支持認(rèn)證和權(quán)限設(shè)置等功能。在早期,SMB運(yùn)行于NBT協(xié)議(NetBIOS over TCP/IP)上,使用UDP協(xié)議的137、138及TCP協(xié)議的139端口,但隨著后期開發(fā),它可以直接運(yùn)行于TCP/IP協(xié)議上,沒有額外的NBT層,使用TCP協(xié)議的445端口。通過Samba服務(wù),Windows用戶可以通過【網(wǎng)上鄰居】窗口查看到Linux服務(wù)器中共享的資源,同時Linux用戶也能夠查看到服務(wù)器上的共享資源。本次通過搭建samba共享文件系統(tǒng),可以很方便的通過Windows系統(tǒng)訪問A10-OlinuXino-LIME系統(tǒng)文件安裝前記得更新系統(tǒng)
sudo apt-get update
sudo apt-get install samba
再次安裝samba-common-bin
sudo apt-get install samba-common-bin
安裝完成后,記得修改修改配置文件/etc/samba/smb.conf
sudo vim /etc/samba/smb.conf
重啟samba
sudo /etc/init.d/samba restart
還有可以通過電腦網(wǎng)絡(luò)查看如下圖所示A10LIME就是通過samba共享的文件系統(tǒng)
到此為止,你就可以很方便的在WINDOW系統(tǒng)中訪問A10-OlinuXino-LIME系統(tǒng)文件。
7. 實(shí)現(xiàn)FTP遠(yuǎn)程文件傳輸服務(wù)器
文件傳輸協(xié)議 FTP [ File Transfer Protocol ]使得主機(jī)間可以共享文件。FTP 使用TCP 生成一個虛擬連接用于控制信息,然后再生成一個單獨(dú)的 TCP 連接用于數(shù)據(jù)傳輸??刂七B接使用類似TELNET協(xié)議在主機(jī)間交換命令和消息。文件傳輸協(xié)議是TCP/IP網(wǎng)絡(luò)上兩臺計(jì)算機(jī)傳送文件的協(xié)議,F(xiàn)TP是在TCP/IP網(wǎng)絡(luò)和INTERNET上最早使用的協(xié)議之一,它屬于網(wǎng)絡(luò)協(xié)議組的應(yīng)用層。FTP客戶機(jī)可以給服務(wù)器發(fā)出命令來下載文件,上傳文件,創(chuàng)建或改變服務(wù)器上的目錄。首先安裝FTP包
sudo apt-get update
安裝完成后,修改 /etc/vsftpd.conf配置文件,如下圖所示箭頭的表示需要修改
修改完成后如下所示:
保存配置,下載一個FTP文件工具,如下圖所示輸入主機(jī)IP地址用戶名密碼點(diǎn)擊登陸就可以看到
單擊 是
再次輸入密碼,等待一會
就可以看到:左邊是電腦文件,右邊是系統(tǒng)文件
到這里FTP服務(wù)器就搭建完成,可以遠(yuǎn)程訪問,修改,拖動系統(tǒng)文件
這樣在任何地點(diǎn),只要你登陸服務(wù)器就可訪問文件,相當(dāng)個人私有云盤。
8. 制作個人照相機(jī)
在淘寶淘了一個樹莓派USB插孔的攝像頭
攝像頭參數(shù):
鏡頭焦距:F6.0MM
調(diào)焦范圍:20MM至極遠(yuǎn)
視像解析度:640*480
ls /dev
ls /dev/video*
lsusb
安裝攝像頭設(shè)配成功后,安裝拍照軟件包
sudo apt-get install fswebcam
運(yùn)行下面代碼,拍照大小為640X480,保存名稱為image.jpg
fswebcam -r 640x480 image.jpg
也可以通過上文中ftp遠(yuǎn)程服務(wù)器直接訪問硬盤,獲取圖片
9. 家庭監(jiān)控--移動物體監(jiān)控檢測motion
首先貼出兩個網(wǎng)址官網(wǎng)指南:http://www.lavrsen.dk/foswiki/bin/view/Motiongithub源代碼:https://github.com/sackmotion/motion家庭移動物體監(jiān)控其實(shí)就是利用攝像頭監(jiān)控某個區(qū)域,當(dāng)有人或者物體經(jīng)過是,攝像頭邊自動抓拍移動物體,保存在硬盤上?,F(xiàn)在就用motion搭建監(jiān)控設(shè)配
sudo apt-get install motion
要想查看motion.conf配置的參數(shù),可以參考下面網(wǎng)址https://motion-project.github.io/motion_config.html修改配置文件
vim /etc/motion/motion.conf
[0] Motion thread 1 restart[1] Thread 1 started[1] cap.driver: "uvcvideo"[1] cap.card: "USB2.0 PC CAMERA"[1] cap.bus_info: "usb-sw-ehci-1"[1] cap.capabilities=0x04000001[1] - VIDEO_CAPTURE[1] - STREAMING[1] Unable to query input -1 VIDIOC_ENUMINPUT: Invalid argument[1] ioctl (VIDIOCGCAP): Inappropriate ioctl for device[1] Could not fetch initial image from camera[1] Motion continues using width and height from config file(s)[1] Resizing pre_capture buffer to 1 items[1] bind(): Address already in use[1] Problem enabling stream server in port 8081: Address already in use[1] Thread exiting[0] Motion thread 1 restart[1] Thread 1 started[1] cap.driver: "uvcvideo"[1] cap.card: "USB2.0 PC CAMERA"[1] cap.bus_info: "usb-sw-ehci-1"[1] cap.capabilities=0x04000001[1] - VIDEO_CAPTURE[1] - STREAMING[1] Unable to query input -1 VIDIOC_ENUMINPUT: Invalid argument[1] ioctl (VIDIOCGCAP): Inappropriate ioctl for device[1] Could not fetch initial image from camera[1] Motion continues using width and height from config file(s)[1] Resizing pre_capture buffer to 1 items[1] bind(): Address already in use[1] Problem enabling stream server in port 8081: Address already in use[1]
Thread exiting遇到這種情況是攝像頭已經(jīng)在運(yùn)行中,重復(fù)輸入motion指令的原因表示攝像頭設(shè)備已經(jīng)啟動,在游覽器上輸入http://ip地址:8081就可以看到攝像頭拍攝的視頻,如下所示
當(dāng)然,游覽器觀測的視頻有幾秒鐘的延遲。。。遠(yuǎn)程監(jiān)控成功后,再來設(shè)置移動物體的檢測locate,定位移動的物體,把它修改成為on,會把移動的物體框起來on_motion_detected # 在檢測到移動物體時執(zhí)行什么命令或者程序。但是我實(shí)際中使用時,根本不可以檢測移動物體后來我仔細(xì)查看motion配置文件過程中,發(fā)現(xiàn) output_motion 參數(shù)才是移動物體檢測,設(shè)置為on(還是多多看配置文檔的注釋)
保存,重新service motion restart可以看到有一個白色的框框選了移動物體,在配置文件中沒有發(fā)現(xiàn)白色框顏色的設(shè)置
最后設(shè)置儲存地址:target_dir是拍攝照片或視頻存儲目錄,這里設(shè)置為掛載U盤的/mnt/usb/motion目錄到此為止,家庭安全監(jiān)控系統(tǒng)搭建完成,可以通過遠(yuǎn)程網(wǎng)址實(shí)時監(jiān)控家庭情況。FTP遠(yuǎn)程服務(wù)器還可以訪問移動硬盤。
雖然A10是一顆很老的芯片了,不過作為還是有很多可玩的地方,甚至可以說,在一些需要單一應(yīng)用的場景中,大家也可以用來做一些有意義的事情,讓它發(fā)揮余溫余熱。
-
芯片
+關(guān)注
關(guān)注
454文章
50460瀏覽量
421980 -
移動監(jiān)控
+關(guān)注
關(guān)注
0文章
12瀏覽量
7924 -
A10
+關(guān)注
關(guān)注
1文章
25瀏覽量
12673
原文標(biāo)題:如何用老掉牙的A10,來搭建一個家庭物體移動監(jiān)控平臺?
文章出處:【微信號:weixin21ic,微信公眾號:21ic電子網(wǎng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論