From: Wander L. C. <wan...@gm...> - 2013-10-25 10:50:25
|
2013/10/25 Stapelpanda <Li...@st...>: > The board is running Arch Linux ARM. The relevant source code parts are: > #### Connecting > self._ctx = usb1.LibUSBContext() > self._device = self._ctx.openByVendorIDAndProductID(0xXXXX, 0xXXXX) > if self._device is None: > raise ValueError('Device not found') > > # Check for kernel Driver > self.reattach = False > if platform.system() == 'Linux' and > self._device.kernelDriverActive(self._intf): > self.reattach = True > self._device.detachKernelDriver(self._intf) > > # set active configuration (First one is the default one) > self._device.claimInterface(self._intf) > Here, I guess you claiming the interface, but not setting the active configuration... > self._eWrite = 0x01 // Interrupt Write Endpoint (Only one available) > self._eRead = 0x81 // Interrupt Read Endpoint > > # Reading > data = self._device.interruptRead(endpoint=self._eRead, > length=64,timeout=2000) > Shouldn't you first send a command before reading data? > # Writing > self._device.interruptWrite(endpoint=self._eWrite, > data=str(byteArray),timeout=2000) > > I guess the PyUSB you are using is not this [1] PyUSB, right? [1] http://github.com/walac/pyusb -- Best Regards, Wander Lairson Costa |