树莓派学习记录2-树莓派无线网络连接(无屏幕)

树莓派学习记录2-树莓派无线网络连接(无屏幕)

除了上一篇介绍的网线连接,由于树莓派3b+自带有wifi模块,所以也可以支持无线网络连接。

1. 所需硬件

树莓派3b+一块,网线一根,电源线一根,sd卡与读卡器

2. 树莓派与电脑的无线网络连接

首先是连接无线网络的文件配置,有两种方式。
方法1:在烧录系统的时候进行配置
烧录系统前在Imager上完成配置,如下图所示,这里配置好后可以不用自行编写conf文件。
在这里插入图片描述
方法2:编写wpa_supplicant.conf文件
取出树莓派上的sd卡,将sd卡连接电脑,新建一个txt文件夹,在文件夹中写入以下代码。中文部分根据自己的网络热点名称改写即可

country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
	ssid="热点名称"
	psk="热点密码"
	priority=10
}

配置完上述文件后,则可以在设置中打开电脑热点,让树莓派连上热点。比较好的情况下树莓派会直接连上热点。
在这里插入图片描述
在这里插入图片描述
顺利的话,连接设备数会显示是1,并且显示出你的树莓派主机名称以及ip地址,然后直接通过Putty,SecureCRT或其他远程软件连接即可。
但如果是像上图这样,显示的连接设备数是0,那我们就需要在树莓派上查看是否连接成功。具体操作如下:
我们先按照学习记录1(https://blog.csdn.net/michle_luo/article/details/130794430?spm=1001.2014.3001.5502)的方式通过网线连接上树莓派,并且登录自己的用户。
在树莓派端使用命令ifconfig检查网络连接情况:
在这里插入图片描述
通过ifconfig我们发现wlan0是存在的,但是为什么没有数据传输呢?其实是因为我自己在这时候电脑热点没开,打开电脑的热点后就可以解决这个问题。
如果ifconfig后没有显示出wlan0,可能是树莓派的射频被关了,这时候我们可以通过rfkill list查看是否关闭射频。

rfkill list

在这里插入图片描述
如果0那一栏有出现yes说明射频被关了,这时候我们可以通过rfkill unblock all打开所有的射频。

rfkill unblock all

然后我们检查一下自己的wpa_supplicant.conf文件配置,通过命令sudo nano /etc/wpa_supplicant/wpa_supplicant.conf进行打开。

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

正常的配置是这样的:
在这里插入图片描述
如果没有则自己添加进去。添加完之后按ctrl + o,回车保存,然后按ctrl+x退出编辑界面。完成上述操作后重启树莓派(可以通过sudo reboot命令),重新登录自己的用户。
重新登录后,再次通过ifconfig wlan0查看wlan0的连接情况。会发现这里树莓派通过无线网络已经在收发数据了。这里的169.254.42.48就是树莓派无线网络的ip地址

ifconfig wlan0

在这里插入图片描述
然后我们需要安装ssh的远程服务功能,可以通过sudo raspi-config开启。这时候会弹出一个界面,让我们选择。这个界面的操作方式是方向键的上下控制上面选型的移动,方向键的左右控制下方两个按键的选择,回车则是确定。

sudo raspi-config

在这里插入图片描述
我们先选择第三个带Interface字样的,按下回车后会继续跳转界面。

在这里插入图片描述
这里我们选第二个带SSH字样的,按下回车后会继续跳转界面。
在这里插入图片描述
上面这个界面跳出来后继续按下回车,则会出现SSH成功生效的界面。
在这里插入图片描述
按下回车后退出会返回第一个灰色界面,这时候我们用方向键右键选中Finish,按下回车后退出,至此完成SSH远程服务生效。
这时,我们可以拔掉网线,只保持树莓派电源接通
在这里插入图片描述
继续通过Putty访问上面的ip地址,输入账号密码后即可连接树莓派。
在这里插入图片描述
至此,说明树莓派已经能通过无线网络进行登录使用。

3. 远程访问树莓派的桌面

虽然开发中大多数都是用命令行的形式进行开发的,但是树莓派和ubuntu等其他操作系统一样也是可以通过可视化界面进行的。
先使用sudo apt-get update进行简单的更新。然后进行可视化界面的安装,通过命令sudo apt-get install xrdp实现。(当跳出Y/n的选项时按下回车或者Y之后回车即可)

sudo apt-get update
sudo apt-get install xrdp

然后我们可以通过windows自带的远程桌面软件进行访问。
先在搜索中找到远程桌面连接并打开。
在这里插入图片描述
输入之前查到的树莓派无线连接的地址169.254.42.48。
在这里插入图片描述
点击连接后即可跳转到用户登录界面,填写完用户账号和密码后即可访问树莓派的可视化桌面。
在这里插入图片描述
我们可以试着查看一下右上角的wifi小图标,会发现连接的正是之前查询的无线网络信息。

4. 常见问题

通过方法2加上之后的步骤进行连接,发现在电脑的热点界面依然没有显示连接设备,但通过树莓派端查询发现其实是有无线数据在传输的。这个问题看自己后续学习中是否有受到影响,如果有影响会继续更正此文档。

好的,连接 GY-91 MPU9250+BMP280 九轴传感器到树莓派 4b 也需要一些硬件和软件的配置。以下是一个大致的步骤: 1. 首先,您需要将 GY-91 传感器连接树莓派的 GPIO 引脚。根据您的传感器和树莓派的型号,连接方式可能会有所不同。通常来说,您需要将 VCC 引脚连接树莓派的 3.3V 电源引脚,GND 引脚连接树莓派的 GND 引脚,SCL 引脚连接树莓派的 SCL 引脚,SDA 引脚连接树莓派的 SDA 引脚。 2. 您还需要在树莓派上配置 I2C 接口,以便能够与传感器进行通信。您可以通过运行 `sudo raspi-config` 命令来打开配置界面,然后选择 "Interfacing Options" -> "I2C",启用 I2C 接口。 3. 安装必要的软件包和库。您可以通过运行以下命令进行安装: ``` sudo apt-get update sudo apt-get install -y i2c-tools python-smbus ``` 4. 您可以使用 Python 编写代码来读取传感器数据。以下是一个简单的 Python 脚本示例: ```python import smbus import time bus = smbus.SMBus(1) address = 0x68 bus.write_byte_data(address, 0x6B, 0) bus.write_byte_data(address, 0x1B, 0x18) bus.write_byte_data(address, 0x1C, 0x08) while True: data = bus.read_i2c_block_data(address, 0x3B, 14) accel_x = (data[0] << 8) | data[1] accel_y = (data[2] << 8) | data[3] accel_z = (data[4] << 8) | data[5] gyro_x = (data[8] << 8) | data[9] gyro_y = (data[10] << 8) | data[11] gyro_z = (data[12] << 8) | data[13] print("Accelerometer: ({},{},{})".format(accel_x, accel_y, accel_z)) print("Gyroscope: ({},{},{})".format(gyro_x, gyro_y, gyro_z)) time.sleep(1) ``` 5. 运行 Python 脚本,您应该能够看到传感器的加速度计和陀螺仪数据。 希望这些步骤可以帮助您连接 GY-91 传感器到树莓派 4b 并读取数据。如果您遇到任何问题,可以在社区寻求帮助。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值