pyBusPirateLite
pyBusPirateLite copied to clipboard
Cannot communicate with Bus Pirate - "Bus Pirate malfunctioning" error
I cannot get this version of pyBusPirateLite to talk to my Bus Pirate -- the port opens correctly, but any attempt to communicate with the BP (even attempting to put it into bitbang mode) results in a long wait followed by a "bus pirate malfunctioning" error.
This is on Windows 7, Bus Pirate v3a, firmware v6.1.
If I use the version of pyBusPirateLite from the Dangerous Prototypes website (http://code.google.com/p/the-bus-pirate/downloads/detail?name=pyBusPirateLite-r597.zip), the BP works fine.
Same here
You could try the update
branch. That works for me on Windows and Mac.
Same error on Master and Update too... Please help Buspirate v3a
htpc@ht-pc:~/installs/pyBusPirateLite-master$ python
Python 2.7.12 (default, Nov 19 2016, 06:48:10) [GCC 5.4.0 20160609] on linux2 Type "help", "copyright", "credits" or "license" for more information.
from pyBusPirateLite.SPI import * from pyBusPirateLite.BBIO_base import PinCfg spi = SPI() spi.connect('/dev/ttyUSB0') spi.enter_bb() Traceback (most recent call last): File "
", line 1, in File "pyBusPirateLite/BitBang.py", line 98, in enter_bb return self.recurse_flush(self.enter_bb) File "pyBusPirateLite/BBIO_base.py", line 120, in recurse_flush return function(*args) File "pyBusPirateLite/BitBang.py", line 98, in enter_bb return self.recurse_flush(self.enter_bb) File "pyBusPirateLite/BBIO_base.py", line 120, in recurse_flush return function(*args) File "pyBusPirateLite/BitBang.py", line 98, in enter_bb return self.recurse_flush(self.enter_bb) File "pyBusPirateLite/BBIO_base.py", line 120, in recurse_flush return function(*args) File "pyBusPirateLite/BitBang.py", line 98, in enter_bb return self.recurse_flush(self.enter_bb) File "pyBusPirateLite/BBIO_base.py", line 120, in recurse_flush return function(*args) File "pyBusPirateLite/BitBang.py", line 98, in enter_bb return self.recurse_flush(self.enter_bb) File "pyBusPirateLite/BBIO_base.py", line 120, in recurse_flush return function(*args) File "pyBusPirateLite/BitBang.py", line 98, in enter_bb return self.recurse_flush(self.enter_bb) File "pyBusPirateLite/BBIO_base.py", line 120, in recurse_flush return function(*args) File "pyBusPirateLite/BitBang.py", line 98, in enter_bb return self.recurse_flush(self.enter_bb) File "pyBusPirateLite/BBIO_base.py", line 120, in recurse_flush return function(*args) File "pyBusPirateLite/BitBang.py", line 98, in enter_bb return self.recurse_flush(self.enter_bb) File "pyBusPirateLite/BBIO_base.py", line 120, in recurse_flush return function(*args) File "pyBusPirateLite/BitBang.py", line 98, in enter_bb return self.recurse_flush(self.enter_bb) File "pyBusPirateLite/BBIO_base.py", line 120, in recurse_flush return function(*args) File "pyBusPirateLite/BitBang.py", line 98, in enter_bb return self.recurse_flush(self.enter_bb) File "pyBusPirateLite/BBIO_base.py", line 120, in recurse_flush return function(*args) File "pyBusPirateLite/BitBang.py", line 98, in enter_bb return self.recurse_flush(self.enter_bb) File "pyBusPirateLite/BBIO_base.py", line 120, in recurse_flush return function(*args) File "pyBusPirateLite/BitBang.py", line 98, in enter_bb return self.recurse_flush(self.enter_bb) File "pyBusPirateLite/BBIO_base.py", line 120, in recurse_flush return function(*args) File "pyBusPirateLite/BitBang.py", line 98, in enter_bb return self.recurse_flush(self.enter_bb) File "pyBusPirateLite/BBIO_base.py", line 120, in recurse_flush return function(*args) File "pyBusPirateLite/BitBang.py", line 98, in enter_bb return self.recurse_flush(self.enter_bb) File "pyBusPirateLite/BBIO_base.py", line 120, in recurse_flush return function(*args) File "pyBusPirateLite/BitBang.py", line 98, in enter_bb return self.recurse_flush(self.enter_bb) File "pyBusPirateLite/BBIO_base.py", line 120, in recurse_flush return function(*args) File "pyBusPirateLite/BitBang.py", line 98, in enter_bb return self.recurse_flush(self.enter_bb) File "pyBusPirateLite/BBIO_base.py", line 121, in recurse_flush raise IOError('bus pirate malfunctioning') IOError: bus pirate malfunctioning
Yes, there was a bug in the bitbang initialization. Hopefully it works now.
I don't really use the Buspirate anymore, as the SPI implementation is too limited for me.
Thanks, Sorry for this simple question. Now with the new updated code, I dont know where to provide the BP uart /dev/ttyUSB0 .
Can you suggest a BusPirate alternative which you use for similar things. ?
htpc@ht-pc:~/installs/pyBusPirateLite-master/pyBusPirateLite$ python Python 2.7.12 (default, Nov 19 2016, 06:48:10) [GCC 5.4.0 20160609] on linux2 Type "help", "copyright", "credits" or "license" for more information.
from pyBusPirateLite.SPI import *
spi=SPI() Traceback (most recent call last): File "
", line 1, in File "/usr/local/lib/python2.7/dist-packages/pyBusPirateLite/SPI.py", line 73, in init super().init() TypeError: super() takes at least 1 argument (0 given)
Autodetect should be fixed now. See the example in the readme.