PCI-kort med 2 seriella funkar ej

Få igång din maskinvara i Ubuntu
Kategoriregler
I detta forum diskuterar vi Ubunturelaterade hårdvarufrågor. För allmänna frågor om (fysisk) hårdvara se:
Hårdvara som Hårdvara
pex
Inlägg: 34
Blev medlem: 05 okt 2007, 21:43

PCI-kort med 2 seriella funkar ej

Inlägg av pex »

Köpte ett PCI kort på "Kjell & Co" med 2 serialla portar och satte i min nyare dator som ej hade några serie-portar sen tidigare och installerade senaste Ubuntu... Får ej dessa att fungera mot anslutna kortläsare...

Har en äldre dator med serieportar fast monterade på moderkortet som jag också kör ubuntu på, och om jag skriver dmesg |grep tty på denna maskin visas en massa info samt att kortläsarna fungerar som dom ska....

Har dålig koll på vad som behövs för att få igång Portarna i Ubuntu... har kört dmesg |grep tty och då visas:
[ 0.004000] console [tty0] enabled
vilket jag tolkar som att Ubuntu hittar porten men var är port nr2? Dock borde mer info visats för tty0...

någon som vet hur man initierar/configurerar portarna i ubuntu/linux eller vad jag ska hitta mer info...
Användarvisningsbild
Barre
Inlägg: 2298
Blev medlem: 13 dec 2006, 10:23
OS: Ubuntu
Ort: Stockholm
Kontakt:

Re: PCI-kort med 2 seriella funkar ej

Inlägg av Barre »

vad säger output från lspci?

Kod: Markera allt

lspci -vv
pex
Inlägg: 34
Blev medlem: 05 okt 2007, 21:43

Re: PCI-kort med 2 seriella funkar ej

Inlägg av pex »

Slutet på output från lspci...

03:0a.0 Serial controller: NetMos Technology PCI 9865 Multi-I/O Controller (prog-if 02)
Subsystem: Device a000:1000
Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Interrupt: pin A routed to IRQ 18
Region 0: I/O ports at ac00
Region 1: Memory at fdeff000 (32-bit, non-prefetchable) [size=4K]
Region 4: Memory at fdefe000 (32-bit, non-prefetchable) [size=4K]
Capabilities: <access denied>

03:0a.1 Serial controller: NetMos Technology PCI 9865 Multi-I/O Controller (prog-if 02)
Subsystem: Device a000:1000
Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Interrupt: pin B routed to IRQ 19
Region 0: I/O ports at a800
Region 1: Memory at fdefd000 (32-bit, non-prefetchable) [size=4K]
Region 4: Memory at fdefc000 (32-bit, non-prefetchable) [size=4K]
Capabilities: <access denied>

03:0a.2 Parallel controller: Illegal Vendor ID Device 9865 (prog-if 03)
Subsystem: Device a000:2000
Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Interrupt: pin C routed to IRQ 0
Region 0: I/O ports at a000 [disabled]
Region 1: I/O ports at a008 [disabled]
Region 2: Memory at fde00000 (32-bit, non-prefetchable) [disabled] [size=4K]
Region 4: Memory at fde01000 (32-bit, non-prefetchable) [disabled] [size=4K]
Capabilities: <access denied>
Användarvisningsbild
Barre
Inlägg: 2298
Blev medlem: 13 dec 2006, 10:23
OS: Ubuntu
Ort: Stockholm
Kontakt:

Re: PCI-kort med 2 seriella funkar ej

Inlägg av Barre »

Om du installerar kommandot setserial och kör det

installation:

Kod: Markera allt

$ sudo apt-get install setserial
test av serial ports:

Kod: Markera allt

setserial -g /dev/ttyS[0-9]
vad får du för output?

(om du använder code-taggen runt output så är det lättare att läsa sen)
pex
Inlägg: 34
Blev medlem: 05 okt 2007, 21:43

Re: PCI-kort med 2 seriella funkar ej

Inlägg av pex »

/dev/ttyS0, UART: unknown, Port: 0x03f8, IRQ: 4

/dev/ttyS1, UART: unknown, Port: 0x02f8, IRQ: 3

är det uart'en som strular tro... är en 16650..
Användarvisningsbild
Barre
Inlägg: 2298
Blev medlem: 13 dec 2006, 10:23
OS: Ubuntu
Ort: Stockholm
Kontakt:

Re: PCI-kort med 2 seriella funkar ej

Inlägg av Barre »

ja, det är en 16650 du har, men jag vet faktiskt inte hur vi skall gå vidare då jag inte stött på detta tidigare..

jag försöker "pocka" på uppmärksamhet från alla "debattörer" så kanske någon har ett svar ...
Lars
Inlägg: 6191
Blev medlem: 14 jan 2007, 19:31
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Stockholm

Re: PCI-kort med 2 seriella funkar ej

Inlägg av Lars »

Kommandot lspci -v visar normalt vilken modul (drivrutin) som har hand om kortet, men inte i ditt fall. Det tyder på att rätt modul inte är laddad. Testa med sudo modprobe generic_serial och se om det blir någon skillnad.

Filerna /dev/ttyS[0-3] verkar för övrigt existera alldeles oavsett om man har serieportar på datorn eller ej.
pex
Inlägg: 34
Blev medlem: 05 okt 2007, 21:43

Re: PCI-kort med 2 seriella funkar ej

Inlägg av pex »

gjorde följande...

peter@NAS:~$ sudo modprobe -v generic_serial
peter@NAS:~$ sudo setserial -va /dev/ttyS0
/dev/ttyS0, Line 0, UART: 16550, Port: 0x03f8, IRQ: 0
Baud_base: 115200, close_delay: 50, divisor: 0
closing_wait: 3000
Flags: spd_normal skip_test auto_irq

peter@NAS:~$ sudo setserial -va /dev/ttyS1
/dev/ttyS1, Line 1, UART: 16550, Port: 0x02f8, IRQ: 0
Baud_base: 115200, close_delay: 50, divisor: 0
closing_wait: 3000
Flags: spd_normal skip_test auto_irq

Borde varit IRQ3/4....
Detta är utanför min kunskapsnivå... hoppas på fler tips...
Lars
Inlägg: 6191
Blev medlem: 14 jan 2007, 19:31
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Stockholm

Re: PCI-kort med 2 seriella funkar ej

Inlägg av Lars »

Du kan välja IRQ med setserial också, sudo setserial /dev/ttyS0 irq 3 Men nu bör serieportarna i alla fall fungera, även om de använder polling istället för interrupt.

För att modulen ska laddas automatiskt vid omstart måste du lägga in en rad innehållande "generic_serial" i filen /etc/modules. Du kan redigera den med t.ex. gksudo gedit /etc/modules
pex
Inlägg: 34
Blev medlem: 05 okt 2007, 21:43

Re: PCI-kort med 2 seriella funkar ej

Inlägg av pex »

Jag får testa imorgon... börjar bli sent ... tack så länge
pex
Inlägg: 34
Blev medlem: 05 okt 2007, 21:43

Re: PCI-kort med 2 seriella funkar ej

Inlägg av pex »

körde följande efter en omstart... IRQ'na ser ok ut efter att kört modprobe -v generic_serial

peter@NAS:~$ sudo modprobe -v generic_serial
insmod /lib/modules/2.6.27-11-generic/kernel/drivers/char/generic_serial.ko

peter@NAS:~$ sudo setserial -va /dev/ttyS1
/dev/ttyS1, Line 1, UART: unknown, Port: 0x02f8, IRQ: 3
Baud_base: 115200, close_delay: 50, divisor: 0
closing_wait: 3000
Flags: spd_normal skip_test

peter@NAS:~$ sudo setserial -va /dev/ttyS0
/dev/ttyS0, Line 0, UART: unknown, Port: 0x03f8, IRQ: 4
Baud_base: 115200, close_delay: 50, divisor: 0
closing_wait: 3000
Flags: spd_normal skip_test

körde sedan...
peter@NAS:~$ sudo setserial /dev/ttyS0 uart 16650
peter@NAS:~$ sudo setserial -va /dev/ttyS0
/dev/ttyS0, Line 0, UART: 16650, Port: 0x03f8, IRQ: 4
Baud_base: 115200, close_delay: 50, divisor: 0
closing_wait: 3000
Flags: spd_normal skip_test

Ser någulunda bra ut...
försöker nu utröna om portarna fungerar... laddade hem "serial Port termial" och försöker skicka nåt seriellt men får...
Cannot open/dev/ttyS0 . enheten fins inte ???
Litar inte på programmet... Finns det nåt bra sätt att verkligen veta att portarna är "igång"

körde sedan detta utan att veta vad som igentligen visas men så här har det inte sett ut innan...
peter@NAS:~$ dmesg | grep tty
[ 0.004000] console [tty0] enabled
[ 1.767744] tty tty43: hash matches
[ 2887.542379] ttyS0: LSR safety check engaged!
[ 2894.438362] ttyS0: LSR safety check engaged!
[ 3002.402281] ttyS1: LSR safety check engaged!
[ 3006.036075] ttyS1: LSR safety check engaged!
[ 3099.395324] ttyS0: LSR safety check engaged!
[ 3108.749912] ttyS0: LSR safety check engaged!
[ 3127.132904] ttyS1: LSR safety check engaged!
[ 3143.311461] ttyS0: LSR safety check engaged!
[ 3212.025927] ttyS0: LSR safety check engaged!
[ 3329.011797] ttyS0: LSR safety check engaged!
[ 3338.126182] ttyS0: LSR safety check engaged!
[ 3349.401916] ttyS0: LSR safety check engaged!

och sedan lspci -vv
03:0a.0 Serial controller: NetMos Technology PCI 9865 Multi-I/O Controller (prog-if 02)
Subsystem: Device a000:1000
Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Interrupt: pin A routed to IRQ 18
Region 0: I/O ports at ac00
Region 1: Memory at fdeff000 (32-bit, non-prefetchable) [size=4K]
Region 4: Memory at fdefe000 (32-bit, non-prefetchable) [size=4K]
Capabilities: <access denied>

03:0a.1 Serial controller: NetMos Technology PCI 9865 Multi-I/O Controller (prog-if 02)
Subsystem: Device a000:1000
Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Interrupt: pin B routed to IRQ 19
Region 0: I/O ports at a800
Region 1: Memory at fdefd000 (32-bit, non-prefetchable) [size=4K]
Region 4: Memory at fdefc000 (32-bit, non-prefetchable) [size=4K]
Capabilities: <access denied>

03:0a.2 Parallel controller: Illegal Vendor ID Device 9865 (prog-if 03)
Subsystem: Device a000:2000
Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Interrupt: pin C routed to IRQ 0
Region 0: I/O ports at a000 [disabled]
Region 1: I/O ports at a008 [disabled]
Region 2: Memory at fde00000 (32-bit, non-prefetchable) [disabled] [size=4K]
Region 4: Memory at fde01000 (32-bit, non-prefetchable) [disabled] [size=4K]
Capabilities: <access denied>

Jag ger nog upp, trodde inte det skulle vara så svårt att få igång ett seriellt gränsnitt i Ubuntu :-(
Någon annan linux distrubution som kan funka bättre ?
Användarvisningsbild
Barre
Inlägg: 2298
Blev medlem: 13 dec 2006, 10:23
OS: Ubuntu
Ort: Stockholm
Kontakt:

Re: PCI-kort med 2 seriella funkar ej

Inlägg av Barre »

pex skrev: Jag ger nog upp, trodde inte det skulle vara så svårt att få igång ett seriellt gränsnitt i Ubuntu :-(
Någon annan linux distrubution som kan funka bättre ?
Ingen aning om det finns någon dist som fungerar enklare :-\
Saken är den att jag har aldrig haft problem med seriella portar på någon dist någonsin, det har alltid fungerat direkt, out-of-the-box liksom.
Även Ubuntu... Utan att behöva "mod-proba" eller felsöka, kanske för att de har varit anslutna vid installation? vad vet jag..
TicToc
Inlägg: 2266
Blev medlem: 27 dec 2006, 17:28
OS: Kubuntu
Utgåva: 20.04 Focal Fossa LTS

Re: PCI-kort med 2 seriella funkar ej

Inlägg av TicToc »

Barre skrev:...kanske för att de har varit anslutna vid installation? vad vet jag..
Hur går det om du startar ubuntus live-cd med kortet i?
pex
Inlägg: 34
Blev medlem: 05 okt 2007, 21:43

Re: PCI-kort med 2 seriella funkar ej

Inlägg av pex »

laddade ned setSerial och testade och det s[g ut som portarna var initierade...
Jag intallerade 8.4 f;rst och gjorde sedan en uppdatering till senaste ubuntu... n[t kan ha g[tt snett... jag installerar om seaste Ubuntu och testar.. Jag [terkommer....
pex
Inlägg: 34
Blev medlem: 05 okt 2007, 21:43

Re: PCI-kort med 2 seriella funkar ej

Inlägg av pex »

installerade Ubuntu 8.10 from scratch... men kan inte se att portarna på det externa kortet funkar... testade kortet på en window-maskin utan problem så det är i ubuntu som problemet ligger eller kombinationen av externt kort och en HP-dator...Då jag inte riktigt vet hur det ska se ut i nedanstående outputs är det svårt att felsöka men jag kan ju bara konstatera att portarna är döda...
Blir väl att gå tillbaka till en windows-server igen då om ingen har något bra tips.

får följande output...

peter@NAS:/dev$ ls -l /dev/ttyS*
crw-rw---- 1 root dialout 4, 64 2009-04-04 20:33 /dev/ttyS0
crw-rw---- 1 root dialout 4, 65 2009-04-04 20:33 /dev/ttyS1
crw-rw---- 1 root dialout 4, 66 2009-04-04 20:33 /dev/ttyS2
crw-rw---- 1 root dialout 4, 67 2009-04-04 20:33 /dev/ttyS3

ändrat till
peter@NAS:/dev$ ls -l /dev/ttyS*
crwxrwxrwx 1 root dialout 4, 64 2009-04-04 20:33 /dev/ttyS0
crwxrwxrwx 1 root dialout 4, 65 2009-04-04 20:33 /dev/ttyS1
crwxrwxrwx 1 root dialout 4, 66 2009-04-04 20:33 /dev/ttyS2
crwxrwxrwx 1 root dialout 4, 67 2009-04-04 20:33 /dev/ttyS3

först
sudo setserial /dev/ttyS0 uart 16550A -- annars var uarten unknown
sedan
peter@NAS:~$ sudo setserial -va /dev/ttyS0 samt
/dev/ttyS0, Line 0, UART: 16550A, Port: 0x03f8, IRQ: 4
Baud_base: 115200, close_delay: 50, divisor: 0
closing_wait: 3000
Flags: spd_normal skip_test

samt... lspci -v
02:00.0 VGA compatible controller: nVidia Corporation G72 [GeForce 7300 LE] (rev a1) (prog-if 00 [VGA controller])
Subsystem: ASUSTeK Computer Inc. Unknown device 0346
Flags: bus master, fast devsel, latency 0, IRQ 5
Memory at fa000000 (32-bit, non-prefetchable) [size=16M]
Memory at e0000000 (64-bit, prefetchable) [size=256M]
Memory at fb000000 (64-bit, non-prefetchable) [size=16M]
Expansion ROM at fcfe0000 [disabled] [size=128K]
Capabilities: <access denied>

03:09.0 Serial controller: NetMos Technology Unknown device 9865 (prog-if 02 [16550])
Subsystem: Unknown device a000:1000
Flags: medium devsel, IRQ 16
I/O ports at ac00
Memory at fdeff000 (32-bit, non-prefetchable) [size=4K]
Memory at fdefe000 (32-bit, non-prefetchable) [size=4K]
Capabilities: <access denied>

03:09.1 Serial controller: NetMos Technology Unknown device 9865 (prog-if 02 [16550])
Subsystem: Unknown device a000:1000
Flags: medium devsel, IRQ 17
I/O ports at a800
Memory at fdefd000 (32-bit, non-prefetchable) [size=4K]
Memory at fdefc000 (32-bit, non-prefetchable) [size=4K]
Capabilities: <access denied>

slutligen
peter@NAS:~$ dmesg | grep tty
[ 17.000143] console [tty0] enabled
[ 41.345299] audit(1238870032.850:2): type=1503 operation="inode_permission" requested_mask="a::" denied_mask="a::" name="/dev/tty" pid=5349 profile="/usr/sbin/cupsd" namespace="default"
[49509.045638] ttyS0: LSR safety check engaged!
[49515.171060] ttyS0: LSR safety check engaged!
[49529.469808] ttyS0: LSR safety check engaged!
[49543.690176] ttyS1: LSR safety check engaged!
[49547.453279] ttyS1: LSR safety check engaged!
[49640.580201] ttyS0: LSR safety check engaged!
[49642.679784] ttyS1: LSR safety check engaged!
[49649.290401] ttyS0: LSR safety check engaged!
[49651.040799] ttyS1: LSR safety check engaged!
[49667.259682] ttyS0: LSR safety check engaged!
[49669.375740] ttyS1: LSR safety check engaged!
[49675.994297] ttyS0: LSR safety check engaged!
[49677.744191] ttyS1: LSR safety check engaged!
TicToc
Inlägg: 2266
Blev medlem: 27 dec 2006, 17:28
OS: Kubuntu
Utgåva: 20.04 Focal Fossa LTS

Re: PCI-kort med 2 seriella funkar ej

Inlägg av TicToc »

Har du läst dokumentationen och använt drivrutinen?
http://www.moschip.com/mcs9865_downloads.php
pex
Inlägg: 34
Blev medlem: 05 okt 2007, 21:43

Re: PCI-kort med 2 seriella funkar ej

Inlägg av pex »

Laddade ned "drivrutinen" som jag inte visste fanns eller behövdes....
Fick dock ändra lite i källkoden för att få igenom kompileringen, tur att man kan lite c-proigrammering...
Men efter alla motgångar så funkar nu portarna...
Tack för hjälpen alla som engagerade sej i mitt problem...
mvh Peter
TicToc
Inlägg: 2266
Blev medlem: 27 dec 2006, 17:28
OS: Kubuntu
Utgåva: 20.04 Focal Fossa LTS

Re: PCI-kort med 2 seriella funkar ej

Inlägg av TicToc »

Kul att det löste sig, det brukar göra det när man nämner W-ordet. :D
maf
Inlägg: 3
Blev medlem: 12 sep 2009, 08:35
OS: Fedora

Re: PCI-kort med 2 seriella funkar ej

Inlägg av maf »

Jag ser i denna tråd att pex fått igång drivrutinen för seriekortet från Kjell&Co. Jag har själv suttit i två veckor och försökt få igång detta kort. Har gått igenom precis samma försök som pex och hamnade till sist på att ladda ner drivrutinen. Dock verkar denna inte vilja kompilera på min maskin och pex hade också saker som behövde ändras i källkoden... Så här blir det för mig:

Kod: Markera allt

[root@root MCS9865_Linux]# make
rm -f *.mod.c *.o *.ko .*.cmd *.symvers
make -C /lib/modules/2.6.30.5-43.fc11.i686.PAE/build/  SUBDIRS=/usr/local/MCS9865_Linux modules
make[1]: Entering directory `/usr/src/kernels/2.6.30.5-43.fc11.i586'
  CC [M]  /usr/local/MCS9865_Linux/mcs9865.o
/usr/local/MCS9865_Linux/mcs9865.c: In function 'receive_chars':
/usr/local/MCS9865_Linux/mcs9865.c:622: error: 'struct uart_info' has no member named 'tty'
/usr/local/MCS9865_Linux/mcs9865.c: In function 'receive_chars_dma_done':
/usr/local/MCS9865_Linux/mcs9865.c:852: error: 'struct uart_info' has no member named 'tty'
/usr/local/MCS9865_Linux/mcs9865.c: In function 'serial9865_handle_port':
/usr/local/MCS9865_Linux/mcs9865.c:957: error: 'struct uart_info' has no member named 'tty'
make[2]: *** [/usr/local/MCS9865_Linux/mcs9865.o] Error 1
make[1]: *** [_module_/usr/local/MCS9865_Linux] Error 2
make[1]: Leaving directory `/usr/src/kernels/2.6.30.5-43.fc11.i586'
make: *** [default] Error 2
Jag har ingen aning om vad jag ska ändra i koden för att få detta att fungera. Hoppas ni har något tips till mig?

Jag kanske ska tillägga att jag inte kör Ubuntu utan Fedora 11 men då jag har precis samma felbild och inte hittar något om detta någon annanstans på nätet så försöker jag här.

Tack på förhand
Magnus Frostlid
pex
Inlägg: 34
Blev medlem: 05 okt 2007, 21:43

Re: PCI-kort med 2 seriella funkar ej

Inlägg av pex »

Jag kan inte lova men jag tror jag har lösningen, funkar i varje fall klockrent i senaste Ubuntu 9.4 men har noll koll på kernel-versioner och dyl....
Fick tag i en nyare "drivrutin" som enligt källor skulle funka i senare kernel version än den som jag fick igång det med tidigare (Ubuntu Gutsy Gibbon eller vad den hette)....

Som vanligt så funkade det inte direkt men jag ändra lite i källkoden och fick igenom kompileringen så jag har fungerande kod... Är dock mycket upptagen i helgen så jag hinner kanske inte hjälpa dej idag...
Jag kan zippa den ursprungliga källkoden + den av mej ändrade källkoden samt dom kompilerade "filerna".
Troligtvis måste du kompilera om koden och bygga egna filer för din linux version, kanske nån annan vet mer om detta...

Hur får jag upp zip-filen hit till forumet eller dej enklast ???
Skriv svar

Återgå till "Hårdvara och drivrutiner"