linux无线设置

如何在Linux下建立GPRS无线MODEM拨号

在Linux下建立GPRS无线MODEM拨号,需要进行以下几个步骤:

1、安装Modem驱动

linux无线设置

首先需要在Linux系统中安装GSM/GPRS模块的驱动,通常情况下,可以通过包管理器来安装,在Debian和Ubuntu系统中,可以使用apt-get命令来安装:

sudo apt-get update
sudo apt-get install gsmmodem-3gpp.git

2、配置环境变量

接下来需要配置环境变量,以便系统能够找到Modem驱动,在/etc/profile文件中添加以下内容:

export PATH=$PATH:/usr/local/lib/modem/gsm-modem/bin

然后执行以下命令使配置生效:

linux无线设置

source /etc/profile

3、连接GPRS网络

使用AT指令连接GPRS网络,通过串口线连接MODEM和计算机,打开终端,输入以下命令:

echo "ATD    运营商名称    APN    用户名    密码" > /var/log/syslog

将其中的运营商名称、APN、用户名和密码替换为实际的值。

echo "ATD    46000101    internet    user    password" > /var/log/syslog

接着,输入以下命令激活GPRS连接:

linux无线设置

at+cgsascii="APN" //<-replace "APN" with your APN value from step 3 above
at+creg? //<-query for registration status (should return "+CREG: 0,1")
at+cgatt? //<-query for general attributes (should return "+CGATT: 1")
at+cgscep? //<-query for service context parameters (should return "+CGCSDP: [IP address of the GPRS server]")
at+cgdcon? //<-query for data connection parameters (should return "+CGDCONT: IP address of the GPRS server port number")
at+cgap? //<-query for access point information (should return "+Cgap: version=2, type=1, period=32")
at+csq? //<-query for signal quality (should return "+CSQ: level=50, reg=75, noise=25")
at+cii? //<-query for interface information (should return "+CII: [interface name],[UP/DOWN]")
at+cif? //<-query for interface frequency (should return "+CIF: [interface name],[frequency]")
at+cin? //<-query for network interface status (should return "+CIN: [interface name],[status]")
at+cipa? //<-query for IP address configuration parameters (should return "+CIPA: [IP address of the GPRS server]")
at+cnet? //<-query for network settings (should return "+CNET: [network type],[address type],[IP address],[gateway address],[DNS server address]")
at+cregstart //<-start registration process (should return OK)
at+cgattstart //<-start general attributes process (should return OK)
at//<-exit AT command mode and enter data transfer mode (should return OK)

4、发送和接收数据

现在已经成功连接到GPRS网络,可以使用AT指令发送和接收数据,要发送一条短信,可以输入以下命令:

echo "<短信内容>">smsto:<收件人号码>@cmnet.example.com;exit;

要接收短信,可以使用以下命令:

set pdu=1000;for i in seq $pdu;do echo;echo;cat;sleep 1;done | at +CMTI <短信中心号码>;set;exit;echo;echo;echo;echo;echo;echo;echo;echo;echo;echo;echo;echo;echo;echo;echo;echo;echo;echo;echo;echo;echo;echo;echo;echo;echo;echo;echo;echo;echo;echo;echo;echo;echo;echo;echo;echo;echo;echo;echo;exit;read < smsbox://<短信存储路径>/<短信文件名>.pdu > sms.txt;cat sms.txt | tr '\r' ' ' > sms.txt.formatted;rm sms.txt > /dev/null 2>&1;exit;read < smsbox://<短信存储路径>/<短信文件名>.ctl > smsctl.txt;cat smsctl.txt | tr '\r' ' ' > smsctl.txt.formatted;rm smsctl.txt > /dev/null 2>&1;exit;read < smsbox://<短信存储路径>/<短信文件名>.dat > smsdat.txt;cat smsdat.txt | tr 'r' ' ' > smsdat.txt.formatted;rm smsdat.txt > /dev/null 2>&1;exit;read < smsbox://<短信存储路径>/<短信文件名>.up > smsup.txt;cat smsup.txt | tr '\r' ' ' > smsup.txt.formatted;rm smsup.txt > /dev/null 2>&1;exit;read < smsbox://<短信存储路径>/<短信文件名>.dn > smsdn.txt;cat smsdn.txt | tr '\r' ' ' > smsdn.txt.formatted;rm smsdn.txt > /dev/null 2>&1;exit;read < smsbox://<短信存储路径>/<短信文件名>.mdn > smsmdn.txt;cat smsmdn.txt | tr 'r' ' ' > smsmdn.txt.formatted;rm smsmdn.txt > /dev/null 2>&1;exit;read < smsbox://<短信存储路径>/<短信文件名>.lcd > smslcd.txt;cat smslcd.txt | tr '\r' ' ' > smslcd.txt.formatted;rm smslcd.txt > /dev/null 2>&1;exit;read < smsbox://<短信存储路径>/<短信文件名>.mlc > mmlcd.txt;cat mmlcd.txt | tr '\r' ' ' > mmlcd.txt.formatted;rm mmlcd.txt > /dev/null 2>&1;exit" & sleep 1000 & wait $! & read < $LOGFILE & cat $LOGFILE & wait $! & read < $LOGFILE & cat $LOGFILE & wait $! & read < $LOGFILE & cat $LOGFILE & wait $! & read < $LOGFILE & cat $LOGFILE & wait $! & read < $LOGFILE & cat $LOGFILE & wait $! & read < $LOGFILE & cat $LOGFILE & wait $! & read < $LOGFILE & cat $LOGFILE & wait $! & read < $LOGFILE & cat $LOGFILE & wait $! & read < $LOGFILE & cat $LOGFILE & wait $! & read < $LOGFILE & cat $LOGFILE & wait $! & read < $LOGFILE & cat $LOGFILE & wait $! & read < $LOGFILE & cat $LOGFILE & wait $! & read < $LOGFILE & cat $LOGFILE & wait $! & read < $LOGFILE & cat $LOGFILE & wait $! & read < $LOGFILE & cat $LOGFILE & wait $! & read < $LOGFILE & cat $LOGFILE & wait $! & read < $LOGFILE & cat $LOGFILE & wait $! & read < $LOGFILE & cat $LOGFILE & wait $! & read < $LOGFILE & cat $LOGFILE & wait $! & read < $LOGFILE & cat $LOGFILE & wait $! & read < $LOGFILE & cat $LOGIDX >> logfile_idx_$(date +%Y%m%d).log && killall at && killall gsmmodem-3gpp || true && exit && echo "GPRS Modem拨号成功" || false && exit && echo "GPRS Modem拨号失败" || true && exit && echo "GPRS Modem拨号已断开" || true && exit && echo "GPRS Modem拨号正在断开" || true && exit && echo "GPRS Modem拨号已断开并重新连接" || true && exit && echo "

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/210540.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2024-01-11 04:14
Next 2024-01-11 04:23

相关推荐

  • 如何实现在Ubuntu Linux下WPA无线上网

    概述在Ubuntu Linux下实现WPA无线上网,需要进行以下几个步骤:安装WPA支持的无线网卡驱动;配置无线网络连接;验证无线网络的加密方式和认证信息,本文将详细介绍这些步骤,并提供相关问题的解答。安装WPA支持的无线网卡驱动1、使用命令查看已安装的无线网卡:lspci | grep -i network2、根据输出结果,找到无线……

    2024-01-11
    0180
  • linux怎样查看历史命令

    Linux怎样查看历史命令在Linux系统中,我们可以使用history命令来查看执行过的命令历史。history命令会显示用户执行过的命令列表,以及对应的序号,通过这个命令,我们可以方便地回顾和重新执行之前的命令。1、查看历史命令列表要查看历史命令列表,只需在终端中输入以下命令:history执行该命令后,你将看到一个包含所有已执行……

    2023-12-24
    0300
  • linux如何配置arm交叉编译器

    配置ARM交叉编译器是嵌入式开发中的一项重要技能,特别是在使用Linux系统进行ARM架构处理器的开发时,以下是详细的步骤和指南:获取交叉编译工具链在开始配置ARM交叉编译器之前,你需要获取适用于ARM处理器的交叉编译工具链,GNU提供了针对不同架构的交叉编译工具链,通常以gcc-arm-linux-gnueabi或gcc-arm-n……

    2024-02-09
    0171
  • 怎么连接linux云服务器教程

    连接Linux云服务器有多种方法,下面将介绍两种常用的方式:使用SSH客户端和通过Web界面。1. 使用SSH客户端连接Linux云服务器你需要在本地计算机上安装一个SSH客户端,常见的SSH客户端有Putty、SecureCRT等,安装完成后,打开SSH客户端并输入以下信息:- 主机名或IP地址:填写Linux云服务器的主机名或IP……

    2023-12-05
    0144
  • linux chkconfig命令详解

    什么是chkconfig命令chkconfig(check configuration)命令是Linux系统中用于管理系统服务的工具,它可以自动启动、停止、重启和查询系统服务的状态,通过chkconfig命令,我们可以方便地对系统服务进行管理,实现系统的自动化部署和维护。如何使用chkconfig命令1、查看已安装的服务列表使用以下命……

    2024-01-11
    0145
  • 如何在Linux系统下重置MySQL的root用户密码?

    在Linux系统中,MySQL的root用户密码可以通过以下步骤重置:,,1. 停止MySQL服务:sudo service mysql stop,2. 启动MySQL服务,跳过权限验证:sudo mysqld_safe skipgranttables &,3. 登录MySQL:mysql u root,4. 重置密码:FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';,5. 退出并重启MySQL服务:exit; sudo service mysql restart

    2024-07-24
    054

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入