• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
主题 : GPRS设计方案求助 复制链接 | 浏览器收藏 | 打印
blp
级别: 新手上路
UID: 13285
精华: 0
发帖: 33
金钱: 165 两
威望: 33 点
综合积分: 66 分
注册时间: 2010-01-21
最后登录: 2011-12-26
楼主  发表于: 2010-06-17 22:03

 GPRS设计方案求助

打算做一个设计,
硬件是:mini2440+Linux+GPRS modem+USB摄像头(连在一起用)
功能:1.手机可以与mini2440相互通信。2.摄像头拍摄的图像,可以通过GPRS传输到电脑上。

对GPRS不是很了解,不知道要实现以上2个功能都需要哪些条件?

有做过类似项目的请指导下,介绍下具体的过程,和经验。谢谢了。
blp
级别: 新手上路
UID: 13285
精华: 0
发帖: 33
金钱: 165 两
威望: 33 点
综合积分: 66 分
注册时间: 2010-01-21
最后登录: 2011-12-26
1楼  发表于: 2010-07-21 17:40
这么长时间了,都没个人回的,算啦,我自己回复吧,等做成功后再把经验和实现过程跟大家分享。
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
2楼  发表于: 2010-07-21 17:59
这是毕业设计还是工程项目设计?
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
blp
级别: 新手上路
UID: 13285
精华: 0
发帖: 33
金钱: 165 两
威望: 33 点
综合积分: 66 分
注册时间: 2010-01-21
最后登录: 2011-12-26
3楼  发表于: 2010-07-26 15:20
这个是毕业设计的一部分,现在示意性的实验已经完成了,但是可靠性还不高。
级别: 新手上路
UID: 25828
精华: 0
发帖: 11
金钱: 55 两
威望: 11 点
综合积分: 22 分
注册时间: 2010-07-30
最后登录: 2011-11-26
4楼  发表于: 2010-07-30 16:21
哥们也在作呢,还是一个一个问题解决吧
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
5楼  发表于: 2010-07-30 20:26
以后可以当作一个典型应用
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
blp
级别: 新手上路
UID: 13285
精华: 0
发帖: 33
金钱: 165 两
威望: 33 点
综合积分: 66 分
注册时间: 2010-01-21
最后登录: 2011-12-26
6楼  发表于: 2010-08-01 15:49
经过一段时间的学习,基本功能是给搞出来了,不过没有外网的IP,所以仅限于收发短信,实现了短信报警和短信控制。
在此要感谢:link_xj 、绝对零度,河蟹 等给予的帮助!

硬件:GSM/GPRS模块(SIM300,淘宝上淘的)+mini2440+单片机+单片机(可不用)


硬件连接:SIM300与mini2440是通过串口1(/dev/ttySAC1)连接的,mini2440与单片机是通过串口2(/dev/ttySAC2)连接的。 为了避免去买那个串口转接线,所以都是用杜邦线直接连的TTL电平的引脚。实际连接SIM300的时候用到了3个引脚,T、R、GND。
 图不是很清楚,凑合着看吧
环境:fedora 9   +  虚拟机

编程之前先要知道的事情:
1.mini2440自带的linux系统中,3个串口的驱动都在一个驱动程序里面,所以就不需要自己再去写驱动了,我们实际要做的就只是写应用程序

2.使用open()函数打开的文件是:“/dev/ttySAC0”、“/dev/ttySAC1”、“/dev/ttySAC2”。这个名字可以在开发板的/dev/目录下面去查看
 超级终端下#ls  /dev/  命令查看结果
3.与SIM300相关的一些AT指令,每个模块指令可能不一样,所以要看你自己用的模块了
编程:1.向SIM300发送AT命令,直接使用write函数就可以实现  fd=open("/dev/ttySAC1",O_RDWR,0);  write(fd,AT命令,AT命令长度);
2.稍微复杂一点的是读取信息,需要使用selec()函数,它的用法可以到网上去搜,很多。下面的链接是关于串口操作的http://www.easysw.com/~mike/serial/serial.html#2_5http://www.adamjiang.com/wiki/index.php/Main/LinuxTty驱动详解
     如果还不行,可以参考板子自带的一个测试程序:comtest。论坛里有人把它的代码贴出来了http://www.aiothome.net/read.php?tid-1482-keyword-comtest.html这个测试程序的用法mindee已经说过了:armcomtest -d /dev/ttySAC2 -s 115200 -o http://www.aiothome.net/read.php?tid-4320-keyword-%B4%AE%BF%DA.html我是在看了这个程序的代码后进行了修改,最终实现读取信息的。下面是读取信息的部分代码:



在此跟大家分享下我的经验,希望能有所帮助,不用像我一样开始的时候花了很长的时间来了解这些事情  
级别: 新手上路
UID: 9283
精华: 0
发帖: 21
金钱: 120 两
威望: 33 点
综合积分: 42 分
注册时间: 2009-09-24
最后登录: 2010-11-29
7楼  发表于: 2010-08-09 17:44
级别: 新手上路
UID: 19060
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
综合积分: 16 分
注册时间: 2010-04-15
最后登录: 2011-03-01
8楼  发表于: 2010-08-10 14:01
很好。。。。。。。。。。。
级别: 新手上路
UID: 13473
精华: 0
发帖: 14
金钱: 70 两
威望: 14 点
综合积分: 28 分
注册时间: 2010-01-25
最后登录: 2017-09-13
9楼  发表于: 2010-08-23 09:54
感谢分享
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go