Portál AbcLinuxu, 14. června 2024 16:54


Dotaz: loopback pro seriový port v C

25.2.2010 09:35 1john2 | skóre: 35 | blog: jo12hn | zlín, brno
loopback pro seriový port v C
Přečteno: 303×
Odpovědět | Admin
Příloha:
Dobrý den snažím se napsat zpětnou smyčku pro sériový port v linuxu, ale bohužel mi to nefunguje :( můžete někdo poradit? když ve while nechám buď jen read, nebo write je to ok(načítám/posílám data pomocí echo/cat ). Pokud však chci dělat vše ve smyčce zpět se mi načte pouze první znak. Zkoušel jsem vždy před čtením/zápisem znovu otevřít fd, ale nepomohlo díky za pomoc :(
Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Fuky avatar 25.2.2010 12:21 Fuky | skóre: 52 | blog: 4u
Rozbalit Rozbalit vše Re: loopback pro seriový port v C
Odpovědět | | Sbalit | Link | Blokovat | Admin
Bacha '0' != '\0', '\0' == 0.
-- RÁMO: psí tábor , ETriatlon: Výuka plavání
25.2.2010 13:08 1john2 | skóre: 35 | blog: jo12hn | zlín, brno
Rozbalit Rozbalit vše Re: loopback pro seriový port v C
tak bohuzel, ikdyz sem zmenil ukoncovaci string nemelo to zadny vliv :( coz me neprekvapuje.. chyba musi byt nekde v tom ze nacitam a zapisuju do jednoho fd, ale kde? jaka?
25.2.2010 16:04 rastos | skóre: 62 | blog: rastos
Rozbalit Rozbalit vše Re: loopback pro seriový port v C
Môj tip je, že sériový port proste nefunguje tak ako od neho očakávaš (teda že môžeš z neho prečítať to, čo si do neho zapísal). Použi dva porty prepojené káblom. A prečítaj si http://tldp.org/HOWTO/Serial-HOWTO-4.html#ss4.4
25.2.2010 16:38 zulu
Rozbalit Rozbalit vše Re: loopback pro seriový port v C
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nechapu s cim presne mas problem. Detailneji popis, jak to pouzivas, co to dela a co chces, aby to delalo.

Kazdopadne bych zrusil to dvakrat blokujici cteni (getchar/read) a cetl jen kdyz/dokud je co (select/poll). Ten usleep je taky nesmysl. Navratovky testuj i na zaporne hodnoty. A ukoncovac \0 uz zminil kolega vyse.
2.3.2010 10:26 1john2 | skóre: 35 | blog: jo12hn | zlín, brno
Rozbalit Rozbalit vše Re: loopback pro seriový port v C
Odpovědět | | Sbalit | Link | Blokovat | Admin
takže jsem použil řešení z captain.at a to funguje, sice (obcas) zvlastne, ale funguje..

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.