搞了一个下午终于把这个弄清楚了;查了下网络资料基本也没什么相关的,这里就自己写个和大家分享下吧。虽然在XP系统下实现起

搞了一个下午终于把这个弄清楚了;查了下网络资料基本也没什么相关的,这里就自己写个和大家分享下吧。虽然在XP系统下实现起来比较方便,但由于本人研究方向的原因,还是试着通过Linux系统来实现。这里用到的GPS设备是Nokia的LD-3W,支持NMEA协议;蓝牙适配器是一个IVT的USB适配器;系统是2.4核Debian(有点年限了)。

首先要做的是安装蓝牙模块,这个之前在搞蓝牙连手机,实现拨号上网的时候已经做过了。(这个可以去下,比较方便的;或者直接用apt-get,yum之类的)

然后运行"hcitool scan"下,发现GPS设备,记录MAC地址。不过此前应该确保蓝牙适配器的接口是运行的。输入hciconfig查询(我这个是usb的蓝牙)

串行的话和之前用手机拨号上网的原理一样,利用rfcomm来作为虚拟的仿真串行链路。利用"rfcomm bind /dev/rfcomm0 1"命令来进行绑定。此时最好先设置下pin值。是在/etc/bluetooth/pin里的,改成0000,这个是Nokia LD-3W的值,这样配对可以比较方便。

其实,此时已经可以进行相关的应用了。配置下minicom的设备口为/dev/rfcomm0,波特率调整为4800,就可以了。当然,利用gpsd()还可以把这台计算机设置成能发布gps数据的服务器,其他客户端可以连接。该服务器可以用apt-get或yum下载,默认的端口为2947.具体一些配置命令可以参加相关站点。其支持除NMEA以外的协议。

在结合地图或者kimset之类的软件可以绘制地图也可以实现路径记录等等,比买一个专业的车载设备实惠的多;最主要的是,还可以让其他蓝牙手机,PDA等手持设备使用,,携带也比较方便。利用gpsd还可以实现多人共享gps接收器,适合多辆车自驾游。上述这些我玩过一部分,有兴趣的朋友还可以进一步交流。

出处。GuanweiYu在此谢谢您对本人成果的尊重。

作者:GuanweiYu

linux+手机+gps,Linux环境下利用GPS+蓝牙实现移动定位相关推荐

  1. arm linux 2.6下载,ARM+LINUX(montavista2.6.x)环境下SIMCOM5218使用

    ARM+LINUX(montavista2.6.x)环境下 SIMCOM5218使用 http://blog.sina.com.cn/s/blog_4c796ed20100hpxg.html 一. 系 ...

  2. Nginx在Linux(centos7)环境下的下载与安装

    Nginx在Linux(centos7)环境下的下载与安装 一.下载Nginx 1.免费的开源版本官方网址 2.选择需要下载的版本 二.安装Nginx 1.安装前准备(需要安装相关依赖库) 2.安装N ...

  3. java 内存映射文件进程间通讯_[转]Windows环境下利用“共享内存”实现进程间通信的C/C++代码---利用CreateFileMapping和MapViewOfFile...

    进程间的通信方式有很多种, 上次我们说了最傻瓜的"共享外存/文件"的方法. 那么, 在本文中, 我们即将学习"共享内存"的方式实现进程间的通信, 这是IPC最快 ...

  4. windows环境下利用python进行CGI配置

    windows环境下利用python进行CGI配置(win10,visual stdio 2017中的python3.6) 写在前面,初学python,看到python的CGI编程这一章的时候尝试在教 ...

  5. 在高温环境下利用金属钋、铍和锂制备氚化锂的方法

    在高温环境下利用金属钋.铍和锂制备氚化锂的方法 (2016-12-01 08:52:12)[编辑][删除] 转载▼ 一. 研发背景 随着我国国民经济的不断发展,综合国力的显著增强,核工业生产对氚化锂的 ...

  6. 【 Linux学习】Linux环境下利用OpenSSL对大文件进行AES加解密

    一.背景 之前的几篇博客已经介绍了Gitlab如何备份恢复与迁移已经脚本监控过程等. git学习--> Gitlab如何进行备份恢复与迁移? http://blog.csdn.net/ouyan ...

  7. linux(ubuntu)环境下安装及配置JDK

    安装完IDEA之后遇到了问题,发现jdk安装完之后配置环境变量好困难,下面总结一下我的安装及配置方式: JDK下载链接:http://download.oracle.com/otn-pub/java/ ...

  8. linux centos7 mysql_Linux centos7环境下安装MySQL的步骤详解

    Linux centos7环境下安装MySQL的步骤详解 安装MySQL mysql 有两个跟windows不同的地方 1).my.ini 保存到/etc/my.ini 2).用户权限,单独用户执行 ...

  9. 在linux+nginx+mysql+php环境下安装 phpmyadmin

    环境 1, CentOS 7 2, nginx1.12.2 (Linux 利用yum源安装nginx) 3, php7.0 (Linux 利用yum源安装php7.0+nginx) 4, mysql5 ...

最新文章

  1. 【C++】C++11 STL算法(九):番外篇
  2. vim代码格式化自动加空格_vim格式化代码实际上就是 缩进代码, 命令是等号=
  3. oracle数据库查询表语句,oracle数据库重要的查询语句
  4. Spring Boot 配置文件的加载优先级
  5. 矩阵管理——和visitor模式没有本质区别,都是为了避免资源重复
  6. rxjs里withLatestFrom operators的用法
  7. .net bitmap rgb数据_Python商务与经济统计学-数据描述
  8. 15 个第三方Web 表单资源
  9. 力扣453.最小操作次数使数组元素相等
  10. 官宣!DolphinScheduler 毕业成为 Apache 软件基金会顶级项目
  11. C语言程序段的定义、实际应用分析
  12. 图文并茂搭建STM32开发环境
  13. 微分几何笔记(1) —— 预备知识 Proof of Mazur-Ulam Theorem
  14. python绘图黄金螺旋_教案-for循环应用之“黄金螺旋-信息技术高中
  15. 为什么越来越多的绘图员开始用云渲染来渲图?
  16. .net core 3.1JWT用户权限认证(二)获取token
  17. excel利用宏自动复制来自其他excel文件的数据
  18. h5互动小游戏定制开发流程
  19. 亚马逊抄作业,股票打折安排上
  20. 计算机三级有必要考吗?计算机三级有哪些科目?

热门文章

  1. 阿里云邮箱登录日志中有异地IP登录是怎么回事?该怎么办?
  2. 跟偶一起做:击退眼睛疲劳的五大运动
  3. java连接虚拟打印机_v4打印驱动器的虚拟打印机驱动程序INF配置
  4. Android界面编程之利用单选框和复选框实现对学历和爱好进行选择
  5. python计算召回率_机器学习之分类:精确率和召回率
  6. 青云热链系列之听区块链里最真实的声音6月14日将举行
  7. C++设计模式——策略模式(高屋建瓴)
  8. 『cocos2d-x』diamond hunter宝石猎手
  9. 诺基亚发布NetAct云网络管理系统,为5G网络演进铺路
  10. 收藏的技术博客链接(不断更新)