Lista portów szeregowych

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
Awatar użytkownika
admo
Sędziwy Jeż
Sędziwy Jeż
Posty: 31
Rejestracja: 10 maja 2006, 18:02
Płeć: Mężczyzna
Wersja Ubuntu: 11.10
Środowisko graficzne: GNOME
Architektura: x86_64
Kontakt:

Lista portów szeregowych

Post autor: admo »

Witam!
Czy pod linuksem istnieje jakaś metoda na wylistowanie wszystkich portów szeregowych. Przez port szeregowy rozumiem urządzenie UART. Z tego co przeczytałem, takie metody istnieją pod windowsem, czy w samej Javie. Niestety nic nie znalazłem dla języka C. Jeśli ktoś ma jakiś pomysł, to proszę żeby się ze mną podzielił.
Pozdrawiam
Prawdziwy programista wiesza się razem ze swoim programem
Awatar użytkownika
valdi74
Wytworny Kaczor
Wytworny Kaczor
Posty: 441
Rejestracja: 01 maja 2007, 12:58
Płeć: Mężczyzna
Wersja Ubuntu: 20.04
Środowisko graficzne: KDE Plasma
Architektura: x86_64
Lokalizacja: Poznań

Odp: Lista portów szeregowych

Post autor: valdi74 »

Może to starczy:

Kod: Zaznacz cały

grep serial /proc/ioports
Qui vit sans folie, n'est pas si sage qu'on croit
Awatar użytkownika
admo
Sędziwy Jeż
Sędziwy Jeż
Posty: 31
Rejestracja: 10 maja 2006, 18:02
Płeć: Mężczyzna
Wersja Ubuntu: 11.10
Środowisko graficzne: GNOME
Architektura: x86_64
Kontakt:

Odp: Lista portów szeregowych

Post autor: admo »

valdi74 pisze:Może to starczy:

Kod: Zaznacz cały

grep serial /proc/ioports
Dziękuję za odpowiedź, ale niestety to nie wystarczy. Po wykonaniu niniejszej komendy uzyskuję jedynie:

Kod: Zaznacz cały

03f8-03ff : serial
Po pierwsze nie uzyskuję informacji o ścieżkach do poszczególnych portów. Ponadto nie jestem pewien czy w innych systemach uniksopodobnych pseudosystem plików proc jest w ten sam sposób zorganizowany.
Wczoraj myślałem nad tym trochę dłużej i wymyśliłem aby wylistować wszystkie pliki z katalogu /dev, które zaczynają się na ttyS*, ttyUSB*, ttyACM*. Ale po pierwsze nie wiem czy to są wszystkie nazwy pod którymi mogą występować porty szeregowe (RS*). Ponadto nie mam także informacji o tym, czy są one skonfigurowane jako UART16550A (a na takich portach mi zależy).
Może ktoś zna jakąś gotową bibliotekę, która potrafi wylistować porty szeregowe UART16550A?
Nasunęło mi się też drugie pytanie odnośnie zunifikowanej obsługi portów szeregowych pod uniksami i windows. Znalazłem jedną bibliotekę pod adresem http://www.teuniz.net/RS-232/. Czy ktoś zna inne, lepsze? Preferowane są biblioteki napisane w C.
Pozdrawiam.
Prawdziwy programista wiesza się razem ze swoim programem
marcin1982
Gibki Gibbon
Gibki Gibbon
Posty: 3209
Rejestracja: 30 wrz 2007, 13:49
Płeć: Mężczyzna

Odp: Lista portów szeregowych

Post autor: marcin1982 »

Użyj polecenia:

Kod: Zaznacz cały

lsusb
Jasne, że tak. Poprawiłem, co by dezinformacji nie siać :)
Awatar użytkownika
admo
Sędziwy Jeż
Sędziwy Jeż
Posty: 31
Rejestracja: 10 maja 2006, 18:02
Płeć: Mężczyzna
Wersja Ubuntu: 11.10
Środowisko graficzne: GNOME
Architektura: x86_64
Kontakt:

Odp: Lista portów szeregowych

Post autor: admo »

marcin1982 pisze:Użyj polecenia:

Kod: Zaznacz cały

ls usb
A to chyba w ogóle nie pomoże.

Może chodziło Ci o polecenie lsusb, ale to także nie spełnia stawianych przeze mnie wymagań:teeh:.
Prawdziwy programista wiesza się razem ze swoim programem
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 9 gości