ubuntuusers.de

COM Port in Wine - Bluetooth

Status: Ungelöst | Ubuntu-Version: Ubuntu 14.04 (Trusty Tahr)
Antworten |

Klinge84

Anmeldungsdatum:
26. Juni 2007

Beiträge: 279

Hallo,

ich brauche für ein Programm unter Wine einen COM Port der zum USB-Bluetooth Stick führt. Nur weiß ich die Bezeichnung für den Stick in /dev nicht. ☹

hat da jemand eine Idee ?

Moderiert von tomtomtom:

Ins passende Forum verschoben.

hakunamatata Team-Icon

Supporter
Avatar von hakunamatata

Anmeldungsdatum:
30. Juni 2009

Beiträge: 5130

Hallo Klinge84,

Nur weiß ich die Bezeichnung für den Stick in /dev nicht. ☹

versuch es mit /dev/rfcomm0. Diese Gerätedatei wird vom Bluetooth-Treiber rfcomm zur Verfügung gestellt. Ob das für jedes Windows-Programm, das unter Wine läuft als COM-Port-Ersatz geeignet ist, ist allerdings wieder eine andere Frage.

Wenn du nur einen Zugriff auf einen USB-Bluetooth Stick benötigst, ohne dass Ubuntu irgendwelche Bluetooth-Funktionalitäten zur Verfügung stellen soll, ist es aber eventuell sinnvoller nur "dumme" allgemeine Treiber wie usbserial zu laden.

Für Details zu deinem Stick wäre die Ausgabe von

usb-devices 

hilfreich.

Klinge84

(Themenstarter)

Anmeldungsdatum:
26. Juni 2007

Beiträge: 279

Hmmm...

Trotz erfolgreicher Verbindung ist rfcomm0 nicht vorhanden.

hakunamatata Team-Icon

Supporter
Avatar von hakunamatata

Anmeldungsdatum:
30. Juni 2009

Beiträge: 5130

Klinge84 schrieb:

Trotz erfolgreicher Verbindung ist rfcomm0 nicht vorhanden.

Darum wäre ja die Ausgabe von

usb-devices

hilfreich gewesen. Dass der Treiber rfcomm verwendet wird, war nur eine Annahme. Es gibt auch andere Möglichkeiten.

hakunamatata Team-Icon

Supporter
Avatar von hakunamatata

Anmeldungsdatum:
30. Juni 2009

Beiträge: 5130

Die erste Möglichkeit über den Treiber rfcomm sollte auch ohne genaue Kenntnis, welcher Bluetooth-Stick verwendet wird, möglich sein.

Benutzerfreundlich kannst du das über das Programm Blueman bewerkstelligen. Wenn du dein Bluetooth-Gerät damit über "Serial Port" bzw. über "Serielle Anschlüsse" verbindest, sollte /dev/rfcomm0 automatisch erzeugt werden.

Wenn das als COM-Port für dein Windows-Programm nicht ausreichend sein sollte, kannst du noch die zweite Möglichkeit versuchen und direkt deinem Bluetooth-Gerät einen COM-Port zuweisen.

Dazu wird aber die genaue ID und der aktuell verwendete Treiber deines Bluetooth-Sticks benötigt. Beides kannst du mit

usb-devices

ermitteln. Bei mir sieht das Bluetooth-Gerät z.B.: so aus:

T:  Bus=02 Lev=02 Prnt=02 Port=02 Cnt=01 Dev#=  4 Spd=12  MxCh= 0
D:  Ver= 1.10 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=0930 ProdID=0220 Rev=00.02
C:  #Ifs= 2 Cfg#= 1 Atr=e0 MxPwr=100mA
I:  If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
I:  If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb

Der primär den Schnittstellen zugeordnete Bluetooth-Treiber ist btusb. Den habe ich entfernt:

sudo modprobe -vr btusb

und mit der ID des Bluetooth-Geräts einen "dummen" Treiber für serielle Schnittstellen ohne Bluetooth-Funktionalität geladen:

sudo modprobe -v usbserial vendor=0x0930 product=0x0220

Die gelbmarkierte ID bitte durch die ID deines Sticks ersetzen! Danach sieht es so aus:

T:  Bus=02 Lev=02 Prnt=02 Port=02 Cnt=01 Dev#=  4 Spd=12  MxCh= 0
D:  Ver= 1.10 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=0930 ProdID=0220 Rev=00.02
C:  #Ifs= 2 Cfg#= 1 Atr=e0 MxPwr=100mA
I:  If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=usbserial_generic
I:  If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=(none)

und der COM-Port ist /dev/ttyUSB0.

Allerdings kann auch diese Methode nicht alle Einschränkungen, die bei Wine bestehen, beseitigen.

Klinge84

(Themenstarter)

Anmeldungsdatum:
26. Juni 2007

Beiträge: 279

die Ausgabe von

1
usb-devices
1
2
3
4
5
6
T:  Bus=02 Lev=02 Prnt=02 Port=01 Cnt=01 Dev#=  3 Spd=12  MxCh= 0
D:  Ver= 1.10 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=16 #Cfgs=  1
P:  Vendor=0a12 ProdID=0001 Rev=01.34
C:  #Ifs= 2 Cfg#= 1 Atr=80 MxPwr=100mA
I:  If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
I:  If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb

mit Blueman als seriellen Port gebunden.

habe dann in die dosdevices verlinkt..

1
ln  -s  /dev/rfcomm0   ~/.wine/dosdevices/com1

wird leider nicht erkannt.. ☹

Klinge84

(Themenstarter)

Anmeldungsdatum:
26. Juni 2007

Beiträge: 279

Es läuft !!

durch systematisches rumprobieren habe ich die Lösung gefunden.

es mussten die Zugriffsrechte des COM1 Port in ~/.wine/dosdevices angepasst werden. Bei Andere habe ich lesen und schreiben eingetragen.. allerdings und das ist wichtig im eingeschalteten Zustand ! (unter /dev muss rfcomm0 vorhanden sein) sonst klappt es nicht.

Vielen Dank für die Hilfe. ☺

Klinge84

(Themenstarter)

Anmeldungsdatum:
26. Juni 2007

Beiträge: 279

Der Port wird vom Programm erkannt aber er kann wohl nicht darauf zugreifen..

könnte es sein das es an der Buadrate liegt..? das Programm benötigt eine Baudrate von 38,4 kBit/s wie stelle ich die ein ?

hakunamatata Team-Icon

Supporter
Avatar von hakunamatata

Anmeldungsdatum:
30. Juni 2009

Beiträge: 5130

Klinge84 schrieb:

Der Port wird vom Programm erkannt aber er kann wohl nicht darauf zugreifen..

Um welches Programm handelt es sich denn ? Eventuell funktioniert die zweite von mir vorgeschlagene Variante:

sudo modprobe -vr btusb
sudo modprobe -v usbserial vendor=0x0a12 product=0x0001

Umso systemnäher das Windows-Programm geschrieben wurde, umso geringer ist die Wahrscheinlichkeit, dass es überhaupt mit Wine läuft.

Klinge84

(Themenstarter)

Anmeldungsdatum:
26. Juni 2007

Beiträge: 279

Es handelt sich um das Programm PC-GigaScan Software V3.2 bei http://www.simprop.de/

hakunamatata Team-Icon

Supporter
Avatar von hakunamatata

Anmeldungsdatum:
30. Juni 2009

Beiträge: 5130

Klinge84 schrieb:

PC-GigaScan Software V3.2 bei http://www.simprop.de/

Das Programm kenne ich nicht; soweit ich gesehen habe, ist es ein Windows-Steuerungsprogramm für den Modellbau. Aus meiner Sicht wirst du hier zur Unterstüzung schwerpunktmäßig einen Experten zum Programm Wine benötigen. Dafür ist aber dein Problem in einem anderen Forenbereich besser ausgehoben. Ich melde das Thema einmal, dass es entsprechend verschoben werden kann.

Klinge84

(Themenstarter)

Anmeldungsdatum:
26. Juni 2007

Beiträge: 279

..an der Baudrate liegt es nicht..

Für mich hat sich der Fall erledigt, ich habe weder die Zeit noch das Wissen um dieses Problem zu lösen.

Trotzdem hab ich wieder etwas dazu gelernt..

Vielen Dank für die Hilfe..

Antworten |