❓ FAQs
Common Questions:
What Version of the Software do I have installed?
As the software is installed using apt on linux please run:
apt list --installed | grep -e calyo -e sensus-sdk
ros-humble-calyo-msgs/now 0.0.0-0jammy amd64 [installed,local]
ros-humble-calyosensus-msgs/now 0.0.0-0jammy amd64 [installed,local]
ros-humble-calyosensus-ros-cuda/now 1.0.6-0jammy amd64 [installed,local]
ros-humble-calyosensus-ros/now 1.0.6-0jammy amd64 [installed,local]
sensus-sdk-cuda/now 2-0-9 amd64 [installed,local]
What is my sensor's serial number?
Plug in your PULSE and run the following command:
lsusb -v -d 0403:6014 2>/dev/null | grep iSerial | awk '{ print "Calyo PULSE S/N: "$3 }'
# Example Output -> Calyo PULSE S/N: CP66156A50003
Common Issues:
❌ PULSE Detected But Unavailable
On some Linux systems, a generic USB driver is automatically attached when a PULSE device is connected. When this happens, the device cannot be accessed by SENSUS software.
To allow SENSUS software to communicate with the device, you must add a udev rule so the correct driver is used.
Add the udev rules:
sudo tee /etc/udev/rules.d/99-calyopulse.rules > /dev/null <<'EOF'
SUBSYSTEMS=="usb",ATTRS{idProduct}=="6014",ATTRS{idVendor}=="0403",GROUP="plugdev",MODE="666"
ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6014", ACTION=="add", RUN+="/sbin/rmmod ftdi_sio"
ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6014", ACTION=="remove", RUN+=""
EOF
This command creates a new file called
99-calyopulse.rulesin the folder/etc/udev/rules.d/containing the rules defined above. Alternatively, you can create this file manually and paste in the content using your preferred text editor.
Then reload the udev rules:
sudo udevadm control --reload-rules && sudo udevadm trigger
Then unplug and reconnect the PULSE device.
Note: This setup only needs to be completed once per system.
CUDA Memory Alloc Error (Linux-CUDA)
sudo rmmod nvidia_uvm
sudo modprobe nvidia_uvm
sudo systemctl restart nvidia-persistenced