Particle photon failing to appear in serial ports

I’m following the instructions in https://www.carloop.io/apps/app-socketcan/ to set up socketcan with carloop and my Particle Photon. The instructions indicate that when I connect my photon to my laptop with a USB cable, I should see the device appear under Ports in Device Manager. However, I don’t see any Ports appear. I also don’t see the Photon appear under Universal Serial Bus Controllers.
The instructions indicate A serial port named /dev/ttyACM0 should now be available. Check with ls /dev/ttyACM*. However, when I try this command, I don’t see any ttyACM devices appear.
I’m running Windows 10 on a Surface Book.
My Particle Photon is connected to wifi, and when I try particle nyan from Particle CLI, I’m able to see the lights flash rainbow colors. However, it seems that the USB connection isn’t being recognized. particle serial identify returns Could not identify device: No serial port identified on my device CL, and within bash I get the error ! The serialport dependency is missing or invalid. ! Please reinstall: https://docs.particle.io/tutorials/developer-tools/cli/#installing Cannot find module '@serialport/bindings'
I’ve tried re-installing particle-cli but that doesn’t seem to resolve the issue.
Any additional troubleshooting tips you might recommend? I have two different Photons and I’ve hit this issue with both of them. I’m hoping to get the serial port to appear so that I can proceed with the steps in the linked tutorial.
Thanks in advance!!

HI @kimkim, unfortunately, socketcan is only supported in a Linux OS environment. One option you have is to download VirtualBox and install an Ubuntu 16.04 or Ubuntu 18.04 image. This way you can run a Linux virtual machine inside your Windows 10 operating system. When you start your virtual machine, make sure you enable USB ports to be available, so they can communicate with the Particle Photon over serial.

The reason why Particle CLI works partially is because Particle CLI is based on npm and works on all 3 most popular operating systems (Windows, Mac OS, and Linux). If you try everything within the VirtualBox machine it should work.

Hope this helps

thanks for your response! I forgot to specify - I’m running Ubuntu Bash for Windows. (https://tutorials.ubuntu.com/tutorial/tutorial-ubuntu-on-windows#0)
I assumed that this environment would be compatible. Is this not the case?
If not, I can try installing VMs as well. I have the surface book I described available to me in addition to a MacBook.