Picproje Elektronik Sitesi

PROGRAMLAMA DİLLERİ => Python => Konuyu başlatan: vale9 - 08 Aralık 2014, 09:57:09

Başlık: Python / Seri Port
Gönderen: vale9 - 08 Aralık 2014, 09:57:09
Merhaba,

GL865 terminal ve RsTerm ile Python kodlarını yükleyip çalışıtırabiliyorum. SMS vs gönderiyor.
Fakat script çalıştıktan sonra modem ile terminal iletişimi kesiliyor. Seri porttan veri alıp gönderme yapmak istiyorum ama hiçbirşey göremiyorum.
Sorun nerededir acaba? Muhtemelen basit bir şey çalıştırmak gerekiyor.

Şu örnek kodla deniyorum seri portu:

import MOD
import SER

SER.set_speed('115200','8N1')
MOD.sleep(5)
a = SER.send('Starting !!!\r\n')
MOD.sleep(30)
i=0

while i<10:
    MOD.sleep(5)
    a = SER.send('TEST\r\n')
    MOD.sleep(5)
    i = i+1
Başlık: Ynt: Python / Seri Port
Gönderen: salih18200 - 08 Aralık 2014, 10:12:51
Cihaz üzerinde sctript çalışmaya başladığı zaman terminalden erişim kapanıyor. Yeniden terminalden beğlanmak için reset atmak gerekiyor. Bende de aynısı olmuştu bu bir problem mi yoksa cihazın çalışmasımı bu şekilde bilmiyorum
Başlık: Ynt: Python / Seri Port
Gönderen: vale9 - 08 Aralık 2014, 10:17:46
Aynen öyle ama reset atınca yine aynı şey oluyor. AT komutu gönderebiliyorum, sonra script tekrar çalışıyor ve bağlantı yine kesiliyor.

Şu linkte arkadaş düzgün aldığını söylüyor: http://www.batuhanduzgun.net/post/2012/06/01/Telit-KS863-PY-GPSGPRS-Modem-Programlama-ve-SMS-Gonderimi.aspx (http://www.batuhanduzgun.net/post/2012/06/01/Telit-KS863-PY-GPSGPRS-Modem-Programlama-ve-SMS-Gonderimi.aspx)

Kendisine sordum ama cevap gelmedi henüz :(
Başlık: Ynt: Python / Seri Port
Gönderen: polleme - 08 Aralık 2014, 11:17:01
Port mux konusuna bakın.

http://www.m2m-platforms.com/seminars/2007seminar_material/Telit_CMUX_2_M2M_Platforms_seminar_2007.pdf (http://www.m2m-platforms.com/seminars/2007seminar_material/Telit_CMUX_2_M2M_Platforms_seminar_2007.pdf)
Başlık: Ynt: Python / Seri Port
Gönderen: vale9 - 09 Aralık 2014, 13:26:49
Arkadaşlar sorunu çözdüm, script sürekli 9600 baudda çalışıyor ve ben bunu değiştiremiyorum.

Terminale saçma veriler geliyordu, tüm baudları denedim ve 9600de veri düzgün geliyor. MCU'ya bağlayarak da durumun böyle olduğunu teyit ettim.

Script içinde SER.set_speed('2400','8N1') yazmama rağmen baud hep 9600de kalıyor. Acaba nedeni nedir?