从你的表述来看 你机器的端口为com2 波特率为9600
DSA设置为com2 波特率 9600 虚拟端口不能设置为2了 一般设置为9或者8 就是你最后一项
comport=2
baundrate=9600
virtualport=8,9
设置2个虚拟端口的话 要用逗号隔开
最主要的是最后一步 进地图.把地图的端口改为DSA虚拟的端口 刚才我设置为8和9 所以地图的端口com 8或者com 9都可以 波特率不变为9600
就是地图修改为 com 9(或者com8,如果刚才dsa只有virtualport=9 地图必须是com 9)
原理就是:
机器的物理定位端口一般只有1个 你的机器物理端口为com2 波特率9600 这个物理端口DSA用来 可以搜星了 地图就不能用了 因为只有一个 这时候 DSA的工程师想到一个办法 就是让DSA虚拟一个端口供地图使用 一般DSA会虚拟为virtualport=9 如果这个虚拟端口被占用,还可以virtualport=8 地图的端口就要改成这个虚拟端口才可以用 波特率不用改
你的错误是物理端口和虚拟端口是一样的 这样是不行的
希望可以帮到你
善领能正常搜星的话,直接运行善领文件夹里的DSA_AutoConfig.exe文件,会看到推荐的虚拟端口,设置善领推荐的虚拟端口,改下导航端口就行了