PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wine und serielle Schnittstelle



bananensuppe
21.08.05, 16:47
Möchte mit wine auf meine serielle Schnittstelle com1 zugreifen, GPS-Empfänger Garmin Gelo201.
Zugriffsrechte vorhanden, gpsman unter Linux geht.

Link mit ln -s /dev/ttyS0 ~/.wine/dosdevices/com1 angelegt.

~/.wine/config erweitert um:

[serialports]
"Com1" = "/dev/ttyS0"
"Com2" = "/dev/ttyS1"

Beim Porgramm EasyGps keine Schnittstellen bei den GPS-Einstellungen vorhanden.
Bei Gpstrans "timeout error ..."


Wine 20040813
linux 2.6.8-24.17-default
Suse Linux 9.2

pcdog
21.08.05, 20:37
http://www.witch.westfalen.de/Wine-HOWTO.de/ch-serial.html

bananensuppe
22.08.05, 18:01
Zugriffsrechte sind vorhanden, Gpsman unter Linux geht ja auch.

pcdog
23.08.05, 08:12
[ ] Du hast meinen link gelesen

ich zitiere mal


Um auf eine serielle Schnittstelle aus Wine Anwendungen zugreifen zu können, muß diese in der win.ini und der Wine Konfiguration korrekt konfiguriert sein, wie im Kapitel Kapitel 5 im Abschnitt über die System-Konfiguration beschrieben. Zusätzlich muß Zugriff auf die serielle Schnittstelle erlaubt sein. Normalerweise gehören serielle Scnittstellen der Gruppe "dialout".

ich gebe dir noch einen tip: schau mal unter kapitel5 in meinem link....

bananensuppe
23.08.05, 21:54
Ich versteh bis jetzt nur Bahnhof.
Vielleicht kann jemand einem Dummen erkären was zu tun ist.

Ich habe übrigens kein Windows installiert, Linux-only.
Zugriff auf die serielle Schnittstelle ist vorhanden mit Linix Programmen, wie bereits erwähnt.

pcdog
23.08.05, 21:58
Ich versteh bis jetzt nur Bahnhof.
Vielleicht kann jemand einem Dummen erkären was zu tun ist.

Ich habe übrigens kein Windows installiert, Linux-only.
Zugriff auf die serielle Schnittstelle ist vorhanden mit Linix Programmen, wie bereits erwähnt.
ok nochmals für die hartnaeckigen faelle
WINE = Windows emulation = wrapper
MUSS auf die seriellen schnittstellen configuruert werden
wine kann zugreifen aber es leitet es nicht durch
begriffen? ;)
und du hast kein windows richtig aber du hast wine also doch windows ;)

bananensuppe
24.08.05, 20:18
Danke pcdog, ich bin für deine Art von Hilfe einfach zu dumm.

Lin728
24.08.05, 21:01
Danke pcdog, ich bin für deine Art von Hilfe einfach zu dumm.

so wies aussieht wirklich - was soll er denn noch tun, er hat sich eh 2-3x wiederhohlt.

stefan.becker
27.08.05, 19:22
Opfer der WINE Konfigurationsänderungen?



cd ~/.wine/dosdevices
ln -s /dev/ttyS0 com1


Ich schätze mal, die confifg interessiert WINE hier nen feuchten Keks.

stefan.becker
27.08.05, 19:34
Noch was: Das oben gennante Howto ist ziemlich veraltet. "config" gibbet nicht mehr.

bananensuppe
29.08.05, 17:05
Danke, aber Link hatte ich schon angelegt.


bernd@linux:~/.wine/dosdevices> ls -l
insgesamt 0
lrwxrwxrwx 1 bernd users 13 2004-11-21 12:24 a: -> /media/floppy
lrwxrwxrwx 1 bernd users 8 2004-11-21 12:24 a:: -> /dev/fd0
lrwxrwxrwx 1 bernd users 10 2004-11-21 12:24 c: -> ../drive_c
lrwxrwxrwx 1 bernd users 10 2005-08-21 16:46 com1 -> /dev/ttyS0
lrwxrwxrwx 1 bernd users 17 2004-11-21 12:24 d: -> /media/cdrecorder
lrwxrwxrwx 1 bernd users 15 2004-11-21 12:24 d:: -> /dev/cdrecorder
lrwxrwxrwx 1 bernd users 10 2004-11-21 12:24 e: -> /media/dvd
lrwxrwxrwx 1 bernd users 8 2004-11-21 12:24 e:: -> /dev/dvd
lrwxrwxrwx 1 bernd users 4 2004-11-21 12:24 x: -> /tmp
lrwxrwxrwx 1 bernd users 11 2004-11-21 12:24 y: -> /home/bernd
lrwxrwxrwx 1 bernd users 1 2004-11-21 12:24 z: -> /

d-n-s
30.08.05, 16:56
@bananensuppe:
Ich habe das gleich Problem nur mit einem anderen Programm. Konfiguration ebenfalls wie von dir beschrieben. sysmlink ist auch angelegt.

Gibt es noch irgendwas bei der Konfiguration zu beachten?

stefan.becker
30.08.05, 20:44
Postet doch mal beide die Ausgabe von "ls -l /dev/ttyS*".

Grundsätzlich sollte das klappen, ich habe das gerade selbst noch mal mit einem Programm "terminal.exe" getestet, siehe WINE Howto. Eventuell mal auf die neueste WINE Version updaten.

d-n-s
30.08.05, 21:15
~/.wine/dosdevices$ ls -l /dev/ttyS*
crw-rw---- 1 root dialout 4, 64 2005-04-09 17:55 /dev/ttyS0
c--------- 1 root dialout 4, 65 2005-04-09 17:55 /dev/ttyS1
c--------- 1 root dialout 4, 66 2005-04-09 17:55 /dev/ttyS2
crw-rw---- 1 root dialout 4, 67 2005-04-09 17:55 /dev/ttyS3
crw-rw---- 1 root dialout 4, 68 2005-04-09 17:55 /dev/ttyS4
crw-rw---- 1 root dialout 4, 69 2005-04-09 17:55 /dev/ttyS5
crw-rw---- 1 root dialout 4, 70 2005-04-09 17:55 /dev/ttyS6
Version: Wine 20050725
Kernel: 2.6.13-kanotix-1

Terminal.exe hab ich so wies im Howto steht ausprobiert, und funktioniert!
Also: Open Button drücken - Meldung: COM1 geöffnet.

Woran kann es noch liegen?

Ich habe mir auch schon mit cat ~/.wine/dosdevices/Com1 > test.dat die empfangenen Zeichen in eine Datei schreiben lassen. Sieht auch alles gut aus, d.h an der Schnittstelle liegts auch nicht.

stefan.becker
30.08.05, 22:11
Serielle Schnittstellen brauchen doch Parameter wie Baudrate. Ob es daran hapert?
Eventuell mal setserial testen?

Mehr kann ich leider auch nicht sagen, habe kein passendes Programm zum Testen.

bananensuppe
31.08.05, 08:56
ls -l /dev/ttyS*
crw-rw---- 1 root uucp 4, 64 2004-10-02 10:38 /dev/ttyS0
crw-rw---- 1 root uucp 4, 65 2004-10-02 10:38 /dev/ttyS1
crw-rw---- 1 root uucp 4, 74 2004-10-02 10:38 /dev/ttyS10
crw-rw---- 1 root uucp 4, 75 2004-10-02 10:38 /dev/ttyS11
crw-rw---- 1 root uucp 4, 76 2004-10-02 10:38 /dev/ttyS12
crw-rw---- 1 root uucp 4, 77 2004-10-02 10:38 /dev/ttyS13
crw-rw---- 1 root uucp 4, 78 2004-10-02 10:38 /dev/ttyS14
crw-rw---- 1 root uucp 4, 79 2004-10-02 10:38 /dev/ttyS15
crw-rw---- 1 root uucp 4, 80 2004-10-02 10:38 /dev/ttyS16
crw-rw---- 1 root uucp 4, 81 2004-10-02 10:38 /dev/ttyS17
crw-rw---- 1 root uucp 4, 82 2004-10-02 10:38 /dev/ttyS18
crw-rw---- 1 root uucp 4, 83 2004-10-02 10:38 /dev/ttyS19
crw-rw---- 1 root uucp 4, 66 2004-10-02 10:38 /dev/ttyS2
crw-rw---- 1 root uucp 4, 84 2004-10-02 10:38 /dev/ttyS20
crw-rw---- 1 root uucp 4, 85 2004-10-02 10:38 /dev/ttyS21
crw-rw---- 1 root uucp 4, 86 2004-10-02 10:38 /dev/ttyS22
crw-rw---- 1 root uucp 4, 87 2004-10-02 10:38 /dev/ttyS23
crw-rw---- 1 root uucp 4, 67 2004-10-02 10:38 /dev/ttyS3
crw-rw---- 1 root uucp 4, 68 2004-10-02 10:38 /dev/ttyS4
crw-rw---- 1 root uucp 4, 69 2004-10-02 10:38 /dev/ttyS5
crw-rw---- 1 root uucp 4, 70 2004-10-02 10:38 /dev/ttyS6
crw-rw---- 1 root uucp 4, 71 2004-10-02 10:38 /dev/ttyS7
crw-rw---- 1 root uucp 4, 72 2004-10-02 10:38 /dev/ttyS8
crw-rw---- 1 root uucp 4, 73 2004-10-02 10:38 /dev/ttyS9
crw-rw---- 1 root tty 204, 40 2004-10-02 10:38 /dev/ttySG0

d-n-s
31.08.05, 18:42
Ich denke nicht das es an den Schnittstellenparametern liegt.

setserial -a ttyS0
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
Ich habe ein Nullmodem gebaut und Termial.exe getestet. Der Port lässt sich zwar öffnen, aber es werden keine Daten übertragen. Auch dei Steuerleitungen DTR, RTS, TXD lassen sich nicht setzen!

Irgendwo zwischen wine und /dev/ttyS0 gehen die Daten flöten.
Liegts vielleicht am Kernel, oder der Distribution?

stefan.becker
01.09.05, 22:04
chmod 777 /dev/ttyS0

Brachial, aber dann sollte es gehen.

d-n-s
02.09.05, 17:13
chmod 777 /dev/ttyS0

Brachial, aber dann sollte es gehen.
Leider auch nicht :confused: :(