Permission Denied (EACCES) when attempting RFCOMM connection

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello,

I am trying to get a simple RFCOMM client/server example to work between two Ubuntu 10.04.1 LTS installations. The examples I am using are the rfcomm-server and rfcomm-client found here: http://people.csail.mit.edu/albert/bluez-intro/x502.html

I have four of these Ubuntu installations in total, and between two of them this example works without any problems, however between the other two I always get EACCES errors when attempting to perform connect(). All of the machines have the libbluetooth3 version 4.60-0ubuntu8 installed. If I run l2ping between the machines where I am experiencing this error, or from one of the working ones to one of the ones that is giving me problems, I get a permission denied error as well:

sudo l2ping 00:02:72:AC:BE:D7
Can't connect: Permission denied

The following are the hcidumps of one of the failed client-server sessions followed by the working one. I can see that the failed one is trying to use authentication, but running

sudo hciconfig hci0 noauth

on both ends has had no effect.

FAILED:

HCI sniffer - Bluetooth packet analyzer ver 1.42
device: hci0 snap_len: 1028 filter: 0xffffffff
1295913294.810214 < HCI Command: Create Connection (0x01|0x0005) plen 13
  C0 BE AC 72 02 00 18 CC 02 00 00 00 01
1295913294.812852 > HCI Event: Command Status (0x0f) plen 4
  00 01 05 04
1295913297.584461 > HCI Event: Role Change (0x12) plen 8
  00 C0 BE AC 72 02 00 01
1295913297.758436 > HCI Event: Connect Complete (0x03) plen 11
  00 0B 00 C0 BE AC 72 02 00 01 00
1295913297.758481 < HCI Command: Read Remote Supported Features (0x01| 0x001b) plen 2
  0B 00
1295913297.760422 > HCI Event: Max Slots Change (0x1b) plen 3
  0B 00 05
1295913297.762426 > HCI Event: Command Status (0x0f) plen 4
  00 01 1B 04
1295913297.764415 > HCI Event: Read Remote Supported Features (0x0b) plen 11
  00 0B 00 FF FF 8F FE 9B FF 79 83
1295913297.764432 < HCI Command: Read Remote Extended Features (0x01| 0x001c) plen 3
  0B 00 01
1295913297.767419 > HCI Event: Command Status (0x0f) plen 4
  00 01 1C 04
1295913297.771425 > HCI Event: Read Remote Extended Features (0x23) plen 13
  00 0B 00 01 01 01 00 00 00 00 00 00 00
1295913297.771459 < HCI Command: Authentication Requested (0x01| 0x0011) plen 2
  0B 00
1295913297.773413 > HCI Event: Command Status (0x0f) plen 4
  00 01 11 04
1295913297.804036 < HCI Command: Remote Name Request (0x01|0x0019) plen 10
  C0 BE AC 72 02 00 02 00 00 00
1295913297.853420 > HCI Event: Link Key Request (0x17) plen 6
  C0 BE AC 72 02 00
1295913297.855404 > HCI Event: Command Status (0x0f) plen 4
  00 01 19 04
1295913297.855421 < HCI Command: Link Key Request Negative Reply (0x01| 0x000c) plen 6
  C0 BE AC 72 02 00
1295913297.859401 > HCI Event: Command Complete (0x0e) plen 10
  01 0C 04 00 C0 BE AC 72 02 00
1295913297.861401 > HCI Event: IO Capability Request (0x31) plen 6
  C0 BE AC 72 02 00
1295913297.861540 < HCI Command: IO Capability Request Negative Reply (0x01|0x0034) plen 7
  C0 BE AC 72 02 00 18
1295913297.863413 > HCI Event: Command Complete (0x0e) plen 10
  01 34 04 00 C0 BE AC 72 02 00
1295913297.865404 > HCI Event: Simple Pairing Complete (0x36) plen 7
  05 C0 BE AC 72 02 00
1295913297.867400 > HCI Event: Auth Complete (0x06) plen 3
  05 0B 00
1295913297.911393 > HCI Event: Remote Name Req Complete (0x07) plen 255
  00 C0 BE AC 72 02 00 66 69 6C 65 73 65 72 76 65 72 2D 31 2D
  30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
1295913299.864140 < HCI Command: Disconnect (0x01|0x0006) plen 3
  0B 00 13
1295913299.868112 > HCI Event: Command Status (0x0f) plen 4
  00 01 06 04
1295913299.945109 > HCI Event: Disconn Complete (0x05) plen 4
  00 0B 00 16

SUCCESSFUL:

HCI sniffer - Bluetooth packet analyzer ver 1.42
device: hci0 snap_len: 1028 filter: 0xffffffff
1295913138.120190 < HCI Command: Create Connection (0x01|0x0005) plen 13
  DE D2 B0 6C 23 00 18 CC 02 00 00 00 01
1295913139.994246 > HCI Event: Command Status (0x0f) plen 4
  00 01 05 04
1295913143.297146 > HCI Event: Role Change (0x12) plen 8
  00 DE D2 B0 6C 23 00 01
1295913144.020230 > HCI Event: Connect Complete (0x03) plen 11
  00 2E 00 DE D2 B0 6C 23 00 01 00
1295913144.020284 < HCI Command: Read Remote Supported Features (0x01| 0x001b) plen 2
  2E 00
1295913144.021047 > HCI Event: Page Scan Repetition Mode Change (0x20) plen 7
  DE D2 B0 6C 23 00 00
1295913144.022043 > HCI Event: Max Slots Change (0x1b) plen 3
  2E 00 05
1295913144.029093 > HCI Event: Command Status (0x0f) plen 4
  00 01 1B 04
1295913144.029110 < HCI Command: Remote Name Request (0x01|0x0019) plen 10
  DE D2 B0 6C 23 00 02 00 00 00
1295913144.042183 > HCI Event: Read Remote Supported Features (0x0b) plen 11
  00 2E 00 FF FF 8F FE 9B FF 79 83
1295913144.042219 < ACL data: handle 46 flags 0x02 dlen 10
    L2CAP(s): Info req: type 2
1295913144.050136 > HCI Event: Command Status (0x0f) plen 4
  00 01 19 04
1295913144.071127 > HCI Event: Number of Completed Packets (0x13) plen 5
  01 2E 00 01 00
1295913144.073166 > ACL data: handle 46 flags 0x02 dlen 16
    L2CAP(s): Info rsp: type 2 result 0
      Extended feature mask 0x0080
1295913144.073187 < ACL data: handle 46 flags 0x02 dlen 10
    L2CAP(s): Info req: type 3
1295913144.081133 > HCI Event: Number of Completed Packets (0x13) plen 5
  01 2E 00 01 00
1295913144.084145 > ACL data: handle 46 flags 0x02 dlen 20
    L2CAP(s): Info rsp: type 3 result 0
      Unknown (len 8)
1295913144.084165 < ACL data: handle 46 flags 0x02 dlen 12
    L2CAP(s): Connect req: psm 3 scid 0x0040
1295913144.092113 > HCI Event: Number of Completed Packets (0x13) plen 5
  01 2E 00 01 00
1295913144.105080 > ACL data: handle 46 flags 0x02 dlen 16
    L2CAP(s): Connect rsp: dcid 0x0040 scid 0x0040 result 1 status 0
      Connection pending - No futher information available
1295913144.106153 > ACL data: handle 46 flags 0x02 dlen 10
    L2CAP(s): Info req: type 2
1295913144.106166 < ACL data: handle 46 flags 0x02 dlen 16
    L2CAP(s): Info rsp: type 2 result 0
      Extended feature mask 0x0080
1295913144.117181 > ACL data: handle 46 flags 0x02 dlen 10
    L2CAP(s): Info req: type 3
1295913144.117193 < ACL data: handle 46 flags 0x02 dlen 20
    L2CAP(s): Info rsp: type 3 result 0
      Unknown (len 8)
1295913144.129071 > ACL data: handle 46 flags 0x02 dlen 16
    L2CAP(s): Connect rsp: dcid 0x0040 scid 0x0040 result 0 status 0
      Connection successful
1295913144.129095 < ACL data: handle 46 flags 0x02 dlen 16
    L2CAP(s): Config req: dcid 0x0040 flags 0x00 clen 4
      MTU 1013
1295913144.131162 > HCI Event: Remote Name Req Complete (0x07) plen 255
  00 DE D2 B0 6C 23 00 6C 69 6E 75 78 2D 64 65 76 2D 30 00 00
  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
1295913144.134154 > HCI Event: Number of Completed Packets (0x13) plen 5
  01 2E 00 01 00
1295913144.137148 > HCI Event: Number of Completed Packets (0x13) plen 5
  01 2E 00 01 00
1295913144.147181 > HCI Event: Number of Completed Packets (0x13) plen 5
  01 2E 00 01 00
1295913144.147191 > ACL data: handle 46 flags 0x02 dlen 18
    L2CAP(s): Config rsp: scid 0x0040 flags 0x00 result 0 clen 4
      MTU 1013
1295913144.149079 > ACL data: handle 46 flags 0x02 dlen 16
    L2CAP(s): Config req: dcid 0x0040 flags 0x00 clen 4
      MTU 1013
1295913144.149097 < ACL data: handle 46 flags 0x02 dlen 18
    L2CAP(s): Config rsp: scid 0x0040 flags 0x00 result 0 clen 4
      MTU 1013
1295913144.149133 < ACL data: handle 46 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): SABM: cr 1 dlci 0 pf 1 ilen 0 fcs 0x1c
1295913144.158153 > HCI Event: Number of Completed Packets (0x13) plen 5
  01 2E 00 01 00
1295913144.160111 > HCI Event: Number of Completed Packets (0x13) plen 5
  01 2E 00 01 00
1295913144.162150 > ACL data: handle 46 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): UA: cr 1 dlci 0 pf 1 ilen 0 fcs 0xd7
1295913144.162184 < ACL data: handle 46 flags 0x02 dlen 18
    L2CAP(d): cid 0x0040 len 14 [psm 3]
      RFCOMM(s): PN CMD: cr 1 dlci 0 pf 0 ilen 10 fcs 0x70 mcc_len 8
      dlci 2 frame_type 0 credit_flow 15 pri 7 ack_timer 0
      frame_size 1008 max_retrans 0 credits 7
1295913144.170142 > HCI Event: Number of Completed Packets (0x13) plen 5
  01 2E 00 01 00
1295913144.172052 > ACL data: handle 46 flags 0x02 dlen 18
    L2CAP(d): cid 0x0040 len 14 [psm 3]
      RFCOMM(s): PN RSP: cr 0 dlci 0 pf 0 ilen 10 fcs 0xaa mcc_len 8
      dlci 2 frame_type 0 credit_flow 14 pri 7 ack_timer 0
      frame_size 1008 max_retrans 0 credits 7
1295913144.172082 < ACL data: handle 46 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): SABM: cr 1 dlci 2 pf 1 ilen 0 fcs 0x59
1295913144.180152 > HCI Event: Number of Completed Packets (0x13) plen 5
  01 2E 00 01 00
1295913144.181179 > ACL data: handle 46 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): UA: cr 1 dlci 2 pf 1 ilen 0 fcs 0x92
1295913144.181220 < ACL data: handle 46 flags 0x02 dlen 12
    L2CAP(d): cid 0x0040 len 8 [psm 3]
      RFCOMM(s): MSC CMD: cr 1 dlci 0 pf 0 ilen 4 fcs 0x70 mcc_len 2
      dlci 2 fc 0 rtc 1 rtr 1 ic 0 dv 1 b1 1 b2 1 b3 0 len 0
1295913144.183165 > ACL data: handle 46 flags 0x02 dlen 12
    L2CAP(d): cid 0x0040 len 8 [psm 3]
      RFCOMM(s): MSC CMD: cr 0 dlci 0 pf 0 ilen 4 fcs 0xaa mcc_len 2
      dlci 2 fc 0 rtc 1 rtr 1 ic 0 dv 1 b1 1 b2 1 b3 0 len 0
1295913144.183209 < ACL data: handle 46 flags 0x02 dlen 12
    L2CAP(d): cid 0x0040 len 8 [psm 3]
      RFCOMM(s): MSC RSP: cr 1 dlci 0 pf 0 ilen 4 fcs 0x70 mcc_len 2
      dlci 2 fc 0 rtc 1 rtr 1 ic 0 dv 1 b1 1 b2 1 b3 0 len 0
1295913144.192141 > HCI Event: Number of Completed Packets (0x13) plen 5
  01 2E 00 01 00
1295913144.194056 > HCI Event: Number of Completed Packets (0x13) plen 5
  01 2E 00 01 00
1295913144.195060 > ACL data: handle 46 flags 0x02 dlen 12
    L2CAP(d): cid 0x0040 len 8 [psm 3]
      RFCOMM(s): MSC RSP: cr 0 dlci 0 pf 0 ilen 4 fcs 0xaa mcc_len 2
      dlci 2 fc 0 rtc 1 rtr 1 ic 0 dv 1 b1 1 b2 1 b3 0 len 0
1295913144.195104 < ACL data: handle 46 flags 0x02 dlen 9
    L2CAP(d): cid 0x0040 len 5 [psm 3]
      RFCOMM(d): UIH: cr 1 dlci 2 pf 1 ilen 0 fcs 0x86 credits 33
1295913144.195119 < ACL data: handle 46 flags 0x02 dlen 14
    L2CAP(d): cid 0x0040 len 10 [psm 3]
      RFCOMM(d): UIH: cr 1 dlci 2 pf 0 ilen 6 fcs 0x9a
      68 65 6C 6C 6F 21
1295913144.195133 < ACL data: handle 46 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): DISC: cr 1 dlci 2 pf 1 ilen 0 fcs 0xb8
1295913144.196121 > ACL data: handle 46 flags 0x02 dlen 9
    L2CAP(d): cid 0x0040 len 5 [psm 3]
      RFCOMM(d): UIH: cr 0 dlci 2 pf 1 ilen 0 fcs 0x5c credits 33
1295913144.202165 > HCI Event: Number of Completed Packets (0x13) plen 5
  01 2E 00 01 00
1295913144.206151 > HCI Event: Number of Completed Packets (0x13) plen 5
  01 2E 00 02 00
1295913144.207169 > ACL data: handle 46 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): DISC: cr 0 dlci 2 pf 1 ilen 0 fcs 0xd9
1295913144.207206 < ACL data: handle 46 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): UA: cr 0 dlci 2 pf 1 ilen 0 fcs 0xf3
1295913144.209223 > ACL data: handle 46 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): UA: cr 1 dlci 2 pf 1 ilen 0 fcs 0x92
1295913144.209299 < ACL data: handle 46 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): DM: cr 0 dlci 2 pf 1 ilen 0 fcs 0x12
1295913144.217193 > HCI Event: Number of Completed Packets (0x13) plen 5
  01 2E 00 01 00
1295913144.219152 > HCI Event: Number of Completed Packets (0x13) plen 5
  01 2E 00 01 00
1295913144.219157 > ACL data: handle 46 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): DM: cr 1 dlci 2 pf 1 ilen 0 fcs 0x73
1295913146.203916 < ACL data: handle 46 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): DISC: cr 1 dlci 0 pf 1 ilen 0 fcs 0xfd
1295913146.203965 < ACL data: handle 46 flags 0x02 dlen 12
    L2CAP(s): Disconn req: dcid 0x0040 scid 0x0040
1295913146.206144 > ACL data: handle 46 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): DISC: cr 0 dlci 0 pf 1 ilen 0 fcs 0x9c
1295913146.213138 > HCI Event: Number of Completed Packets (0x13) plen 5
  01 2E 00 01 00
1295913146.215152 > HCI Event: Number of Completed Packets (0x13) plen 5
  01 2E 00 01 00
1295913146.215157 > ACL data: handle 46 flags 0x02 dlen 8
    L2CAP(d): cid 0x0040 len 4 [psm 3]
      RFCOMM(s): UA: cr 1 dlci 0 pf 1 ilen 0 fcs 0xd7
1295913146.217135 > ACL data: handle 46 flags 0x02 dlen 12
    L2CAP(s): Disconn rsp: dcid 0x0040 scid 0x0040
1295913148.215868 < HCI Command: Disconnect (0x01|0x0006) plen 3
  2E 00 13
1295913148.224078 > HCI Event: Command Status (0x0f) plen 4
  00 01 06 04
1295913148.235139 > HCI Event: Disconn Complete (0x05) plen 4
  00 2E 00 16


Any assistance in resolving this would be appreciated.

Thanks,

Andrew


--
Andrew MacIsaac | Computer Engineer
Spark Integration Technologies Inc.
1880 West First Ave, Suite 200, Vancouver, BC, V6J 1G5 | T 604 736 6675 x 109 | F 604 648 9544
http://www.sparkintegration.com

------------------------------------------------------------------------
Confidentiality Warning:
========================
This message contains confidential information and is intended
only for the use individual(s) as named. If you are not the named
addressee you are hereby notified that any review,
retransmission, conversion to hard copy, copying, circulation
dissemination, or other use of this message and any attachments
is strictly prohibited. If you are not the intended recipient, please
notify the sender immediately by e-mail and delete this e-mail
from your system.

Disclaimer:
===========
E-mail transmission cannot be guaranteed to be secure or
error-free as information could be intercepted, corrupted, lost,
destroyed, arrive late or incomplete, or contain viruses. The
sender therefore does not accept liability for any errors or
omissions in the contents of this message, which arise as a
result of e-mail transmission. If verification is required please
request a hard-copy version.
------------------------------------------------------------------------
--
To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Bluez Devel]     [Linux Wireless Networking]     [Linux Wireless Personal Area Networking]     [Linux ATH6KL]     [Linux USB Devel]     [Linux Media Drivers]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Big List of Linux Books]

  Powered by Linux