树莓派3的使用(Raspbian) 之二



内容提要:树莓派3的使用(Raspbian)
2.提升SD卡读写3.Nano编辑器常用快捷键4.设置Wi-Fi(命令行)5.更换国内源6.SSH无密码登陆7.为SSH启用两步认证8.远程连接(GUI)9.连接蓝牙键盘
昨晚说了一,今晚从二开始说,有兴趣同学可以在微信菜单看回历史消息

提升SD卡读写

关于不同存储卡在树莓派上的性能表现参考这个页面

此项设置需UHS-1级别或更高的存储卡,并升级至最新系统(2016-03之后版本),推荐三星EVO/EVO+,或SanDisk Ultra

sudo nano /boot/config.txt

加入:

dtparam=sd_overclock=100

其中100可以为其他数值,比如有些卡不支持这么高可以设置为80(默认50)

查看是否生效:

dmesg | grep "mmc0"

成功的话则会显示:

[ 2.596650] mmc0: overclocking to 100000000Hz

之后可用dd命令或者hdparm测试一下

dd:

dd if=/dev/zero of=test bs=1M count=1024

dd if=test of=/dev/null bs=1M

hdparm:

sudo apt-get install hdparm

sudo hdparm -tT /dev/mmcblk0

对比一下overclock之前,提升应该是相当明显的,在一块三星EVO 32G存储卡上的结果是:读速20MB/s->40MB/s,写速15MB/s->18MB/s

这项设置本身并没有什么危险,官方默认值低只是为了提高对卡的兼容性

3.Nano编辑器常用快捷键

查找:

CTRL + W

退出:

CTRL + X

保存:

CTRL + O

跳至文件末尾:

CTRL + W + V

4.设置Wi-Fi(命令行)

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

添加以下内容:

network={
    ssid="wifi_name"
    psk="Password"
}

保存:

CTRL + O

退出:

CTRL + X

这之后输入:

ifconfig

如果wlan0处分配了IP地址,则说明Wi-Fi已经连上了

如果没有,则输入:

sudo ifdown wlan0

sudo ifup wlan0

稍等片刻(1分钟左右),再次输入

ifconfig

树莓派3的Wi-Fi速度以及相比前代的硬件提升可参照pimoroni,另外其内置Wi-Fi不支持 promiscuous mode

查看是否连接成功

5.更换国内源

(仅适用于连接不上官方源的用户,某些系统软件只能通过官方源安装或更新)

sudo nano /etc/apt/sources.list

测试最佳软件源:

  • 安装 netselect

sudo apt-get install netselect

  • git clone

git clone https://github.com/sjqlwy/ccrm.git

cd ./ccrm

  • 运行

sudo sh ccrm.sh

sudo apt-get update

测出连接速度最快的源之后,修改sources.list,(假设结果为阿里源)

sudo nano /etc/apt/sources.list

加入:

deb http://mirrors.aliyun.com/raspbian/raspbian/ jessie main non-free contrib
deb-src http://mirrors.aliyun.com/raspbian/raspbian/ jessie main non-free contrib

sudo apt-get update

(如果仍然遇到连接问题,则进行以下操作)

sudo nano /etc/apt/sources.list.d/raspi.list

在原来的内容前添加 # 号,注释掉原来的源

有时apt-get的key可能出问题,具体来说就算官方源也会报说来源未知

这时可以尝试运行:

sudo apt-key update

6.SSH无密码登陆

先在树莓派上生成SSH Key:

ssh-keygen -t rsa -C <YOURNANME>@<YOURDEVICE>

cd ~

install -d -m 700 ~/.ssh

cat ~/.ssh/id_rsa.pub | ssh <USERNAME>@<IP-ADDRESS> 'cat >> .ssh/authorized_keys'

也可在putty或其它软件上生成

然后将生成的公钥 pi.pub 用Samba/SFTP/ZMODEM传送至树莓派

cat pi.pub >> .ssh/authorized_keys

7.为SSH启用两步认证

sudo apt-get install libpam-google-authenticator

配置:

google-authenticator

截屏(WIN: WIN + Prtscr, Android: Power Button + Volume –) 存至安全的地方

所有选项均选yes

用手机扫描二维码

sudo nano /etc/pam.d/sshd

添加:

auth required pam_google_authenticator.so

然后

sudo nano /etc/ssh/sshd_config

找到 ChallengeResponseAuthentication

把 no 改成 yes

sudo apt-get install ssh

sudo /etc/init.d/sshd restart

测试:

ssh pi@raspberrypi

8.远程连接(GUI)

  • VNC:

sudo apt-get install tightvncserver

tightvncserver

vncserver :1 -geometry 1024x768 -depth 24

Client(PC,手机)上需要安装Viewer

  • TeamViewer:

需在树莓派上安装 Host

然后还需要在PC或手机上安装 TeamViewer

(host显示有点问题,但不影响使用)

  • XRDP:

sudo apt-get install xrdp

更推荐VNC,因为XRDP使用中曾经碰到过问题,而且未找到解决方案

9.连接蓝牙键盘

bluetoothctl -a

power on

agent KeyboardOnly

default-agent

pairable on

scan on

pair 40:F4:07:4A:FC:E7

trust 40:F4:07:4A:FC:E7

connect 40:F4:07:4A:FC:E7

quit

今天没有彩蛋~~


发表回复