I had a serious scare today.
First, I found out that the software for my Analog Discovery 2 was crashing on the MacBook Air that I will be using for lectures and lab next quarter. It behaved normally at first and then crashed for no discernible reason after a couple of minutes. I figured that the problem was probably related to the macos “upgrades” I had done recently, so I checked the Digilent website, and they had just posted a new version of the software last week, addressing the changes that Apple had made to their USB stack (which broke almost all 3rd-party software and a fair amount of Apple’s own software). I downloaded the new version of Waveforms from the Digilent site and everything worked again.
But any changes to the USB stack are likely to break the code that PteroDAQ uses for finding what devices are connected, so I checked PteroDAQ with my usual setup. The GUI for PteroDAQ did not list the Teensy board as it used to do, and PteroDAQ couldn’t run! I spent a long time with ioreg trying to figure out how to modify macgetports.py to find the device again. The Teensy board was visible as an AppleUSBDevice and AppleUSBInterface, but not as an IOSerialBSDClient as it used to be. I could not figure out how to open it as a serial port!
Now my usual setup involves going through a USB 2.0 hub (in the Cerebrus cable), so I dug around in my drawer of parts until I found a plain USB-micro data cable. Hooking up the Teensy board directly with that cable did show an IOSerialBSDClient interface, and PteroDAQ worked fine. So the problem is just that connections through the USB 2.0 hub are not made the same way they used to be—the serial connection no longer is visible the way it used to be.
I’ll enter an issue for this on the PteroDAQ GitHub, but I won’t try to fix it unless it turns out that modern USB C-USB 3 docks exhibit the same problem.
[…] installation fails on macos Catalina (10.15). I knew about this one also, as I had tested the PteroDAQ install after I had “upgraded” to Catalina (which broke nearly everything). The workaround is a beta release of Teensyduino (currently […]
Pingback by First week of class W2020 | Gas station without pumps — 2020 January 11 @ 21:19 |