[elektro] Linux sorosport lefagy
elight
elight at gmail.hu
Fri Mar 3 15:54:09 CET 2017
na, lefordítottam magamra..
itt a RPI-n ez a 'fuser -a' parancs.
És megjeleníti a fálj rendszereket használó folyamatokat.
Köszi még egyszer.
Üdv István
2017-03-03 15:45 keltezéssel, elight írta:
> Szia.
>
> Köszi..
> Veszem sorra:
>
> Erre az elején rájöttem, és azóta lezárom..
> (nem feltétlen úgy, ahogy a
> mellékelt mintaprogramban írtam)
>
> lsof-ra azt írja hogy bash: lsof: parancs nem található.
>
> úgyhogy ennek utána kell néznem majd..
>
> A harmadik probléma szerintem nem játszik,
> mert ez az egy program fog futni soroson,
> sőt ha végeztem akkor meg szinte totálisan..
> Tehát ha globalice az a beállítás lenne
> ami nekem kell, az se lenne nagy baj.
> Ami sokkal inkább megakaszt,
> ( még külön küzdés, és ezért is kell a saját program )
> hogy tört BAUD ra (B1850) van szükségen,
> nem pedig szabványértékre..
> De ebben is kezdek lassan képbe jönni,
> elvileg megoldható.
> Csak még az a vacak B9600-on kiküldött karakter
> nincs ott a szkópomon.
> ( Illetve csak terminálból van, a programomból nem.)
>
> Üdv István
>
> 2017-03-03 15:31 keltezéssel, Bánhidi István írta:
>> Szia,
>>
>> Először is nem ártana lezárni a soros portot a progid végén, lehet ez
>> kavar be.
>> Nézd meg a filedescriptorokat (lsof) a progid indítása előtt és után is.
>> Illik, illetve szokták még az induláskori soros port beállításokat
>> elmenteni, majd a végén visszatölteni azt.
>>
>> Steve
>>
>> 2017.03.03. 12:55 keltezéssel, elight írta:
>>> Ez nem egészen az..
>>>
>>> Rasberry Pi 3-at használok.
>>> És a sttyS0 portot szeretném kimenetként
>>> használni.
>>> Odáig eljutottam, hogy ez a tty terminál
>>> alapból bekapcsolva éled. És ezen be lehet
>>> elvileg távolról jelentkezni. De amíg ez az állapot
>>> érvényes, fogja a rendszer a portot,
>>> és nem lehet más célra használni.
>>> A másik portot meg a bluetooth fogja meg.
>>>
>>> Az ttyS0-ról le lehet tiltani a terminál működést
>>> sudo nano /boot/cmdline.txt belépve
>>> a files-ből a
>>> console=serial0,115200
>>> részt eltávolítva.
>>>
>>> Ezt meg is tettem.
>>> Azóta már a minicom-terminál legalább
>>> elindítható volt..
>>> És látom a szkópon a küldött karaktereket.
>>> Ha a baud-ot állítom, akkor meg változik a startidő..
>>> Ez eddig nagyon príma!
>>>
>>> wiringPi használok a programomban
>>> a GPIO és soros periféria kezeléshez.
>>>
>>> Az mondja a mintapélda:
>>>
>>> /*
>>> * serialTest.c:
>>> * Very simple program to test the serial port. Expects
>>> * the port to be looped back to itself
>>> *
>>> */
>>>
>>> #include <stdio.h>
>>> #include <string.h>
>>> #include <errno.h>
>>>
>>> #include <wiringPi.h>
>>> #include <wiringSerial.h>
>>>
>>> int main ()
>>> {
>>> int fd ;
>>> int count ;
>>> unsigned int nextTime ;
>>>
>>> if ((fd = serialOpen ("/dev/ttyS0", 115200)) < 0)
>>> {
>>> fprintf (stderr, "Unable to open serial device: %s\n", strerror
>>> (errno)) ;
>>> return 1 ;
>>> }
>>>
>>> if (wiringPiSetup () == -1)
>>> {
>>> fprintf (stdout, "Unable to start wiringPi: %s\n", strerror
>>> (errno)) ;
>>> return 1 ;
>>> }
>>>
>>> nextTime = millis () + 300 ;
>>>
>>> for (count = 0 ; count < 256 ; )
>>> {
>>> if (millis () > nextTime)
>>> {
>>> printf ("\nOut: %3d: ", count) ;
>>> fflush (stdout) ;
>>> serialPutchar (fd, count) ;
>>> nextTime += 300 ;
>>> ++count ;
>>> }
>>>
>>> delay (3) ;
>>>
>>> while (serialDataAvail (fd))
>>> {
>>> printf (" -> %3d", serialGetchar (fd)) ;
>>> fflush (stdout) ;
>>> }
>>> }
>>>
>>> printf ("\n") ;
>>> return 0 ;
>>> }
>>>
>>>
>>> Beillesztve a programomba a megfelelő helyekre
>>> és lefordítva nem jelez hibát. Futtatom, sem írja ki
>>> hogy ne lenne soros portja..
>>> Mégsem látom a loopback tesztnél
>>> a karaktereket a szkópon.
>>>
>>> És ha kilépek a programomból
>>> utána már a minicom-terminállal sem jó.
>>> Az sem küldi már.
>>>
>>> Az egész egyenlőre csak egy újra
>>> bootolással áll helyre mindig.
>>> Rendszerindítás után akárhányszor
>>> indítom a minicom-erminált
>>> az jól működik, egészen addig
>>> amíg egyszer el nem indítom a programomat.
>>>
>>> Pl érdekelne, hogyan lehet megnézni, helyrehozni
>>> újraindítás nélkül,
>>> hogy mi fagy, és leállt e a sorosport kezelés
>>> esetleg teljesen?
>>> Mert úgy tűnik többé már nem érhető el.
>>>
>>>
>>> Üdv István
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> 2017-03-03 12:28 keltezéssel, Szima Gábor írta:
>>>>
>>>> On Fri, 3 Mar 2017, elight wrote:
>>>>
>>>>> Soros portot (rasbian) programozok
>>>>> és van hogy lefagy valami miatt egy művelet.
>>>>> De ki tudok lépni ilyenkor is. A második indításkor
>>>>> már nincs rendes soros port.
>>>>
>>>> Driver/HW bug lesz.
>>>> Pl. USB UART-ok esetében előfordul(t), ha megnyitottad, de közben
>>>> kihúztad, akkor elhasalt a driver és újraindításik azt a portot nem
>>>> kaptad meg többet.
>>>>
>>>>
>>>> -Sygma
>>>>
>>>> -----------------------------------------
>>>> elektro[-flame|-etc]
>>>>
>>>
>>> -----------------------------------------
>>> elektro[-flame|-etc]
>>>
>>
>> -----------------------------------------
>> elektro[-flame|-etc]
>>
>
> -----------------------------------------
> elektro[-flame|-etc]
>
More information about the Elektro
mailing list