OrangePi Zero Plus2-H5安裝wukong全過程

本人玩了幾年的STM32,工作了才發現太單一,之前是用虛擬機ubuntu和樹莓派裝過dingdangwukong兩個智能音箱項目,這次又看到了 如何自制1個超迷你的語音助手?看的搓手手,於是鹹魚上收了個香橙派來學習linux,於是準備拿這塊板子開刀
在這裏插入圖片描述
拿到手先給SD卡裝上ubuntu系統,但是發現桌面版系統不能拉取列表,換了server版一切正常,就在server上裝了xfce4圖形化界面,具體步驟:
第一步先修改WIFI熱點連接網絡後修改源爲中科大源,然後安裝tightvncserver

apt-get update 
apt-get upgrade
sudo apt-get install tightvncserver

安裝圖形化界面

apt-get install xfce4

首先我們先運行一下,以生成配置文件

vncserver :1  

輸入一個8位數的密碼,VNC客戶端密碼
然後kill掉來修改啓動文件

vncserver -kill :1

修改vnc的啓動文件

vi ~/.vnc/xstartup 

在裏面將最後一行註釋掉
x-window-manager & 就是它。在前面加個’#’就註釋掉了
然後加上我們的界面xfce的相關內容

sesion-manager & xfdesktop & xfce4-panel &
xfce4-menu-plugin &
xfsettingsd &
xfconfd &
xfwm4 &

改完是這個樣子:

#!/bin/sh

# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
#xrdb $HOME/.Xresources
#xsettroot -solid grey
#startxfce4&

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &

x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-window-manager &

sesion-manager & xfdesktop & xfce4-panel &
xfce4-menu-plugin &
xfsettingsd &
xfconfd &
xfwm4 &

按ESC鍵,然後輸入:wq,最後按回車鍵保存退出。
我們再次啓動vncserver用來遠程連接。

vncserver :1

然後就可以用vncviwer來連接server版本的ubuntu了
在這裏插入圖片描述
1、克隆wukong倉庫

git clone https://github.com/wzpan/wukong-robot.git

2、安裝 sox ,ffmpeg 和 PyAudio:

sudo apt-get install python-pyaudio python3-pyaudio sox pulseaudio libsox-fmt-all ffmpeg
pip3 install pyaudio

pip3可能會發生錯誤,首先安裝依賴庫

sudo apt-get install libasound-dev portaudio19-dev libportaudio2 libportaudiocpp0

然後,就可以直接

pip install pyaudio

3、安裝依賴的庫

cd wukong-robot
pip3 install -r requirements.txt

4、安裝 swig

wget http://hahack-1253537070.file.myqcloud.com/misc/swig-3.0.10.tar.gz
tar xvf swig-3.0.10.tar.gz
cd swig-3.0.10
sudo apt-get -y update
sudo apt-get install -y libpcre3 libpcre3-dev
./configure --prefix=/usr --without-clisp --without-maximum-compile-warnings
make
make install
install -v -m755 -d /usr/share/doc/swig-3.0.10
sudo cp -v -R Doc/* /usr/share/doc/swig-3.0.10
sudo apt-get install -y libatlas-base-dev

5、構建 snowboy

wget http://hahack-1253537070.file.myqcloud.com/misc/snowboy.tar.bz2  # 使用原作者fork出來的版本以確保接口兼容
tar -xvjf snowboy.tar.bz2
cd snowboy/swig/Python3
make
cp _snowboydetect.so <wukon-robot的根目錄/snowboy/>

我在便宜的時候出現了這個錯
在這裏插入圖片描述
原因是因爲架構不一樣,在這裏預編譯的文件爲x86-64下的,需進行修改
我們解壓snowboy 看到lib目錄下有對應預編譯的libsnowboy-detect.a
pwd 查看一下所在路徑
在這裏插入圖片描述

cd snowboy/swig/Python3
vi Makefile

在這裏我們可以看到鏈接的爲Ubuntu64裏的libsnowboy-detect,a文件,需要修改爲之前目錄
lib/aarch64-ubuntu1604/libsnowboy-detect.a
在這裏插入圖片描述
修改爲
在這裏插入圖片描述
再次make即可成功
在這裏插入圖片描述
然而運行的時候再次出錯,

在這裏插入圖片描述
提示編碼錯誤,我們需要在環境變量中修改python3的默認編碼,
在linux或Mac上設置環境變量的方式一樣,編輯/.bash_profile文件(’’指的是用戶登錄後的默認目錄),添加一行:

export LANG="en_US.UTF-8"
sudo reboot

重啓一下
在這裏插入圖片描述
重新查看python3的默認編碼,UTF-8就成功了
在這裏插入圖片描述
再次運行,成功!
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章