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!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
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:
apt-get install setserial
zainstalowałem pakiet.
Teraz po wykonaniu polecenia:
lspci -v
dostaję:
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:
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:
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:
setserial devttyS2 -a
otrzymuję:
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:
setserial devttyS3 -a
otrzymuję:
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:
mknod /dev/ttyS4 C 4 64
i otrzymuję:
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:
/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
/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
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 ...
Offline
Strony: 1