树莓派的四种登陆方式

2023-11-11

参考:树莓派的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.打开电脑远程桌面进行连接

在这里插入图片描述

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

树莓派的四种登陆方式 的相关文章

  • 如何“grep”连续流?

    可以用吗grep在连续的流中 我的意思是有点tail f
  • 即使 makefile 和源代码存在,为什么“Build Project”在 Eclipse Helios CDT 中显示为灰色?

    我无法构建我的项目 我在 Eclipse Helios 中创建了一个新的 CDT 项目 并告诉它使用现有的源代码和 makefile 这两者都正确显示在 Package 和 Project 视图中 然而 项目 菜单中的 构建全部 和 构建项
  • Nasm 打印到下一行

    我用 nasm Assembly 编写了以下程序 section text global start start Input variables mov edx inLen mov ecx inMsg mov ebx 1 mov eax 4
  • 在单个命令中使用前缀重命名文件夹中的所有文件

    重命名带有前缀的文件夹中的所有文件 Unix 假设一个文件夹有两个文件 a txt b pdf 那么它们都应该从一个命令重命名为 Unix a txt Unix b pdf 如果您的文件名包含没有空格并且你没有任何子目录 你可以使用一个简单
  • Alsa 带有来自调制解调器的 PCM 接口

    我有一个基于 imx28 CPU 的定制板 CPU 的串行端口连接到调制解调器的 PCM 输出 我必须为调制解调器的 PCM 接口开发一个驱动程序 使其成为 ALSA SoC 的一部分 您能指出内核树 中与我的设置重新组合的一些驱动程序吗
  • 如何删除树莓派的相机预览

    我在我的 raspberryPi 上安装了 SimpleCv 并安装了用于使用相机板的驱动程序 uv4l 驱动程序 现在我想使用它 当我在 simpleCV shell Camera 0 getImage save foo jpg 上键入时
  • 使用netcat将unix套接字传输到tcp套接字

    我正在尝试使用以下命令将 unix 套接字公开为 tcp 套接字 nc lkv 44444 nc Uv var run docker sock 当我尝试访问时localhost 44444 containers json从浏览器中 它不会加
  • 原生 Linux 应用程序可像 ResHacker 一样编辑 Win32 PE

    我想运行自动修改 dll服务 用户提交特定的 dll 我在服务器上修改它 然后用户可以下载 dll的修改版本 是否有任何本机 Linux 应用程序提供常见的 Win32 PE 修改功能 例如图标 字符串 加速器 对话等 至少提供命令行或脚本
  • 静态链接共享对象?或者损坏的文件?

    我有一个从专有来源获得的库 我正在尝试链接它 但出现以下错误 libxxx so 文件无法识别 文件格式无法识别 Collect2 ld 返回 1 退出状态 确实 ldd libxxx so statically linked 这究竟意味着
  • 如何在 Linux 中使用单行命令获取 Java 版本

    我想通过单个命令获取 Linux 中的 Java 版本 我是 awk 的新手 所以我正在尝试类似的事情 java version awk print 3 但这不会返回版本 我将如何获取1 6 0 21从下面的Java版本输出 java ve
  • UDP 广播发送失败:在 Linux 2.6.30 上“网络无法访问”

    我用udp广播写了一个程序 代码段如下 struct sockaddr in broadcast addr socklen t sock len sizeof broadcast addr bzero broadcast addr sock
  • 使用脚本自动输入 SSH 密码

    我需要创建一个自动向 OpenSSH 输入密码的脚本ssh client 假设我需要通过 SSH 进入myname somehost用密码a1234b 我已经尝试过 bin myssh sh ssh myname somehost a123
  • Gradle 1.3:build.gradle 不构建类

    这里有一个新问题 我有一个 build gradle 文件apply plugin java在其中 并与 java 项目 包关联 当我跑步时gradle build从命令行我得到 compileJava UP TO DATE process
  • 为什么 ld 无法从 /etc/ld.so.conf 中的路径找到库?

    我想添加 opt vertica lib64进入系统库路径 所以我执行以下步骤 1 添加 opt vertica lib64 into etc ld so conf 然后运行ldconfig 2 检查 bash ldconfig p gre
  • Bash 脚本 - 迭代 find 的输出

    我有一个 bash 脚本 其中需要迭代 find 命令输出的每一行 但似乎我正在迭代 find 命令中的每个单词 以空格分隔 到目前为止我的脚本看起来像这样 folders find maxdepth 1 type d for i in f
  • 在 shell 脚本中查找和替换

    是否可以使用 shell 在文件中搜索然后替换值 当我安装服务时 我希望能够在配置文件中搜索变量 然后在该值中替换 插入我自己的设置 当然 您可以使用 sed 或 awk 来完成此操作 sed 示例 sed i s Andrew James
  • 进程名称长度的最大允许限制是多少?

    进程名称允许的最大长度是多少 我正在读取进程名称 proc pid stat文件 我想知道我需要的最大缓冲区 我很确定有一个可配置的限制 但就是找不到它在哪里 根据man 2 prctl http man7 org linux man pa
  • 如何通过代理将套接字连接到http服务器?

    最近 我使用 C 语言编写了一个程序 用于连接到本地运行的 HTTP 服务器 从而向该服务器发出请求 这对我来说效果很好 之后 我尝试使用相同的代码连接到网络上的另一台服务器 例如 www google com 但我无法连接并从网络中的代理
  • 确保 config.h 包含一次

    我有一个库项目 正在使用 Linux 中的 autotools 套件移植到该项目 我对自动工具很陌生 本周 我已经了解了其操作的基础知识 我有一个关于如何保留内容的问题config h免遭重新定义 我惊讶地发现生成的config h文件也没
  • Linux 上的 Python 3.6 tkinter 窗口图标错误

    我正在从 Python GUI 编程手册 学习 Python GUI 某项任务要求我通过将以下代码添加到我的配方中来更改窗口图标 Change the main windows icon win iconbitmap r C Python3

随机推荐

  • Element中el-select下拉框无法回显

    使用elementUI时 在页面编辑时 下拉框回显数据有问题 这里主题类型默认选中类型为1的主题 并显示主题类型
  • 将一个有序的链表转化为一个二叉搜索树

    题目 Given a singly linked list where elements are sorted in ascending order convert it to a height balanced BST 解题思路 解决这道
  • 解决SpringBoot jar包中的文件读取问题

    前言 SpringBoot微服务已成为业界主流 从开发到部署都非常省时省力 但是最近小明开发时遇到一个问题 在代码中读取资源文件 比如word文档 导出模版等 本地开发时可以正常读取 但是 当我们打成jar包发布到服务器后 再次执行程序时就
  • Qt--自定义搜索控件,QLineEdit带前缀图标

    写在前面 这里自定义一个搜索控件 通过自定义LineEdit的textChange信号 搜索指定内容 并以QCheckBox的方式显示在QListWidget中 开发版本 Qt 5 15 2 Qt Creator10 0 2 编译环境 ms
  • 解决Failed to connect to 127.0.0.1 port 1080: Connection refused 报错

    https www jianshu com p 13099813f23d 解决Failed to connect to 127 0 0 1 port 1080 Connection refused 报错 0 4842018 07 03 14
  • 零基础JAVA——黑马程序员课程笔记

    视频地址 点击访问 我这里开发工具有时候用eclipse有时候用IDEA 看每个人的习惯 文中代码部分不会和老师讲的一模一样 因为我都是在看到老师给的案例后自己尝试写的 推荐大家这样做 可以帮助大家掌握 文章目录 JAVA语言发展史 JAV
  • 阿里云centos7安装mongodb,并开启远程连接

    1 下载mongodb 使用命令 curl O https fastdl mongodb org linux mongodb linux x86 64 3 2 9 tgz 2 上传到服务器 我这里用的是阿里云的远程服务器 并解压和重命名 r
  • charles使用

    安装 HTTPS的SSL证书配置 windows电脑 管理员模式打开Charles gt help gt SSL Proxying gt Install Chrales Root Certificate 安装证书 gt 下一步 gt 选择证
  • Gradle自定义插件详解

    首先认识plugin plugin采用groovy语言来编写 如果你对groovy语言不是很熟悉 请首先过一下groovy语法结构 groovy是运行于JVM的敏捷脚本语言 其最后会被编译成标准的JAVA语言 groovy语言最核心的应该是
  • ZIGBEE抓包工具Ubiqua使用介绍

    一 软件安装 Ubiqua 软件下载链接 https download csdn net download m pfly fish 12050973 二 安装CC2531抓包驱动 驱动软件下载链接 https download csdn n
  • Android am命令启动Service,Activity,BroadcastReceiver

    m命令启动Service Activity BroadcastReceiver 在frameworks base cmds am src com android commands am 一 am命令启动Activity am start n
  • Vlc.DotNet播放本地文件时的路径编码

    在播放本地媒体文件时 VLC会对文件路径进行编码 将中文字符编码为utf 8 在程序中也需要如此 否则不能正常播放 C 中可以用 System Web HttpUtility UrlEncode string System Text Enc
  • LR安装遇到 Cannot save the license information because access to the registry is denied

    在安装LoadRunner11时 会出现多种问题 在此以我遇到的问题一一进行解决 1 在首先安装时导入注册文件会遇到一个错误 就是 此时你需要一个工具 deletelicense 清除注册表信息的一个工具 可以轻易下载到 然后把LoadeR
  • 深入理解C++中的move和forward!

    导语 在C 11标准之前 C 中默认的传值类型均为Copy语义 即 不论是指针类型还是值类型 都将会在进行函数调用时被完整的复制一份 对于非指针而言 开销及其巨大 因此在C 11以后 引入了右值和Move语义 极大地提高了效率 本文介绍了在
  • 保险智能理赔-医疗票据OCR识别解决方案

    基于对健康险理赔行业的深刻洞察和理解 以领先的医疗AI数智化能力打通健康险理赔全流程 通过RPA人机协作实现对理赔材料的智能录入和初审工作 释放大量的专业录单和审核人力 减少企业运营成本 面临痛点 1 人工录入成本高 涉及个人证件 保险单据
  • Visual Attention Network(VAN)

    Visual Attention Network阅读翻译笔记 原文 https arxiv org abs 2202 09741 代码 https github com Visual Attention Network 摘要 虽然最初是为自
  • oracle 排序后取中间的数据

    用minus取 3000和5000的差值 排序后取序列为3000 5000的数据 select from table name t where rownum lt 5000 order by t sn asc minus select fr
  • php event监听

  • linux挂马检测,检测网站挂马程序(Python)

    系统管理员通常从svn git中检索代码 部署站点后通常首先会生成该站点所有文件的MD5值 如果上线后网站页面内容被篡改 如挂马 等 可以比对之前生成MD5值快速查找去那些文件被更改 为了使系统管理员第一时间发现 可结合crontab或na
  • 树莓派的四种登陆方式

    参考 树莓派的4种登陆方式 作者 丶PURSUING 发布时间 2021 02 02 09 15 30 网址 https blog csdn net weixin 44742824 article details 113524929 spm