David Lechner
David Lechner
These motors can't be automatically detected. You will need to use a [LegoPort](https://ev3dev-lang.readthedocs.io/projects/python-ev3dev/en/stable/ports.html#ev3dev2.port.LegoPort) object and call `set_device = 'act-l12-ev3-50'` to get the correct driver. You will probably need a delay...
Alternately, you can use the device browser on the EV3 to manually configure the port.
Might need to take the port out of `auto` p1.mode = 'tacho-motor'
BrickPi3 treats everything as an NXT motor IIRC.
There is already a driver for the Mindsensor Light Sensor Array. http://docs.ev3dev.org/projects/lego-linux-drivers/en/ev3dev-stretch/sensor_data.html#ms-light-array
You have been very thorough in your troubleshooting. :+1: Perhaps it could be a hardware problem like https://github.com/ev3dev/ev3dev/issues/894#issuecomment-305368697 and https://github.com/ev3dev/ev3dev/issues/839#issuecomment-298144158?
This can be done with [Motor.run(speed)](https://pybricks.com/ev3-micropython/ev3devices.html#pybricks.ev3devices.Motor.run) in Pybricks.
If the new device follows the same patterns as other sensors, like having the vendor and device id in the first registers, then just adding a new device to the...
There is some ev3dev-specific documentation at https://docs.ev3dev.org/projects/lego-linux-drivers/en/ev3dev-stretch/i2c.htm
https://docs.ev3dev.org/projects/lego-linux-drivers/en/ev3dev-stretch/i2c.html