执行演示代码

执行以下操作,以在昉·星光 2的Debian系统上运行演示代码:

  1. 找到测试代码uart_gps_demo.py所在的目录:
    1. 执行以下命令以获取VisionFive.gpio所在的目录:
      pip show VisionFive.gpio
      示例结果:
      Location: /usr/local/lib64/python3.9/site-packages
      注:

      实际输出取决于应用的安装方式。

    2. 如前一步输出中所示,执行以下操作进入目录/usr/local/lib64/python3.9/site-packages
      cd /usr/local/lib64/python3.9/site-packages
    3. 执行以下命令进入sample-code目录:
      cd ./VisionFive/sample-code/
  2. 在执行演示代码前,在您的终端上执行以下命令:
    sudo systemctl stop serial-getty@ttyS0.service
  3. sample-code目录下,执行以下命令以运行演示代码:
    sudo python uart_gps_demo.py

    或者,您也可以执行以下命令:

    sudo python3 uart_gps_demo.py
    结果:

    如果GPS信号弱,终端输出如下:

    *****The GGA info is as follows: *****
     msg_id: $GPGGA
     NorS: 
     EorW: 
     pos_indi: 0
     total_Satellite: 00
    
    !!!!!!Positioning is invalid!!!!!!
    

    如果GPS信号强,几秒后终端输出如下:

    *****The GGA info is as follows: *****
     msg_id: print(" utc time: 2:54:47.0
     utc time: 025447.00 (format: hhmmss.sss)
     latitude: 30 degree 33.29251 minute
     latitude: 3033.29251 (format: dddmm.mmmmm)
     NorS: N
     longitude: 104 degree 3.45523 minute
     longitude: 10403.45523 (format: dddmm.mmmmm)
     EorW: E
     pos_indi: 1
     total_Satellite: 08
    
    *****The positioning type is 3D *****
    The Satellite ID of channel {} : {}
                               ch1 : 14
                               ch2 : 01
                               ch3 : 03
                               ch4 : 06
                               ch5 : 30
                               ch6 : 21
                               ch7 : 19
                               ch8 : 17