thanks martin, you gave me a handle to look further into it and to 'solve' the problem; (i continue to have big troubles working with linux).
found in /dev/serial/ that the id of the Arduino port is not ttyAMA0 but ttyACM0. so it looked like comport opens a port which isn't the right one, although nothing else is connected.
but i also saw the Arduino flashing when starting up the Pd-patch.
why? because the port number is actually 0!
my choices in the Pd-patch start with 1; on Windows and OSX i've never seen a port 0.
the flash at the start came because my comport object is defined [comport 0 115200].
kind of stupid/embarassing.
thanks again, up to the next hurdle.
rolf
Martin Peach schreef op 19-08-2016 18:47:
On Fri, Aug 19, 2016 at 12:23 PM, rolfm@dds.nl wrote:
hello,
Slowly trying to get a grip on RPi. ...
Opening the port in Pd goes alright:
[comport] closed port 1 (/dev/ttyAMA0) [comport] set_baudrate: Setting baud rate to 115200 with baudbits 0x1002 [comport] opened serial line device 1 (/dev/ttyAMA0)
Trying to send a byte from Pd to Arduino:
[comport]: Write failed for 0 bytes, error is 2
There seems to be no error-'guide' for comport.
The error is a standard linux errno:
#define ENOENT 2 /* No such file or directory */
What could be the reason?
Not sure. Do you have permission to write to the serial port?
What does ls -l /dev/ttyAMA0 say?
Also sending a [info( message to [comport] will output a list on the rightmost outlet.
It may tell you something.
Martin \