我的第一个树莓派

组装与插电

先来几张图片,其实很早就知道这个玩意了,但是一直也没有啥需求,最近玩了OpenWRT路由器,觉得这种低功耗的玩意,可玩性还是挺高的,并且对Linux系统也慢慢接受了,所以就从淘宝上入了一个3代的。

制作启动盘

需要一个TF卡用来刷系统,这玩意本身啥都不带,就是个硬件,所以我找个8G的TF卡刷了一个Raspbian系统,基于DEBIAN的系统。都是LINUX的,下载地址

开机

插上鼠标,键盘,做好系统后,插入到卡槽中,一通启动,12秒左右,直接进入桌面。

如果用远程链接,用户名是pi,密码是raspberry,记得登录之后,先修改下密码。

sudo passwd pi #这里记得一定要带上pi,否则你修改的是root的密码

而且这里还有一个步骤,就是运行raspi-config,运行下配置。

#raspi-config

主要就是选择第一个项目,Expand FileSystem将U盘容量进行拓展,然后重新启动。

然后再次用xshell登录,OK了。

Linux操作系统是一个多用户操作系统,它允许多个用户登录和使用一台计算机。为了保护计算机(和其他用户的隐私),用户都被限制了能做的事情。

大多数用户都允许运行计算机上大部分程序,并且编辑和保存存放在他们自己home目录中的文件。一般用户都不允许编辑其他用户的文件和一些系统文件。然而,在Linux系统上有一个特殊用户叫做超级用户,通常用户名为root。这个超级用户访问计算机没有限制,几乎可以做所有事情。

你通常不以root用户登录计算机,但是可以使用sudo命令来获得超级用户权限。如果你登录树莓派使用的是pi用户,那么你就是以普通用户身份登录。你可以在你想要运行的程序之前添加sudo命令来以root用户身份运行程序。

例如,如果你想要在树莓派上安装额外的软件,你通常需要使用apt-get工具。为了能够更新可使用的软件列表,你需要在agt-get命令之前添加sudo命令前缀:sudo apt-get update。

你同样也可以使用sudo su命令来运行一个超级用户shell终端。一旦以超级用户的身份运行命令,那么就没有什么能够防止造成系统伤害的错误。相当于关闭了机器上的安全防护。虽然这样能够更容易访问系统内部的东西,但是造成损害的风险更大。建议你只在需要超级用户权限的时候以超级用户身份运行命令,在不需要超级用户权限的时候及时退出超级用户shell终端。

WHO CAN USE SUDO?(谁可以使用sudo)

如果任何用户都能够在命令之前添加sudo,安全性就会遭到破坏,因此只有指定的用户才能使用sudo获取计算机管理员的权限。pi用户已经包含在sudoer文件中。允许其他用户使用超级用户权限,你可以将这些用户添加到sudo分组,或者使用visudo添加他们。

如果你是用wifi让树莓派上网的,那么启动树莓派上的命令行,输入ifconfig,就可以看到树莓派获的ip地址了。

显示中文

默认系统是不支持中文显示的,所以需要安装中文字体的包。

sudo apt-get update #获取系统更新
sudo apt-get install ttf-wqy-microhei #安装中文字库
sudo dpkg-reconfigure locales #更改系统中的菜单界面

用空格键勾选前面带有 “zhCN.UTF-8” 的选项,这些表示是中文字库。(不要选那么多,我自己装了一个zhCN.UTF-8,其他用到的时候再说,而且安装也会慢)

注意第一个界面是安装默认字库,第二个是选择系统显示界面的,最好还是用en来显示,否则连bash提示都是中文,感觉也是没sei了。

中文输入法

终端下执行命令:

sudo apt-get install scim-pinyin

我装的时候遇到点问题,只好先卸载了,很简单,install变成remove即可。

sudo apt-get -y remove scim-pinyin

我最后用的还是google拼音。

sudo apt-get install fcitx fcitx-googlepinyin

不知道为啥scim-pinyin死活用不了呢,下次再说吧。

开启VNC远程桌面

安装VNC

sudo apt-get install tightvncserver  

增加一个桌面

tightvncserver #设置密码,会问你是否只是一个只读链接,我选的N  

远程连接桌面

下载VncViewer,地址

打开程序后连接地址,注意格式是 IP地址:1

我这里输入的是192.168.10.180:1

然后弹出一个提示,意思是数据没有加密之类的。

以后每次想从PC远程使用VNCSERVER的时候,都需要在π上面先启动tightvncsever?这个我还不确定,再说。

关闭桌面

vncserver -kill :1

加装3.5寸外接触摸屏

发现购买的3.5寸触摸屏的厂商,貌似在CSDN上有推广的账号?至少在这个页面,讲解得非常清楚。

这里是一个youku视频,讲解的很清楚了。

下面的步骤,就是根据这个页面的介绍,结合自己的实际情况总结的。

cd /dev
ls #查看是否有sda1,sda2这样的目录,有就说明U盘插上了
cd /mnt #进入挂载目录
sudo mkdir udisk1
sudo mount /dev/sda4 /mnt/udisk1
ls #查看是否有udisk1目录,如果有,就说明挂载成功
cd udisk1 #进入udisk1目录,等同于进入了u盘根目录
cp LCD-LCD-show-160520.tar.gz ~

这个地方学到了一个TAB技巧,就可以输入文件名的前几个字母,然后按TAB补全文件名。这个步骤是把LCD-show.tar.gz文件复制到主目录。这里我是跟着视频做的,刚开始对这个 ~ 符号有点不理解,视频中说是主目录,我通过输入

cd ~

发现这个目录是我用户名的目录,并不是根目录,学习了。

cd ~ #进入主目录
tar -zxvf LCD-show-160520.tar.gz
sudo umount /mnt/udisk1 #卸载U盘
ls #查看目录,看看是否存在LCD-show目录,存在则说明解压缩成功
cd LCD-show
ls #可以看到多个驱动脚本
sudo ./LCD35-show #这里注意,一定要有./表示当前目录,又是一个知识点

然后系统就会重启了。这时候,我发现我的电视,依然继续开机画面,但是到了6-7秒之后,就不继续了,触摸屏开始点亮。

触摸屏点亮成功

参考资料

树莓派开发系列教程2——树莓派上手使用