husonet | Tarih: 22.03.2011
Python seri port haberleşmesi
python serial module, serial port haberleşme kütüphane ve örnekleri
Arkadaşlar python programlama dilinde seri port haberleşmesi çok basittir bu örneğimizdede bu basitliği göstermek istedim.
#!/usr/bin/python
#-*- coding:utf-8 -*-
###############################################################################
# Bu betik örnek için hazırlanmıştır amac seri porttan gelen verilerin okunması
# 22.03.2011
# Hüseyin Özdemir
# husonet
###############################################################################
import serial
SERIAL_PORT = '/dev/ttyUSB0'
SERI_BAUDRATE = 115200
SERI_BYTESIZE = 8
SERI_PARITY = 'N'
SERI_STOPBITS = 1
SERI_TIMEOUT = 0.2
SERI_BUFFER_SIZE= 1024
#------------------------------------------------------------------------------
# Bağlantı kur
def seriBaglan():
bag = serial.Serial()
bag.port = SERIAL_PORT
bag.baudrate = SERI_BAUDRATE
bag.bytesize = SERI_BYTESIZE
bag.parity = SERI_PARITY
bag.stopbits = SERI_STOPBITS
bag.timeout = SERI_TIMEOUT
bag.open()
return bag
if __name__ == "__main__":
try:
bag = seriBaglan()
while 1:
print bag.readline()
except:
pass
finally:
bag.close()
Normal bir kullanıcı üzerinden SERI PORT haberleşmesi yapmak için öncelikle normal kullanıcıya o yetkiler verilmesi gerekir. Bu yetki işlemi aşağıdaki gibi yapılır.
su -
usermod -aG dialout KULLANICI # yada adduser KULLANICI dialout
chmod a+rw /dev/ttyUSB0