一起玩树莓派3+Ubuntu Mate初体验
上期回顾:
Ubuntu是一个以桌面应用为主的Linux操作系统,是目前使用比较广泛的Linux系统,用过Linux系统的人应该都听过它。不过在树莓派上也有树莓派版的Ubuntu。
访问树莓派官网https://www.raspberrypi.org/,在树莓派操作系统的下载页面https://www.raspberrypi.org/downloads/,去下载UbuntuMATE系统镜像。点击Ubuntu MATE系统图标后会跳转到下载页面https://ubuntu-mate.org/raspberry-pi/。
Ubuntu MATE作为Ubuntu Linux的官方派生版,其中发布的版本16.04是一个长期支持版本LTS。该版本主要是为了支持桌面和树莓派2、3而设计的,这也是Ubuntu MATE的首个LTS长期支持版。
在下载页面点击“DownloadUbuntu MATE”,跳转到下载页面,目前最新的版本是Ubuntu MATE 16.10,但是没有找到支持树莓派版本:“Raspberry Pi”,因此下载的是Ubuntu MATE 16.04.1 LTS版本。
下载操作系统镜像是一个.xz的压缩文件,大小1.06G。在Windows中使用7z或者WinRAR将压缩文件ubuntu-mate-16.04-desktop-armhf-raspberry-pi.img.xz解压,解压后镜像有7.5G大小,因此Ubuntu MATE不能用8GB的SD卡来烧写。使用Win32DiskImager将镜像烧写到SD卡中。
将烧写了Ubuntu MATE的MicroSD安装到树莓派中,然后上电启动树莓派,显示器中将显示Ubuntu MATE的图标。
首先选择系统语言为中文简体,点击继续安装。
选择系统地理位置信息,这里默认使用了Shanghai。
选择键盘布局,点击“探测键盘布局”,确认为“英语(美国)”,继续下一步。
来到用户设置界面,设置用户名和密码后,点击继续。
等待安装过程的结束。
安装完成后,重启后来到登录页面。
登录进入桌面,显示的是UbuntuMATE的欢迎界面,桌面布局没有采用最新的Ubuntu Unity界面。
在Ubuntu MATE中截图和Ubuntu中一样,使用键盘PrtSC抓取桌面,Alt+PrtSC抓取活动窗口。
进入Ubuntu MATE中,点击系统进入文件系统,发现文件系统只有4GB大小,需要调整SD卡文件系统的大小,在https://ubuntu-mate.org/raspberry-pi/页面有具体的方法。
首先在终端中使用ls/dev |grep mmc 查找分区。共有3个分区,第一个分区mmcblk0是引导分区;第二个分区mmcblk0p1是Linux 主分区;第三个分区mmcblk0p2是Linux Swap交换文件分区。用fdisk命令进行分区操作。
在fdisk命令行中,首先输入命令d,回车后,在提示后输入2回车,删除第2个分区-Linux 主分区;然后输入n,回车,用于新建分区;输入p回车,选择主分区;在提示后输入分区号2,回车。First Sector(起始Sector) 直接使用默认值,回车;Last Sector (终止Sector)用默认值,直接回车;输入 w,存盘退出fdisk命令。
sudo reboot
重启并登录后,立即用以下命令
sudo resize2fs /dev/mmcblk0p2
该命令将把第二个分区扩展到新的空间中,查看一下文件系统的大小就是正常值了。
然后输入命令sudoapt-get install vnc4server安装vnc4server,安装完成后使用命令vncserver启动VNC server,并在提示中设置密码。
在Windows桌面使用VNC view登录树莓派,登录IP地址为树莓派ip:1。登录发现,并没有启动X桌面。
启动VNC服务时将自动创建"~/.vnc/xstartup" 文件,需要修改这个配置文件。将unset SESSION_MANAGER 和exec /etc/X11/xinit/xinitrc前面的注释#去掉,注释掉x-window-manger,添加mate-session&。
增加unset DBUS_SESSION_BUS_ADDRESS,用于登录VNC 时,出现Could notacquire name on session bus的错误。
使用命令vncserver–kill :1 关闭VNC server;然后使用命令vncserver :1重新启动VNCserver。远程登录正常。
在使用过程中,UbuntuMATE开火狐浏览器会导致系统hang死,只能断电,目前还没有找到解决办法。下一步将在Ubuntu Mate上将树莓派打造成一个蓝牙音箱。