1. 程式人生 > >(3)香橙派+apache2與php+天貓精靈=自建平臺語音支援--香橙派環境配置

(3)香橙派+apache2與php+天貓精靈=自建平臺語音支援--香橙派環境配置

導航連結

(1)香橙派+apache2與php+天貓精靈=自建平臺語音支援--前言

(2)香橙派+apache2與php+天貓精靈=自建平臺語音支援--香橙派作業系統安裝

(3)香橙派+apache2與php+天貓精靈=自建平臺語音支援--香橙派環境配置

(4)香橙派+apache2與php+天貓精靈=自建平臺語音支援--apache2與php

(5)香橙派+apache2與php+天貓精靈=自建平臺語音支援--MariaDB的安裝

(6)香橙派+apache2與php+天貓精靈=自建平臺語音支援--天貓精靈對接1

(7)香橙派+apache2與php+天貓精靈=自建平臺語音支援--天貓精靈對接2

(8)香橙派+apache2與php+天貓精靈=自建平臺語音支援--天貓精靈對接3

(9)香橙派+apache2與php+天貓精靈=自建平臺語音支援--天貓精靈對接4

(10)香橙派+apache2與php+天貓精靈=自建平臺語音支援--天貓精靈對接5

(11)香橙派+apache2與php+天貓精靈=自建平臺語音支援--天貓精靈對接6

(12)香橙派+apache2與php+天貓精靈=自建平臺語音支援--天貓精靈對接7

配置ssh

安裝完成後預設已經配置完成了ssh,我們已經可以使用ssh進行登入了,下面是我使用xshell的設定截圖

大家如果不進行IP設定的話他會使用動態獲取ip,也就是ip會改變,IP改變每次使用以上方式連線就需要修改配置,下面我們講一下如何進行靜態ip配置。

How to set fixed IP?

預設情況下,您的主網路介面卡的IP由路由器DHCP伺服器分配。

編輯/etc/network/interfaces並如下更改:
iface eth0 inet dhcp
改為例子如下:

iface eth0 inet static
    address 192.168.0.20
    netmask 255.255.255.0
    gateway 192.168.0.1

在interfaces檔案中還有對wifi的配置,也可以根據說明進行配置,都十分簡單這裡就不再做介紹了。

配置完成後sudo reboot重啟,注意儘量不要直接插拔電源進行開關機,可能損壞tf卡。

我的開發板是自帶wifi的,使用上面的方法修改檔案也是可以進行wifi的配置的,下面將一種使用人機介面進行配置的方法。

How to connect to wireless?

所需條件:板上帶有USB或支援的第三方無線介面卡
如果您知道什麼是您的無線SSID(即wifi名):

nmtui-connect SSID

如果你不知道SSID,你可以使用下面方法進行連線:

nmtui-connect

 

設定完成後如下圖:

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.20  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 fe80::81:1aff:febc:db2  prefixlen 64  scopeid 0x20<link>
        ether 02:81:1a:bc:0d:b2  txqueuelen 1000  (Ethernet)
        RX packets 2034  bytes 134143 (130.9 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 324  bytes 42615 (41.6 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 40  

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.108  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 fe80::6b71:4092:264f:40ca  prefixlen 64  scopeid 0x20<link>
        ether 12:81:1a:bc:0d:b2  txqueuelen 1000  (Ethernet)
        RX packets 15  bytes 2658 (2.5 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 12  bytes 1900 (1.8 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

現在我們wifi也連線成功了,但是同樣的問題,同樣是動態分配ip,下面我們來改為靜態分配ip。

nmtui

選擇Edit a connection

選擇<Edit...>

將IPv4 CONFIGURATION <Manual>                                 <Hide>改為這樣,然後根據需要修改ip以及閘道器和DNS

然後儲存退出,重新啟動wifi即可。

這樣我們就有了兩種配置wifi的方法,建議使用上面的修改檔案的方法。

檔案傳輸的配置

現在我們連線上網路之後傳輸檔案十分困難,我們有幾種方法,一種是使用samba製作檔案系統掛載,使Windows可以直接訪問開發板資料夾,也可以使用ftp方式將檔案傳輸到開發板。

下面首先介紹ftp伺服器的使用方法:

安裝vsftpd服務 sudo apt-get install vsftpd

接下來配置vsftpd.conf檔案,位於etc目錄下。這裡配置非常靈活,你可以允許匿名登入也可以禁止匿名登入,可以允許root使用者登陸也可以禁止,可以鎖定資料夾也可以不鎖定,可以建立ftp使用者也可以使用現有使用者……有很多配置,都可以上網搜尋配置方式,反正之需要修改這個檔案即可。

anonymous_enable=NO拒絕匿名登陸(建議開啟)
write_enable=YES設定可以上傳檔案,這個設定看需要個人需要(建議開啟)
xferlog_enable=YES開啟日誌記錄(可選)
xferlog_file=/var/log/vsftpd.log設定日誌檔案路徑(可選)
xferlog_std_format=YES設定日誌格式為標準輸出(可選)
connect_from_port_20=YES繫結20埠
ftpd_banner=Welcome to FTP service.歡迎語句,在使用shell時可以看到
下面這幾個的設定比較重要(我暫時沒有使用):
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list 
上面的這幾個配置實現的功能是:使用者被限制在自己的主目錄下。使用者名稱單來源於/etc/vsftpd.chroot_list。 
具體可以參考:http://blog.csdn.net/bluishglc/article/details/42398811
名字的配置
pam_service_name=ftp原配置中為vsftpd,ubuntu使用者需要更改成ftp
關於編碼:
utf8_filesystem=YES (建議開啟)
不知道這項有沒有起作用,上傳的檔案不亂碼,用瀏覽器開啟是亂碼(瀏覽器編碼問題?),使用windows自帶的檔案資源管理器是沒有亂碼的,使用filezila亂碼。

現在重啟FTP,讓之前的配置生效。

sudo service vsftpd restart

這樣我們就配置完成了ftp伺服器,可以在Windows上使用ftp軟體連線,我使用cuteftppro可以正常上傳下載檔案。

samba伺服器的搭建:

安裝samba和samba-common

sudo apt-get install samba samba-common

建立共享目錄,該目錄為/home/share目錄。首先進入/home目錄,然後建立share目錄。

sudo mkdir share

更改使用者對該目錄的許可權,設定為所有人都可讀可寫可執行

sudo chmod 777 share

更改Samba檔案配置,該配置檔案是/etc/samba目錄下的smb.conf檔案,檔案中紀錄著大量的規則和共享資訊,是samba非常核心的配置檔案。

sudo vi /etc/samba/smb.conf

增加內容如下,首先在[global]下增加security項(紅色為新增):

#### Debugging/Accounting ####

# This tells Samba to use a separate log file for each machine
# that connects
   log file = /var/log/samba/log.%m

# Cap the size of the individual log files (in KiB).
   max log size = 1000

# Increase the statement that requires an account password to access
   security = user


# If you want Samba to only log through syslog then set the following
# parameter to 'yes'.
#   syslog only = no

其次是在smb.conf檔案的末尾新增如下配置資訊並儲存:

#共享目錄名稱
[share]
#對共享目錄的描述
   comment = samba share directory
#共享目錄的路徑
   path = /home/share
#共享目錄可瀏覽
   browseable = yes
#共享目錄可寫
   writable = yes

設定window系統登入共享資料夾的使用者名稱和密碼,其中使用者名稱必須為Ubuntu中的使用者。本例子中使用使用者xxxx,在該過程中需要二次輸入密碼。

sudo smbpasswd -a xxxx
New SMB password:
Retype new SMB password:
Added user xxxx.

重新啟動smb服務。

sudo service smbd restart

在windows開始選單或檔案位址列中輸入虛擬機器的ip地址,如下圖所示,即可看到虛擬機器共享的share目錄:

至此,最常用的兩種傳輸檔案的方法已經介紹完成。

給常用的命令起別名

下面我們將我們常用的命令起個別名,這樣就可以方便之後的使用,例如我想看詳細的檔案資訊時,通常會敲“ll”而不是“ls -al”,但是有些環境預設是不會給你設定類似於“ll”這種命令的,需要我們自己去新增。

首先回到我們家目錄下,cd ~

然後修改.bashrc檔案,其中可能會有一些註釋掉的提供好的配置,可以根據英文自己理解,我們的別名修改如下:

# enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
    alias ls='ls --color=auto'
    #alias dir='dir --color=auto'
    #alias vdir='vdir --color=auto'


    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
fi


# colored GCC warnings and errors
#export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'


# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'

我們重新source .bashrc我們就有“ll”可以使用了。

總結:

本篇主要講解了網路的配置,如何使用Windows連線開發板,方便檔案傳輸,以及別名的使用。