That is frustrating. @dan_derks is good at this kind of issue. I would maybe update the firmware on Crow and see if that does the trick.

I’ll try to get more into this later tonight. gotta head off to work. Most of the discussions I"ve read that involve crow connectivity have all shown instances of actually connections being made where i’ve had none, so i’m confused and a little lost. was trying to see if I could detect crow via lsusb commands etc. talk to you all later.

1 Like

Hey Jasper, do you think i’ll have to force the crow into bootloader to see if I can even connect it? I uninstalled and installed druid again, with no progress. Also, as described in the instructions, I was never asked to input a password.

1 Like

On linux you might be running into permissions issues as they can be less forgiving out of the box.

Try ls /dev/tty* to list your connected usb devices. You’ll be looking for ttyACM0 most likely. Confirm it’s crow by disconnecting the cable and trying again - the item should disappear.

If this works you can temporarily get permission with sudo druid though there’s much less brute force ways to do it if you care about security.

If there’s no device appearing, try running the erase_userscript command.

Let us know how you go.

2 Likes

The only line I receive in response to the ls /dev/tty* command is /dev/tty …shrugs

I hope @Galapagoose helps you sort it out. If anyone will be able to it’s him. I don’t have any Linux knowledge unfortunately.

That is bizarre. What distribution are you using? What is the output for ls /dev/?

1 Like

I’m operating on a leg of chromeOS. It is in dev mode, could that be my problem?

as a result of ls /dev/ i recieve the following:

bus core fd fuse log mqueue null pts shm stderr stdout urandom zero
console dri full initctl lxd net ptmx random snd stdin tty wl0

I had this problem for a stretch and I wish it wasn’t the case but for me it did ultimately come down to the usb cable i was using. There was a little play in the connections of the first few I tried and for whatever reason crow didn’t like them. That said I feel like I’ve used the one that came with op-1 to success so my experience is likely anecdotal.

1 Like

i’ve tried my stock norns cable, crow cable, op-1 cable. i’m convinced its on my end in a little nook/cranny.

1 Like

Foolishly updated to Big Sur and I am getting this when running druid:

Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.8/bin/druid", line 6, in <module>
	from druid.cli import cli
  File "/Users/myusername/Library/Python/3.8/lib/python/site-packages/druid/cli.py", line 9, in <module>
	from druid.crow import Crow
  File "/Users/myusername/Library/Python/3.8/lib/python/site-packages/druid/crow.py", line 6, in <module>
	import serial.tools.list_ports
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/serial/tools/list_ports.py", line 29, in <module>
	from serial.tools.list_ports_posix import comports
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/serial/tools/list_ports_posix.py", line 31, in <module>
	from serial.tools.list_ports_osx import comports
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/serial/tools/list_ports_osx.py", line 32, in <module>
	kIOMasterPortDefault = ctypes.c_void_p.in_dll(iokit, "kIOMasterPortDefault")
ValueError: dlsym(RTLD_DEFAULT, kIOMasterPortDefault): symbol not found

I have upgraded and updated homebew and run:

pip3 install --upgrade monome-druid

Sounds like apple changed the API of a DLL being used to talk to the serial port. There is a PR here that sounds like it should address this, we would need to wait for this to get merged and released in order to update the pyserial dependency. In the meantime you could try making this change to the indicated list_ports_osx.py file.

2 Likes

i know i’m late to the party (apologies for my delay and the troubles!), but do you have any access to another machine to do a quick check to see if the USB port on your crow is functioning?

also:

how did this work out?

1 Like

It looks like Chrome OS organizes tty ports in their own folder, so you’d type ls /dev/tty/ to see any connected tty ports (which crow is).

I’ve never used a Chromebook so I’m kind of flying blind here. I did a quick wikipedia read, and it suggested there is a ‘developer mode’ you can run applications in to get access to ports.

One thing I haven’t checked is whether pyserial is even supported on Chrome OS.

@Galapagoose @dan_derks I’m setting up my mac rn. i’ll update you all if this old boy can do what this new little chromebook can’t.
really appreciate all the direction.

EDIT: SO, my iMac is connecting to Crow flawlessly. Still using my asus chromebook to access my norns,
but for the life of my I will keep trying to get connectivity to crow on this thing.
Who wants to go get a chromebook to help figure this crow --> chromebook connectivity ironed out?

p.s. really happy with crow btw. love it.

1 Like

the erase_userscript command didn’t do a thing btw. I wish I had some friends here in Lancaster, PA that could be shoulder to shoulder with this rn. ;/

Making the change above suggested in the PR throws another series of errors. If anyone can help easily great - if not no worries I guess I need to wait.

Traceback (most recent call last):
      File "/Library/Frameworks/Python.framework/Versions/3.8/bin/druid", line 6, in <module>
    	from druid.cli import cli
      File "/Users/myusername/Library/Python/3.8/lib/python/site-packages/druid/cli.py", line 9, in <module>
    	from druid.crow import Crow
      File "/Users/myusername/Library/Python/3.8/lib/python/site-packages/druid/crow.py", line 6, in <module>
    	import serial.tools.list_ports
      File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/serial/tools/list_ports.py", line 29, in <module>
    	from serial.tools.list_ports_posix import comports
      File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/serial/tools/list_ports_posix.py", line 31, in <module>
    	from serial.tools.list_ports_osx import comports
      File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/serial/tools/list_ports_osx.py", line 39, in <module>
    	iokit.IOServiceMatching.restype = ctypes.c_void_p
      File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ctypes/__init__.py", line 386, in __getattr__
    	func = self.__getitem__(name)
      File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ctypes/__init__.py", line 391, in __getitem__
    	func = self._FuncPtr((name_or_ordinal, self))
    AttributeError: dlsym(RTLD_DEFAULT, IOServiceMatching): symbol not found

Obvious for many smarter people I am sure but running this sorted things out by installing the prerelease

pip install -U --pre pyserial

3 Likes

yo! attempting to run druid, worked pre-big sur. i now get:

log

Traceback (most recent call last): File "/usr/local/bin/druid", line 5, in <module> from druid.cli import cli File "/usr/local/lib/python3.8/site-packages/druid/cli.py", line 9, in <module> from druid.crow import Crow File "/usr/local/lib/python3.8/site-packages/druid/crow.py", line 6, in <module> import serial.tools.list_ports File "/usr/local/lib/python3.8/site-packages/serial/tools/list_ports.py", line 29, in <module> from serial.tools.list_ports_posix import comports File "/usr/local/lib/python3.8/site-packages/serial/tools/list_ports_posix.py", line 31, in <module> from serial.tools.list_ports_osx import comports File "/usr/local/lib/python3.8/site-packages/serial/tools/list_ports_osx.py", line 32, in <module> kIOMasterPortDefault = ctypes.c_void_p.in_dll(iokit, "kIOMasterPortDefault") ValueError: dlsym(RTLD_DEFAULT, kIOMasterPortDefault): symbol not found

is this known? searched but couldn’t find anything. cheers!

ValueError: dlsym(RTLD_DEFAULT, kIOMasterPortDefault): symbol not found

fixed! had to upgrade pyserial to 3.5.