Skip to content

I2C issue with Adafruit-BBIO 1.2.0 #347

Open
@tomek242

Description

@tomek242

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]
pkg:[bb-wl18xx-firmware]:[1.20200420.1-0
buster+20200424]
pkg:[kmod]:[26-1]
pkg:[librobotcontrol]:[1.0.4-git20190227.1-0rcnee0buster+20190327]
pkg:[firmware-ti-connectivity]:[20190717-2rcnee1
buster+20200305]
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.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions