Python / Seri Port

Başlatan vale9, 08 Aralık 2014, 09:57:09

vale9

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
Hayat 1'ler ve 0'lardan ibarettir.

salih18200

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

vale9

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

Kendisine sordum ama cevap gelmedi henüz :(
Hayat 1'ler ve 0'lardan ibarettir.


vale9

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?
Hayat 1'ler ve 0'lardan ibarettir.