Jag har en seriekabel (med handskakning) mellan mina redudanta servrar för att skicka Heartbeat (för att tala om för den andra att den lever) och en seriekabel till en övervakningshårdvara som också skicka ett heartbeat. Problemet är att det på min testmaskin endast finns en seriekontakt, och det är inte säkert att det sedan kommer finnas någon seriekontakt alls när systemet börjas att användas om ett år (minst). <b>Hur gör man i Linux för att öppna en port för kommunikation?</b> Hur kollar jag att drivrutinen är laddad? Jag kan inte så mycket om detta. För att visa laddade drivrutiner/moduler: Tack för svaret Jag har testat med usbview och sett att de båda portarna är olika. Den som fungerar kallas bara "serial" och har ingen tillverkare angiven. Den som inte fungerar kallas "USB-Serial Controller" och tillverkare anges till "Prolific Technology Inc." Jag ser även att Max Packet Size är 8 byte i den som fugnera och 64 byte i den som inte fugnera. Detta är visst en känd bugg som tagits upp på https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=146663 Okej, då fanns det inte så mycket att göra, men du fick en förklaring...Problem med seriekommunikation över USB-port
Jag testa därför nu med att använda två USB->RS232-konverterare för att konvertera USB-portarna till serieportar. Jag har dock stora problem med att få det att fugnera.
Ibland fungera det när jag skriver "echo 1 > /dev/ttyUSB0" och ibland fungera det inte. När jag kolla på linjelyssnaren ser jag att porten ibland inte är öppen. Hur gör man i Linux för att öppna en port för kommunikation?
Jag kan dessutom bara få den ena att fungera (när den fungera). Den andra porten är konstant död. Varför?
Finns det något bra verktyg i Linux för att testa och övervaka kommunikationen?Sv: Problem med seriekommunikation över USB-port
Porten skall öppnas av skalet när du kör "echo 1 > /dev/ttyUSB0".
Kan du se om drivrutinerna är laddade (alt. laddas)?Sv:Problem med seriekommunikation över USB-port
Sv: Problem med seriekommunikation över USB-port
<b>/sbin/lsmod</b>
(eller /usr/sbin/lsmod ?)
Pröva att köra
<b>/sbin/modprobe usb</b>
Men drivrutinen skulle förstås också kunna vara inkompilerad i kärnan. Fast i så fall kan vi glömma den här möjliga orsaken till problemen.
Kanske finns någon information här: http://www.linux-usb.org/Sv:Problem med seriekommunikation över USB-port
När jag kör <b>/sbin/lsmod</b> får jag följande svar:
<code>
Module Size Used by Not tainted
ide-cd 35680 0 (autoclean)
cdrom 33696 0 (autoclean) [ide-cd]
i830 73528 1
agpgart 56664 11 (autoclean)
parport_pc 19076 1 (autoclean)
lp 9028 0 (autoclean)
parport 37088 1 (autoclean) [parport_pc lp]
autofs 13364 0 (autoclean) (unused)
e1000 71712 1
floppy 58160 0 (autoclean)
microcode 4724 0 (autoclean)
pl2303 14040 0
usbserial 22108 0 [pl2303]
keybdev 2976 0 (unused)
mousedev 5524 1
hid 22212 0 (unused)
input 5888 0 [keybdev mousedev hid]
ehci-hcd 20104 0 (unused)
usb-uhci 26412 0 (unused)
usbcore 79392 1 [pl2303 usbserial hid ehci-hcd usb-uhci]
ext3 91592 2
jbd 52336 2 [ext3]
</code>
Och när jag kör <b>/sbin/modprobe usb</b> får jag följande svar:
<code>modprobe: Can't locate module usb</code>
I syslog kan jag utläsa följande från uppstarten:
<code>
Apr 4 08:09:32 fs028 kernel: usb.c: registered new driver usbdevfs
Apr 4 08:09:32 fs028 kernel: usb.c: registered new driver hub
Apr 4 08:09:32 fs028 kernel: usb-uhci.c: $Revision: 1.275 $ time 18:21:59 Oct 3 2003
Apr 4 08:09:32 fs028 kernel: usb-uhci.c: High bandwidth mode enabled
Apr 4 08:09:33 fs028 kernel: PCI: Found IRQ 9 for device 00:1d.0
Apr 4 08:09:33 fs028 kernel: PCI: Sharing IRQ 9 with 00:02.0
Apr 4 08:09:33 fs028 kernel: usb-uhci.c: USB UHCI at I/O 0xff80, IRQ 9
Apr 4 08:09:33 fs028 kernel: usb-uhci.c: Detected 2 ports
Apr 4 08:09:33 fs028 kernel: usb.c: new USB bus registered, assigned bus number 1
Apr 4 08:09:33 fs028 kernel: hub.c: USB hub found
Apr 4 08:09:33 fs028 kernel: hub.c: 2 ports detected
Apr 4 08:09:33 fs028 kernel: PCI: Found IRQ 11 for device 00:1d.1
Apr 4 08:09:33 fs028 kernel: usb-uhci.c: USB UHCI at I/O 0xff60, IRQ 11
Apr 4 08:09:33 fs028 kernel: usb-uhci.c: Detected 2 ports
Apr 4 08:09:33 fs028 kernel: usb.c: new USB bus registered, assigned bus number 2
Apr 4 08:09:33 fs028 kernel: hub.c: USB hub found
Apr 4 08:09:33 fs028 kernel: hub.c: 2 ports detected
Apr 4 08:09:33 fs028 kernel: PCI: Found IRQ 10 for device 00:1d.2
Apr 4 08:09:33 fs028 kernel: PCI: Sharing IRQ 10 with 00:1f.1
Apr 4 08:09:33 fs028 kernel: PCI: Sharing IRQ 10 with 01:0c.0
Apr 4 08:09:33 fs028 kernel: usb-uhci.c: USB UHCI at I/O 0xff40, IRQ 10
Apr 4 08:09:33 fs028 kernel: usb-uhci.c: Detected 2 ports
Apr 4 08:09:33 fs028 kernel: usb.c: new USB bus registered, assigned bus number 3
Apr 4 08:09:33 fs028 kernel: hub.c: USB hub found
Apr 4 08:09:33 fs028 kernel: hub.c: 2 ports detected
Apr 4 08:09:33 fs028 kernel: usb-uhci.c: v1.275:USB Universal Host Controller Interface driver
Apr 4 08:09:33 fs028 kernel: PCI: Found IRQ 3 for device 00:1d.7
Apr 4 08:09:33 fs028 kernel: ehci-hcd 00:1d.7: Intel Corp. 82801DB USB2
Apr 4 08:09:34 fs028 kernel: ehci-hcd 00:1d.7: irq 3, pci mem e0060800
Apr 4 08:09:34 fs028 kernel: usb.c: new USB bus registered, assigned bus number 4
Apr 4 08:09:34 fs028 kernel: ehci-hcd 00:1d.7: enabled 64bit PCI DMA
Apr 4 08:09:34 fs028 kernel: PCI: 00:1d.7 PCI cache line size set incorrectly (0 bytes) by BIOS/FW.
Apr 4 08:09:34 fs028 kernel: PCI: 00:1d.7 PCI cache line size corrected to 128.
Apr 4 08:09:34 fs028 kernel: ehci-hcd 00:1d.7: USB 2.0 enabled, EHCI 1.00, driver 2003-Jan-22
Apr 4 08:09:34 fs028 kernel: hub.c: USB hub found
Apr 4 08:09:34 fs028 kernel: hub.c: 6 ports detected
Apr 4 08:09:34 fs028 kernel: usb.c: registered new driver hiddev
Apr 4 08:09:34 fs028 kernel: usb.c: registered new driver hid
Apr 4 08:09:34 fs028 kernel: hid-core.c: v1.8.1 Andreas Gal, Vojtech Pavlik <vojtech@suse.cz>
Apr 4 08:09:34 fs028 kernel: hid-core.c: USB HID support drivers
Apr 4 08:09:34 fs028 kernel: mice: PS/2 mouse device common for all mice
Apr 4 08:09:34 fs028 kernel: hub.c: connect-debounce failed, port 1 disabled
Apr 4 08:09:34 fs028 kernel: hub.c: new USB device 00:1d.0-1, assigned address 2
Apr 4 08:09:34 fs028 kernel: usb.c: USB device 2 (vend/prod 0x557/0x2008) is not claimed by any active driver.
Apr 4 08:09:34 fs028 kernel: hub.c: new USB device 00:1d.0-2, assigned address 3
Apr 4 08:09:34 fs028 kernel: usb.c: USB device 3 (vend/prod 0x557/0x2008) is not claimed by any active driver.
Apr 4 08:09:34 fs028 kernel: usb.c: registered new driver serial
Apr 4 08:09:34 fs028 kernel: usbserial.c: USB Serial support registered for Generic
Apr 4 08:09:34 fs028 kernel: usbserial.c: USB Serial Driver core v1.4
Apr 4 08:09:34 fs028 kernel: usbserial.c: USB Serial support registered for PL-2303
Apr 4 08:09:34 fs028 kernel: usbserial.c: PL-2303 converter detected
Apr 4 08:09:34 fs028 kernel: usbserial.c: PL-2303 converter now attached to ttyUSB0 (or usb/tts/0 for devfs)
Apr 4 08:09:34 fs028 kernel: usbserial.c: PL-2303 converter detected
Apr 4 08:09:34 fs028 kernel: usbserial.c: PL-2303 converter now attached to ttyUSB1 (or usb/tts/1 for devfs)
Apr 4 08:09:34 fs028 kernel: pl2303.c: Prolific PL2303 USB to serial adaptor driver v0.9
</code>Sv: Problem med seriekommunikation över USB-port
Då båda USB->RS232-konverterarna är båda från AREN (modell UC-232A) men den som fungerar är tillverkad i Taiwan medan den som inte fugnerar är tillverkad i Kina. De fungerar båda i en Windows-dator och jag har testat med två stycken kina-tillverkade enheter utan att få det att fugnera.Sv:Problem med seriekommunikation över USB-port
En annan bugg jag också beröts av är https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=132994Sv: Problem med seriekommunikation över USB-port