树莓派3B+首次登陆通过网络

树莓派3B+默认串口不能登录,即使可使用可需要通过连线方式连接,如何才能直接通过网络ssh登录树莓派呢?

串口问题及使用

树莓派3的UART串口的使用问题,该串口问题的官方反馈及回复请参考这两篇官方博文“https://www.raspberrypi.org/forums/viewtopic.php?f=63&t=137932”和“https://www.raspberrypi.org/forums/viewtopic.php?f=107&t=138223

根据官方的反馈和回复,我们了解到树莓派3上用户目前无法正常是使用GPIO中的UART串口(GPIO14&GPIO15),也就是说用户无论是想用串口来调试树莓派,还是想用GPIO中的串口来连接GPS,蓝牙,XBEE等等串口外设目前都是有问题的。

原因是树莓派CPU内部有两个串口,一个是硬件串口(官方称为PL011 UART),一个是迷你串口(官方成为mini-uart)。在树莓派2B/B+这些老版树莓派上,官方设计时都是将“硬件串口”分配给GPIO中的UART(GPIO14&GPIO15),因此可以独立调整串口的速率和模式。而树莓派3的设计上,官方在设计时将硬件串口分配给了新增的蓝牙模块上,而将一个没有时钟源,必须由内核提供时钟参考源的“迷你串口”分配给了GPIO的串口,这样以来由于内核的频率本身是变化的,就会导致“迷你串口”的速率不稳定,这样就出现了无法正常使用的情况。

目前解决方法就是,关闭蓝牙对硬件串口的使用,将硬件串口重新恢复给GPIO的串口使用,也就意味着树莓派3的板载蓝牙和串口,现在成了鱼和熊掌,两者无法兼得。

下面我就讲讲如何恢复硬件串口的方法

编辑/boot目录下的config.txt文件

sudo vim /boot/config.txt

    添加下面一行:

dtoverlay=pi3-miniuart-bt

系统默认 serial1 链接 /dev/ttyAMA0,当配置这个 dtoverlay 后,serial1 链接到 /dev/ttyS0,serial0 链接到 /dev/ttyAMA0。更深层的动作触发原理,是在 udev 里搞的。

 

网口使用

树莓派的SD卡在linux下是可以直接读取的,可以通过修改默认静态IP来ssh登录树莓派。前提是要知道树莓派的用户名和密码。

编辑/etc下dhcpcd.conf

sudo vim /etc/dhcpcd.conf

在最后添加静态IP配置行:

interface eth0

static ip_address=192.168.10.111/24

static ip6_address=fd51:42f8:caae:d92e::ff/64

static routers=192.168.10.1

static domain_name_servers=192.168.10.1 114.114.114.114 8.8.8.8 fd51:42f8:caae:d92e::1

如此树莓派重启后可通过192.168.10.111远程ssh登录。

 

参考:

  1. 树莓派3 B+ 的串口(USART)使用问题
  2. 树莓派 3B+ 使用串口终端输出
  3. 树莓派3B+远程登录(ssh)详细配置方法
  4. 树莓派应用  楼主好多应用贴
posted @ 2019-01-05 11:48  yuxi_o  阅读(706)  评论(0编辑  收藏  举报