serialosc not recognizing devices

I’m trying to get my grid and arc recognized by my ~2017 MBP (macOS 12.0.1) and Max/MSP. Serialosc is running (confirmed by both Activity Monitor and the grid-test max patch) but it will not recognize either device when plugged in. It has worked previously for me.

I’ve confirmed that my computer can “see” the monone device when connected to a USB port. Additionally, both devices flicker their led start-up sequence when plugged in. The docs on monome.org say to try a new cable. I don’t think the cable is the problem, because of the above, and since it works fine with my norns. Image containing details below:

Any other thoughts on what to try next? Thanks.

i would assume that apple did something again with this new OS.

(can anyone else here confirm? we’re waiting on a test system to arrive here)

firstly, since it’s not showing up in the /dev/tty* that means it’s not enumerating as a serial device, which means the FTDI driver is no longer working— or the path string is very different.

could you try doing ls -lrt /dev/tty* (this will be long, but maybe we can see something unexpected?)

FWIW, my 2015 grid is working fine here – serialosc 1.4.3, macOS 12.1, MBP 2018.

2 Likes

Thanks for the quick reply! I see grid in the list (last item) but still no luck on it being recognized. Here’s the output:

crw-rw-rw-  1 root           wheel   0x400007f Dec 29 21:33 /dev/ttywf
crw-rw-rw-  1 root           wheel   0x400007e Dec 29 21:33 /dev/ttywe
crw-rw-rw-  1 root           wheel   0x400007d Dec 29 21:33 /dev/ttywd
crw-rw-rw-  1 root           wheel   0x400007c Dec 29 21:33 /dev/ttywc
crw-rw-rw-  1 root           wheel   0x400007b Dec 29 21:33 /dev/ttywb
crw-rw-rw-  1 root           wheel   0x400007a Dec 29 21:33 /dev/ttywa
crw-rw-rw-  1 root           wheel   0x4000079 Dec 29 21:33 /dev/ttyw9
crw-rw-rw-  1 root           wheel   0x4000078 Dec 29 21:33 /dev/ttyw8
crw-rw-rw-  1 root           wheel   0x4000077 Dec 29 21:33 /dev/ttyw7
crw-rw-rw-  1 root           wheel   0x4000076 Dec 29 21:33 /dev/ttyw6
crw-rw-rw-  1 root           wheel   0x4000075 Dec 29 21:33 /dev/ttyw5
crw-rw-rw-  1 root           wheel   0x4000074 Dec 29 21:33 /dev/ttyw4
crw-rw-rw-  1 root           wheel   0x4000073 Dec 29 21:33 /dev/ttyw3
crw-rw-rw-  1 root           wheel   0x4000072 Dec 29 21:33 /dev/ttyw2
crw-rw-rw-  1 root           wheel   0x4000071 Dec 29 21:33 /dev/ttyw1
crw-rw-rw-  1 root           wheel   0x4000070 Dec 29 21:33 /dev/ttyw0
crw-rw-rw-  1 root           wheel   0x400006f Dec 29 21:33 /dev/ttyvf
crw-rw-rw-  1 root           wheel   0x400006e Dec 29 21:33 /dev/ttyve
crw-rw-rw-  1 root           wheel   0x400006d Dec 29 21:33 /dev/ttyvd
crw-rw-rw-  1 root           wheel   0x400006c Dec 29 21:33 /dev/ttyvc
crw-rw-rw-  1 root           wheel   0x400006b Dec 29 21:33 /dev/ttyvb
crw-rw-rw-  1 root           wheel   0x400006a Dec 29 21:33 /dev/ttyva
crw-rw-rw-  1 root           wheel   0x4000069 Dec 29 21:33 /dev/ttyv9
crw-rw-rw-  1 root           wheel   0x4000068 Dec 29 21:33 /dev/ttyv8
crw-rw-rw-  1 root           wheel   0x4000067 Dec 29 21:33 /dev/ttyv7
crw-rw-rw-  1 root           wheel   0x4000066 Dec 29 21:33 /dev/ttyv6
crw-rw-rw-  1 root           wheel   0x4000065 Dec 29 21:33 /dev/ttyv5
crw-rw-rw-  1 root           wheel   0x4000064 Dec 29 21:33 /dev/ttyv4
crw-rw-rw-  1 root           wheel   0x4000063 Dec 29 21:33 /dev/ttyv3
crw-rw-rw-  1 root           wheel   0x4000062 Dec 29 21:33 /dev/ttyv2
crw-rw-rw-  1 root           wheel   0x4000061 Dec 29 21:33 /dev/ttyv1
crw-rw-rw-  1 root           wheel   0x4000060 Dec 29 21:33 /dev/ttyv0
crw-rw-rw-  1 root           wheel   0x400005f Dec 29 21:33 /dev/ttyuf
crw-rw-rw-  1 root           wheel   0x400005e Dec 29 21:33 /dev/ttyue
crw-rw-rw-  1 root           wheel   0x400005d Dec 29 21:33 /dev/ttyud
crw-rw-rw-  1 root           wheel   0x400005c Dec 29 21:33 /dev/ttyuc
crw-rw-rw-  1 root           wheel   0x400005b Dec 29 21:33 /dev/ttyub
crw-rw-rw-  1 root           wheel   0x400005a Dec 29 21:33 /dev/ttyua
crw-rw-rw-  1 root           wheel   0x4000059 Dec 29 21:33 /dev/ttyu9
crw-rw-rw-  1 root           wheel   0x4000058 Dec 29 21:33 /dev/ttyu8
crw-rw-rw-  1 root           wheel   0x4000057 Dec 29 21:33 /dev/ttyu7
crw-rw-rw-  1 root           wheel   0x4000056 Dec 29 21:33 /dev/ttyu6
crw-rw-rw-  1 root           wheel   0x4000055 Dec 29 21:33 /dev/ttyu5
crw-rw-rw-  1 root           wheel   0x4000054 Dec 29 21:33 /dev/ttyu4
crw-rw-rw-  1 root           wheel   0x4000053 Dec 29 21:33 /dev/ttyu3
crw-rw-rw-  1 root           wheel   0x4000052 Dec 29 21:33 /dev/ttyu2
crw-rw-rw-  1 root           wheel   0x4000051 Dec 29 21:33 /dev/ttyu1
crw-rw-rw-  1 root           wheel   0x4000050 Dec 29 21:33 /dev/ttyu0
crw-rw-rw-  1 root           wheel   0x400004f Dec 29 21:33 /dev/ttytf
crw-rw-rw-  1 root           wheel   0x400004e Dec 29 21:33 /dev/ttyte
crw-rw-rw-  1 root           wheel   0x400004d Dec 29 21:33 /dev/ttytd
crw-rw-rw-  1 root           wheel   0x400004c Dec 29 21:33 /dev/ttytc
crw-rw-rw-  1 root           wheel   0x400004b Dec 29 21:33 /dev/ttytb
crw-rw-rw-  1 root           wheel   0x400004a Dec 29 21:33 /dev/ttyta
crw-rw-rw-  1 root           wheel   0x4000049 Dec 29 21:33 /dev/ttyt9
crw-rw-rw-  1 root           wheel   0x4000048 Dec 29 21:33 /dev/ttyt8
crw-rw-rw-  1 root           wheel   0x4000047 Dec 29 21:33 /dev/ttyt7
crw-rw-rw-  1 root           wheel   0x4000046 Dec 29 21:33 /dev/ttyt6
crw-rw-rw-  1 root           wheel   0x4000045 Dec 29 21:33 /dev/ttyt5
crw-rw-rw-  1 root           wheel   0x4000044 Dec 29 21:33 /dev/ttyt4
crw-rw-rw-  1 root           wheel   0x4000043 Dec 29 21:33 /dev/ttyt3
crw-rw-rw-  1 root           wheel   0x4000042 Dec 29 21:33 /dev/ttyt2
crw-rw-rw-  1 root           wheel   0x4000041 Dec 29 21:33 /dev/ttyt1
crw-rw-rw-  1 root           wheel   0x4000040 Dec 29 21:33 /dev/ttyt0
crw-rw-rw-  1 root           wheel   0x400003f Dec 29 21:33 /dev/ttysf
crw-rw-rw-  1 root           wheel   0x400003e Dec 29 21:33 /dev/ttyse
crw-rw-rw-  1 root           wheel   0x400003d Dec 29 21:33 /dev/ttysd
crw-rw-rw-  1 root           wheel   0x400003c Dec 29 21:33 /dev/ttysc
crw-rw-rw-  1 root           wheel   0x400003b Dec 29 21:33 /dev/ttysb
crw-rw-rw-  1 root           wheel   0x400003a Dec 29 21:33 /dev/ttysa
crw-rw-rw-  1 root           wheel   0x4000039 Dec 29 21:33 /dev/ttys9
crw-rw-rw-  1 root           wheel   0x4000038 Dec 29 21:33 /dev/ttys8
crw-rw-rw-  1 root           wheel   0x4000037 Dec 29 21:33 /dev/ttys7
crw-rw-rw-  1 root           wheel   0x4000036 Dec 29 21:33 /dev/ttys6
crw-rw-rw-  1 root           wheel   0x4000035 Dec 29 21:33 /dev/ttys5
crw-rw-rw-  1 root           wheel   0x4000034 Dec 29 21:33 /dev/ttys4
crw-rw-rw-  1 root           wheel   0x4000033 Dec 29 21:33 /dev/ttys3
crw-rw-rw-  1 root           wheel   0x4000032 Dec 29 21:33 /dev/ttys2
crw-rw-rw-  1 root           wheel   0x4000031 Dec 29 21:33 /dev/ttys1
crw-rw-rw-  1 root           wheel   0x4000030 Dec 29 21:33 /dev/ttys0
crw-rw-rw-  1 root           wheel   0x400002f Dec 29 21:33 /dev/ttyrf
crw-rw-rw-  1 root           wheel   0x400002e Dec 29 21:33 /dev/ttyre
crw-rw-rw-  1 root           wheel   0x400002d Dec 29 21:33 /dev/ttyrd
crw-rw-rw-  1 root           wheel   0x400002c Dec 29 21:33 /dev/ttyrc
crw-rw-rw-  1 root           wheel   0x400002b Dec 29 21:33 /dev/ttyrb
crw-rw-rw-  1 root           wheel   0x400002a Dec 29 21:33 /dev/ttyra
crw-rw-rw-  1 root           wheel   0x4000029 Dec 29 21:33 /dev/ttyr9
crw-rw-rw-  1 root           wheel   0x4000028 Dec 29 21:33 /dev/ttyr8
crw-rw-rw-  1 root           wheel   0x4000027 Dec 29 21:33 /dev/ttyr7
crw-rw-rw-  1 root           wheel   0x4000026 Dec 29 21:33 /dev/ttyr6
crw-rw-rw-  1 root           wheel   0x4000025 Dec 29 21:33 /dev/ttyr5
crw-rw-rw-  1 root           wheel   0x4000024 Dec 29 21:33 /dev/ttyr4
crw-rw-rw-  1 root           wheel   0x4000023 Dec 29 21:33 /dev/ttyr3
crw-rw-rw-  1 root           wheel   0x4000022 Dec 29 21:33 /dev/ttyr2
crw-rw-rw-  1 root           wheel   0x4000021 Dec 29 21:33 /dev/ttyr1
crw-rw-rw-  1 root           wheel   0x4000020 Dec 29 21:33 /dev/ttyr0
crw-rw-rw-  1 root           wheel   0x400001f Dec 29 21:33 /dev/ttyqf
crw-rw-rw-  1 root           wheel   0x400001e Dec 29 21:33 /dev/ttyqe
crw-rw-rw-  1 root           wheel   0x400001d Dec 29 21:33 /dev/ttyqd
crw-rw-rw-  1 root           wheel   0x400001c Dec 29 21:33 /dev/ttyqc
crw-rw-rw-  1 root           wheel   0x400001b Dec 29 21:33 /dev/ttyqb
crw-rw-rw-  1 root           wheel   0x400001a Dec 29 21:33 /dev/ttyqa
crw-rw-rw-  1 root           wheel   0x4000019 Dec 29 21:33 /dev/ttyq9
crw-rw-rw-  1 root           wheel   0x4000018 Dec 29 21:33 /dev/ttyq8
crw-rw-rw-  1 root           wheel   0x4000017 Dec 29 21:33 /dev/ttyq7
crw-rw-rw-  1 root           wheel   0x4000016 Dec 29 21:33 /dev/ttyq6
crw-rw-rw-  1 root           wheel   0x4000015 Dec 29 21:33 /dev/ttyq5
crw-rw-rw-  1 root           wheel   0x4000014 Dec 29 21:33 /dev/ttyq4
crw-rw-rw-  1 root           wheel   0x4000013 Dec 29 21:33 /dev/ttyq3
crw-rw-rw-  1 root           wheel   0x4000012 Dec 29 21:33 /dev/ttyq2
crw-rw-rw-  1 root           wheel   0x4000011 Dec 29 21:33 /dev/ttyq1
crw-rw-rw-  1 root           wheel   0x4000010 Dec 29 21:33 /dev/ttyq0
crw-rw-rw-  1 root           wheel   0x400000f Dec 29 21:33 /dev/ttypf
crw-rw-rw-  1 root           wheel   0x400000e Dec 29 21:33 /dev/ttype
crw-rw-rw-  1 root           wheel   0x400000d Dec 29 21:33 /dev/ttypd
crw-rw-rw-  1 root           wheel   0x400000c Dec 29 21:33 /dev/ttypc
crw-rw-rw-  1 root           wheel   0x400000b Dec 29 21:33 /dev/ttypb
crw-rw-rw-  1 root           wheel   0x400000a Dec 29 21:33 /dev/ttypa
crw-rw-rw-  1 root           wheel   0x4000009 Dec 29 21:33 /dev/ttyp9
crw-rw-rw-  1 root           wheel   0x4000008 Dec 29 21:33 /dev/ttyp8
crw-rw-rw-  1 root           wheel   0x4000007 Dec 29 21:33 /dev/ttyp7
crw-rw-rw-  1 root           wheel   0x4000006 Dec 29 21:33 /dev/ttyp6
crw-rw-rw-  1 root           wheel   0x4000005 Dec 29 21:33 /dev/ttyp5
crw-rw-rw-  1 root           wheel   0x4000004 Dec 29 21:33 /dev/ttyp4
crw-rw-rw-  1 root           wheel   0x4000003 Dec 29 21:33 /dev/ttyp3
crw-rw-rw-  1 root           wheel   0x4000002 Dec 29 21:33 /dev/ttyp2
crw-rw-rw-  1 root           wheel   0x4000001 Dec 29 21:33 /dev/ttyp1
crw-rw-rw-  1 root           wheel   0x4000000 Dec 29 21:33 /dev/ttyp0
crw-rw-rw-  1 root           wheel   0x2000000 Dec 29 21:33 /dev/tty
crw-rw-rw-  1 root           wheel  0x16000004 Dec 29 21:33 /dev/tty.URT2
crw-rw-rw-  1 root           wheel  0x16000002 Dec 29 21:33 /dev/tty.URT1
crw-rw-rw-  1 root           wheel  0x16000000 Dec 29 21:33 /dev/tty.BLTH
crw-rw-rw-  1 root           wheel  0x16000006 Dec 29 21:33 /dev/tty.Bluetooth-Incoming-Port
crw--w----  1 jeffreypierce  tty    0x10000000 Jan 11 08:28 /dev/ttys000

The arc gives the same “s000” address too:
crw--w---- 1 jeffreypierce tty 0x10000000 Jan 11 08:35 /dev/ttys000

pecuiliar. any chance you can try a usb hub as a data point?

If I plug one or both devices in directly—or with a USB hub—I still get the exact same tty line item as above (besides the timestamp changing)

Although, I get that same line with nothing plugged in too. Hmm.

Both devices are still showing up when plugged in with a hub:

+-o Root  <class IORegistryEntry, id 0x100000100, retain 18>
  +-o AppleUSBXHCI Root Hub Simulation@14000000  <class AppleUSBRootHubDevice, id$
  | +-o Apple T1 Controller@14200000  <class AppleUSBDevice, id 0x10048cd4b, regi$
  | +-o USB2.0 Hub@14100000  <class AppleUSBDevice, id 0x10048d01a, registered, m$
  |   +-o monome@14140000  <class AppleUSBDevice, id 0x10048d030, registered, mat$
  |   +-o monome@14130000  <class AppleUSBDevice, id 0x10048d04a, registered, mat$

I think /dev/ttys000 is the current user’s terminal session here, so it has nothing to do with the grid. Has this setup worked with the same MacOS version before?

Yeah, I realized my error after I had nothing plugged in, thanks for the clarification! I did not have it working on this OS previously (12.0.1), just previous versions.

After seeing robbie’s note above, I updated to the newest macOS (12.1) and reinstalled serialosc (1.4.1).

Still no luck. :confused:

Did you get this working in the end?

Unfortunately, no.

I tried a few other potential solutions (like adding/removing TouchOSC), but the devices still are not being detected. I welcome any other ideas!

I don’t have any immediate suggestions as to cause but I did verify that three different generations of grid (FTDI and CDC based) were recognized when using serialosc (1.4.1) installed via homebrew on a 2021 M1 based MBP running macOS 12.1. I didn’t get a chance to poke deeper but I’m wondering if there might be a permissions problem - even so I’d expect devices files to show up.

When I get a chance I’ll examine my install for possible clues.

The homebrew package doesn’t start up serialoscd at boot unfortunately so it isn’t turn key out of the box.

1 Like

I’m wondering if you have the third-party FTDI driver floating around causing problems.

Try:
rm -rf /Library/Extensions/FTDIUSBSerialDriver.kext
rm -rf /System/Library/Extensions/FTDIUSBSerialDriver.kext

…and then a reboot.

1 Like

Thanks for taking a look at your setup for me. Much appreciated.

I re-installed serialosc with homebrew (1.4.3), fired it up, but still no grid or arc detection. fwiw: 1) other tty.usbmodem devices (arduinos) are working over serial without issue; 2) my grid and arc are the 2012/3 “thin walnut” versions.

Maybe it’s time to upgrade to a shiny new M1 MBP. :sweat_smile:

Just dug out my Series 128, and that’s working happily too.

YES! YES! This did it! I’m in business. :bowing_man:
Thank you @robbie.

If anyone else has this issue, It wasn’t the specific FTDI drivers listed above, but another stray named FTDIKext.kext.

1 Like

You are most welcome.
Enjoy!

Hi all. Just got a Grid and installed serialosc. I’m on a Mac M1. I tried a few times, rebooted, but nothing appears in my Activity Monitor. Can anyone give me a hand with what I am doing wrong? I believe I have the latest Grid.

If I remember correctly, I think installing via homebrew gave me v1.4.3 vs. v1.4.1 via github. Maybe try that? I don’t know if that makes a difference, but I can confirm I installed it with homebrew and it works on my M1.