Hi @ahmedrashed, welcome to the forum
To start with, what are you actually trying to achieve here?
Ping Viewer is a display software that runs on a topside computer. While you should be able to compile it yourself if you actually want to run it on a Raspberry Pi, that would be a very rare use-case. An ordinary workflow would involve one of
- Ping Viewer (topside computer) → tether → BlueOS (onboard computer (Raspberry Pi)) → Ping Sonar / Ping360 (via USB)
- most common approach on a vehicle
- Ping Viewer (topside computer) → tether → Ethernet Switch → Ping360 (ethernet configuration)
- higher performance approach for Ping360 (not relevant for Ping Sonar)
- Ping Viewer (topside computer) → Ping Sonar / Ping360 (via USB)
- commonly used when initially testing sensor, without a vehicle
- manual control via code library (computer/Raspberry Pi/Arduino/etc) → Ping Sonar / Ping360 (via serial/USB/ethernet as relevant)
- used for custom integrations
- see “Technical Details” on Ping device product pages for library links