Re: BT headset doesn't work: SCO packet for unknown connection

Guillaume Bedot <[email protected]>
Newsgroups gmane.linux.bluez.user
Message-ID <[email protected]>
Quoting Vladimir Pouzanov <[email protected]>:

> I've got 2.6.24 with bluez libs/utils 3.25
Same as me when i started to have these issues.

> I have successfully paired my headset and PC, I can l2ping it and get info.
[...]
  hci_scodata_packet: hci0 SCO packet for unknown
> connection handle 45
> hci_scodata_packet: hci0 SCO packet for unknown
> connection handle 45
> hci_scodata_packet: hci0 SCO packet for unknown
> connection handle 45
> ........
>
> force_scofix=1 doesn't help.
You may have to keep the option, or not...


> Any hints?
Please try this kernel patch and report if it fixes your problem.


Regards,

Guillaume B.

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/

_______________________________________________
Bluez-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bluez-users
also-accept-sco-links.patch (text/x-patch, 534 B)
--- net/bluetooth/hci_event.c.orig	2008-02-18 14:02:20.000000000 +0100
+++ net/bluetooth/hci_event.c	2008-02-18 14:04:44.000000000 +0100
@@ -1313,8 +1313,14 @@
 	hci_dev_lock(hdev);
 
 	conn = hci_conn_hash_lookup_ba(hdev, ev->link_type, &ev->bdaddr);
-	if (!conn)
-		goto unlock;
+	if (!conn) {
+		if (ev->link_type==SCO_LINK)
+			conn = hci_conn_hash_lookup_ba(hdev, ESCO_LINK, &ev->bdaddr);
+			if (!conn)
+				goto unlock;
+			else
+				conn->type=SCO_LINK;
+	}
 
 	if (!ev->status) {
 		conn->handle = __le16_to_cpu(ev->handle);
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.