• 已解决 35434 个问题
  • 已帮助 5838 位优秀工程师

galileo板子怎么获取GPS模块数据--再发个悬赏

堕落~到~人间 2016-04-29 浏览量:1376
求助,我有一块GPS模块,通过USB-TTL接到galileo板子,怎么在板子上获取模块的数据,接上模块后/dev目录下出现一个名为1-1的文件,我本以为这个是设备节点文件,但通过这个文件获取不到数据
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 如果是串口的GPS模块,不需要通过USB-TTL连接到Galileo,只需要将模块的VCC、GND、TXD、RXD直接跟Galileo的引脚相接就行,注意模块的供电电压。
    • 发布于 2016-04-29
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:10
  • GPS模块是哪 个型号的?

    这个1-1 的设备类型是什么 ?

    • 发布于2016-04-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 是第一个么?是个字符设置啊

    你是怎么读的数据》?

    • 发布于2016-04-30
    • 举报
    • 评论 0
    • 0
    • 0

  • int open_port(char *port_device,FILE *write_fp)
    {
        int fd; 

        fd = open(port_device, O_RDWR);
        if (fd == -1)
        {
          fprintf(write_fp,"open_port: Unable to open %d ",fd);
        }
        return (fd);

    }

    int main(){
      struct termios options;
      char buf[1024];
      FILE *write_fp;
      write_fp = fopen("gpsInfo11.txt","w");
      int fd=open_port("/dev/1-1",write_fp);
      fprintf(write_fp,"fd===%d ",fd);
      if(fd==-1){
      close(fd);
      return -1;
       }
      tcgetattr(fd,&options);
      cfsetispeed(&options, B9600);
      cfsetospeed(&options, B9600); 
      ssize_t nread;
    while(1){
        nread =read(fd, buf, sizeof(buf));
        fprintf(write_fp,"n==%d ",nread);
        fprintf(write_fp,"buf==%s ",buf);
        delay(500);
    }
    fclose(write_fp);
    close(fd);
    return 0;
    }


    • 发布于2016-04-30
    • 举报
    • 评论 0
    • 0
    • 0

  • gpsInfo11.txt中的内容是什么 ,是ascii的还是十六进制的数据,txt应该是字符顺,你这个是要初始化写入的配置么?配置应该是16进制的数据吧。
    • 发布于2016-04-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个不应该要设置波特率参数什么的么?
    • 发布于2016-05-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 今天发现前面调用tcgetattr、tcsetattr函数都是没有成功的,返回的都是-1。显示启动信息dmesg的时候只有这个

    • 发布于2016-05-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 有人说我这个是内核缺少usb-ttl的驱动,怎么给内核添加这个驱动呢
    • 发布于2016-05-01
    • 举报
    • 评论 0
    • 0
    • 0

galileo板子怎么获取GPS模块数据--再发个悬赏