• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst] UMTS-modem/Bluetooth mit HTC TouchCruise - Hilfe!!

Hallo,

ich will unter 11.2 x64 mit meinem HTC TouchCruise (win mobile 6.1 Pro)
über Bluetooth über das integrierte UMTS Modem unterwegs eine Internetverbindung
mit meinem Notebook aufbauen. Ich schaffe es aber nicht. :nosmile:

Folgendes habe ich schon gemacht :
nach dieser anleitung bin ich vorgegangen

http://www.linupedia.org/opensuse/Handy_mit_Bluetooth_als_Modem

dazu hätte ich noch ein paar fragen :

Code:
notebook:~ # hcitool scan
Scanning ...
        [entfernt]       [entfernt] 
notebook:~ #
notebook:~ # sdptool search dun
Inquiring ...
Searching for dun on [entfernt]  ...
notebook:~ #
notebook:~ # sdptool browse
Inquiring ...
Browsing [entfernt]  ...
Service Name: SAP Sim Access
Service RecHandle: 0x10008
Service Class ID List:
  "Generic Telephony" (0x1204)
  "SIM Access" (0x112d)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 5
Profile Descriptor List:
  "SIM Access" (0x112d)
    Version: 0x0100

notebook:~ #
notebook:~ # rfcomm bind /dev/rfcomm0 [entfernt]  0x0003
notebook:~ #
der befehl
Code:
sdptool search dun
liefert ja keine Ausgabe. Kann es sein, das DUN hier garnicht unterstützt wird ?
Code:
sdptool browse
sagt zwar was von "RFCOMM" (0x0003) Channel: 5 aber ich bekomme ja trotzdem keine Verbindung.

Meine /etc/bluetooth/rfcomm.conf sieht so aus :
Code:
#
# RFCOMM configuration file.
#

rfcomm0 {
#	# Automatically bind the device at startup
	bind yes;
#
#	# Bluetooth address of the device
	device [entfernt];
#
#	# RFCOMM channel for the connection
	channel	0x0003;
#
#	# Description of the connection
	comment "Example Bluetooth device";
}
Dabei ist es egal ob ich bei channel 0x0003 oder 5 eintrage, es geht nicht.

Unter Yast > Netzwerkgeräte > Modems
habe ich /dev/rfcomm0 als Modemdevice eingetragen, (oder muss da nicht /dev/pan0 rein ??)
die init strings habe ich so übernommen, die tel. nummer habe ich
die von meinem provider (O2) eingetragen.

Auf meinem HTC habe ich unter Start > Programme > Internet Freigabe
bei "PC-Verbindung" Bluetooth-PAN und bei "Netzwerkverbindung"
o2 internet GPRS ausgewählt.

Hat das schon jemand hinbekommen ? :???:
 
OP
Q

quad_core64

Member
hmm, ich denke /dev/rfcomm0 ist mein bluetooth modemdevice ?
(gibt es aber nicht in meinem /dev ordner)

Das rfcom ist nur ein Beispiel.

Wie meinst du das ?

Wenn du den Bluetooth dongle meinst : damit ist alles ok.
Ich kann files vom pc aufs Handy schicken und zurück, das klappt
problemlos.
 

spoensche

Moderator
Teammitglied
quad_core64 schrieb:
hmm, ich denke /dev/rfcomm0 ist mein bluetooth modemdevice ?
(gibt es aber nicht in meinem /dev ordner)

Da hast du leider falsch gedacht. Es ist doch wohl logisch, dass eine Gerätedatei, die nicht existiert, nicht dein Bluetooth Modemdevice sein kann. Die Bluetoothverbindung zwischen Handy und Laptop dient lediglich als Ersatz für die kabelgebundene Verbindung zwischen Rechner und Handy.

Die Einwahl ins Internet erfolgt mit dem Handy entweder über UMTS oder GPRS. Man kann mit Bluetooth einfache Netzwerke aufbauen um jemandem auf einfache Art und Weise Dateien etc. zu schicken.

quad_core64 schrieb:
Das rfcom ist nur ein Beispiel.

Wie meinst du das ?

Die von dir gepostete Konfiguration rfcomm0 ist eine Beispielkonfiguration. Das steht dort auch in der Zeile die mit comment beginnt.

Wenn die Verbindung zwischen Rechner und Handy per Bluetooth schon vorhanden ist, musst du noch das Modem des Handy initialisieren und zur Einwahl bewegen.
 
OP
Q

quad_core64

Member
So, habe jetzt ein update (win mobile 6.0 pro > 6.1 pro) auf meinem Handy durchgeführt,
jetzt sieht es in sachen DUN so aus :
Code:
notebook:~ # sdptool search dun
Inquiring ...
Searching for dun on [entfernt] ...
Service Name: Dial-up Networking
Service RecHandle: 0x10008
Service Class ID List:
  "Dialup Networking" (0x1103)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 6
Language Base Attr List:
  code_ISO639: 0x656e
  encoding:    0x6a
  base_offset: 0x100
Profile Descriptor List:
  "Dialup Networking" (0x1103)
    Version: 0x0100
und die /etc/bluetooth/rfcomm.conf habe ich entsprechend angepasst :
Code:
    #
    # RFCOMM configuration file.
    #

rfcomm0 {
    #   # Automatically bind the device at startup
bind yes;
    #
    #   # Bluetooth address of the device
device [entfernt];
    #
    #   # RFCOMM channel for the connection
channel   0x1103;
    #
    #   # Description of the connection
comment "O2 UMTS Verbindung";
}
Muss ich da jetzt bei channel die 0x1103 eintragen, die 0x0003 oder 6 ?

So toll finde ich das HowTo auf linupedia nämlich nicht, bisschen schwammig das ganze.
Das hätte man dort ruhig besser beschreiben können vielleicht auch mit beispielconfig...naja was solls.

Jedenfalls unter Vista klappt das mit der Bluetooth/UMTS-internet verbindung einwandfrei,
da muss es doch unter 11.2 x64 auch irgendwie gehen.

Bei vista ist das allerdings eine PAN-verbindung, kann es sein das ich hier vielleicht den falschen weg gehe
mit dem rfcomm ? Müsste ich hier nicht ein /dev/pan0 interface für die verbindung einrichten ?
 

spoensche

Moderator
Teammitglied
Du kannst die Linux Gerätedateien nicht mit irgendeinem Windows vergleichen. Daher auch kein /dev/pan.

In der rfcomm Konfigurationsdatei trägst du bei "device" die Bluetoothadresse des handys und bei "channel", den Kanal aus der vorherigen Ausgabe (sdptool), ein.
 
OP
Q

quad_core64

Member
So, das mit dem rfcomm war hier in dem fall doch der falsche weg. :eek:ps:

Ich muss wie unter Vista ein PAN-Netzwerk einrichten, damit klappt
es dann einwandfrei. Ich habe mal ein kleines HowTo daraus gemacht.

Hier unter 11.2 x64 geht das mit dem Programm pand
Das Programm gehört zum Paket bluez-compat .
Wenn nicht vorhanden, einfach mit YAST nachinstallieren.

Folgende Vorgehensweise :

Ich habe mir 2 kleine Scripte gebaut, um die sache manuell durchzuführen :
Die 2 Scripte müssen als Benutzer root und Gruppe root angelegt und ausführbar
gemacht werden.

Bevor ich das "pan-up" script starte, muss ich auf meinem
Handy unter Start > Programme > Internet freigabe
bei PC-Verbindung: Bluetooth-PAN
und bei Netzwerkverbindung:
die Verbindung von meinem Provider auswählen.
Dann auf Verbinden tippen. Jetzt kann
ich auf dem notebook "pan-up" starten.

Bluetooth/PAN Verbindungsaufbau mit "pan-up"
Code:
#! /bin/bash
#
pand --role PANU --connect xx:xx:xx:xx:xx:xx
sleep 8s
dhclient bnep0
Die Verbindung mit "pan-dn" wieder trennen :
damit wird dann nicht nur die Bluetooth-PAN Verbindung Pc<->Handy
sondern auch Handy<->(UMTS)Internet getrennt.
Code:
#! /bin/bash
#
pand --killall

Beim Befehl
Code:
pand --role PANU --connect xx:xx:xx:xx:xx:xx
muss bei --connect xx:xx... natürlich die Bluetooth Adresse vom Gerät,
in diesem Fall vom Handy rein.
Diese bekommt man durch Aufruf von
Code:
hcitool scan
oder über KBluetooth unter Device Manager, was natürlich
vorraussetzt das Handy und Rechner bereits erfolgreich gekoppelt sind.

Zwischen dem Verbindungs Aufbau und dem dhclient Aufruf müssen
ein paar sek. pause sein, sonst geht es nicht.
Der dhclient muss das bnep0 device erst einrichten, sonst kann man
nicht ins internet.

Es kann vorkommen (muss aber nicht) das man den Befehl dhclient bnep0
ein zweites mal ausführen muss, weil es bei erstem mal nicht klappt.
Sollte das der Fall sein, einfach die pan-up entsprechend anpassen.

Zum schluss habe ich noch mein bnep0 device als externes device in
die firewall eingetragen - sonst hätte ich ja eine ungeschützte, offene
Internetverbindung (Autsch!).

Und so sieht das dann z.b. aus :
Code:
notebook:~ # pand --show
bnep0 xx:xx:xx:xx:xx:xx PANU
notebook:~ #
notebook:~ # ifconfig
bnep0     Link encap:Ethernet  HWaddr [entfernt]  
          inet addr:192.168.0.119  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::222:69ff:fed6:98cf/64 Scope:Link              
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1              
          RX packets:7 errors:0 dropped:0 overruns:0 frame:0              
          TX packets:38 errors:0 dropped:0 overruns:0 carrier:0           
          collisions:0 txqueuelen:1000                                    
          RX bytes:1059 (1.0 Kb)  TX bytes:3977 (3.8 Kb)                  

eth0      Link encap:Ethernet  HWaddr [entfernt]    
          UP BROADCAST MULTICAST  MTU:1500  Metric:1     
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000                        
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)              
          Interrupt:19                                        

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:94 errors:0 dropped:0 overruns:0 frame:0
          TX packets:94 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:6500 (6.3 Kb)  TX bytes:6500 (6.3 Kb)

notebook:~ #
notebook:~ # route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.0.0     *               255.255.255.0   U     0      0        0 bnep0
loopback        *               255.0.0.0       U     0      0        0 lo
default         192.168.0.1     0.0.0.0         UG    0      0        0 bnep0
notebook:~ #
 
Oben