首先來說下這個A10開發板的背景。機緣巧合下,小編我收了一個的A10的板子,一個來自遙遠的保加利亞的雄獅板——OLIMEX A10-OlinuXino-LIME。收到之后我第一時間找到了一位優秀的工程師,進行了一番頗為仔細地評測。
其實在一開始這位工程師是拒絕的,沒錯就是之前提過的那位喜歡追新潮的工程師,不知道的可以點(有了這些開發板,誰還要天貓精靈啊)簡單回顧一下。為什么他會拒絕呢?因為他追新啊,他愛炫耀啊。一個老掉牙的A10,他有什么好與身邊好友得瑟的??
不過在我的威(ku)逼(ku)利(ai)誘(qiu)之下,他還是盡心盡力地做了一番詳盡的評測,并找出了這個開發板的唯一個亮點:《SATA是亮點——A10-OLinuXino-LIME單板計算機評測》。然后,這個板子,完成了它的使命,又被我扔進了箱底。
一個還搭載著2011年芯片的開發板,就像是10年前掛歷上的美女——現在沒有人想要再多看一眼。
但其實說真的,A10-OlinuXino-LIME的做工還是非常地扎實的,元器件排列緊致有序,外設資源還稱得上豐富,各類必要接口也一個不少。里里外外都透露著一股精氣神。
絕不是吹,可比很多大牌原廠現在出的板子做工好多了去了。
我要給它找個好人家!
我要給它找個好人家!
我要給它找個好人家!
于是我把它藏匿在一堆板子中,做了個試用活動。期待有人能夠領走它,愛護它,讓年邁的它能夠物盡其用,重新煥發生機。
活動報名瀕臨結束時,我瞥了一眼后臺。吁~居然有一個工程師申請了這個板子!
我立馬就通過了申請,把這個板子快遞給了他。
隨后,這個叫做ICLYL的工程師,用這塊老掉牙的A10開發板,搭建了samba共享文件系統,實現了FTP遠程文件傳輸服務器,制作了一個個人照相機,最后他還搞了個家庭監控,還可以對移動物體進行監測…
小編我深深地被這種不離不棄的精神打動,特此將他的試用過程搬過來,給大家分享!
如果你手里也有一塊A10板,不要對它嗤之以鼻,來看看別人都是怎么玩的吧!
目錄:
1. 首次開箱測評
2. 系統的燒錄與配置
3. 網絡配置與VNC遠程桌面
4. update更新系統提示錯誤解決
5. vi/vim編輯工具的安裝
6. 搭建samba共享文件系統
7. 實現FTP遠程文件傳輸服務器
8. 制作個人照相機
(以下內容來自ICLYL)
1. 首次開箱測評
首先非常感謝21IC的支持,在過年前就拿到板卡了,但是輕松過大年就一直放置沒有開箱,這次來個開箱貼
快遞中附帶一張STM32L4+的宣傳A4紙張,拍攝如下:
正面照:可以看到,布局非常緊湊,且端口豐富
但美中不足之處是:
雙排排插是1.27mm(50mil)不是常見的2.54mm(100mil)
反面照:
合照:
板卡的特點:
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
附上幾張功能圖,詳解一下板卡強大的功能
2. 系統的燒錄與配置
采用的是Debian系統,相關下載地址為:https://www.olimex.com/wiki/imag ... 0_release_3.torrent
Debian 是一個自由的操作系統(OS),提供您安裝在計算機上使用。操作系統就是能讓您的計算機工作的一系列基本程序和實用工具。Debian 不只是提供一個純粹的操作系統:它還附帶了超過 51000 個軟件包,這些預先編譯好的軟件被包裹成一種良好的格式以便于在您的機器上進行安裝。
下載完成后,準備一張sd卡,格式化我直接用DisGenius工具格式化的sd卡,格式化后如下所示:
再用Win32 Disk Imager工具燒錄Debian系統,選擇系統目錄包含.img文件,如下
點擊Write按鈕
等待燒錄完成,成功過如下所示:
用USB轉串口工具連接A10-OlinuXino-LIME側邊的串口引腳打開putty工具,選擇對應端口COM14與波特率115200
登陸后如下所示:
系統默認采用root用戶,可以用
sudo passwd root
來重置密碼簡單查看CPU信息等信息
查看內存信息,如下所示:我采用的是8G的內存卡,空間的劃分如下所示
3. 網絡配置與VNC遠程桌面
A10-OlinuXino-LIME板卡默認以太網是不大開的,可以用 ifconfig 查看網絡情況
ifconfig -a
輸入,打開網絡
dhclient eth0
配置好網絡后,安裝遠程桌面先輸入
sudo apt-get update
sudo apt-get install tightvncserver
安裝完成后,輸入
tightvncserver
配置好后,可以用vnc view工具訪問A10-OlinuXino-LIME的桌面系統訪問結果如下所示:
在debian桌面系統中點開終端窗口,如下所示
配置時間與區域選擇亞洲、上海配置過程如下所示:
配置好后,可以看到系統時間與網絡時間同步,如下圖所示:
打開網頁測試,打開21ic,可以看到圖片 英文都很好的識別出來了,但是中文識別不了
尋找中文包,下載安裝,如下圖所示
安裝完成后,刷新網頁,可以看到中文可以很多的被支持,如下圖所示:
4. update更新系統提示錯誤解決
當使用apt-get update更新系統時,提示如下錯誤:找不到可用的公共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
重新更新系統
apt-get update
可以看到問題完美解決。
5. vi/vim編輯工具的安裝
由于不需要圖形界面,vi是效率很高的文本編輯器。盡管在Linux上也有很多圖形界面的編輯器可用,但vi在系統和服務器管理中的功能是那些圖形編輯器所無法比擬的。Vim普遍被推崇為類Vi編輯器中最好的一個。Vim是從 vi 發展出來的一個文本編輯器。代碼補全、編譯及錯誤跳轉等方便編程的功能特別豐富,在程序員中被廣泛使用,和Emacs并列成為類Unix系統用戶最喜歡的文本編輯器。強大之處就不在這里詳細介紹,感興趣的可以上網查看一下。個人比較喜愛vi/vim首先移除系統中自帶的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將回到命令模式。
命令模式:可以移動光標、刪除字符等。
低行模式:可以保存文件、退出vi、設置vi、查找等功能(低行模式也可以看作是命令模式里的)
打開文件、保存、關閉文件(vi命令模式下使用)
vi filename //打開filename文件
:w //保存文件
:q //退出編輯器,如果文件已修改請使用下面的命令
:q! //退出編輯器,且不保存
:wq //退出編輯器,且保存文件
插入文本或行(vi命令模式下使用,執行下面命令后將進入插入模式,按ESC鍵可退出插入模式)
a //在當前光標位置的右邊添加文本
i //在當前光標位置的左邊添加文本
A //在當前行的末尾位置添加文本
I //在當前行的開始處添加文本(非空字符的行首)
O //在當前行的上面新建一行
o //在當前行的下面新建一行
R //替換(覆蓋)當前光標位置及后面的若干文本
J //合并光標所在行及下一行為一行(依然在命令模式)
刪除、恢復字符或行(vi命令模式下使用)
x //刪除當前字符
nx //刪除從光標開始的n個字符
dd //刪除當前行
ndd //向下刪除當前行在內的n行
u //撤銷上一步操作
U //撤銷對當前行的所有操作
復制、粘貼(vi命令模式下使用)
yy //將當前行復制到緩存區
nyy //將當前行向下n行復制到緩沖區
yw //復制從光標開始到詞尾的字符
nyw //復制從光標開始的n個單詞
y^ //復制從光標到行首的內容
y$ //復制從光標到行尾的內容
p //粘貼剪切板里的內容在光標后
P //粘貼剪切板里的內容在光標前
設置行號(vi命令模式下使用)
:setnu //顯示行號
:set nonu //取消顯示行號
6. 搭建samba共享文件系統
Samba服務功能強大,這與通信是基于SMB協議有大的關系。SMB協議不僅能夠提供目錄和打印機共享,還支持認證和權限設置等功能。在早期,SMB運行于NBT協議(NetBIOS over TCP/IP)上,使用UDP協議的137、138及TCP協議的139端口,但隨著后期開發,它可以直接運行于TCP/IP協議上,沒有額外的NBT層,使用TCP協議的445端口。通過Samba服務,Windows用戶可以通過【網上鄰居】窗口查看到Linux服務器中共享的資源,同時Linux用戶也能夠查看到服務器上的共享資源。本次通過搭建samba共享文件系統,可以很方便的通過Windows系統訪問A10-OlinuXino-LIME系統文件安裝前記得更新系統
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
還有可以通過電腦網絡查看如下圖所示A10LIME就是通過samba共享的文件系統
到此為止,你就可以很方便的在WINDOW系統中訪問A10-OlinuXino-LIME系統文件。
7. 實現FTP遠程文件傳輸服務器
文件傳輸協議 FTP [ File Transfer Protocol ]使得主機間可以共享文件。FTP 使用TCP 生成一個虛擬連接用于控制信息,然后再生成一個單獨的 TCP 連接用于數據傳輸。控制連接使用類似TELNET協議在主機間交換命令和消息。文件傳輸協議是TCP/IP網絡上兩臺計算機傳送文件的協議,FTP是在TCP/IP網絡和INTERNET上最早使用的協議之一,它屬于網絡協議組的應用層。FTP客戶機可以給服務器發出命令來下載文件,上傳文件,創建或改變服務器上的目錄。首先安裝FTP包
sudo apt-get update
安裝完成后,修改 /etc/vsftpd.conf配置文件,如下圖所示箭頭的表示需要修改
修改完成后如下所示:
保存配置,下載一個FTP文件工具,如下圖所示輸入主機IP地址用戶名密碼點擊登陸就可以看到
單擊 是
再次輸入密碼,等待一會
就可以看到:左邊是電腦文件,右邊是系統文件
到這里FTP服務器就搭建完成,可以遠程訪問,修改,拖動系統文件
這樣在任何地點,只要你登陸服務器就可訪問文件,相當個人私有云盤。
8. 制作個人照相機
在淘寶淘了一個樹莓派USB插孔的攝像頭
攝像頭參數:
鏡頭焦距:F6.0MM
調焦范圍:20MM至極遠
視像解析度:640*480
ls /dev
ls /dev/video*
lsusb
安裝攝像頭設配成功后,安裝拍照軟件包
sudo apt-get install fswebcam
運行下面代碼,拍照大小為640X480,保存名稱為image.jpg
fswebcam -r 640x480 image.jpg
也可以通過上文中ftp遠程服務器直接訪問硬盤,獲取圖片
9. 家庭監控--移動物體監控檢測motion
首先貼出兩個網址官網指南:http://www.lavrsen.dk/foswiki/bin/view/Motiongithub源代碼:https://github.com/sackmotion/motion家庭移動物體監控其實就是利用攝像頭監控某個區域,當有人或者物體經過是,攝像頭邊自動抓拍移動物體,保存在硬盤上。現在就用motion搭建監控設配
sudo apt-get install motion
要想查看motion.conf配置的參數,可以參考下面網址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遇到這種情況是攝像頭已經在運行中,重復輸入motion指令的原因表示攝像頭設備已經啟動,在游覽器上輸入http://ip地址:8081就可以看到攝像頭拍攝的視頻,如下所示
當然,游覽器觀測的視頻有幾秒鐘的延遲。。。遠程監控成功后,再來設置移動物體的檢測locate,定位移動的物體,把它修改成為on,會把移動的物體框起來on_motion_detected # 在檢測到移動物體時執行什么命令或者程序。但是我實際中使用時,根本不可以檢測移動物體后來我仔細查看motion配置文件過程中,發現 output_motion 參數才是移動物體檢測,設置為on(還是多多看配置文檔的注釋)
保存,重新service motion restart可以看到有一個白色的框框選了移動物體,在配置文件中沒有發現白色框顏色的設置
最后設置儲存地址:target_dir是拍攝照片或視頻存儲目錄,這里設置為掛載U盤的/mnt/usb/motion目錄到此為止,家庭安全監控系統搭建完成,可以通過遠程網址實時監控家庭情況。FTP遠程服務器還可以訪問移動硬盤。
雖然A10是一顆很老的芯片了,不過作為還是有很多可玩的地方,甚至可以說,在一些需要單一應用的場景中,大家也可以用來做一些有意義的事情,讓它發揮余溫余熱。
-
芯片
+關注
關注
459文章
51568瀏覽量
429785 -
移動監控
+關注
關注
0文章
12瀏覽量
7963 -
A10
+關注
關注
1文章
25瀏覽量
12718
原文標題:如何用老掉牙的A10,來搭建一個家庭物體移動監控平臺?
文章出處:【微信號:weixin21ic,微信公眾號:21ic電子網】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論