树莓派学习
背景: 为什么要学习树莓派?因为工作原因,笔记本由windows系统更换为linux系统,为了更好地理解linux系统,方便后续工作,从学习门槛较低的树莓派入手,同时,也因为树莓派可以在后期直接连接Simulink,做简单的HIL测试,所以才选择学习树莓派。
使用PuTTY登录到树莓派
因为客户端是windows系统,所以采用PuTTY登录树莓派。
登录后会提示输入用户名和密码,输入之后即可登录树莓派的命令行。
(提示:Raspbian默认的用户名密码是pi/raspberry)
基础命令
sudo raspi-config
安装软件 apt-get install softname
卸载软件 apt-get remove softname
卸载并清除配置 apt-get remove -purge softname
更新软件信息数据库 apt-get update
进行系统升级 apt-get upgrade
搜索软件包 apt-cache search softname1 softname2 softname3……
安装deb软件包 dpkg -i xxx.deb
删除软件包 dpkg -r xxx.deb
连同配置文件一起删除 dpkg -r –purge xxx.deb
查看软件包信息 dpkg -info xxx.deb
查看文件拷贝详情 dpkg -L xxx.deb
查看系统中已安装软件包信息 dpkg -l
重新配置软件包 dpkg-reconfigure xxx
gpio readall 如果出现unable to determine board type,请参考这里。
文件结构
/boot 包含系统启动文件bootloader以及系统配置文件
/sys 包含内核、固件以及系统相关文件
/sbin 包含系统操作和运行的所需的二进制文件以及管理工具
/bin 单用户模式下的二进制文件
/lib 包含/sbin和/bin目录下二进制文件运行所需的库文件
/dev 包含了必须的系统文件和驱动器
/etc 包含了系统配置文件
/home每一个用户的在这个目录下,都会单独有一个以其用户名命令的目录,在这里保存着用户的个人设置文件,尤其是以 profile结尾的文件。但是也有例外,root用户的数据就不在这个目录中,而是单独在根路径下,保存在单独的/root文件夹下。
/media 一个给所有可移动设备提供的常规挂载点
/mnt 临时文件系统挂载点
/opt 可选系统程序包
/usr 用户数据目录
/usr/sbin 包含系统中非必备和不是特别重要的系统二进制文件以及网络应用工具
/usr/lib 保存着/usr/sbin以及/usr/bin中二进制文件所需要的库文件
/var 保存系统日志、打印机后台文件等
/tmp 临时文件夹
/proc 这个目录是驻留在系统内存中的虚拟文件系统
SSH
在树莓派端安装SSH Server即可,默认的用户名是pi,默认密码raspberry,默认端口是22。
免密输入,可以借助公钥文件ssh-kengen
,设置文件保存地址,然后输入密码。
ssh-copy-id pi@192.168.0.130
传文件
有两种传文件的方式:
- scp命令行传文件
- 采用软件进行传输,例如采用FileZilla进行windows和树莓派之间的数据传输。
python运行
python3 demo.py
或者在py文件第一行加上
#!/usr/bin/env python3
并将demo.py的文件权限修改一下
chmod +x demo.py
共享文件夹
这里使用了samba服务实现文件共享,即在windows的网上邻居即可访问树莓派。
步骤如下:
0. 更新源
sudo apt-get update
- 安装samba软件
sudo apt-get install samba samba-common–bin - 修改配置文件 /etc/samba/smb.conf
sudo vi /etc/samba/smb.comf
配置每个用户可以读写自己的home目录,在文件最后加上以下内容
[pi]
comment = Pi share
path = /media/wd-hdd/share
read only = no
guest ok = yes
browseable = yes
- 重启服务
sudo services smbd restart - 在windows中输入\:192.168.0.130(树莓派地址),即可出现共享文件夹pi。
需要注意的是,共享的文件夹,其属性中,change content的属性要包括远程操作的用户。