logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.
REKLAMA
  • #1 4804743
    pidpawel
    Poziom 26  
    Witam!
    Potrzebuję informacji o obsłudze postu szeregowego w języku C, w linuxie. Czytałem, różne linki, ale nie za bardzo cokolwiek z nich rozumiem. Nie udało mi się sklecić w pełni działającego kodu. Z lpt sobie poradziłem, ale z tym nie potrafię. Programki kompiluję pod gcc, program powinien posiadać opcję komunikacji w 2 strony. Trzeba mi tylko funkcje lub biblioteki dla C. Wszystko inne mam nadzieję, że będę sobie sam w stanie napisać. Jeszcze trzeba mi informacji o buforze. I takiej sprawie: jak zrealizować czekanie, aż komputer odbierze "linię" danych - tj. ciąg znaków, do Entera z Asci??
    Pozdrawiam
    Paweł

    PS. Na forum są linki, ale rozwiązań brak ;(
  • REKLAMA
  • REKLAMA
  • #3 4811600
    pidpawel
    Poziom 26  
    Bardzo ciekawa biblioteka ;) Co prawda ja będę docelowo miał otwarte kilka portów rs232 naraz, ale przerobienie to żaden problem dla mnie ;)
    W każdym razie dziękuję bardzo ;)
  • #4 4817707
    Caladan
    Poziom 19  
    Super, że mogłem pomóc :-) Druga zaleta tej biblioteki jest taka, że jest dobrze portowalna na Windowsa, jakby trzeba coś było przenosić :-)
  • REKLAMA
  • #5 4820157
    pidpawel
    Poziom 26  
    Hmm - coś próbowałem robić na tej bibliotece, ale się nie udało. Nie wiem czemu, no ale... jakieś wskazówki? przykładowy kod? Teraz nie mam czasu tego zgłębiać, no ale w przyszłym miesiącu jak najbardziej ;)
  • REKLAMA
  • #6 4821767
    Caladan
    Poziom 19  
    W samym projekcie jest przykładowy kod. O ile dobrze pamiętam wszystko co trzeba zrobić, to otworzyć port a potem już normalnie używać :D
  • #7 4826098
    pidpawel
    Poziom 26  
    No prawda, ale jakoś mi nie działa - sprawdzę jeszcze czy problem nie leży gdzie indziej tzn w drugim terminalu czyli innym pc - jeszcze mam pytanie: nie zdążyłem sprawdzić - jakie są parametry transmisji? chodzi mi o ilość bitów danych, kontrolę parzystości, itp ;)
  • Pomocny post
    #8 4826645
    Caladan
    Poziom 19  
    Prędkość ustawia się podczas otwierania portu:
    serial_open(char* dev_name,int speed);
    Pozostałe parametry to 8N1.
REKLAMA