返回列表 发新帖

4G LTE模块通过树莓派的IO进行复位操作的演示

[复制链接]

147

主题

562

帖子

1935

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1935
发表于 2020-11-1 17:11:52 | 显示全部楼层 | 阅读模式
关键词:树莓派 IO控制  4G LTE 模块  死机  复位
概述:树莓派是一个高性价比且生态成熟的创客平台,不少应用场景都加入了4G LTE模组,出于接口和性能的考虑,4G LTE模块基本都通过USB和树莓派进行连接,有部分客户担心USB接口可能会出现一些通讯错误,或者因为受到一些电源以及电磁干扰导致4G模块死机的情况。因为不少客户的设备是远程无人值守的状态,所以客户希望我们能加入4G LTE模块的可控复位机制。在此我们将4G LTE模块的控制方式进行一个总结,供用户参考。
1,在USB正常的情况下,通过AT命令对设备进行重新联网和重启的操作,具体方法可以查看模块的AT命令手册;
2,如果USB工作一样,首先可以尝试复位树莓派USB端口的方法,流程见:
http://www.mcuzone.com/forum/forum.php?mod=viewthread&tid=34177&extra=page%3D1
注意,如果4G模块的USB本身工作正常,那么很可能该操作不会生效,因为4G LTE设备本身会组织电源管理。而鼠标和键盘这类HID设备则可以随意进行电源操作;
3,如果USB电源无法操作,那么就需要动用树莓派的IO对4G LTE模块进行复位操作了。这也是本贴要讲的主要内容。
回复

使用道具 举报

147

主题

562

帖子

1935

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1935
发表于 2020-11-1 17:19:59 | 显示全部楼层
通过IO复位4G LTE模块的流程:

1,连接树莓派的GPIO到4G模块的复位插针。可以用杜邦线连接或者用顶针连接。注意两者之间要共地,可以通过USB连接或者插针连接来实现共地;
这里我们用的是GPIO4:
Pins.jpg


2,GPIO4默认是输入状态,要对外控制需要改成OUT模式
echo 4 > /sys/class/gpio/export
默认IO为输入状态,要改成out模式


sudo sh -c 'echo out > sys/class/gpio/gpio4/direction'
改成out模式后默认就是低电平,低电平意即复位4G模块,复位后通过命令拉高即可完成复位操作。

赋值0,即输出低电平:
sudo sh -c 'echo 0 > /sys/class/gpio/gpio4/value'
赋值1,即输出高电平:
sudo sh -c 'echo 1 > /sys/class/gpio/gpio4/value'
回复 支持 反对

使用道具 举报

147

主题

562

帖子

1935

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1935
发表于 2020-11-1 17:27:19 | 显示全部楼层
实物参考图:
IMG_3603.JPG

4G顶针.jpg

回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表