在树莓派系统上配置好marsiot的sdk之后,需要运行jar并连接至云端,从而可以在手机app中看到自己的硬件对应的编号。但是对于3B+而言,在运行
sudo java -jar marsiot.jar
的时候,会显示类似下面的报错信息:
Unable to determine hardware version. I see: Hardware: BCM2835
- expecting BCM2708 or BCM2709.
尝试了很多方案后,终于解决。只需在运行上述命令时添加一个参数 -Dpi4j.linking=dynamic 即可:
sudo java -Dpi4j.linking=dynamic -jar marsiot.jar
希望能帮助到遇到此问题的朋友~