ARES-500AI的环境配置
ARES-500AI 是研揚科技的一款嵌入式工控機,它集成了華為的Ascend 310芯片,可提供高達 22 TOPS 的 AI 性能算力。由于實驗室項目需要,在這臺工控機上進行了一些開發。因此想開個板塊,寫一些博客來記錄一下,幫助其他使用的人少走一些彎路。先寫一些環境配置相關的東西。有一說一,這機子NPU確實不錯,但是CPU是真的拉胯。
連接工控機和網絡配置
安裝環境之前需要連接工控機并配置網絡,這里有兩種連接工控機的方法。
OTG連接
ARES-500AI的默認連接方法是讓通過type-c數據線進行OTG連接,一邊是c口,另一邊是電腦的USB口,相當于usb網卡的形式,默認的ip地址是192.168.2.22。此時網絡連接處會顯示有線連接。然后配置對應的網卡ip為同一個網段,指導書上給的是192.168.2.20。然后等一會就可以通過ssh連接,用戶名是HwHiAiUser。
網口連接
這種方法則是通過網口進行連接,這里需要采用netplan apply的方式進行配置,為了方便登錄,要將ip配置成固定ip。在/etc/netplan新建一個文件01-netcfg.yaml,填入以下內容。其中eht0這種是網口的名字,dhcp4則是是否自動獲取ip,address是ip,可以設置為固定值。gateway4則是網關,然后nameservers下的addresses是dns,用于獲取域名。以上參數根據需求自己設置。
network:version: 2renderer: networkdethernets:eth0:dhcp4: true addresses: [] optional: trueenp131s0:dhcp4: trueaddresses: []optional: trueenp132s0:dhcp4: trueaddresses: []optional: trueenp133s0:dhcp4: falseaddresses: [192.168.3.22/24]gateway4: 192.168.3.1nameservers:addresses: [114.114.114.114,8.8.8.8]wwan0:dhcp4: trueaddresses: []optional: trueusb0:dhcp4: no addresses: [192.168.2.22/24] gateway4: 192.168.1.1nameservers:addresses: [114.114.114.114,8.8.8.8]最后命令行輸入netplan apply,就完成配置了。輸入ifconfig來查看具體結果。(以上都要sudo)
然后ssh對應ip地址,完成連接。
網絡配置
網口連接一般是看交換機或者路由器能不能聯網,如果是OTG連接,則需要配置電腦的網絡轉發功能。
在自己的電腦上寫一個腳本sudo執行:
#! /bin/sh echo "1" > /proc/sys/net/ipv4/ip_forward iptables -P FORWARD ACCEPT iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.2.0/24最后一行的ip是工控機的ip網段,此時電腦已被設置為允許網絡轉發。
在工控機上設置路由轉發:
route add deafult gw 192.168.2.20 dev usb0當然也是在root權限下。
由于上面的yaml已經配置了dns,所以這里可以直接ping某個網址測試是否有效。
能聯網之后換源,華為的東西當然是華為源啦。
sudo wget -O /etc/apt/sources.list https://repo.huaweicloud.com/repository/conf/Ubuntu-Ports-bionic.list --no-check-certificate sudo apt-get update然后安裝一些常見環境。
Python3.7的安裝(ubuntu18.04)
首先是python3的安裝。設備一般自帶python2.7,默認安裝的python3也是3.6,但昇騰的模型推理使用的是python3.7,所以要安裝python3.7。
安裝步驟
1.安裝依賴
sudo apt-get install -y make zlib1g zlib1g-dev build-essential libbz2-dev libsqlite3-dev libssl-dev libxslt1-dev libffi-dev openssl python3-tk2.下載python3.7.5源碼包
wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz3.解壓并編譯
tar -zxvf Python-3.7.5.tgz cd Python-3.7.5 ./configure --prefix=/usr/local/python3.7.5 --enable-loadable-sqlite-extensions --enable-shared make sudo make install4.設置軟鏈接
sudo ln -s /usr/local/python3.7.5/bin/python3 /usr/local/python3.7.5/bin/python3.7.5 sudo ln -s /usr/local/python3.7.5/bin/pip3 /usr/local/python3.7.5/bin/pip3.7.55.在~/.bashrc中添加環境變量,然后source一下。
#設置python3.7.5庫文件路徑 export LD_LIBRARY_PATH=/usr/local/python3.7.5/lib:$LD_LIBRARY_PATH #指定使用python3.7.5版本 export PATH=/usr/local/python3.7.5/bin:$PATHCANN安裝
昇騰的om模型推理需要安裝對應環境,現在CANN的版本已經到了6,我使用的是5.1。我只安裝了toolkit,用的是ascend-cann-toolkit_5.1.rc1_linux-aarch64.run直接安裝,這個去社區找一下就會安裝了。由于工控機的sd卡分區的時候home目錄太小,因此我把環境裝在了根目錄,即root用戶安裝。
具體安裝可以參考Ascend倉庫。在這個倉庫里也有很多推理樣例,我寫代碼的時候參考了這里的樣例。
總結
以上是生活随笔為你收集整理的ARES-500AI的环境配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【正点原子FPGA连载】第十四章SD卡读
- 下一篇: 机器人战士的崛起:AI在军事领域的应用