RK3588S Ubuntu 20.4使用rtk硬件接入差分站進行差分定位

我的RK3588S安裝的是ubuntu 20.4赂蕴,RTK硬件采用的是北天的BT-468E贾陷,其余的RTK硬件理論上來說也是同樣可行。

一翰舌、接線

打開開發(fā)板的技術(shù)手冊,其中有rx冬骚、tx椅贱、5v、GND


20240712095618.png

對應(yīng)著RTK技術(shù)手冊將這四根線對應(yīng)接入唉韭,其中rx夜涕、tx是交錯連接


20240712095909.png

接線結(jié)果:


20240712100243.png

二、接通測試

RK3588S有一對UART引腳為UART7属愤,對照著RTK技術(shù)手冊中UART引腳的波特率115200女器,將串口的波特率設(shè)置成一樣:

stty -F /dev/ttyS7 115200

查看串口輸出:

cat /dev/ttyS7

可以看到如下輸出就說明連接正確了


20240712101626.png

按照協(xié)議可以看到GNGGA中的定位質(zhì)量為單點定位


20240712102209.png

三、使用RKTLIB庫進行差分定位

1.下載RTKLIB庫

項目地址:https://github.com/tomojitakasu/RTKLIB

git clone https://github.com/tomojitakasu/RTKLIB.git

2.編寫程序接入差分站進行差分定位

由于程序涉及到一些糾紛住诸,所以這里只貼關(guān)鍵實現(xiàn)思路的代碼驾胆,不貼完整程序

// 打開串口
fd = open("/dev/ttyS7", O_RDWR | O_NOCTTY);
if (fd == -1) {
    perror("Unable to open serial port");
    return 1;
}
// 設(shè)置波特率
speed_t baud_rate = B115200;
struct termios options;
tcgetattr(fd, &options);
cfsetispeed(&options, baud_rate);
cfsetospeed(&options, baud_rate);
options.c_cflag |= (CLOCAL | CREAD);
options.c_cflag &= ~PARENB;
options.c_cflag &= ~CSTOPB;
options.c_cflag &= ~CSIZE;
options.c_cflag |= CS8;
options.c_cc[VMIN] = 1;
options.c_cc[VTIME] = 0;
tcsetattr(fd, TCSANOW, &options);
// 初始化ntrip協(xié)議客戶端,并連接至基站
strinit(&monistr);

if(!stropen(&monistr, STR_NTRIPCLI, STR_MODE_RW, "cpef2895:yd148444@120.253.239.161:8002/RTCM33_GRCEJ")){
    printf("connet fail...\n");
    return 0;
}

這里的cpef2895:yd148444@120.253.239.161:8002/RTCM33_GRCEJ是你購買的差分信息服務(wù)商賬號信息贱呐,格式為:賬號:密碼@基站ip:定位類型端口/掛載點

// 讀取串口中的rtk模塊定位信息丧诺,然后發(fā)送到基站
char buffer[255];
const char *gga = "GGA";
while(1) {
    int nbytes = read(fd, buffer, sizeof(buffer));
    if (nbytes > 0) {
        buffer[nbytes] = '\0';
        if(strstr(buffer, gga) != NULL){
            printf("%s\n", buffer);
            if(!strwrite(&monistr, buffer, sizeof(buffer))){
                printf("strwrite fail!\n");
                }
                sleepms(1000);
            }
        }
    }
// 另起一個線程讀取基站的差分信息并寫入到rtk模塊中
int fd;
void* threadRead(void* arg) {
    int n;
    static unsigned char buff[16384];
    printf("create read thread\n");
    while (1)
    {
        if (fd == -1)
        {
            sleepms(500);
            continue;
        }
        n=strread(&monistr,buff,sizeof(buff));
        if (n > 0)
        {
            printf("read size: %d\n", n);
            write(fd, buff, sizeof(buff));
            memset(buff,0,sizeof(buff));
            sleepms(1000);
        }
    }
    return NULL;
}

等基站收到模塊的定位數(shù)據(jù),然后會返回最近站點的差分信息奄薇,程序收到差分信息寫入到rtk模塊中驳阎,rtk根據(jù)差分信息自動進行差分計算,最終得到厘米級的定位信息馁蒂,例如下面返回呵晚,定位精度為4,代表得到rtk固定解

20240712104429.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末沫屡,一起剝皮案震驚了整個濱河市饵隙,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌沮脖,老刑警劉巖金矛,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件芯急,死亡現(xiàn)場離奇詭異,居然都是意外死亡驶俊,警方通過查閱死者的電腦和手機娶耍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來废睦,“玉大人伺绽,你說我怎么就攤上這事∈扰龋” “怎么了奈应?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長购披。 經(jīng)常有香客問我杖挣,道長,這世上最難降的妖魔是什么刚陡? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任惩妇,我火速辦了婚禮,結(jié)果婚禮上筐乳,老公的妹妹穿的比我還像新娘歌殃。我一直安慰自己,他們只是感情好蝙云,可當(dāng)我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布氓皱。 她就那樣靜靜地躺著,像睡著了一般勃刨。 火紅的嫁衣襯著肌膚如雪波材。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天身隐,我揣著相機與錄音廷区,去河邊找鬼。 笑死贾铝,一個胖子當(dāng)著我的面吹牛隙轻,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播垢揩,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼大脉,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了水孩?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤琐驴,失蹤者是張志新(化名)和其女友劉穎俘种,沒想到半個月后秤标,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡宙刘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年苍姜,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片悬包。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡衙猪,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出布近,到底是詐尸還是另有隱情垫释,我是刑警寧澤,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布撑瞧,位于F島的核電站棵譬,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏预伺。R本人自食惡果不足惜订咸,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望酬诀。 院中可真熱鬧脏嚷,春花似錦、人聲如沸瞒御。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽葵腹。三九已至高每,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間践宴,已是汗流浹背鲸匿。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留阻肩,地道東北人带欢。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像烤惊,于是被迫代替她去往敵國和親乔煞。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內(nèi)容