SUSE LINUX Enterprise & openSUSE Community
มกราคม 18, 2019, 10:22:36 AM *
ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน
ส่งอีเมล์ยืนยันการใช้งาน?

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น
ข่าว:
 
   หน้าแรก   ช่วยเหลือ ค้นหา เข้าสู่ระบบ สมัครสมาชิก  

[Why we need your support] SUSE and openSUSE are trademarks of Attachmate Group, Inc. - WE ARE NOT IN ANY WAY ASSOCIATED WITH SUSE AND ATTACHMATE GROUP. SUSEThailand.com is a SUSE Linux user and community found in Thailand but not limited to other country suse linux user to join in. Currently active contents (How to's, Scripts, Tips, Tricks, Tutorials, Linux Command Line, and Troubleshooting) this suse linux how to's and expert support are SUSE Linux.
หน้า: [1]   ลงล่าง
  พิมพ์  
ผู้เขียน
หัวข้อ: Configuration Bluetooth GPRS connection on openSUSE 11.1  (อ่าน 2819 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
Sontaya
Administrator
Expert : ผู้เชี่ยวชาญ
*****

Karma: +1/-0
ออฟไลน์ ออฟไลน์

กระทู้: 1931


Administrator


เว็บไซต์
« เมื่อ: กันยายน 25, 2009, 11:28:15 PM »


Configuration Bluetooth GPRS connection on openSUSE 11.1

1. ติดตั้ง Bluetooth Packages

ปกติ suse ติดตั้งเป็นค่าเริ่มต้นอยู่แล้ว

2. ตรวจสอบ Interface Bluetooth

$ hciconfig -a
hci0:   Type: USB
   BD Address: 00:1F:3A:FE:6C:6E ACL MTU: 1017:8 SCO MTU: 64:8
   UP RUNNING PSCAN ISCAN
   RX bytes:879 acl:0 sco:0 events:49 errors:0
   TX bytes:464 acl:0 sco:0 commands:48 errors:0
   Features: 0xff 0xff 0x8f 0xfe 0x9b 0xf9 0x00 0x80
   Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
   Link policy: RSWITCH HOLD SNIFF PARK
   Link mode: SLAVE ACCEPT
   Name: 'linux-r61i-0'
   Class: 0x4a210c
   Service Classes: Networking, Capturing, Telephony
   Device Class: Computer, Laptop
   HCI Ver: 2.0 (0x3) HCI Rev: 0x212b LMP Ver: 2.0 (0x3) LMP Subver: 0x41d3
   Manufacturer: Broadcom Corporation (15)

3. ค้นหาสัญญาณ Bluetooth

- เปิด Bluetooth ที่โทรศัพท์ จากนั้นรันคำสั่ง hcitool scan ที่เครื่อง linux
$ hcitool scan
Scanning ...
   00:1E:45:66:B8:C7   @W580i

- ในที่นี่ผมใช้ Sony Ericsson W580

4. ทดสอบการติดต่อกับโทรศัพท์โดยคำสั่ง l2ping ผ่าน MAC Address

$ l2ping 00:1E:45:66:B8:C7 -c 5
Ping: 00:1E:45:66:B8:C7 from 00:1F:3A:FE:6C:6E (data size 44) ...
44 bytes from 00:1E:45:66:B8:C7 id 0 time 84.89ms
44 bytes from 00:1E:45:66:B8:C7 id 1 time 29.86ms
44 bytes from 00:1E:45:66:B8:C7 id 2 time 44.89ms
44 bytes from 00:1E:45:66:B8:C7 id 3 time 38.87ms
44 bytes from 00:1E:45:66:B8:C7 id 4 time 53.86ms
5 sent, 5 received, 0% loss

- แสดงว่าสามารถติดต่อกับโทรศัพท์ได้แล้ว

5. ตรวจสอบรายละเอียดของโทรศัพท์

$ hcitool info 00:1E:45:66:B8:C7
Requesting information ...
   BD Address:  00:1E:45:66:B8:C7
   LMP Version: 2.0 (0x3) LMP Subversion: 0x520
   Manufacturer: ST Microelectronics (48)
   Features: 0xff 0xe9 0x8d 0xfe 0x9b 0xe9 0x00 0x00
      <3-slot packets> <5-slot packets> <encryption> <slot offset>
      <timing accuracy> <role switch> <hold mode> <sniff mode>
      <park state> <SCO link> <HV3 packets> <u-law log> <A-law log>
      <CVSD> <power control> <transparent SCO> <broadcast encrypt>
      <EDR ACL 2 Mbps> <EDR ACL 3 Mbps> <enhanced iscan>
      <interlaced iscan> <interlaced pscan> <inquiry with RSSI>
      <extended SCO> <EV4 packets> <EV5 packets> <AFH cap. slave>
      <AFH class. slave> <3-slot EDR ACL> <5-slot EDR ACL>
      <AFH cap. master> <EDR eSCO 2 Mbps> <EDR eSCO 3 Mbps>
      <3-slot EDR eSCO>

$ sdptool browse 00:1E:45:66:B8:C7
Browsing 00:1E:45:66:B8:C7 ...
Service Description: Sony Ericsson W580
Service RecHandle: 0x10000
Service Class ID List:
  "PnP Information" (0x1200)

Service Name: OBEX SyncML Client
Service RecHandle: 0x10001
Service Class ID List:
  UUID 128: 00000002-0000-1000-8000-0002ee000002
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 1
  "OBEX" (0x0008)

Service Name: Dial-up Networking
Service RecHandle: 0x10002
Service Class ID List:
  "Dialup Networking" (0x1103)
  "Generic Networking" (0x1201)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 2
Profile Descriptor List:
  "Dialup Networking" (0x1103)
    Version: 0x0100

Service Name: Serial Port
Service RecHandle: 0x10003
Service Class ID List:
  "Serial Port" (0x1101)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 3

Service Name: PAN Network Access Point
Service Description: NAP provides access to internet for one connecting PANu
Service RecHandle: 0x10008
Service Class ID List:
  "Network Access Point" (0x1116)
Protocol Descriptor List:
  "L2CAP" (0x0100)
    PSM: 15
  "BNEP" (0x000f)
    Version: 0x0100
    SEQ8: 0 6 dd
Language Base Attr List:
  code_ISO639: 0x656e
  encoding:    0x6a
  base_offset: 0x100
Profile Descriptor List:
  "Network Access Point" (0x1116)
    Version: 0x0100

Service Name: Hands-Free Gateway
Service RecHandle: 0x10009
Service Class ID List:
  "Handsfree Audio Gateway" (0x111f)
  "Generic Audio" (0x1203)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 4
Profile Descriptor List:
  "Handsfree" (0x111e)
    Version: 0x0105

Service Name: Headset Gateway
Service RecHandle: 0x1000a
Service Class ID List:
  "Headset Audio Gateway" (0x1112)
  "Generic Audio" (0x1203)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 5
Profile Descriptor List:
  "Headset" (0x1108)
    Version: 0x0100

Service Name: OBEX Object Push
Service RecHandle: 0x1000b
Service Class ID List:
  "OBEX Object Push" (0x1105)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 6
  "OBEX" (0x0008)
Profile Descriptor List:
  "OBEX Object Push" (0x1105)
    Version: 0x0100

Service Name: OBEX File Transfer
Service RecHandle: 0x1000c
Service Class ID List:
  "OBEX File Transfer" (0x1106)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 7
  "OBEX" (0x0008)
Profile Descriptor List:
  "OBEX File Transfer" (0x1106)
    Version: 0x0100

Service Name: OBEX IrMC Sync Server
Service RecHandle: 0x1000d
Service Class ID List:
  "IrMC Sync" (0x1104)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 8
  "OBEX" (0x0008)
Profile Descriptor List:
  "IrMC Sync" (0x1104)
    Version: 0x0100

Service Name: HID Mouse & Keyboard
Service Description: Remote Control of PC applications and other devices
Service Provider: Sony Ericsson
Service RecHandle: 0x1000e
Service Class ID List:
  "Human Interface Device" (0x1124)
Protocol Descriptor List:
  "L2CAP" (0x0100)
    PSM: 17
  "HIDP" (0x0011)
Language Base Attr List:
  code_ISO639: 0x656e
  encoding:    0x6a
  base_offset: 0x100
Profile Descriptor List:
  "Human Interface Device" (0x1124)
    Version: 0x0100

Service Name: OBEX Phonebook Server
Service RecHandle: 0x10010
Service Class ID List:
  "Phonebook Access - PSE" (0x112f)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 9
  "OBEX" (0x0008)
Profile Descriptor List:
  "Phonebook Access - PSE" (0x112f)
    Version: 0x0100

6. ค้นหา Dial-up Networking Channel ด้วยคำสั่ง sdptool ตามด้วย mac address of phone

$ sdptool search DUN
Inquiring ...
Searching for DUN on 00:1E:45:66:B8:C7 ...
Service Name: Dial-up Networking
Service RecHandle: 0x10002
Service Class ID List:
  "Dialup Networking" (0x1103)
  "Generic Networking" (0x1201)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 2
Profile Descriptor List:
  "Dialup Networking" (0x1103)
    Version: 0x0100

- Channel คือ 2
หรือ
$ sdptool search --bdaddr 00:1E:45:66:B8:C7 DUN | grep Channel
    Channel: 2


7. คอนฟิก RFCOMM

$ vi /etc/bluetooth/rfcomm.conf

rfcomm0 {
#       # Automatically bind the device at startup
        bind yes;
#
#       # Bluetooth address of the device
        device 00:1E:45:66:B8:C7;
#
#       # RFCOMM channel for the connection
        channel 2;
#
#       # Description of the connection
        comment "Sony Ericsson W58 Bluetooth device";
}


8. คอนฟิก Modem

- เข้าไปที่ yast พิมพ์ค้นหาว่า "modem"

ทำการเซตอับโดยคลิกที่ Add ->
Modem Device: /dev/rfcomm0
คลิก Next
เลือก Custom Providers
คลิก Next
Provider Name: AIS
Phone Number: *99***1#
User Name: ใส่อะไรก็ได้ (ผมใส่เป็น ais)
Password: ปล่อยว่างไว้
uncheck "Always Ask for Passowrd"
คลิก Next > Next > OK

9. เซตอับ Connection Dial-up

วิธีที่ 1 ใช้โปรแกรม kdenetwork3-dialup

- คุณต้องติดตั้ง kdenetwork3-dialup (KPPP Modem Dialing Tool) ก่อน

$ yast -i kdenetwork3-dialup

- จากนั้นเปิดโปรแกรม KPPP (Internet Dial-Up Tool)
- ที่แท็บ "Accounts" คลิก "New" แล้วเลือก "Manual Setup"
- ที่แท็บ Dial
Connection name: AIS GPRs
Phone number: *99***1#
Authentication: PAP/CHAP

จากนั้นคลิก "Customize pppd arguments"

    lcp-echo-failure 10000
      (even 0 may work)
    lcp-echo-interval 30000
      (even 0 may work)
    lcp-max-configure 0
    lcp-max-failure 10000
    lcp-max-terminate 0
    lcp-restart 30000

จะปิดการเชื่อมต่อหลังจากที่ไม่มีการใช้อินเตอร์เน็ตภายในระยะเวลา 30 วินาที

- ที่แท็บ IP
Configuration: Dynamic IP address

- ที่แท็บ Gateway
Configuration: Default gateway

- ที่แท็บ DNS
Configuration: Automatic
เมื่อเส็รจแล้วให้คลิก OK ออกมา

- ที่แท็บ Modems ที่ "Edit"
แท็บ Device
Modem name: Sony Ericsson W580
Modem device: /dev/rfcomm0
Flow control: None
Line termination: CR
Connection speed: 115200

แท็บ Modem
ให้ทดสอบการ Query โดยคลิกที่ปุ่ม Query Modem...
จากนั้นคลิก OK

วิธีที่ 2 ใช้โปรแกรม kinternet

ติดตั้ง kinternet
$ yast -i kinternet

ติดตั้งเสร็จจะได้ไอคอนรูป รูปปลั๊กไฟ อยู่ Notification Area (ข้างล่าง) จากนั้นคลิกขาวมือที่ไอคอนแล้วเลือก Dial-In
- ถัาเป็นรูปสายฟ้า กับ ปลั๊กไฟ แสดงว่ากำลังพยายามติดต่อ
- ถ้าเป็นรูปปลั๊กไฟ แสดงว่ายังไม่ได้ติดต่อ
- ถ้าแสดงเป็นรูปปลั๊กไฟ เซื่อมกันแสดงว่าเชื่อมต่ออินเตอร์เน็ตผ่าน gprs สำเสร็จครับ

แนะนำวิธีที่ 2 ครับ Easy!!!

คอนฟิก WVDIAL

$ vi /etc/wvdial.conf

$ [Dialer gprs]
Modem = /dev/rfcomm0
Baud = 921600
Dial Command = ATDT
Init1 = ATE1
Init2 = AT+CGDCONT=1,"IP","internet","",0,0
FlowControl = CRTSCTS
Init3 = ATM0
Phone = *99***1#
Username =
Password =
Stupid Mode = 1

[Dialer Defaults]
Modem = /dev/modem
Baud = 57600
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2
Init3 =
Area Code =
Phone = 0
Username =
Password =
Ask Password = 0
Dial Command = ATDT
Stupid Mode = 1
Compuserve = 0
Force Address =
Idle Seconds = 300
DialMessage1 =
DialMessage2 =
ISDN = 0
Auto DNS = 1


เชื่อมต่อ GPRS:
$ wvdial gprs



Note:
Log: Dial up modem dialog during successful connection
======================================================
$ wvdial gprs
--> WvDial: Internet dialer version 1.60
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATE1
ATE1
OK
--> Sending: AT+CGDCONT=1,"IP","internet","",0,0
AT+CGDCONT=1,"IP","internet","",0,0
OK
--> Sending: ATM0
ATM0
OK
--> Modem initialized.

--> Sending: ATE1
ATE1
OK
--> Sending: AT+CGDCONT=1,"IP","internet","",0,0
AT+CGDCONT=1,"IP","internet","",0,0
OK
--> Sending: ATM0
ATM0
OK
--> Modem initialized.
--> Idle Seconds = 300, disabling automatic reconnect.
--> Sending: ATDT*99***1#
--> Waiting for carrier.
ATDT*99***1#
CONNECT
~[7f]}#@!}!} } }2}#}$@#}!}$}%\}"}&} }*} } g}%~
--> Carrier detected.  Starting PPP immediately.
--> Starting pppd at Thu Jun 12 07:03:45 2008
--> pid of pppd: 17289
--> Using interface ppp0
--> pppd: +
--> pppd: +
--> pppd: +
--> pppd: +
--> local  IP address 10.157.197.153
--> pppd: +
--> remote IP address 10.6.6.6
--> pppd: +
--> primary   DNS address 203.84.191.216
--> pppd: +
--> secondary DNS address 121.1.3.250
--> pppd: +
--> Script /etc/ppp/ip-up run successful
--> Default route Ok.
--> warning, can't find address for `www.suse.de`
--> warning, address lookup does not work
--> Nameserver (DNS) failure, the connection may not work.
--> Connected... Press Ctrl-C to disconnect
--> pppd: +

Log: Dial up modem dialog during successful connection (kinternet)
==================================================================
Status is: connecting
pppd[0]: Plugin passwordfd.so loaded.
pppd[0]: --> WvDial: Internet dialer version 1.60
pppd[0]: --> Initializing modem.
pppd[0]: --> Sending: ATZ
pppd[0]: ATZ
pppd[0]: OK
pppd[0]: --> Sending: AT Q0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
pppd[0]: AT Q0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
pppd[0]: OK
pppd[0]: --> Sending: ATM1
pppd[0]: ATM1
pppd[0]: OK
pppd[0]: --> Modem initialized.
pppd[0]: --> Sending: ATDT*99***1#
pppd[0]: --> Waiting for carrier.
pppd[0]: ATDT*99***1#
pppd[0]: CONNECT
pppd[0]: ~[7f]}#@!}!}!} }4}(}"}'}"}"}&} } } } }%}&X*}3ciG~
pppd[0]: --> Carrier detected.  Waiting for prompt.
pppd[0]: ~[7f]}#@!}!}"} }4}(}"}'}"}"}&} } } } }%}&X*}3c#z~
pppd[0]: --> PPP negotiation detected.
pppd[0]: Script /usr/bin/wvdial --chat --no-syslog --config /var/run/smpppd/chat-modem0.conf smpppd finished (pid 5271), status = 0x0
pppd[0]: Serial connection established.
pppd[0]: Renamed interface ppp0 to modem0
pppd[0]: Using interface modem0
Status is: connecting
pppd[0]: Connect: modem0 <--> /dev/rfcomm0


Error:
$ rfcomm connect /dev/rfcomm0 00:1E:45:66:B8:C7 1
Can't create RFCOMM TTY: Address already in use
Solution:
$ rfcomm release 00:1E:45:66:B8:C7


Ref.
http://roshansingh.wordpress.com/2008/05/07/configured-airtel-gprs-on-opensuse-103-today/
http://forums.opensuse.org/network-internet/406434-opensuse-11-1-cant-connect-internet-kinternet.html
http://www.kriyayoga.com/love_blog/topic.php/4
http://www.opentle.org/th/node/2428
« แก้ไขครั้งสุดท้าย: สิงหาคม 07, 2010, 11:13:27 AM โดย Sontaya » แจ้งลบกระทู้นี้หรือติดต่อผู้ดูแล   บันทึกการเข้า

ageLOC Technology
หน้า: [1]   ขึ้นบน
  พิมพ์  
 
กระโดดไป:  

(@)2007 SUSE Linux user community found in Thailand. This site is not an official openSUSE and SUSE website, and is not in any way affiliated with or endorsed by SUSE Linux GmbH or Novell. openSUSE and SUSE are trademarks of Novell, Inc. in the United States and other countries.
Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!
หน้านี้ถูกสร้างขึ้นภายในเวลา 0.043 วินาที กับ 20 คำสั่ง (Pretty URLs adds 0.01s, 2q)