PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie richtet man eine serielle Schnittstelle über USB ein?



Pastrycook
03.11.07, 22:24
Hallo liebe Gemeinde,
habe mein Notebook Acer Extensa 2000 ohne Probleme mit OpenSuse 10.3
ausgestattet, selbst die nachgerüstete Wlan-MiniPCI aus einem Linksys
WAP54G (Broadcom-Chipsatz) funktioniert tadellos.
Das Notebook hat wie üblich keine serielle Schnittstelle, normalerweise benutze
ich einen Adapter USB-Seriell von Vivanco, Typ 10752.
Diesen Adapter brauche ich für die Parametrierung von Telefonanlagen,
Frequenzumrichtern etc.pipapo und Programmierung der Logo!- Kleinsteuerungen
von Siemens.

Nun zum Problem:
Die Logo!-Software von Siemens verlangt eine serielle Schnittstelle COM1-16,
ist leider nicht vorhanden, die automatische Erkenung der Schnittstellen zeigt
keine Schnittestelle zur Auswahl an.
Nach langem Googlen habe ich den ndiswrapper nachinstalliert, kann ihn aber
nicht aufrufen. modeprobe ndiswrapper zeigt keine Reaktion, der Befehl
ndiswrapper wird nicht gefunden.

Im Prinzip benötige ich eine Kurzanleitung, wie man der Suse eine serielle
Schnittstelle unterbuttert.

Gruss
Martin

P.S.: war ja schon schwierig genug, die Logo!-Software von Siemens
unter Suse zu installieren, X11 kickt die Java-Maschine, weil ein Eintrag in
.profile der User fehlt.

Ede
04.11.07, 01:43
Dafür brauchst du wohl das Kernelmodul usbserial, eventuell auch pl2303. Beide Module sollten bei der Suse dabei sein. Mach in der Konsole
modinfo Modulum Information zum betreffenden Modul zu erhalten. Mit
modprobe Modul kannst du es laden. Schau dann, wie sich deine Software verhält und was
tail -f /var/log/messages ausgibt.


Zitat von Pastrycook
Nach langem Googlen habe ich den ndiswrapper nachinstalliert, kann ihn aber
nicht aufrufen. modeprobe ndiswrapper zeigt keine Reaktion, der Befehl
ndiswrapper wird nicht gefunden.
ndiswrapper kannst du hier vergessen. Er ist nur für die Nutzung von Windows-Treibern für drahtlose Netzwerkkarten gut. Dein Wlan-MiniPCI funktioniert ja tadellos.

Pastrycook
04.11.07, 22:00
Erst mal danke für die Antwort.

tail -f /var/log/messages ergibt folgendes:

Nov 4 22:18:17 air-xsMOBIL kernel: pl2303 1-3:1.0: device disconnected
Nov 4 22:19:59 air-xsMOBIL kernel: usb 3-1: Product: USB-Serial Controller
Nov 4 22:19:59 air-xsMOBIL kernel: usb 3-1: Manufacturer: Prolific Technology Inc.
Nov 4 22:19:59 air-xsMOBIL kernel: usb 3-1: configuration #1 chosen from 1 choice
Nov 4 22:19:59 air-xsMOBIL kernel: pl2303 3-1:1.0: pl2303 converter detected
Nov 4 22:19:59 air-xsMOBIL kernel: usb 3-1: pl2303 converter now attached to ttyUSB0

Eine Änderung der Berechtigungen an ttyUSB0 c 188 0 mittels
chmod 744 /dev/ttyUSB0
oder
chmod 666 /dev/ttyUSB0
zeigt dann wenigstenst eine Schnittstelle zur Auswahl an, hier /dev/ttyUSB0,
leider spuckt die Logo!-Software von Siemens folgendes aus:

*** 04.11.07 22:41 Schaltplan1
*** LOGO! --> PC
Übertragungsfehler (/dev/ttyUSB0-Port ist nicht verfügbar!)

Dazu fällt mir erstmal nichts ein, habe danach ein /dev/ttyUSB1 angelegt,
kann ich ebenfalls als Schnittstelle auswählen, aber leider auch ohne Erfolg:
http://www.air-xs.de/pics/linux/fehler_logo.gif
http://www.air-xs.de/pics/linux/fehler_logo2.gif

Gruss
Martin

Ede
06.11.07, 01:12
Zitat von Pastrycook
tail -f /var/log/messages ergibt folgendes:

Nov 4 22:18:17 air-xsMOBIL kernel: pl2303 1-3:1.0: device disconnected
Nov 4 22:19:59 air-xsMOBIL kernel: usb 3-1: Product: USB-Serial Controller
Nov 4 22:19:59 air-xsMOBIL kernel: usb 3-1: Manufacturer: Prolific Technology Inc.
Nov 4 22:19:59 air-xsMOBIL kernel: usb 3-1: configuration #1 chosen from 1 choice
Nov 4 22:19:59 air-xsMOBIL kernel: pl2303 3-1:1.0: pl2303 converter detected
Nov 4 22:19:59 air-xsMOBIL kernel: usb 3-1: pl2303 converter now attached to ttyUSB0


tail -f /var/log/messages
macht natürlich wenig Sinn, wenn du es als letztes eingibst. Also erst das und hinterher alls andere, alle anderen Konsoleneingaben in einem anderen Konsolenfenster.
Sinnvolle Reihenfolge:
Neu booten, tail -f /var/log/messages, im anderen Konsolenfenster gucken, ob usbserial geladen ist
lsmod|grep usbserialdas Kabel in UBS einstecken, nochmal
lsmod|grep usbserialFalls usbserial nicht geladen ist, mit modprobe laden, die Software ausprobieren. Eventuell auch pl2303 laden, wenn es nicht geladen ist, wer weiß.

Ich kenne leider weder die Hardware, die du anschließt, noch die Logo!-Software von Siemens. Schwer zu sagen, was schief läuft.
Du schließt eine Telefonanlage an, habe ich das richtig verstanden?
Hast du schon so was versucht:

Zitat von opensuse.org (http://de.opensuse.org/SDB:Modem-Test_(bis_SuSE_7.3))
Öffnen als Benutzer root unter der graphischen Oberfläche zwei
Terminalfenster mit
xterm &
und
xterm &

2.
Im ersten geben Sie ein
cat /dev/ttyS0
d.h. alles was von /dev/ttyS0 (vom Modem) kommt wird hier angezeigt

3.
Im zweiten geben Sie ein
echo "AT" >/dev/ttyS0
oder
echo -e "AT\r" >/dev/ttyS0
oder
echo -en "AT\r" >/dev/ttyS0
d.h. Sie schicken "AT" an /dev/ttyS0 (an das Modem) und ein
funktionierendes Modem antwortet darauf mit einem "OK" bzw.
mit fortlaufend wiederholtem "OK".
/dev/ttyS0 mußt du natürlich durch /dev/ttyUSB0 ersetzen.
Hast du das ganze schon mal an einem Rechner mit richtigem seriellen Anschluss ausprobiert?

Pastrycook
08.11.07, 22:19
Die Ausgabe von tail -f /var/log/messages war schon korrekt. pl2303 startet, wenn
ich den USB-Seriell-Adapter anschliesse. Pl2303 ist der verbaute Chipsatz.

Der Fehler ist garnicht bei der Suse zu suchen, sondern bei der Kleinsteuerung Logo!
von Siemens. Das verwendete Modell ist für Betriebsspannungen 12 und 24V ohne
irgend einen Hardwareeingriff geeignet. Unter Windows ist es egal, ob ich die Logo!
mit 12 oder 24V versorge, unter Linux ist die Logo! nur mit 12V Betriebsspannung
ansprechbar. Auf so einen Unfugs-Bug muss man erst mal kommen. :confused:
Die Steuerungen für 230V Betriebsspannung lassen sich ohne Probleme programmieren
oder auslesen, konnte ich heute bei einem Kunden testen.

Hier die Erfolgsmeldung :-)

*** 08.11.07 22:49 uhr_beleuchtung_kaufhof_ostwall03.lsc
*** LOGO! --> PC
0BA5.Standard Analog
Übertragung LOGO! --> PC erfolgreich

Jetzt habe ich nur noch ein kleines, aber lösbares Problem:
Wie setze ich bei Systemstart oder Anschluss des USB-Seriell-Adapters
die Berechtigung von /dev/ttyUSB0 automatisch auf 666. Es ist ein wenig
lästig, vor dem Start der Logo!-Software in der Systemverwaltungkonsole den Befehl
chmod 666 /dev/ttyUSB0 auszuführen.

Gruss
Martin

Ede
09.11.07, 12:06
Zitat von Pastrycook
Die Ausgabe von tail -f /var/log/messages war schon korrekt. pl2303 startet, wenn
ich den USB-Seriell-Adapter anschliesse.
Klar ist die Ausgabe korrekt, nur fehlt das wichtigste. Schau mal, was in deinem /var/log/messages-Auszug als erste Zeile steht:

Nov 4 22:18:17 air-xsMOBIL kernel: pl2303 1-3:1.0: device disconnected
Also nichts "pl2303 startet". pl2303 meldet den Disconnect eines Gerätes. Das Starten von pl2303 war viel früher, davon sieht man verständlicherweise nichts, wenn du "tail -f /var/log/messages" als allerletztes eingegeben hast.
Du willst doch sehen, was "tail -f /var/log/messages" als Folge irgendwelcher Konsoleneingaben (oder Einstöpseln von Geräten) ausgibt. Dann mußt du eben "tail -f /var/log/messages" vor irgendwelchen Konsoleneingaben und vor dem Einstöpseln von Geräten eingeben. Sonst hat das ganze keinen Sinn. Verstehst du das? Mach mal zum Vergleich
cat /var/log/messagesund
tail -f /var/log/messages


Zitat von Pastrycook
Wie setze ich bei Systemstart oder Anschluss des USB-Seriell-Adapters
die Berechtigung von /dev/ttyUSB0 automatisch auf 666.
Welcher Gruppe gehört die Gerätedatei?

E S
18.11.07, 00:22
Hi,

Lässt Du die Windowsversion über den gleichen portadapter laufen oder handelt es sich da um einen anderen rechner, womöglich mit eingebauter Schnittstelle?

Das Problem könnte nämlich die Spannung der RS232 sein! Viele alte Digitalmultimeter haben nämlich Probleme mit den USB-Adaptern, da die statt +/- 12V pegel nur +/- 5V Pegel aufweisen, da USB ja nur 5V hat und die billigen Adapter einfach eine simple Ladungspumpe für die negative Hilfsspannung haben.

Läuft die Siemens auf 24V, so verdoppelt sich nämlich die Spannung ab der die ein HIGH sieht!


In eigener Sache:
Bisher habe ich nicht viel mit der Logo zu tun gehabt. Ich habe nur die Hardwareseite für einen Freund gemacht (Informatiker können scheinbar keine Datenblätter lesen ;) ) Jetzt hat der mir eine 12/24V geschenkt um damit runzuspielen. (Um mehr arbeit für den zu machen nehme ich an)
Daher möchte ich wissen, ob die Software kostenlos ist und wie das Kabel belegt ist (und macht das Sinn das selbst zu bauen?)

E S
03.12.07, 14:05
Hi,

schade, es scheint keine Alternative zur Siemenssoftware zu geben. Abgespeckt (nur auslesen und woanders wieder reinproggen) würde mir auch reichen.
Teuer ist die Software ja eigentlich auch nicht, aber das KABEL!!! Nur zum Rumspielen weit über €100 ausgeben will ich natürlich nicht. :(

Ich glaube ich nagel mir das Teil auf die Hutschiene und mach einen Treppenhausautomaten draus ;)

Gruß
Elmar