Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2010-02-14 20:53:44

  salo5 - Nowy użytkownik

salo5
Nowy użytkownik
Zarejestrowany: 2010-02-14

setserial - uruchomienie karty pci z portami com rs232

Witam.

No początku napiszę, że jestem zielony więc proszę wybaczyć ewentualne błędy.

Posiadam komputer, na którym zainstalowałem Debiana, ostatnia wersję stabilną. Do komputera dołożyłem kartę PCI z 6 portami COM. Niestety, Debian sam nie skonfigurował tej karty. Więc poleceniem:

Kod:

apt-get install setserial

zainstalowałem pakiet.

Teraz po wykonaniu polecenia:

Kod:

lspci -v

dostaję:

Kod:

00:06.0 Serial controller: NetMos Technology Device 8845 (rev 01) (prog-if 02 [16550])
        Subsystem: LSI Logic / Symbios Logic Device 0006
        Flags: medium devsel, IRQ 5
        I/O ports at 9000 [size=8]
        I/O ports at 9400 [size=8]
        I/O ports at 9800 [size=8]
        I/O ports at 9c00 [size=8]
        I/O ports at a000 [size=8]
        I/O ports at a400 [size=16]
        Kernel driver in use: serial

Próbuję dalej czyli podpinam sobie port COM I/O ports at 9000 pod /dev/ttyS2 poleceniem:

Kod:

setserial /dev/ttyS2 port 9000 UART 16550A irq 5 Baud_base 115200

a następnie podpinam port COM I/O ports at 9400 pod /dev/ttyS3 poleceniem:

Kod:

setserial /dev/ttyS3 port 9400 UART 16550A irq 5 Baud_base 115200

I wygląda, że wszystko jest w porządku bo po wykonaniu polecenia:

Kod:

setserial devttyS2 -a

otrzymuję:

Kod:

ttyS2, Line 2, UART: 16550A, Port: 0x2328, IRQ: 5
        Baud_base: 115200, close_delay: 50, divisor: 0
        closing_wait: 3000
        Flags: spd_normal skip_test

a po wykonaniu polecenia:

Kod:

setserial devttyS3 -a

otrzymuję:

Kod:

ttyS3, Line 3, UART: 16550A, Port: 0x24b8, IRQ: 5
        Baud_base: 115200, close_delay: 50, divisor: 0
        closing_wait: 3000
        Flags: spd_normal

To dopiero początek.

Teraz chciałbym dodać sobie nowy port COM, bo karta ma ich 6. Wykonuję polecenie:

Kod:

mknod /dev/ttyS4 C 4 64

i otrzymuję:

Kod:

mknod: błędne typ urządzenia `C'
Spróbuj `mknod --help' dla uzyskania informacji.

Zmiana typu urządzenia z C na B, U lub P nic nie dała.

Tutaj moje pierwsze pytanie:[list=1][*]Jak dodać nowy port COM? Może coś źle robię, ale nie wiem gdzie szukać punktu zaczepienia.[/list]Drugi problem jest następujący,
po restarcie porty ttyS2 i ttyS3 mają takie dane:

Kod:

/dev/ttyS2, Line 2, UART: unknown, Port: 0xa400, IRQ: 5
        Baud_base: 115200, close_delay: 50, divisor: 0
        closing_wait: 3000
        Flags: spd_normal skip_test

Kod:

/dev/ttyS3, Line 3, UART: unknown, Port: 0x02e8, IRQ: 3
        Baud_base: 115200, close_delay: 50, divisor: 0
        closing_wait: 3000
        Flags: spd_normal

Czyli port ttyS3 automatycznie wraca do jakiegoś ustawienia sprzed ustawiania z palca setserialem.

I tutaj kolejne pytanie. [list=1][*] Jak zrobić, żeby na stałe przy starcie, ustawienie dla ttyS3 było takie jak przed restartem?[/list]Czy napisać jakiś skrypt, który by robił na starcie to co robiłem wcześniej z klawiatury?

Nie mam pojęcia jak się za to zabrać?

Gdyby toś okazał się pomocny byłbym wdzięczny.

Z góry dziękuję za odpowiedzi.
Pozdrawiam!

Offline

 

#2  2010-02-15 13:42:44

  bercik - Moderator Mamut

bercik
Moderator Mamut
Skąd: Warszawa
Zarejestrowany: 2006-09-23
Serwis

Re: setserial - uruchomienie karty pci z portami com rs232

1. jezeli potworzyl urzadzenia w dev to znaczy ze wykryl i skonfigurowal ... tryby transmisji itd  po rs232 zawsze trzeba ustawiac recznie
2. pytanie czy te /dev odnosza sie do portow na karcie czy do nieistniejacych portow plyty glownej (kiedys ttyS0 - ttyS3 byly w ten sposob rezrwowane) - popatrz w dmesg ... reczne tworzenie urzadzen to raczej historia udev powinien to zrobic samemu
3. ustawinia najlepiej wrzucic w jakis skrypt ktory je bedzie przywracal (byc moze jest jakis gotowiec ktory potrafi zapamietac przy wylaczaniu i odtworzyc prz wlaczaniu, ale IMHO prosciej zrobic skrypt ktory przy wlaczaniu ustawia jak trzeba)
4. napisz tez co chesz osiagnac (na wyzszym poziomie abstrakcji) bo byc moze wybrales droge na okolo ...


"Wszyscy wiedzą, że czegoś zrobić nie można. Ale przypadkowo znajduje się jakiś nieuk, który tego nie wie. I on właśnie robi odkrycie." (A.Einstein)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)