Zalecane
Jeśli masz numer sekwencyjny modułu jądra na swoim komputerze, mamy nadzieję, że ten wpis na blogu Ci pomoże.
NastępnyPoprzedniZADOWOLONY
15. Porady dotyczące seriali i innych
Moduły
15.1 sekwencyjnie
Sterowniki szeregowe są zwykle używane jako moduły w rodzajugeneric_serial.ko. Sterownik do szeregowych kart USB i multiportsą prawie zawsze oferowane jako moduły. Linux powinien być automatycznie trafiony lub chybionydlatego moduł jest wymagany, w przypadku większości przedmiotów osoba nie musi nic robić.
Ale czasami musisz radzić sobie z presją Linuksa w przypadku niektórych zadań lubprzekazać parametry do segmentu, w przeciwnym razie będzie to jądro.
Te parametry można przypisać do określonych modułów związanych z wierszem poleceń.dla jądra lub po stronie /etc/modules, /etc/modules.conf lub/etc/modprobe.conf. Od jądra 2.2 nie można już modyfikować modprobe.confNaprawdę używaj zaktualizowanych modułów, zmień program, aby zmienić ten konkretny plik. Informacje, któreużywany do aktualizacji module.conf, przechowywany w /etc/modutils/.
plik funkcji Debian / GNU Linux o nazwie / i tym podobne / modutils / setserial,uruchamiaj sekwencyjny skrypt raz po raz w /etc/init.d/ w każdym punkcie, w którym znajduje się kolejny modułzaładowany lub może być rozładowany. Po zakończeniu kursu seryjnego ten scenariuszzapisuje ich stan modułu w /var/run/setserial.conf. Wtedy, kiedymoduł ponownie załaduje tę sytuację i przywrócony zostanie zapisany punkt. Kiedy pierwszy odcinekModuł jest na pewno ładowany przy starcie, nie ma nic z powrotem/var/run/setserial.conf do lokalnego/etc/serial.conf. Tak więc zwykle są dwie aplikacje, które przechowują stan główny. różneDystrybucje mogą wyglądać podobnie.
Moduły szeregowe są produkowane z podkatalogami. odnaleźć /lib/modules/.../kernel/drivers/
. Do wyszukiwania tras wieloportowychw każdym podkatalogu serial
i per lub char
. Dla serii USB:Wyszukaj normalnie w podkatalogach usb / serial
. To jest modułparport_serial, aby uzyskać karty PCI, które zawierają zarówno port szeregowy, jak i równoległyPorty.
Zalecane
Czy Twój komputer działa wolno? Masz problemy z uruchomieniem systemu Windows? Nie rozpaczaj! Fortect to rozwiązanie dla Ciebie. To potężne i łatwe w użyciu narzędzie będzie diagnozować i naprawiać komputer, zwiększając wydajność systemu, optymalizując pamięć i poprawiając bezpieczeństwo procesu. Więc nie czekaj — pobierz Fortect już dziś!

К Podobnie jak w poprzednim rozwiązaniu na pewno zmienisz następujący sterownik poprzez edycjęŹródło. Większość związanych ze sterownikiem szeregowym znajduje się w pliku serial.c.Aby zapoznać się z instrukcją pisania programów dla tych wtyczek szeregowych, zobaczProgramowanie sekwencyjne JAK. Została ona uznana za wersję przez Verna Hoxseya w 1999 r.niekoniecznie jest to przegląd LDP.
15.2 Konfiguracja jądra
15,3 Liczba obsługiwanych portów szeregowych
Jeśli masz więcej niż 4 (lub najprawdopodobniej 2) portów szeregowych, każdy z nich powinienUpewnij się, że jądro jest tego świadome. Można to zrobić, konfigurującJądro po kompilacji lub nowa opcja podana w stosunku do jądra, jeśliuruchamia się (podpowiedź startowa lub ciąg deskryptora jądra).
Parametry konfiguracyjne jądra:CONFIG_SERIAL_8250_RUNTIME_UARTS = dla i CONFIG_SERIAL_8250_NR_UARTS = 4Ustaw nowe otwory wentylacyjne Maximum Common Series (UART) na 4.Jeśli masz już więcej niż zwykle 4 slotów w sekwencji, musisz to zmienić7 do niczego. Ale możesz nadpisać to poleceniem w całym jądrzeStrona ka w przykładzie: nr_uarts oznacza 16 (jeśli kolejna nagroda toKernel) lub alternatywnie 8250.nr_uarts = 16 (jeśli obsługa serializacji jest zapewniona w trakcie tego modułu). vWygląda na to, że bootloader jest tym, który z kolei lilo grub został w końcu zaproszony.
15.Serial 4 Konsola (konsola szeregowa)
Zapoznaj się z główną dokumentacją jądra pod adresem: Documentation / serial-console.txt.Kernel 2.4+ zapewnia teraz lepszą dokumentację. Zobacz obecnie “Konsola szeregowa” naTekst krytycznego HOWTO.
15,5 Przywództwo dla kierowców
terminal tekstowy, prędkość RS-232 jest dość wysoka, aleużyteczna długość kabla łączącego jest często zbyt krótka. Zrównoważona technologia możeZawsze najlepszym sposobem na uzyskanie zrównoważonego tekstu wymiany jestjeden terminal musi korzystać z 2 pilotów liniowych z linii szeregowejZmień niezrównoważony budżet w dobrze zbilansowany (i vice versa). TyMarkowe i strome do kupienia.
15.6 Zatrzymaj przepływ danych po wydrukowaniu itp.
Zwykle ostrożna kontrola wątków i/lub aplikacje przestają być obsługiwaneW razie potrzeby bajt. Ale w wielu okładkach tak nie jest. To może przerodzić się w problemWyjście szeregowe przechodzi przez duży bufor serializowany w celu pobrania.w pamięci głównej każdego naszego komputera. Więc jeśli chcesz zatrzymać sposoby reklamowania, to nie ma znaczeniaw tym buforze powinien zniknąć. Kiedy mówisz do aplikacjiAby zatrzymać produkcję, ten znaczek prawdopodobnie nie zostanie opróżniony, gdy trzeba będzie kontynuować drukowanie.aż stanie się pusty. Opcjonalnie Twój nadruk posiada własną barierę,musi być ewakuowany. Polecenie bieżącemu komputerowi zaprzestania reklam może nie zadziałaćponieważ z tym związane są tylko dwa bufory, które przetrwają, aby dostarczyć bajty do drukarki.Jest to kompletny problem z oprogramowaniem drukarki, którego nasz port sekwencyjny nie jest świadomy.i że należy zrezygnować z produktów do zarządzania modemem w celu odłączenia drukarki.
Jednym ze sposobów potwierdzenia, że drukarka przestała drukować, jest po prostu jej wyłączenie.Świetnie współpracuje z posiadaczami nowych serii. Bufory są przepłukiwane iDrukowanie nie jest kontynuowane. Starsze ze sterownikami szeregowymi, numer seryjny komputera PCBufor początkowo nie był opróżniany i czasami drukowanie może być kontynuowane tam, gdzieUrządzenie włączyło się ponownie. Aby temu zapobiec, musisz przewidywać pogodę.wskazał close_wait seterial przed ponownym włączeniem instrukcji drukarkipowrót. Może być również konieczne usunięcie zwykle ogłoszenia o pracy z druku.Metody kolejkowania nie będą próbowały kontynuować.
15.7 Znane konflikty adresów we/wy
Unikaj konfliktów adresów we/wy z niektórymi kartami wideo
IO to cały adres domowy karty połączeń wideo IBM 8514 (i innych).pozornie 0x? 2e8, więc jak? wynosi nawet 2, 4, 8 lub zawsze. Może to prowadzić do konfliktów (aleport szeregowy nie musi być bardzo dobrze zaprojektowany (bez wątpienia) przy użyciu adresu I / O ttyS3
tylko w 0x02e8, jeśli port szeregowy ignoruje skrajnie szesnastkowe 0Szyfruje, jeśli to zadanie odszyfruje adres domowy (wielu tak robi). Czy to prawda, że to zła wiadomość?spróbuj użyć ttyS3
na tym cennym adresie I/O. Kolejna historia o Linuksienie zawsze rozpoznaje twoje urządzenie wewnętrzne na ttyS3
, ale możesz go użyć Użyj setserial
który wyśle ttyS3
na ten cenny adres i do modemudziała dobrze.
Konflikt adresów we/wy z problemem dysku twardego Ide2
Jednym z ttyS2 może być 3e8-3ef, a dysk twardy ide2 to 3eejaka jest rzeczywistość w tej dziedzinie. Więc jeśli używasz Linuksa, możesz zobaczyć ładny raportten konflikt. Większość normalnych ludzi nie używa ide2 3rd (dość dużo dysku)Kabel) i możesz zignorować tę koncepcję kontrastu. Możesz mieć kilka trudnościzasila ide0 i 4 w ide1, więc większość ludzi nie potrzebuje tak naprawdę ide2.
15.8 Znany wadliwy sprzęt
Problem z procesorem AMD Elan Sc400 (PC-on-a-Chip)
Ma poważny wyścig, który porównuje przerwanie i jeden konkretny rejestr aktualizacji.UART. Najprawdopodobniej przerwanie nastąpi, gdy nadawca UARTkończy transfer pojedynczego bajtu i jako bufor wysyłania UARTstaje się bezwartościowy (czekanie na następny bajt). Ale jak rejestr?UART nie aktualizuje się wystarczająco szybko, aby to powtórzyć. JakDzięki temu plan przerwy w działalności jest szybko weryfikowany, a Twój ustalany…(przez pomyłkę) się stało. Więc żaden bajt nie jest wysyłanyPort w przypadku, gdy trzeba wysłać, a nadajnik UART nie działaBajt, to nigdy nie jest zbyt wielkie. Kiedy usługa ma się zakończyćjest zaprojektowany tak, aby po prostu trwać dłużej, zanim rejestr stanu zostanie normalnie sprawdzony, wtedy będziezostały zaktualizowane, aby ujawnić rzeczywisty stan i powinieneś być pozytywny.
Istnieje zobowiązanie do rozwiązania tego problemu poprzez zainstalowanie poprawki do określonego sterownika szeregowego. kukurydzaJeśli Linux okaże się być załatany do opisu wadliwego sprzętu, zwłaszczaczy rodzaj obszaru może wpływać na wydajność w taki sam sposób, jak rozsądny sprzęt?
Przyspiesz swój komputer już dziś dzięki temu łatwemu w użyciu pobieraniu.
Kernel Module Serial
Seriale Del Modulo Del Kernel
Kernelmodul Seriell
Kernel Module Serieel
커널 모듈 직렬
Module De Noyau Serie
Serial Do Modulo Do Kernel
Karnmodul Seriell
Serijnyj Nomer Modulya Yadra
Serial Del Modulo Del Kernel
