www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Linux C RS232 serial port neznanje - problem ECHO

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Linux, unix razprave
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
vilko
Član
Član



Pridružen-a: Pet 13 Feb 2004 10:26
Prispevkov: 3351
Aktiv.: 15.09
Kraj: Dragomer

PrispevekObjavljeno: Čet Nov 17, 2011 11:13 am    Naslov sporočila:  Linux C RS232 serial port neznanje - problem ECHO Odgovori s citatom

To vprašanje sem že postavil na Linux Ubuntu Forumu, a ta forum je, nekako bi rekel mrtev. Vsi samo berejo nihče ne odgovarja. Zato se vračam k staremu doremu elektronik.si forumu, verjetno bom tukaj prej našel odgovor.

Problem: kako izklopiti ECHO na sporočila, ki prihajajo.
To je lahko zelo neugodno, če nameravam presedlati iz RS232 (full duplex) na RS485 (Semi duplex) linijo, kjer bi se echo mešal za prihajajočim signalom in naredil kaos.

V dokumentu The.Art.of.Readable.Code.pdf sem prebral, da se to upravlja z ECHO in ECHOE flag-i recimo tako, kot sem poizkusil:

Koda:
options.c_lflag &= ~ECHO ;    //  poizksuim disable ECHO inputa
options.c_lflag &= ~ECHOE;    //  poizksuim disable ECHOE inputa       


a rezultat je presenetljiv: echo se je izklopil na bash vratih, preko katerih dajem ukaze, kaj naj se dela, mimogrede, ta vrata so Putty preko interneta dostpam do njih, med tem, ko je na RS232 vratih, ki jih odpiram z OPEN ni nič spremenilo.
To ugotavljam tako, da ko recimo vtipkam na slepo ukaz dir, dobil lepo seznam datotek, a črk, ki sem jih vtipkal (dir) ni videti na Putty ekranu.

echo lepo vidim na Poscope-u. Kot da bi open echo ukaz bil na drugih vratih in ne na RS232.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
vilko
Član
Član



Pridružen-a: Pet 13 Feb 2004 10:26
Prispevkov: 3351
Aktiv.: 15.09
Kraj: Dragomer

PrispevekObjavljeno: Čet Nov 17, 2011 2:28 pm    Naslov sporočila:   Odgovori s citatom

Hurra, našel sem.

Napaka, ker sem enostavno kopiral vzorce.
Vzorec je imel open izza tcsetattr ukaza, torej tcsetattr ukaz ni imel pravega fileid parametra in je postavljal parametre na standartni terminal namesto na mojega.

kogar zanima, vsej je napiesano v
http://pubs.opengroup.org/onlinepubs/009604599/basedefs/xbd_chap11.html#tag_11
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Linux, unix razprave Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 48 dni


Powered by phpBB © 2001, 2005 phpBB Group