导航链接
(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连接开发板,方便文件传输,以及别名的使用。