Page 1 of 1

Raspberry 3 Buster can't find 0/16/16

Posted: Wed Nov 11, 2020 3:44 pm
by khun
Hi!

I followed the instructions in: https://www.phidgets.com/?view=articles ... ialStartPi

on a totally new installation of Buster on a Raspberry Pi 3 model B v1.2

and have an external power supply attached to a hub between the Pi and the Phidget. I can do lsusb and get:
Bus 001 Device 009: ID 06c2:0044 Phidgets Inc. (formerly GLAB) PhidgetInterface Kit 0-16-16
Bus 001 Device 008: ID 1a40:0101 Terminus Technology Inc. Hub
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

but when I go to Thonny python and run:

from Phidget22.Phidget import *
from Phidget22.Devices.DigitalOutput import *
import time

def main():
testOut = DigitalOutput()
testOut.setHubPort(1)
testOut.openWaitForAttachment(5000)

testOut.setDutyCycle(1)
try:
input("Press <Enter> to stop!\n")
except (Exception, KeyboardInterrupt):
pass
testOut.close()

main()

I just get a timeout in the openWaitForAttachment saying no phidget was found! I tried adding the serial number before the attach, changing hub port, but still no luck.

I have unplugged from the Raspberry and plugged into the pc and the Phidget control board there works fine, so the Phidget in itself is OK.

Re: Raspberry 3 Buster can't find 0/16/16

Posted: Thu Nov 12, 2020 12:59 pm
by Patrick
try running as root or installing the udev rules

-Patrick

Re: Raspberry 3 Buster can't find 0/16/16

Posted: Thu Nov 12, 2020 5:45 pm
by khun
Hi!

I'm not quite sure how to run a python script as root in Thonny?

The udev rules are installed, meaning there is a file:

/etc/udev/rules.d/99-phidget22.rules

with (among others) the following line:

SUBSYSTEMS=="usb", ACTION=="add", ATTRS{idVendor}=="06c2", ATTRS{idProduct}=="00[3-a][0-f]", MODE="666"

Re: Raspberry 3 Buster can't find 0/16/16

Posted: Fri Nov 13, 2020 6:23 pm
by gregwa
Step 4 of the Configure Device sections says that you need to reboot the Pi.

Since you have added the UDEV rules, that should take care of the issue.

Re: Raspberry 3 Buster can't find 0/16/16

Posted: Sat Nov 14, 2020 5:43 am
by khun
Would have been nice, but I had rebooted lot's of times before I asked here, so that's not the problem...

Re: Raspberry 3 Buster can't find 0/16/16

Posted: Mon Nov 16, 2020 11:26 am
by Patrick
You should enable logging - this will likely point to the issue.

-Patrick

Re: Raspberry 3 Buster can't find 0/16/16

Posted: Tue Nov 17, 2020 8:00 am
by khun
Hi again!

Thank you so much! I wasn't aware of the logging possibility. This (shown below) showed me that the Phidget _was_ actually found, but couldn't attach, so the attach timed out.

So some googling later I realized that the old 0/16/16 Phidget shouldn't set any hub port. I removed that code and voila!

Nice thing is that now I can affirm my suspicion that you do _not_ need an external power source to run this Phidget from a Raspberry Pi Model B version 1.2. I can plug it right into the usb on the Raspberry.

Let the fun begin!

------

2020-11-17T14:45:50 <Info> phidget22usb[PhidgetUSBScanDevices()] : Initializing libusb
2020-11-17T14:45:50 <Info> phidget22usb[PhidgetUSBScanDevices()] : New Phidget found in PhidgetUSBBuildList: 1/5
2020-11-17T14:45:50 <Info> phidget22[deviceAttach()] : 1012 (PhidgetInterfaceKit 0/16/16) v605 S/N:346483
2020-11-17T14:45:55 <Info> phidget22[deviceDetach()] : 1012 (PhidgetInterfaceKit 0/16/16) v605 S/N:346483
2020-11-17T14:45:55 <Info> phidget22usb[PhidgetUSBUninit()] : Deinitializing libusb