Anzeige:
Ergebnis 1 bis 13 von 13

Thema: Unklarheiten_1: exsys EX-41054 serial 4-fach PCI-card

  1. #1
    Registrierter Benutzer Avatar von nomad
    Registriert seit
    Sep 2000
    Ort
    ch-8408 winterthur
    Beiträge
    125

    setserial bei config einer PCI exsys EX-41054 serial 4-fach -card

    hi,
    suse 9.0.
    hab gemaess des booklets die PCI-karte in den
    PCI-slot no1. eingebaut:
    nach restart unter hardware-erkennung folgenden
    eintrag erhalten:
    - Bus: PCI
    - Geraet (Spez.): GA-7VAX Mainboard
    - Geraet: VT8235 ISA-Bridge
    - Geraete -ID (Spez.) 86017
    - Hersteller: VIA Technologies Inc.
    - Kennung des Gearaets: 78199
    - Kennung des Unterherstellers: 70744
    - Klasse(spec):ISA-Bride
    - Klasse: Bridge
    etc.

    hab gemaess installations-anweisung (Linux_S.txt)
    folgende test gemacht.
    ss. unten Linux_S.txt
    bei mir ist der Nm9845CV - chip drinn (ss.unten)

    1) setserial /dev/ttySX -a
    bei mir ist der interne rs232-port = com1 (ttyS0)
    funktioniert.

    ergebnisse
    ----------------------------------------------------------------------
    setserial /dev/ttyS0 -a (COM-1)
    ergebnis:
    /dev/ttyS0, Line 0, UART: 16550A, Port: 0x03f8, IRQ: 4
    Baud_base: 115200, close_delay: 500, divisor: 0
    closing_wait: 30000
    Flags: spd_normal skip_test

    setserial /dev/ttyS1 -a (COM-2)
    ergebnis:
    /dev/ttyS1, Line 1, UART: 16550A, Port: 0x02f8, IRQ: 3
    Baud_base: 115200, close_delay: 500, divisor: 0
    closing_wait: 30000
    Flags: spd_normal skip_test

    setserial /dev/ttyS2 -a (COM-3)
    ergebnis:
    /dev/ttyS2, Line 2, UART: unknown, Port: 0x03e8, IRQ: 4
    Baud_base: 115200, close_delay: 500, divisor: 0
    closing_wait: 30000

    setserial /dev/ttyS3 -a (COM-4)
    ergebnis:
    /dev/ttyS3, Line 3, UART: unknown, Port: 0x02e8, IRQ: 3
    Baud_base: 115200, close_delay: 500, divisor: 0
    closing_wait: 30000
    Flags: spd_normal

    setserial /dev/ttyS4 -a (COM-5)
    ergebnis:
    /dev/ttyS4, Line 4, UART: unknown, Port: 0xffffffff, IRQ: 0
    Baud_base: 115200, close_delay: 500, divisor: 0
    closing_wait: 30000
    Flags: spd_normal skip_test
    -------------------------------------------------------------------

    2) dann weiter gemaess anleitung:
    Find the PCI card resource
    ( I/O port address & IRQ) for the serial ports

    Enter the command: "more /proc/pci"
    --------------------------------------------
    Serial controller: PCI device 9710:9845
    (NetMos Technology) (rev 1).
    IRQ 11.
    Master Capable. Latency=32.
    I/O at 0x9000 [0x9007].
    I/O at 0x9400 [0x9407].
    I/O at 0x9800 [0x9807].
    I/O at 0x9c00 [0x9c07].
    I/O at 0xa000 [0xa007].
    I/O at 0xa400 [0xa40f].
    Bus 0, device 10, function 0:
    ---------------------------------------------
    jetzt fangen die fragen an:

    1 - zitat aus anleitung:
    "Since Linux only support 4 serial ports
    (ttyS0, ttyS1, ttyS2, ttyS3)
    under the default condition."

    frage: stimmt dies?

    2 - auszug aus anleitung:
    Board with Nm9845CV part
    I/O at 0xc000 [0xc001] serial port 1
    I/O at 0xc400 [0xc401] serial port 2
    I/O at 0xc800 [0xc801] device 1
    I/O at 0xd000 [0xd001] device 2
    I/O at 0xd400 [0xd401] device 3
    I/O at 0xd800 [0xd801] device 4

    2a - wurde die karte richtig erkannt ???
    2b - wieso unterscheiden sich die I/O-adressen so sehr???
    2c - 8-bit sollten es ja sein.
    2d - wo sind bei mir die angaben wie z.B.
    - serial port 1 (bei mir intern)
    - serial port 2
    - device bezeichnung 1-4
    2e - koennte es sein, dass
    I/O at 0x9000 [0x9007]. == interner rs232port ttyS0 ist
    I/O at 0x9400 [0x9407]. == 2. interner port (wird nicht herausgefuehrt)
    und die
    I/O at 0x9800 [0x9807]. ttyS
    I/O at 0x9c00 [0x9c07].
    I/O at 0xa000 [0xa007].
    I/O at 0xa400 [0xa40f].
    - meine neuen 4 comPorts sind????

    3 - wie waere die nummerierung meiner 4 ttySX
    keine ahnung........
    4 - deswegen diese fragen,
    denn solang ich nicht die korrekte nummerierung hab,
    kann ich die comports nicht configurieren:
    denn gemaess anleitung:
    "Configure the parameters for ttyS2 or ttyS3
    Enter (if ttyS2 or ttyS3 are free)

    setserial /dev/ttyS2 port 0xc000 UART 16550A
    irq 11 Baud_base 115200
    setserial /dev/ttyS3 port 0xc008 UART 16550A
    irq 11 Baud_base 115200"

    4 - verstaendnisFrage:
    - ich benutz die rs232-port nur mit einer BaudRate
    von 9600 bzw. 4800.(microcontroller und gps-empfaenger)
    - ist die obengenannte BaudRate: Baud_base 115200"
    als maximum zu verstehen?????

    waere sehr froh und dankbar fuer jede hilfe, tips und
    hinweise
    mfg nomad
    -------------------------------------------------------------------
    Linux_S.txt (Exsys Installations-Anweisung)
    -------------------------------------------------------------------
    This installation guide describes the procedures to install
    NetMos Technology Nm9735CV, Nm9745CV, Nm9835CV, Nm9845CV
    PCI serial ports in Linux platform.

    Linux Platform

    Operating System : RedHat, SuSe
    Terminal Emulation AP: minicom
    Internet Dialer : Kppp

    Find the available serial ports

    Since Linux only support 4 serial ports
    (ttyS0, ttyS1, ttyS2, ttyS3)
    under the default condition.
    Most likely, ttyS0 & ttyS1 are supported by mother board's built-in serial controllers
    and ttyS2 & ttyS3 are free for additional I/O card.

    Serial ports could be checked by the following commands.

    setserial /dev/ttyS0 -a (COM-1)
    setserial /dev/ttyS1 -a (COM-2)
    setserial /dev/ttyS2 -a (COM-3)
    setserial /dev/ttyS3 -a (COM-4)

    If COM-1 is used by mouse, the response is similar to

    /dev/ttyS0 : Device or resource busy

    If the COM-1 does not attach any device, the response is similar to

    /dev/ttyS0, Line 0, UART: 16550A, Port: 0x3f8, irq: 4
    Baud_base: 115200, clos_delay: 50, divisor: 0
    closing_wait: 3000, closing_wait2: infinite
    Flags: spd_normal skip_test

    In case ttyS2 (COM-3) is free, the response for command setserial /dev/ttyS2 -a is shown below.

    /dev/ttyS2, Line 2, UART: unknown, Port: 0x3e8, irq: 4
    Baud_base: 115200, clos_delay: 50, divisor: 0
    closing_wait: 3000, closing_wait2: infinite
    Flags: spd_normal skip_test

    Find the PCI card resource ( I/O port address & IRQ) for the serial ports

    Enter the command more /proc/pci

    The response is similar to the following

    Bus 0, Device 11, function 0:
    Serial controller : Unknown vendor Unknown device (rev 01).
    Vendor id=9710, Device id=9735
    Device id=9745
    Device id=9820
    Device id=9825
    Device id=9835
    Device id=9845

    Medium devsel. Fast back-to-back capable. IRQ 11

    Board with Nm9735CV part
    I/O at 0xc000 [0xc001] serial port 1
    0xc008 [0xc009] serial port 2

    Board with Nm9745CV part
    I/O at 0xc000 [0xc001] serial port 1
    0xc008 [0xc009] serial port 2
    0xc010 [0xc011] device 1
    0xc018 [0xc019] device 2
    0xc020 [0xc021] device 3
    0xc028 [0xc029] device 4

    Board with Nm9820CV part
    I/O at 0xc000 [0xc001] serial port 1
    I/O at 0xc400 [0xc401] not used
    I/O at 0xc800 [0xc801] not used
    I/O at 0xd000 [0xd001] not used
    I/O at 0xd400 [0xd401] not used
    I/O at 0xd800 [0xd801] not used

    Board with Nm9825CV part
    I/O at 0xc000 [0xc001] serial port 1

    Board with Nm9835CV part
    I/O at 0xc000 [0xc001] serial port 1
    I/O at 0xc400 [0xc401] serial port 2
    I/O at 0xc800 [0xc801] not used
    I/O at 0xd000 [0xd001] not used
    I/O at 0xd400 [0xd401] not used
    I/O at 0xd800 [0xd801] not used

    Board with Nm9845CV part
    I/O at 0xc000 [0xc001] serial port 1
    I/O at 0xc400 [0xc401] serial port 2
    I/O at 0xc800 [0xc801] device 1
    I/O at 0xd000 [0xd001] device 2
    I/O at 0xd400 [0xd401] device 3
    I/O at 0xd800 [0xd801] device 4

    Board with Nm9755CV part
    I/O at 0xc000 [0xc001] not used
    I/O at 0xc400 [0xc401] not used
    I/O at 0xc800 [0xc801] device 1
    I/O at 0xd000 [0xd001] device 2
    I/O at 0xd400 [0xd401] device 3
    I/O at 0xd800 [0xd801] device 4


    From the /proc/pci file, it is possible to find the PCI card's I/O port address and IRQ.
    Especially, the NetMos parts always shows

    Vendor id=9710, Device id=9735
    Device id=9745
    Device id=9820
    Device id=9825
    Device id=9835
    Device id=9845

    Configure the parameters for ttyS2 or ttyS3

    Enter (if ttyS2 or ttyS3 are free)

    setserial /dev/ttyS2 port 0xc000 UART 16550A
    irq 11 Baud_base 115200

    setserial /dev/ttyS3 port 0xc008 UART 16550A
    irq 11 Baud_base 115200

    Check the setting for ttyS2 or ttyS3

    Type setserial /dev/ttyS2 -a

    /dev/ttyS2, Line 2, UART: 16550A, Port: 0xc000, irq: 11
    Baud_base: 115200, clos_delay: 50, divisor: 0
    closing_wait: 3000, closing_wait2: infinite
    Flags: spd_normal skip_test


    The ttyS2 or ttyS3 are ready for application
    ----------------------------------------------------------------------------------------
    end
    Geändert von nomad (30.10.04 um 17:42 Uhr)

  2. #2
    Benutzter Registrierer
    Registriert seit
    Feb 2004
    Beiträge
    2.281
    Moin,

    Oops, den Thread habbich noch garnich gesehen; also:
    <Erklaerbaer mode=on>
    Zitat Zitat von nomad
    jetzt fangen die fragen an:

    1 - zitat aus anleitung:
    "Since Linux only support 4 serial ports
    (ttyS0, ttyS1, ttyS2, ttyS3)
    under the default condition."

    frage: stimmt dies?
    Ja. Aber die Betonung dieses Satzes liegt auf: "under the default condition" - und da auch nur, wenn die UARTS unter den von den Vaetern der Vaeter der Vaeter des PCs festgelegten Ports residieren (0x3f8, 0x2f8, 0x3e8, 0x2e8).
    Natuerlich kann ich unter Linux auch 100 Serielle ansprechen, wenn ich sie irgendwie physikalisch an einen Bus angeschlossen bekomm'.
    Zitat Zitat von nomad
    2a - wurde die karte richtig erkannt ???
    2b - wieso unterscheiden sich die I/O-adressen so sehr???
    2c - 8-bit sollten es ja sein.
    2d - wo sind bei mir die angaben wie z.B.
    - serial port 1 (bei mir intern)
    - serial port 2
    - device bezeichnung 1-4
    - nehme an dass die bezeichnungen nur hinweise
    sind
    2e - koennte es sein, dass
    I/O at 0x9000 [0x9007]. == interner rs232port ttyS0 ist
    I/O at 0x9400 [0x9407]. == 2. interner port (wird nicht herausgefuehrt)
    und die
    I/O at 0x9800 [0x9807].
    I/O at 0x9c00 [0x9c07].
    I/O at 0xa000 [0xa007].
    I/O at 0xa400 [0xa40f].
    - meine neuen 4 comPorts sind????
    2a) Von wem? Von Frau Suse? Keine Ahnung, ist auch voellig egal. Wichtig ist, dass du weisst, dass sie eingebaut ist. Deine persoenliche Hardwareerkennung (less /proc/pci) hat ergeben: IRQ11; UARTS wahrscheinlich unter 0x9000;0x9400;0x9800;0x9c00. Das sollte eigentlich alles sein.
    2b.) Naja, die uebliche Diskrepanz zwischen Doku und Wirklichkeit. Deshalb wuerd' ich auch mehr less /proc/pci trauen, als irgendeinem Wisch
    2c.) Siehe 2b.)
    2d.) Mit hoechster Wahrscheinlichkeit sind deine beiden onboard UARTs dort, wo sie jede "normale" sw vermuten wuerde, also 0x3f8, 0x2f8 und IRQ 4,3.
    zum Verbleib von device 1-4 gilt uneingeschraenkt 2a.)+2b.)
    2e.) Nein, wie schon aus 2a.)-2d.) ersichtlich, sitzen die 6 UARTs in deinem PC mit groesster Wahrscheinlichkeit hier:
    0x3f8,0x2f8,0x9000;0x9400;0x9800;0x9c00
    Zitat Zitat von nomad
    3 - wie waere die nummerierung meiner 4 ttySX
    aus einer deiner frueheren antworten entnehm ich,
    dass du auch eine exsys karte hast (2xserial,1xparport)
    (die adressen stimmen ueberein):
    - du schreibst auch, dass man die ttySX frei waehlen koennte.
    - also via setserial z.b. die ttyS wie folgt durchnummerien:
    ....
    Sinnvoll waers halt neuen Schnittstellen entweder ttyS1-ttyS4 zu nennen, wenn dein interner 2. serieller Port tatsaechlich fuer ueberhauptnix gut sein sollte (Kann man den nicht irgendwie doch rausfuehren?) oder eben ttyS2-ttyS5. Prinzipiell kannst du deine ports nennen, wie du lustig bist. Nur isses eben sinnvoll bestimmte Namenskonventionen einzuhalten, wenn andere SW, die mit den Namen auf die Ports zugreift, eingesetzt werden soll. Aber eigentlich kannst du einen Port z.b. auch Ernie oder Bert oder Kruemelmonster nennen (Erstellst halt noch den entsprechenden device node (z.b. mit mknod /dev/Kruemelmonster c major minor; in deinem C-src steht dann halt sowas wie #define MODEMDEVICE "/dev/Kruemelmonster" )
    Genug gelabert; hier mein Vorschlag fuer deine HW:
    Code:
    setserial /dev/ttyS2 port 0x9000 UART 16550A
    irq 11
    setserial /dev/ttyS3 port 0x9400 UART 16550A
    irq 11
    setserial /dev/ttyS4 port 0x9800 UART 16550A
    irq 11
    setserial /dev/ttyS5 port 0x9c00 UART 16550A
    irq 11
    Dann sind deine 2 Onboards ttyS0 und 1; die Karte hat denn ttyS2-ttyS5.
    Zitat Zitat von nomad
    5 - verstaendnisFrage: Baud_base 115200
    - ich benutz die rs232-port nur mit einer BaudRate
    von 9600 bzw. 4800.(microcontroller und gps-empfaenger)
    - ist die obengenannte BaudRate: Baud_base 115200"
    als maximum zu verstehen?????
    Ja; aus dieser maximalen Baudrate koennen durch Division mit einer 16bit Ganzzahl alle mit dieser HW moeglichen Baudraten erzeugt werden.
    <Erklaerbaer mode=off>
    Jetzt weissich nicht, wie gut und skrupellos du mit Loetkolben und Datenblaettern von Chips umgehen kannst, aber als ich mir damals diese Karte gekauft hab', hab' ich auch im www das Datenblatt von dem PCI Chip gefunden (Habs leider nicht mehr). Wenn ich mich jetzt recht erinnere, kann an den noch ein i2c-eeprom angeschlossen werden (Guck' mal ob auf deiner Karte noch ein unbestueckter Footprint von einem 8pin DIL o.ae. existiert), in dem irgendwelche Settings abgespeichert werden, z.b. die io-portadressen, dann waere auch ein anderer Bereich als 0x9000..0x9c08 moeglich. Naja, kann man noch viel dran basteln

    Gruss
    WK

  3. #3
    Registrierter Benutzer Avatar von nomad
    Registriert seit
    Sep 2000
    Ort
    ch-8408 winterthur
    Beiträge
    125

    exsys_die zweite sonntag

    hi,
    bin ich froh dass du antwortest...
    nach der erfahrung mit der moxa-karte ist
    mein selbstbewustsearg down....

    hoffentlich hast du meine 2. private nachricht bekommen,
    da gabs irgendend einen datenbank-fehler.
    ich hab dann einfach eine neue nachricht geschickt ref chalets
    wenn nicht
    schreibs mir einfach.

    also vielen dank fuer deine antworten:
    hab im augenblick ne grippe....
    werd dann dein posting morgen frueh, angucken.
    ps: mit dem loetkolben schon, aber ich guck mal.
    nochmals dank und einen schoenen sonntag-abend
    mfg nomad

    hihi, kruemelmonster is gut ;-o)
    Geändert von nomad (31.10.04 um 17:37 Uhr)

  4. #4
    Benutzter Registrierer
    Registriert seit
    Feb 2004
    Beiträge
    2.281
    Moin,
    Zitat Zitat von nomad
    hi,
    bin ich froh dass du antwortest...
    nach der erfahrung mit der moxa-karte ist
    mein selbstbewustsearg down....
    Tststs, doch nicht wegen nem bloeden Rechner

    Zitat Zitat von nomad
    hoffentlich hast du meine 2. private nachricht bekommen,
    da gabs irgendend einen datenbank-fehler.
    ich hab dann einfach eine neue nachricht geschickt ref chalets
    wenn nicht
    schreibs mir einfach.
    Yepp, danke dir, hat geklappt.
    Zitat Zitat von nomad
    also vielen dank fuer deine antworten:
    hab im augenblick ne grippe....
    werd dann dein posting morgen frueh, angucken.
    ps: mit dem loetkolben schon, aber ich guck mal.
    nochmals dank und einen schoenen sonntag-abend
    mfg nomad

    hihi, kruemelmonster is gut ;-o)
    Gute Besserung & frohes Schaffen

    Gruss
    WK

  5. #5
    Registrierter Benutzer Avatar von nomad
    Registriert seit
    Sep 2000
    Ort
    ch-8408 winterthur
    Beiträge
    125

    betr: montag: Unklarheiten_2: exsys EX-41054 serial 4-fach PCI-ports

    hi derguteweka,

    danke fuer "die gute besserung"
    entschuldige meine spaete antwort,
    aber jetzt hab ich zu allen uebel noch
    einen hexenschuss eingefangen, und
    kann im augenblick nicht so wie ich gerne
    moechte.

    zu 2a
    exsys-karte in PCI-slot 1:
    == less /proc/pc:
    Bus 0, device 9, function 0:
    Serial controller: PCI device 9710:9845
    (NetMos Technology) (rev 1).
    IRQ 11.
    Master Capable. Latency=32.
    I/O at 0x9000 [0x9007].
    I/O at 0x9400 [0x9407].
    I/O at 0x9800 [0x9807].
    I/O at 0x9c00 [0x9c07].
    I/O at 0xa000 [0xa007].
    I/O at 0xa400 [0xa40f].

    zu 2b == ja wisch ist der richtige ausdruck....

    zu 2d == ok

    zu 2e ==
    zitat:"ersichtlich, sitzen die 6 UARTs in deinem PC mit
    groesster Wahrscheinlichkeit hier:
    0x3f8,0x2f8,0x9000;0x9400;0x9800;0x9c00"

    == also:
    comport 1: ttyS0 = 0x3f8 irq 4 (intern herausgefuehrt)
    comport 2: ttyS1 = 0x2f8 irq 3 (intern nicht herausgefuehrt)

    exsys
    comport 3: ttyS2 = 0x9000 irq 11
    comport 4: ttyS3 = 0x9400 irq 11
    comport 5: ttyS4 = 0x9800 irq 11
    comport 6: ttyS5 = 0x9c00 irq 11

    frage: und was bedeuten die beiden letzten obigen eintraege????
    - I/O at 0xa000 [0xa007].
    - I/O at 0xa400 [0xa40f].
    ist das so, wie bei deiner karte???

    zu 3:
    zitat: wie waere die nummerierung meiner 4 ttySX
    ss. 2e
    zitat: Ernie oder Bert oder Kruemelmonster nennen
    hihi = fan von sesam-street??? oder von kermit
    jim henderson....;-)
    ja,ja die kindheitserinnerungen...

    -----------------------------------------------------------
    no 4
    zitat: (Erstellst halt noch den entsprechenden
    device node
    z.b. mit mknod /dev/Kruemelmonster c major minor;

    frage 4a: muss ich mknod.... nun zwingend ausfuehren
    oder---- ????
    was ist mit den major minor numbers????

    zitat: hier mein Vorschlag fuer deine HW:
    code......
    == werd irgendwann heute oder morgen mein
    herz in die hand nehmen und springen.
    ss. hexenschuss.

    frage 4b: wenn ich das "setserial" durchgefuehrt habe,
    kann ich dann mit meinem "master31.c - pgm"
    zb.
    #define MODEMDEVICE "/dev/ttyS5"
    (letzter exsys-port, ss.oben)
    auf diesen port zugreifen.

    neue frage:
    wenn das alles so geklappt hat,
    dann koennt ich dein angepasstes script nehmen
    oder???

    das mit dem nicht herausgefuehrten port, guck ich noch

    zitat: wie gut und skrupellos mit loetkolben....
    == naja skrupellos schon aber man soll ja nicht
    uebertreiben,
    ich bin ja schon zufrieden, wenn ich auf die 4 ports
    zugreifen kann.

    also das waers fuers erste.
    guck heut abend wieder rein.
    vielen dank
    mfg nomad
    Geändert von nomad (01.11.04 um 12:03 Uhr)

  6. #6
    Benutzter Registrierer
    Registriert seit
    Feb 2004
    Beiträge
    2.281
    Moin,

    Zitat Zitat von nomad
    == also:
    comport 1: ttyS0 = 0x3f8 irq 4 (intern herausgefuehrt)
    comport 2: ttyS1 = 0x2f8 irq 3 (intern nicht herausgefuehrt)

    exsys
    comport 3: ttyS2 = 0x9000 irq 11
    comport 4: ttyS3 = 0x9400 irq 11
    comport 5: ttyS4 = 0x9800 irq 11
    comport 6: ttyS5 = 0x9c00 irq 11

    frage: und was bedeuten die beiden letzten obigen eintraege????
    - I/O at 0xa000 [0xa007].
    - I/O at 0xa400 [0xa40f].
    ist das so, wie bei deiner karte???
    Jep - sieht genau so aus, wie bei meiner Karte. Die io bereiche ab 0xa[04]00 sind wahrscheinlich fuer einen Parallelport und sonst noch irgendwas gedacht, was auf unseren Karten alles nicht bestueckt ist. Genauers muesst' in dem Datenblatt des PCI Chips stehen, aber ohne massiven Loetkolbeneinsatz wird mit diesen 2 io-bereichen nix sinnvolles machbar sein.
    Zitat Zitat von nomad
    frage 4a: muss ich mknod.... nun zwingend ausfuehren
    oder---- ????
    was ist mit den major minor numbers????
    Nein, du brauchst kein mknod mehr auszufuehren, das hat dieses moxa-script auf deinem Rechner schon gemacht. Kannst dir ja zur Sicherheit nochmal die Dinger mit
    Code:
    ls -lisa /dev/ttyS*
    angucken; bei mir sieht das so aus:
    Code:
    user:~$ ls -lisa /dev/ttyS*
    3004296    0 crw-rw----    1 root     dialout    4,  64 Feb 27  2004 /dev/ttyS0
    3004297    0 crw-r-----    1 root     dialout    4,  65 Nov  1 14:03 /dev/ttyS1
    3004298    0 crw-rw----    1 root     dialout    4,  66 Feb 22  2004 /dev/ttyS2
    3004299    0 crw-rw----    1 root     dialout    4,  67 Feb 22  2004 /dev/ttyS3
    Du hast dann eben noch ttyS4 und ttyS5 zusaetzlich. Wegen den Besitzverhaeltnissen und Berechtigungen mach dir keinen Kopf, das kann bei dir auch anders aussehen. Major/Minornummer sollten bei dir aber auch so aussehen, d.h. 4/64..4/69
    Zitat Zitat von nomad
    frage 4b: wenn ich das "setserial" durchgefuehrt habe,
    kann ich dann mit meinem "master31.c - pgm"
    zb.
    #define MODEMDEVICE "/dev/ttyS5"
    (letzter exsys-port, ss.oben)
    auf diesen port zugreifen.
    Jep, genau das sollte das Ziel des ganzen Affentheaters sein, dass genau so auf die neuen Schnittstellen zugegriffen werden kann
    Zitat Zitat von nomad
    neue frage:
    wenn das alles so geklappt hat,
    dann koennt ich dein angepasstes script nehmen
    oder???
    Genau, eben mit 4x dem setserial befehl und evtl. anderen, distributionsspezifischen Sachen; wahrscheinlich muss z.b. diese Zeile
    Code:
    . /etc/rc.d/init.d/functions
    durch was anderes ersetzt werden, guck' mal in die anderen init-scripte auf deinem Rechner, was da immer so steht.

    Gruss
    WK

  7. #7
    Registrierter Benutzer Avatar von nomad
    Registriert seit
    Sep 2000
    Ort
    ch-8408 winterthur
    Beiträge
    125

    betr: Unklarheiten_3: exsys EX-41054 serial 4-fach PCI-ports

    betr: Unklarheiten_3: exsys EX-41054 serial 4-fach PCI-ports
    hi derguteweka,
    danke,
    das ist ein schnell-schuss.... ;-)
    also doch noch paar unsicherheiten
    --------------------------------------------------------
    no 1:
    mein Zitat:
    comport 1: ttyS0 = 0x3f8 irq 4 (intern herausgefuehrt)
    comport 2: ttyS1 = 0x2f8 irq 3 (intern nicht herausgefuehrt)
    exsys
    comport 3: ttyS2 = 0x9000 irq 11
    comport 4: ttyS3 = 0x9400 irq 11
    comport 5: ttyS4 = 0x9800 irq 11
    comport 6: ttyS5 = 0x9c00 irq 11

    zitat Jep - sieht genau so aus, wie bei meiner Karte.

    == ok, hauptsache ich weiss jetzt wo die i/o-adressen liegen und
    dass die benamsum von ttyS2 bis ttyS5 stimmen.
    ------------------------------------------------------------------
    no 2:
    mein Zitat
    frage 4a: muss ich mknod.... nun zwingend ausfuehren

    zitat: Nein, du brauchst kein mknod mehr auszufuehren,
    das hat dieses moxa-script auf deinem Rechner schon gemacht.

    == frage: eins versteh ich nicht ganz:
    was hat das alte moxa-script mit den stuff von exsys zu tun,
    die karte von moxa war auf pci-slot no. 3
    die exsys-karte ist zurZeit auf pci-slote no.1
    ---------------------------
    no.2a
    zitat: Kannst dir ja zur Sicherheit nochmal die Dinger mit
    ergebnis:
    mein Code: ls -lisa /dev/ttyS*
    ls -lisa /dev/ttyS*
    32846 0 crw-rw-rw- 1 root uucp 4, 64 Nov 1
    18:54 /dev/ttyS0
    32847 0 crw-rw---- 1 root uucp 4, 65 Sep 23
    2003 /dev/ttyS1
    32848 0 crw-rw---- 1 root uucp 4, 74 Sep 23
    2003 /dev/ttyS10
    32849 0 crw-rw---- 1 root uucp 4, 75 Sep 23
    2003 /dev/ttyS11
    32850 0 crw-rw---- 1 root uucp 4, 76 Sep 23
    2003 /dev/ttyS12
    32851 0 crw-rw---- 1 root uucp 4, 77 Sep 23
    2003 /dev/ttyS13
    32852 0 crw-rw---- 1 root uucp 4, 78 Sep 23
    2003 /dev/ttyS14
    32853 0 crw-rw---- 1 root uucp 4, 79 Sep 23
    2003 /dev/ttyS15
    32854 0 crw-rw---- 1 root uucp 4, 80 Sep 23
    2003 /dev/ttyS16
    32855 0 crw-rw---- 1 root uucp 4, 81 Sep 23
    2003 /dev/ttyS17
    32856 0 crw-rw---- 1 root uucp 4, 82 Sep 23
    2003 /dev/ttyS18
    32857 0 crw-rw---- 1 root uucp 4, 83 Sep 23
    2003 /dev/ttyS19
    32858 0 crw-rw---- 1 root uucp 4, 66 Sep 23
    2003 /dev/ttyS2
    32859 0 crw-rw---- 1 root uucp 4, 84 Sep 23
    2003 /dev/ttyS20
    32860 0 crw-rw---- 1 root uucp 4, 85 Sep 23
    2003 /dev/ttyS21
    32861 0 crw-rw---- 1 root uucp 4, 86 Sep 23 2003 /dev/ttyS22
    32862 0 crw-rw---- 1 root uucp 4, 87 Sep 23 2003 /dev/ttyS23
    32863 0 crw-rw-rw- 1 root uucp 4, 67 Sep 23 2003 /dev/ttyS3 (*)
    32864 0 crw-rw---- 1 root uucp 4, 68 Sep 23 2003 /dev/ttyS4 (*)
    32865 0 crw-rw---- 1 root uucp 4, 69 Sep 23 2003 /dev/ttyS5 (*)
    32866 0 crw-rw---- 1 root uucp 4, 70 Sep 23 2003 /dev/ttyS6 (*)
    32867 0 crw-rw---- 1 root uucp 4, 71 Sep 23 2003 /dev/ttyS7
    32868 0 crw-rw---- 1 root uucp 4, 72 Sep 23 2003 /dev/ttyS8
    32869 0 crw-rw---- 1 root uucp 4, 73 Sep 23 2003 /dev/ttyS9
    32870 0 crw-rw---- 1 root uucp 212, 0 Sep 23 2003 /dev/ttySL0

    ???? da straeuben sich meine haare
    also: koennt ich die oben mit (*) bezeichneten ttyS benutzen, und den rest vergessen???

    zitat: Major/Minornummer sollten bei dir aber auch so aussehen,
    d.h. 4/64..4/69

    Major/Minornummer
    das waeren ja bei
    4/67, 4/68, 4/69, 4/70

    waer das gut so, oder steckt irgendwo der teufel drinn????
    -----------------------------------------------------------------------
    no. 3:
    dein Zitat:
    Jep, genau das sollte das Ziel des ganzen Affentheaters sein,
    dass genau so auf die neuen Schnittstellen zugegriffen werden kann

    == ss.2a, wenn das ok ist (hoffentlich) dann bin ich beruhigt, aber eben...
    ------------------------------------------------------------------------
    no.4
    dein Zitat:
    Genau, eben mit 4x dem setserial befehl und evtl. anderen, distributionsspezifischen Sachen;
    wahrscheinlich muss z.b. diese Zeile
    Code: . /etc/rc.d/init.d/functions
    durch was anderes ersetzt werden,
    guck' mal in die anderen init-scripte auf deinem Rechner, was da immer so steht.

    == soweit ok

    vielen dank fuer deine rasche antwort....
    schreib dieses posting im stehen, aeusserst muehsam, aber sonst komm ich nicht mehr
    raus aus dem stuhl...

    schoenen abend
    gruss nomad

  8. #8
    Benutzter Registrierer
    Registriert seit
    Feb 2004
    Beiträge
    2.281
    Moin,

    Zitat Zitat von nomad
    == frage: eins versteh ich nicht ganz:
    was hat das alte moxa-script mit den stuff von exsys zu tun,
    die karte von moxa war auf pci-slot no. 3
    die exsys-karte ist zurZeit auf pci-slote no.1
    Ganz banal: Das moxa-script hat insofern mit deiner aktuellen Karte was zu tun, als das beides serielle Interfacekarten sind. Das was das script getan hat (diverse mknod Befehle), haettest du halt sonst "von Hand" anlegen muessen. Der PCI-Slot in dem die Karte steckt, ist fuer die nodes auch voellig egal. Der Slot kann allerhoechstens einen Einfluss darauf haben, welchen IRQ deine Karte vom PC-BIOS bekommt. IRQ interessiert aber nur den seriellen Treiber (deshalb sagst du 's ihm ja auch mit setserial) und nicht den device-node.
    Zitat Zitat von nomad
    mein Code: ls -lisa /dev/ttyS*
    ls -lisa /dev/ttyS*
    32846 0 crw-rw-rw- 1 root uucp 4, 64 Nov 1
    18:54 /dev/ttyS0
    ....usw....bla....
    32870 0 crw-rw---- 1 root uucp 212, 0 Sep 23 2003 /dev/ttySL0

    ???? da straeuben sich meine haare
    also: koennt ich die oben mit (*) bezeichneten ttyS benutzen, und den rest vergessen???
    Jaa, logo - genauso wie du auch eine hello.c Datei auf verschiedenen Festplatten, von verschiedenen Leuten geschrieben, dir immer mit nem texteditor angucken kannst, so ist ein device-node eines character-device mit der Majornummer 4 und Minornummern >=64 auf jedem "normalen Linux" eben eine serielle Schnittstelle. Wie schon mal vor n paar Tagen gepostet, kannst du die nodes >ttyS5 auch mit rm loeschen, weil du ja nicht soviele Schnittstellen hast, bloss wuerd' ichs an deiner Stelle nicht machen, weil da Vertipper ganz fatal enden koennen und die paar Byte mehr Platz auf der Platte das Risiko nicht wert sind. Wenn du mal guckst, du wirst z.b. auch alle device-nodes hd[a-h][0-20] auf deinem System angelegt haben, obwohl du keine 8 Festplatten mit je 20 Partitionen drauf hast. Die tun auch keinem weh und werden nicht alle gebraucht.
    Zitat Zitat von nomad
    Major/Minornummer
    das waeren ja bei
    4/67, 4/68, 4/69, 4/70

    waer das gut so, oder steckt irgendwo der teufel drinn????
    Nee, ttyS2=4/66 bis ttyS5=4/69; stimmt aber bei deinen nodes schon so. Also alles paletti(moxa-script sei Dank )
    Zitat Zitat von nomad
    == ss.2a, wenn das ok ist (hoffentlich) dann bin ich beruhigt, aber eben...
    Nee, passt schon, selbst wenn da was nicht mit den Major/minors stimmen wuerde, waers sehr unwahrscheinlich, dass irgendwas schief geht.
    Zitat Zitat von nomad
    vielen dank fuer deine rasche antwort....
    schreib dieses posting im stehen, aeusserst muehsam, aber sonst komm ich nicht mehr
    raus aus dem stuhl...

    schoenen abend
    gruss nomad
    Eieiei, wenns einen mal erwischt, dann aber dicke. Denn mal viel Erfolg bei der Rekonvaleszenz und den Schnittstellen.

    Gruss
    WK

  9. #9
    Registrierter Benutzer Avatar von nomad
    Registriert seit
    Sep 2000
    Ort
    ch-8408 winterthur
    Beiträge
    125

    betr: Unklarheiten_4: exsys EX-41054 serial 4-fach PCI-ports

    hi derguteweka,

    danke fuer die nachfrage...
    vielen dank, dass du meine bedenken
    zerstreut hast.
    von "rm" werd ich die finger lassen.
    da bleibt mir jetzt wohl nichts mehr uebrig
    als im laufe des tages mal die vorgeschlagenen
    "setserials" zu machen.
    und den stuff mal mit meinen master31-programm
    zu testen.
    ich meld mich dann wieder......
    gruss nomad

  10. #10
    Registrierter Benutzer Avatar von nomad
    Registriert seit
    Sep 2000
    Ort
    ch-8408 winterthur
    Beiträge
    125

    betr: 5: exsys EX-41054 serial 4-fach PCI-ports

    hi derguteweka,

    japajapadu......

    die ersten tests sind ok....
    kann ttyS2 bis ttyS5 mit meinem master-programm ansprechenen.
    also
    zu erst 4x setserial mit den entsprechenden ttyS* gemaess deiner anleitung
    vom sonntag.
    hast du den plumps gehoert... bin ich froh......
    jetzt werd ich mich noch im laufe des tages
    noch ein setserial-script schreiben.
    machs aber so, nicht gleich beim start des rechners
    sondern auf abruf....

    sobald ichs hab schick ichs dir, meld mich dann noch
    also nochmals viiiielen daaaank
    mfg nomad

  11. #11
    Registrierter Benutzer Avatar von nomad
    Registriert seit
    Sep 2000
    Ort
    ch-8408 winterthur
    Beiträge
    125

    betr: 6: serial 4-fach PCI-ports - seriell-script

    hi derguteweka,

    also das waer der 1. entwurf meines seriell.scripts:
    dieses script wuerde dann bei bedarf entweder
    durch mich oder durch ein c-programm "system("seriell.sh")
    aufgerufen.
    -----------------------------------------------------------
    #!/bin/sh
    #
    # seriell.sh
    # configures ttyS2, ttyS3, ttyS4 and ttyS4 .
    # for the exsys-pci-card
    # dd. 02.11.2004
    #
    echo -n $"Setting up ttyS2, ttyS3, ttyS4 and ttyS5"

    setserial /dev/ttyS2 port 0x9000 UART 16550A irq 11
    setserial /dev/ttyS4 port 0x9800 UART 16550A irq 11
    setserial /dev/ttyS4 port 0x9800 UART 16550A irq 11
    setserial /dev/ttyS5 port 0x9c00 UART 16550A irq 11

    echo -n $"Setting is Done"

    exit 0

    -----------------------------------------------------------
    frage: in deinem script verwendest du
    " /bin/setserial /dev/ttyS2 uart 16550A port 0x9800 irq 9 "
    ist das zwingend noetig??
    da ich bei den tests den "setserial-stuff" manuell eingegeben
    und hab das dann einfach ins script kopiert.
    ist das so ok....

    frage: um nun das script ausfuehrbar zu machen:
    code: /bin/sh seriell.sh
    oder fuer alle user (also mich as root ausfuehrbar zu machen
    code: chmod +x seriell.sh
    waer das ok

    frage: in deinem script setzt du ja mit stop die comport zurueck.
    da ja bei mir mein internen port ttyS0 durch das obige setserial nicht
    beeinflusst wird, koennt ich mir das doch sparen....

    bin auf deine antworten gespannt, (ich angsthase ;-) )
    schoenen abend....
    mfg nomad

  12. #12
    Benutzter Registrierer
    Registriert seit
    Feb 2004
    Beiträge
    2.281
    Moin,

    Na also, dann passts ja. Hat ja auch lange genug gedauert

    Zitat Zitat von nomad
    frage: in deinem script verwendest du
    " /bin/setserial /dev/ttyS2 uart 16550A port 0x9800 irq 9 "
    ist das zwingend noetig??
    da ich bei den tests den "setserial-stuff" manuell eingegeben
    und hab das dann einfach ins script kopiert.
    ist das so ok....
    nur setserial ohne bin davor sollte genauso funktionieren. Frag mich nicht, warum ich da ein bin davor geschrieben hatte, keine Ahnung.
    Zitat Zitat von nomad
    frage: um nun das script ausfuehrbar zu machen:
    code: /bin/sh seriell.sh
    oder fuer alle user (also mich as root ausfuehrbar zu machen
    code: chmod +x seriell.sh
    waer das ok
    Sorry, ich kanns bei chmod nur oktal, das waere dann chmod 755 z.b. ums fuer alle ausfuehrbar und lesbar sowie fuern root noch schreibbar zu machen.
    Aufruf dann einfach mit ./seriell.sh ; damit das script von der shell interpretiert wird (und nicht von z.b. perl oder sonstwas), steht ja in der ersten Zeile des scripts schon #!/bin/sh. Wenn du das script noch irgendwo hinkopierst, wo deine PATH Variable hinzeigt, dann kannste dir sogar das ./ sparen und einfach nur "seriell.sh" tippen.
    Ach ja, n copy+paste Fehler bei den ioports ist noch in deinem script.
    Gibts eigentlich 'n Grund, warum du das Dingens von Hand oder aus C aufrufen willst und nicht automatisch beim booten oder traust du dich nicht?
    Zitat Zitat von nomad
    frage: in deinem script setzt du ja mit stop die comport zurueck.
    da ja bei mir mein internen port ttyS0 durch das obige setserial nicht
    beeinflusst wird, koennt ich mir das doch sparen....
    Absolut richtig erkannt, das ruecksetzen findet auch nie tatsaechlich statt, weil bei mir niemals das script mit "stop" aufgerufen wird.

    Gruss
    WK

  13. #13
    Registrierter Benutzer Avatar von nomad
    Registriert seit
    Sep 2000
    Ort
    ch-8408 winterthur
    Beiträge
    125

    betr: 7: serial 4-fach PCI-ports - seriell-script

    hi derguteweka,
    was lange waehrt.....

    Zitat von nomad
    frage: in deinem script verwendest du
    " /bin/......"
    == ok

    dein Zitat:
    Wenn du das script noch irgendwo hinkopierst,
    wo deine PATH Variable hinzeigt, dann kannste
    dir sogar das ./ sparen und einfach nur "seriell.sh" tippen.
    == ok

    dein Zitat: Ach ja, n copy+paste Fehler bei den ioports ist noch in deinem script.
    == danke, gefunden.

    dein Zitat: Gibts eigentlich 'n Grund, warum du das Dingens von Hand oder aus C aufrufen
    willst und nicht automatisch beim booten oder traust du dich nicht?

    == a) nicht von hand = script
    b) denk an das autonome system.....
    c) ja schon aber..... (schiss.. never change a running system....)
    warum einfach wenns auch kompliziert geht.
    moecht einfach nicht in den boot-process eingreifen
    und ich weiss zZ. auch nicht wie in zukunft das ganze system gebootet wird
    (wenn das mal im autonomen system eingebaut wird......
    vielleicht kommt die karte dann in ein ganz anderes system......!)

    dein zitat:Absolut richtig erkannt................
    == fein

    also nochmals vielen dank fuer deine geduld, deine unterstuetzung
    gruss nomad

Ähnliche Themen

  1. SuSE 9 und PCTV Pro?
    Von eddyly im Forum Fernsehen
    Antworten: 8
    Letzter Beitrag: 12.08.05, 01:21
  2. was hab ich falsch gemacht ?
    Von traster im Forum Musik
    Antworten: 3
    Letzter Beitrag: 23.03.04, 07:34
  3. Sapphire Radeon 9500
    Von STEVMASTER im Forum Spielen Allgemein
    Antworten: 6
    Letzter Beitrag: 07.01.04, 18:26
  4. Antworten: 1
    Letzter Beitrag: 02.03.03, 20:10
  5. HILFE!! ISDN-Anschluß mit AVM Fritzcard PCI
    Von im Forum Anbindung an die Aussenwelt
    Antworten: 7
    Letzter Beitrag: 16.12.00, 23:23

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •