Compoort wijzigen in Linux, kan dat eenvoudig?

Black Tiger

Addicted Member
Administrator
Moderator
Lid sinds
8 feb 2001
Berichten
35.559
Waarderingsscore
1.408
Punten
113
Leeftijd
61
Locatie
State Penitentiary
Extra compoort kaartje in Linuxmachine geduwd dus in totaal 4 seriele poorten nu.
Echter, nu heeft een kennis van me het volgende euvel:

TTYS0 op irq 3
TTYS1 op irq 4
TTYS0 op irq 44
TTYS1 op irq 45

Er is dus wel verschil want ze gebruiken verschillende irq's.
Maar we hebben liever dat het bijv. TTYs0 t/m TTYs4 word.
Of anders dat het in elk geval iets anders word voor ons part s10 en s11 is ook goed.

Is dat op een of andere eenvoudige manier te wijzigen onder linux? Want we willen er programmatuur op gebruiken waarbij je alleen een compoort kunt instellen en geen irq, dus hebben we liever een wat meer standaard indeling van het gebeuren in plaats van dubbele benamingen met verschillende irq's.
 
volgens ons moet je via het prg setserial het e.e.a. kunnen wijzigen.
e.e.a. hangt mogelijk af van de distru die je gebruikt. wij gebruiken debian.

je moet dan wel de betreffende compoort installeren/activeren als die nog niet geactiveerd is.

compoort installen in /dev:
- stel je wilt ttyS4 installeren
- kijk met "setserial -g /dev/ttyS*" wat het laatste volgnummer is (stel dat het 71 is, de nieuwe krijgt dan 72)
- maak als volgt de nieuwe ttyS4 aan: "mknod -m 660 /dev/ttyS4 c 4 72"

Het activeren na de install gaat als volgt:

"setserial /dev/ttyS4 uart 16550A irq 169 port 0x7400 baud_base 115200 spd_normal"

Uiteraard de gegevens naar behoefte aanpassen.
 
Ah kijk daar kunnen we wat mee. Ze zijn volgens mij wel al geinstalleerd omdat ze gewoon met dmesg ook die 2 stuks ttys0 en s1 aangeven.

Hij gebruikt Fedora dus dat moet volgens mij geen probleem geven. We gaan die tip met setserial eens uitproberen. Hartstikke bedankt!
 
Het lukt ons toch niet. Ik zal even 2 postings maken met meer gegevens. Dan word misschien duidelijker wat er moet gebeuren. Allereerst het gegeven commando om die compoorten te bekijken geeft onderstaand resultaat. Wat die Fourport daar doet weet ik niet, maar hij heeft volgens mij 2 extra compoortkaartjes er in hangen.

setserial -g /dev/ttyS*
/dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4
/dev/ttyS1, UART: 16550A, Port: 0x02f8, IRQ: 3
/dev/ttyS10, UART: unknown, Port: 0x02b0, IRQ: 5, Flags: Fourport
/dev/ttyS11, UART: unknown, Port: 0x02b8, IRQ: 5, Flags: Fourport
/dev/ttyS12, UART: unknown, Port: 0x0330, IRQ: 4
/dev/ttyS13, UART: unknown, Port: 0x0338, IRQ: 4
/dev/ttyS14, UART: 16550A, Port: 0xb000, IRQ: 7
/dev/ttyS15, UART: 16550A, Port: 0xb400, IRQ: 7
/dev/ttyS16, UART: unknown, Port: 0x0100, IRQ: 12
/dev/ttyS17, UART: unknown, Port: 0x0108, IRQ: 12
/dev/ttyS18, UART: unknown, Port: 0x0110, IRQ: 12
/dev/ttyS19, UART: unknown, Port: 0x0118, IRQ: 12
/dev/ttyS2, UART: unknown, Port: 0x03e8, IRQ: 4
/dev/ttyS20, UART: unknown, Port: 0x0120, IRQ: 12
/dev/ttyS21, UART: unknown, Port: 0x0128, IRQ: 12
/dev/ttyS22, UART: unknown, Port: 0x0130, IRQ: 12
/dev/ttyS23, UART: unknown, Port: 0x0138, IRQ: 12
/dev/ttyS24, UART: unknown, Port: 0x0140, IRQ: 12
/dev/ttyS25, UART: unknown, Port: 0x0148, IRQ: 12
/dev/ttyS26, UART: unknown, Port: 0x0150, IRQ: 12
/dev/ttyS27, UART: unknown, Port: 0x0158, IRQ: 12
/dev/ttyS28, UART: unknown, Port: 0x0160, IRQ: 12
/dev/ttyS29, UART: unknown, Port: 0x0168, IRQ: 12
/dev/ttyS3, UART: unknown, Port: 0x02e8, IRQ: 3
/dev/ttyS30, UART: unknown, Port: 0x0170, IRQ: 12
/dev/ttyS31, UART: unknown, Port: 0x0178, IRQ: 12
/dev/ttyS32, UART: unknown, Port: 0x0302, IRQ: 3
/dev/ttyS33, UART: unknown, Port: 0x0302, IRQ: 3
/dev/ttyS34, UART: unknown, Port: 0x0302, IRQ: 3
/dev/ttyS35, UART: unknown, Port: 0x0302, IRQ: 3
/dev/ttyS36, UART: unknown, Port: 0x0302, IRQ: 3
/dev/ttyS37, UART: unknown, Port: 0x0302, IRQ: 3
/dev/ttyS38, UART: unknown, Port: 0x0302, IRQ: 3
/dev/ttyS39, UART: unknown, Port: 0x0302, IRQ: 3
/dev/ttyS4, UART: unknown, Port: 0x01a0, IRQ: 2, Flags: Fourport
/dev/ttyS40, UART: unknown, Port: 0x0302, IRQ: 3
/dev/ttyS41, UART: unknown, Port: 0x0302, IRQ: 3
/dev/ttyS42, UART: unknown, Port: 0x0302, IRQ: 3
/dev/ttyS43, UART: unknown, Port: 0x0302, IRQ: 3
/dev/ttyS44, UART: 16550A, Port: 0xc800, IRQ: 5
/dev/ttyS45, UART: 16550A, Port: 0xcc00, IRQ: 5
/dev/ttyS46, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS47, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS48, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS49, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS5, UART: unknown, Port: 0x01a8, IRQ: 2, Flags: Fourport
/dev/ttyS50, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS51, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS52, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS53, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS54, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS55, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS56, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS57, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS58, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS59, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS6, UART: unknown, Port: 0x01b0, IRQ: 2, Flags: Fourport
/dev/ttyS60, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS61, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS62, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS63, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS64, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS65, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS66, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS67, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS68, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS69, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS7, UART: unknown, Port: 0x01b8, IRQ: 2, Flags: Fourport
/dev/ttyS70, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS71, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS72, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS73, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS74, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS75, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS8, UART: unknown, Port: 0x02a0, IRQ: 5, Flags: Fourport
/dev/ttyS9, UART: unknown, Port: 0x02a8, IRQ: 5, Flags: Fourport
 
Onderstaand is wat het demsg commando tevoorschijn tovert:

PNP: PS/2 Controller [PNP0303:tong:S2K,PNP0f13:tong:S2M] at 0x60,0x64 irq 1,12
serio: i8042 AUX port at 0x60,0x64 irq 12
serio: i8042 KBD port at 0x60,0x64 irq 1
Serial: 8250/16550 driver $Revision: 1.90 $ 76 ports, IRQ sharing enabled
ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
ACPI: PCI Interrupt Link [LNK2] enabled at IRQ 7
PCI: setting IRQ 7 as level-triggered
ACPI: PCI Interrupt 0000:01:09.0[A] -> Link [LNK2] -> GSI 7 (level, low) -> IRQ 7
ttyS14 at I/O 0xb000 (irq = 7) is a 16550A
ttyS15 at I/O 0xb400 (irq = 7) is a 16550A
ACPI: PCI Interrupt Link [LNK3] enabled at IRQ 5
PCI: setting IRQ 5 as level-triggered
ACPI: PCI Interrupt 0000:01:0a.0[A] -> Link [LNK3] -> GSI 5 (level, low) -> IRQ 5
ttyS44 at I/O 0xc800 (irq = 5) is a 16550A
ttyS45 at I/O 0xcc00 (irq = 5) is a 16550A
io scheduler noop registered
io scheduler anticipatory registered
io scheduler deadline registered
io scheduler cfq registered

Welnu, ttyS0 en S1 werken prima.
Wat er op ttyS14 en 15 hangt, werkt ook prima en dat zelfs zonder setserial commando, heeft vanaf het begin al zo gewerkt.

Maar nu komt die ttyS44 en 45. Momenteel hebben we er maar eentje nodig dus we hadden ttyS44 ingesteld.
Uit bovenstaande posting is ook te zien dat die een uart heeft etc.
Er hangt een programmer op, maar als die benadert moet worden vanuit de server (newcamd) reageert ie totaal niet hetgeen het vermoeden geeft dat die compoorten niet geinitialiseerd worden op een of andere manier.

Verder verbazen we ons ook over de onderste 4 regeltjes die onder die ttyS44 en 45 staan, waarvan we de betekenis niet begrijpen.

Hoe krijgen we nu die ttyS44 en 45 aan de praat?
Misschien kan newcamd die hoogte van 44 niet aan, maar wellicht is er dan een optie om die naar bijv. ttyS5 en 6 te "setseriallen", maar daar zit nu dacht ik iets op als ik naar bovenstaande posting kijk, dus geen idee hoe we dit klaar moeten spelen.

Enig idee om ofwel die 44/45 aan de praat te krijgen ofwel deze om te zetten zodat ze als 4 en 5 of 5 en 6 gebruikt kunnen worden?
 
Ben je er intussen uitgekomen?
Ik heb lang geleden ook eens een pc met 2 extra compoorten via een (I/O)kaart gehad.
Dat was wel in msdos/win, maar werkte prima.
Adres en IRQ werden echter met jumpers gezet, en lagen dus hardwarematig vast.
Ik vind het hier met linux wel vreemd dat je na ttyS0/1 niet gewoon met ttS3 en verder kunt doorgaan.
S0 - S2 en S1 - S3 hebben een gedeelde IRQ zoals dat altijd was en ook uit je lijst blijkt.
Ik zou het inderdaad logischer vinden als je S0 tot bv s10 kunt gaan.
Grtz.
 
Nee, alhoewel ik met de linuxkenners hier op het board wel verwacht had dat er buiten Eendenteam wel meer mensen zouden zijn die dit zouden kunnen oplossen. Vermoedelijk ligt de kennis van e.e.a. toch wat lager dan verwacht.:biggrin:

Het kaartje betreft echter een pci kaartje zonder jumpers. Er is derhalve niets vast te zetten en ik weet ook niet hoe verder. Dus ik wacht maar af, misschien komt het antwoord nog, we hebben geen haast.:cool:
 
Nou, ik heb ook maar 1 compoort op het moment, dus kan weinig proberen.
Maar eh, je kunt toch ook in de bios sommige dingen zoals IRQ voor PCI slots vastzetten.
Daar nog niet gemanipuleerd?
Grtz.
 
Nee, maar ik had eigenlijk van de Linuxmensen hier toch wel wat meer input verwacht.

Anyway, probleem is opgelost. Andere software genomen en die kon de poorten wel aanspreken. Bleek dus gewoon aan de software te liggen die poort 44 en 45 niet aanspreken kon.
 



Hosting Fun

Advertenties

Terug
Bovenaan Onderaan