Avatar billede rix Novice
08. februar 2025 - 10:15 Der er 4 kommentarer og
1 løsning

Serialport lukker ned random

Når jeg bruger Serialport kan jeg sagtens sende data men hvis jeg prøver at læse en linje lige efter jeg har sendt kommer der denne fejl:
The I/O operation has been aborted because of either a thread exit or an application request.

Hvis jeg venter 1 sekund med at læse fra serial port kommer den fint med data.
Er det fordi min baudrate  er sat forkert?
Avatar billede kulawig Guru
10. februar 2025 - 08:11 #1
porten er ikke lukket efter dit "send".. der er kun den samme ledning til send, read, write så programmet skal lige være helt færdig med  forgående operation inden den kan fortsætte med næste , det har som sådan ikke noget med Baudrate at gøre

mvh
Avatar billede rix Novice
10. februar 2025 - 09:37 #2
Okay så giver det lidt mere mening.
Men har været inde og se men syntes ikke jeg kan se en måde at undersøge om den har skrevet færdig. Nu sender jeg ikke lange beskeder så har "klaret" den med at vente 1 sek efter min write kald.
Men det ville være rart hvis der var en method der kunne fortælle mig om den var færdig :(
Avatar billede kulawig Guru
10. februar 2025 - 09:59 #3
så skal du komme med flere opysninger ;-)

arbejder du i dos, windows eller linux, bruger du et specifik program til at sende modtage data

mvh
Avatar billede rix Novice
10. februar 2025 - 10:03 #4
Jeg bruger pt windows og C# direkte til min 3d printer.
Min vej til at skrive til 3d printeren er lidt snørklet men kan koges ned til dette

serial.WriteLine("M115");
Thread.Sleep(10000);
string respons = serial.ReadLine();

og det er sidste linje der giver fejlen.
Avatar billede kulawig Guru
10. februar 2025 - 10:36 #5
Ok C# er ikke min boldgade :-)

jeg kan se du er nødt til at have noget dokumentation på seriel port i begge ender, hvis du er så heldig at printeren understøtter handshake skal du bruge et C# bibliotek der kan hjælpe dig med det..

der er en meget lang snak om det her , men den tæmker jeg du har set:
https://stackoverflow.com/questions/34411161/how-to-get-the-status-of-a-serial-com-port#34438667
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester