树莓派的四种登陆方式

参考:树莓派的4种登陆方式
作者:丶PURSUING
发布时间:2021-02-02 09:15:30
网址:https://blog.csdn.net/weixin_44742824/article/details/113524929?spm=1001.2014.3001.5502

一、HDMI视频线

连接到屏幕与树莓派,启动即可看到树莓派图形界面。

二、串口

参考博文

若一个设备的串口未被加密,暴露在外,可用于破解。树莓派串口默认是与蓝牙连接。

1.修改sd卡中的系统文件

  • 打开SD卡根目录的"config.txt"文件,将以下内容添加在最后并且保存。解除蓝牙对串口的占用。
dtoverlay=pi3-miniuart-bt
  • 修改根目录的"cmdline.txt",将里面的内容全部替换成以下内容。修改配置。作用:把串口拿来当做整个操作系统交互的通道,指定串口号为0,波特率为115200。
dwc_otg.lpm_enable=0 console=tty1 console=serial0,115200 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait

2.硬件连接

在这里插入图片描述

将电脑、USB转串口TTL(串口有三种,TTI、232、485)、串口线、树莓派进行连接,如下图所示:

(注意:我这里串口之间未接地,因为此时的树莓派是靠电脑供电的,如果是选择移动电源等供电需要共地,接上地线)
在这里插入图片描述

3.打开secureCRT终端串口登陆以及界面字体设置

在这里插入图片描述
连接成功后上电便可看到树莓派字符启动界面,输入账号密码可对系统进行操作

默认账号:pi
默认密码:raspberry

可能遇到的问题:Access is denied
我的电脑除了COM14端口都是拒绝访问的情况,即换口插试试

4.secureCRT界面字体设置

将secureCRT界面设置成好看的字体。
在这里插入图片描述

在这里插入图片描述

三、网络登陆(用得最多)

参考博文

1.树莓派入网(ps固定IP)

①输入命令

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

nano是文档编辑器,一进入即可编写(暂时替代未升级的vi编辑器)

②在文件中添加

network={
        ssid="你的无线网名字"
        psk="密码"
}

③ctrl+o 再点击回车保存写入,ctrl+x退出
④重启

sudo reboot

⑤查看是否自动连接

ifconfig

如果成功则有ip地址

⑥同一个网段下是否可以ping通(可以使用电脑windows来ping树莓派 )。如果双方不在同一个网段下,要修改树莓派IP地址,使得双方在相同网段下。

固定启动的ip地址(由于IP默认为自动分配,每次重启树莓派后IP会变),避免远程登陆时出现问题。(下面分别是公众号里面的方法、陈讲的方法)

注意:当电脑和树莓派连接到同一个手机热点的时候,不需要固定IP地址的操作,因为手机热点本身IP就是动态的。

老陈方法(每次开机系统调用脚本去修改IP地址):
在这里插入图片描述

sudo nano /etc/rc.local
ifconfig wlan0 192.168.0.19

公众号方法:
1)连接WIFI,并确认动态获取的IP,通过ifconfig命令查看:

pi@raspberrypi:~ $ ifconfig wlan0
wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.120  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::23ec:e056:3e62:59f1  prefixlen 64  scopeid 0x20<link>
        ether b8:27:eb:5d:03:fe  txqueuelen 1000  (Ethernet)
        RX packets 303  bytes 39869 (38.9 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 26  bytes 3706 (3.6 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

2)并通过route命令查看默认路由:

pi@raspberrypi:~ $ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    303    0        0 wlan0
192.168.1.0     0.0.0.0         255.255.255.0   U     303    0        0 wlan0
pi@raspberrypi:~ $ 

3)通过vim.tiny或者nano命令修改/etc/dhcpcd.conf文件,将动态获取的IP以静态配置的方式追加到该文件末尾:

pi@raspberrypi:~ $ vim.tiny  /etc/dhcpcd.conf
# fallback to static profile on eth0
#interface eth0
#fallback static_eth0
interface wlan0
static ip_address=192.168.1.120/24
static routers=192.168.1.1
static domain_name_servers=192.168.1.1

这其中 "interface wlan0"表示无线网卡,如果要配置有线网卡为静态IP,则改为"interface eth0"即可

“static ip_address=192.168.1.120/24"表示静态IP设置为上面获取的"192.168.1.120”, 24表示子网掩码为"255.255.255.0 "

“static routers=192.168.1.1"表示默认路由为上面的"192.168.1.1”

“static domain_name_servers=192.168.1.1"表示DNS为"192.168.1.1”,当然不同的网络这里会有差异,可在电脑上通过ipconfig命令查看确认的DNS

最后重启树莓派即可。

以上是通过串口方式配置网络,当然也可以摒弃连接串口线,直接进行配置,方法是:

在电脑上创建一个文件为wpa_supplicant.conf 输入以下内容:

country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
ssid=“WiFi名字”
psk=“WiFi密码”
key_mgmt=WPA-PSK
priority=1
}
然后丢到sd卡中

继续新建一个文件,名字ssh,无拓展名,一样放到sd卡

2.用ssh的方式登陆树莓派

前提是电脑和树莓派连接到同一个WIFI ,双方IP要在同一个网段,不在的话修改树莓派的IP地址

①打开树莓派ssh功能配置

sudo raspi-config

②选择“Interfacing Options”回车,选择“SSH”,enable.
③打开secureCRT,创建快速连接
在这里插入图片描述

登录后大可把串口线拿掉。 此时窗口可以打开多个。

3.遇到过的问题:主机(windows)与树莓派处于同一个网段,就一定行了吗?(有待解决)

情景再现

之前已经用ssh的方式成功登陆了树莓派(windows与树莓派都连接了家里的wifi),配置没有更改,几天后再用ssh的方式登陆发现一直连接不上,此时根据笔记一步步排查均未发现问题。

于是自己开了一个手机热点,配置树莓派成功连接手机热点,此时电脑连接的仍是家里的wifi,即不是同一个网段,还是连接不上。

而将电脑也换成手机热点即连接成功。

同一个网段EG:192.168.43.10与192.168.43.90

但是!在热点连接之前查看了电脑和树莓派的ip地址发现明明是同一个网段,但还是连接不上,也ping不通。在这里插入图片描述开了手机热点连接成功后,又想试试此时电脑和树莓派都连接家里的wifi是否能够成功连接。

此时用ifconfig查看树莓派的ip地址已经自动分配,并且和电脑处于同一个网段,结果出乎意料(因为以前能够成功,认为是过了一点时间失效),还是未连接成功,why?

四、以图形界面xrdp(远程桌面)登陆

1.配置树莓派支持图形方式登陆

树莓派下载安装远程桌面

sudo apt-get install xrdp

2.打开电脑远程桌面进行连接

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
树莓派是一款小型的单板计算机,它可以用来学习编程、搭建嵌入式系统以及进行各种创意项目。四轮差速是一种常见的机器人底盘结构,通过控制不同轮子的转速来实现机器人的运动和转向。在树莓派上使用Python编程语言可以很方便地控制四轮差速底盘。 要在树莓派上实现四轮差速的控制,你可以使用GPIO库来控制树莓派的GPIO引脚,通过给不同的引脚输出高低电平来控制电机的转动方向和速度。同时,你还可以使用PWM(脉冲宽度调制)技术来实现电机的速度控制。 以下是一个简单的示例代码,演示了如何使用Python控制树莓派上的四轮差速底盘: ```python import RPi.GPIO as GPIO import time # 设置GPIO引脚模式为BCM编码方式 GPIO.setmode(GPIO.BCM) # 定义四个电机的引脚 motor1_pin1 = 17 motor1_pin2 = 18 motor2_pin1 = 27 motor2_pin2 = 22 # 设置引脚为输出模式 GPIO.setup(motor1_pin1, GPIO.OUT) GPIO.setup(motor1_pin2, GPIO.OUT) GPIO.setup(motor2_pin1, GPIO.OUT) GPIO.setup(motor2_pin2, GPIO.OUT) # 定义前进函数 def forward(): GPIO.output(motor1_pin1, GPIO.HIGH) GPIO.output(motor1_pin2, GPIO.LOW) GPIO.output(motor2_pin1, GPIO.HIGH) GPIO.output(motor2_pin2, GPIO.LOW) # 定义后退函数 def backward(): GPIO.output(motor1_pin1, GPIO.LOW) GPIO.output(motor1_pin2, GPIO.HIGH) GPIO.output(motor2_pin1, GPIO.LOW) GPIO.output(motor2_pin2, GPIO.HIGH) # 定义停止函数 def stop(): GPIO.output(motor1_pin1, GPIO.LOW) GPIO.output(motor1_pin2, GPIO.LOW) GPIO.output(motor2_pin1, GPIO.LOW) GPIO.output(motor2_pin2, GPIO.LOW) # 前进一秒钟 forward() time.sleep(1) # 后退一秒钟 backward() time.sleep(1) # 停止 stop() # 清理GPIO资源 GPIO.cleanup() ``` 这段代码使用了RPi.GPIO库来控制树莓派的GPIO引脚,通过设置不同的引脚输出高低电平来控制电机的转动方向。你可以根据实际的电机和引脚连接情况进行相应的修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

行稳方能走远

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值