Description
Howdy good folks.
My issue is I want to use simple program for my MotorBridge Cape v1.0
import MotorBridge
import time
ServoName = 1
Frequency = 50
Angle1 = 45
Angle2 = 90
Angle3 = 135
Angle4 = 170
Angle5 = 135
Angle6 = 90
Angle7 = 45
Angle8 = 15
Angle0 = 90
if __name__=="__main__":
motor = MotorBridge.MotorBridgeCape()
motor.ServoInit(ServoName,Frequency)
while True:
motor.ServoMoveAngle(ServoName,Angle1)
time.sleep(0.5)
motor.ServoMoveAngle(ServoName,Angle2)
time.sleep(0.5)
motor.ServoMoveAngle(ServoName,Angle3)
time.sleep(0.5)
motor.ServoMoveAngle(ServoName,Angle4)
time.sleep(0.5)
motor.ServoMoveAngle(ServoName,Angle5)
time.sleep(0.5)
motor.ServoMoveAngle(ServoName,Angle6)
time.sleep(0.5)
motor.ServoMoveAngle(ServoName,Angle7)
time.sleep(0.5)
motor.ServoMoveAngle(ServoName,Angle8)
time.sleep(0.5)
motor.ServoMoveAngle(ServoName,Angle0)
time.sleep(2)
and when i want to fired up this simple servo test i had this:
Traceback (most recent call last):
File "/var/lib/cloud9/my_python/servotest.py", line 18, in <module>
motor.ServoInit(ServoName,Frequency)
File "/var/lib/cloud9/my_python/MotorBridge.py", line 345, in ServoInit
WriteHalfWord(SVM1_FREQ,Frequency)
File "/var/lib/cloud9/my_python/MotorBridge.py", line 212, in WriteHalfWord
MotorBridge.writeList(WriteMode,data)
File "/usr/local/lib/python3.7/dist-packages/Adafruit_GPIO-1.0.4-py3.7.egg/Adafruit_GPIO/I2C.py", line 129, in writeList
File "/usr/local/lib/python3.7/dist-packages/Adafruit_PureIO-1.1.8-py3.7.egg/Adafruit_PureIO/smbus.py", line 364, in write_i2c_block_data
OSError: [Errno 121] Remote I/O error
This is my script versions below:
sudo /opt/scripts/tools/version.sh
git:/opt/scripts/:[029041f6866049997bbfd2c7667b3c6e8c95201c]
eeprom:[A335BNLT00C05114BBBK1322]
model:[TI_AM335x_BeagleBone_Black]
dogtag:[BeagleBoard.org Debian Buster LXQt Image 2020-05-18]
bootloader:[microSD-(push-button)]:[/dev/mmcblk0]:[U-Boot 2019.04-00002-g31a8ae0206]:[location: dd MBR]
bootloader:[eMMC-(default)]:[/dev/mmcblk1]:[U-Boot 2019.04-00002-g31a8ae0206]:[location: dd MBR]
UBOOT: Booted Device-Tree:[am335x-boneblack-uboot-univ.dts]
UBOOT: Loaded Overlay:[AM335X-PRU-RPROC-4-19-TI-00A0]
UBOOT: Loaded Overlay:[BB-ADC-00A0]
UBOOT: Loaded Overlay:[BB-BONE-eMMC1-01-00A0]
UBOOT: Loaded Overlay:[BB-HDMI-TDA998x-00A0]
UBOOT: Loaded Overlay:[BB-UART2-00A0]
kernel:[4.19.94-ti-r43]
nodejs:[v10.19.0]
/boot/uEnv.txt Settings:
uboot_overlay_options:[uboot_overlay_addr0=/lib/firmware/BB-UART2-00A0.dtbo]
uboot_overlay_options:[enable_uboot_overlays=1]
uboot_overlay_options:[uboot_overlay_pru=/lib/firmware/AM335X-PRU-RPROC-4-19-TI-00A0.dtbo]
uboot_overlay_options:[enable_uboot_cape_universal=1]
pkg check: to individually upgrade run: [sudo apt install --only-upgrade ]
pkg:[bb-cape-overlays]:[4.14.20200430.0-0buster+20200430]buster+20200424]
pkg:[bb-wl18xx-firmware]:[1.20200420.1-0
pkg:[kmod]:[26-1]
pkg:[librobotcontrol]:[1.0.4-git20190227.1-0rcnee0buster+20190327]buster+20200305]
pkg:[firmware-ti-connectivity]:[20190717-2rcnee1
groups:[debian : debian adm kmem dialout cdrom floppy audio dip video plugdev users systemd-journal input bluetooth netdev i2c gpio pwm eqep remoteproc admin spi iio docker tisdk weston-launch xenomai cloud9ide]
cmdline:[console=ttyO0,115200n8 bone_capemgr.uboot_capemgr_enabled=1 root=/dev/mmcblk0p1 ro rootfstype=ext4 rootwait coherent_pool=1M net.ifnames=0 lpj=1990656 rng_core.default_quality=100 quiet]
dmesg | grep remote
[ 85.845243] remoteproc remoteproc0: wkup_m3 is available
[ 86.427759] remoteproc remoteproc0: powering up wkup_m3
[ 86.427794] remoteproc remoteproc0: Booting fw image am335x-pm-firmware.elf, size 217168
[ 86.428131] remoteproc remoteproc0: remote processor wkup_m3 is now up
[ 93.265874] remoteproc remoteproc1: 4a334000.pru is available
[ 93.279707] remoteproc remoteproc2: 4a338000.pru is available
dmesg | grep pru
[ 93.265874] remoteproc remoteproc1: 4a334000.pru is available
[ 93.266027] pru-rproc 4a334000.pru: PRU rproc node pru@4a334000 probed successfully
[ 93.279707] remoteproc remoteproc2: 4a338000.pru is available
[ 93.280000] pru-rproc 4a338000.pru: PRU rproc node pru@4a338000 probed successfully
dmesg | grep pinctrl-single
[ 1.177283] pinctrl-single 44e10800.pinmux: 142 pins, size 568
dmesg | grep gpio-of-helper
[ 1.190496] gpio-of-helper ocp:cape-universal: ready
lsusb
Bus 001 Device 005: ID 079b:0062 Sagem XG-76NA 802.11bg
Bus 001 Device 004: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
Bus 001 Device 003: ID 0c45:6366 Microdia
Bus 001 Device 002: ID 1a40:0201 Terminus Technology Inc. FE 2.1 7-port Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
END
uname -a
Linux beaglebone 4.19.94-ti-r43 #1buster SMP PREEMPT Wed Apr 22 06:11:16 UTC 2020 armv7l GNU/Linux
I had this problem with any debian on my BBB...Can someon help me or someone had similiar problem?
Thanks for any help.
Tom.