(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連線開發板,方便檔案傳輸,以及別名的使用。