<> ## page was renamed from pyserial = pyserial = Encapsulates the access for the serial port. It provides backends for Python running on Windows, Linux, BSD (possibly any POSIX compliant system), Jython and IronPython (.NET and Mono), as stated in [[http://pyserial.sourceforge.net/]]. SlackBuild page [[http://slackbuilds.org/repository/14.0/python/pyserial/]]. * https://github.com/pyserial/pyserial == Setup port == {{{#!highlight sh chmod 666 /dev/ttyUSB0 stty -F /dev/ttyUSB0 raw speed 9600 -crtscts cs8 -parenb -cstopb }}} == Add a existing user to existing group == Add existing user tony to ftp supplementary/secondary group with the usermod command using the -a option ~ i.e. add the user to the supplemental group(s). Use only with -G option: {{{#!highlight bash usermod -a -G dialout userx }}} == SlackBuild for Slackware 14 (32 bit) == Run commands: {{{#!highlight sh su cd tmp wget http://slackbuilds.org/slackbuilds/14.0/python/pyserial.tar.gz tar xvzf pyserial.tar.gz cd pyserial wget http://pypi.python.org/packages/source/p/pyserial/pyserial-2.6.tar.gz chmod 755 pyserial.SlackBuild ./pyserial.SlackBuild installpkg /tmp/pyserial-2.6-i486-1_SBo.tgz }}} [[attachment:pyserial-2.6-i486-1_SBo.tgz]] == SlackBuild for Slackware64 14 (64 bit) == Run commands: {{{#!highlight sh su cd tmp wget http://slackbuilds.org/slackbuilds/14.0/python/pyserial.tar.gz tar xvzf pyserial.tar.gz cd pyserial wget http://pypi.python.org/packages/source/p/pyserial/pyserial-2.6.tar.gz chmod 755 pyserial.SlackBuild ./pyserial.SlackBuild installpkg /tmp/pyserial-2.6-x86_64-1_SBo.tgz }}} [[attachment:pyserial-2.6-x86_64-1_SBo.tgz]] == Raspberry pi and raspberry pico == {{{#!highlight sh pip install pyserial sudo chmod 666 /dev/ttyACM0 sudo stty -F /dev/ttyACM0 raw speed 115200 -crtscts cs8 -parenb -cstopb picocom -b 115200 --echo /dev/ttyACM0 # ctrl a+x }}} === test-serial.py === {{{#!highlight python import serial ser = serial.Serial('/dev/ttyACM0',115200) ser.write(b'ping\n') line = ser.readline() print(line.replace("\n","")) ser.write(b'adc2\n') line = ser.readline() print(line.replace("\n","")) ser.write(b'adc4\n') line = ser.readline() print(line.replace("\n","")) ser.close() }}}