Size: 1311
Comment:
|
← Revision 15 as of 2025-01-29 19:46:27 ⇥
Size: 2310
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
<<TableOfContents(2)>> ## page was renamed from pyserial |
|
Line 7: | Line 9: |
* https://github.com/pyserial/pyserial |
|
Line 8: | Line 12: |
{{{#!highlight sh | |
Line 10: | Line 15: |
}}} == 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 }}} |
|
Line 14: | Line 28: |
* 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 |
{{{#!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 }}} |
Line 28: | Line 44: |
* 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 |
{{{#!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 }}} |
Line 39: | Line 57: |
== 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() }}} |
Contents
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/.
Setup port
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:
1 usermod -a -G dialout userx
SlackBuild for Slackware 14 (32 bit)
Run commands:
1 su
2 cd tmp
3 wget http://slackbuilds.org/slackbuilds/14.0/python/pyserial.tar.gz
4 tar xvzf pyserial.tar.gz
5 cd pyserial
6 wget http://pypi.python.org/packages/source/p/pyserial/pyserial-2.6.tar.gz
7 chmod 755 pyserial.SlackBuild
8 ./pyserial.SlackBuild
9 installpkg /tmp/pyserial-2.6-i486-1_SBo.tgz
SlackBuild for Slackware64 14 (64 bit)
Run commands:
1 su
2 cd tmp
3 wget http://slackbuilds.org/slackbuilds/14.0/python/pyserial.tar.gz
4 tar xvzf pyserial.tar.gz
5 cd pyserial
6 wget http://pypi.python.org/packages/source/p/pyserial/pyserial-2.6.tar.gz
7 chmod 755 pyserial.SlackBuild
8 ./pyserial.SlackBuild
9 installpkg /tmp/pyserial-2.6-x86_64-1_SBo.tgz
Raspberry pi and raspberry pico
test-serial.py
1 import serial
2 ser = serial.Serial('/dev/ttyACM0',115200)
3 ser.write(b'ping\n')
4 line = ser.readline()
5 print(line.replace("\n",""))
6 ser.write(b'adc2\n')
7 line = ser.readline()
8 print(line.replace("\n",""))
9 ser.write(b'adc4\n')
10 line = ser.readline()
11 print(line.replace("\n",""))
12 ser.close()