LINUX.ORG.RU

В ядре 3.10 сломался bluetooth, как починить?

 


1

2

В 3.9.11 всё работает, а в 3.10 нет (проверял на 3.10.7, 3.10.10).

# uname -r
3.10.10-gentoo

# dmesg
usb 3-2: new full-speed USB device number 2 using uhci_hcd
usb 3-2: New USB device found, idVendor=0a12, idProduct=0001
usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 3-2: Product: Bluetooth V2.0 Dongle
usb 3-2: Manufacturer: Bluetooth v2.0

# lsusb
Bus 003 Device 002: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)

# hcitool dev
Devices:

# hciconfig -a
hci0:	Type: BR/EDR  Bus: USB
	BD Address: 00:19:86:00:05:47  ACL MTU: 1017:8  SCO MTU: 64:0
	DOWN 
	RX bytes:457 acl:0 sco:0 events:16 errors:0
	TX bytes:68 acl:0 sco:0 commands:16 errors:0
	Features: 0xff 0xff 0x8d 0xfe 0x9b 0xf9 0x00 0x80
	Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 
	Link policy: 
	Link mode: SLAVE ACCEPT 

# hciconfig hci0 up
Can't init device hci0: Operation not supported (95)

# hcitool inq
Inquiring ...
Inquiry failed.: No such device

# uname -r
3.9.11-gentoo-r1

# hcitool dev
Devices:
	hci0	00:19:86:00:05:47

# hciconfig hci0 up
hci0:	Type: BR/EDR  Bus: USB
	BD Address: 00:19:86:00:05:47  ACL MTU: 1017:8  SCO MTU: 64:0
	UP RUNNING PSCAN 
	RX bytes:473 acl:0 sco:0 events:20 errors:0
	TX bytes:336 acl:0 sco:0 commands:19 errors:0
	Features: 0xff 0xff 0x8d 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: 'moon-0'
	Class: 0x4a0100
	Service Classes: Networking, Capturing, Telephony
	Device Class: Computer, Uncategorized
	HCI Version: 2.0 (0x3)  Revision: 0x3000
	LMP Version: 2.0 (0x3)  Subversion: 0x420b
	Manufacturer: Broadcom Corporation (15)

Что покрутить в 3.10?

★★★★★

Последнее исправление: Lavos (всего исправлений: 1)

пользоваться новым/старым ядром и забыть либо найти коммит, фиксящий твою проблему и наложить патч.

i_gnatenko_brain ★★★★
()

советую нажаловаться разработчику модуля. мне правда не помогло, я выслал кучу данных, и уже несколько месяцев не получаю никакого ответа или хотя бы починенного драйвера. но может тебе повезет.

anonymous
()
Ответ на: комментарий от i_gnatenko_brain

Ознакомился... Это на пару месяцев. Я же еще не знаю точно в какой версии сломалось. Между 3.9.11 и 3.10.7 наверное очень много коммитов было.
Напишу чем закончилось, если не надоест.
Ужас! Bisecting: 7656 revisions left to test after this (roughly 13 steps)

Lavos ★★★★★
() автор топика

В кальке раньше сломался. Но работает от root.

/etc/init.d/bluetooth start

nihil ★★★★★
()
Ответ на: комментарий от i_gnatenko_brain

Управился за 4 дня.

# git bisect log
git bisect start
# bad: [519be4566e2e60293d55bcfec71490af8e61b9e7] Linux 3.10.7
git bisect bad 519be4566e2e60293d55bcfec71490af8e61b9e7
# good: [896f5009ed1fbaec43f360c4ebf022639cd61d5f] Linux 3.9.11
git bisect good 896f5009ed1fbaec43f360c4ebf022639cd61d5f
# good: [c1be5a5b1b355d40e6cf79cc979eb66dafa24ad1] Linux 3.9
git bisect good c1be5a5b1b355d40e6cf79cc979eb66dafa24ad1
# bad: [a7726350e06401929eac0aa0677a5467106565fc] Merge tag 'cleanup-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
git bisect bad a7726350e06401929eac0aa0677a5467106565fc
# good: [19b344efa35dbc253e2d10403dafe6aafda73c56] Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid
git bisect good 19b344efa35dbc253e2d10403dafe6aafda73c56
# bad: [20074f357da4a637430aec2879c9d864c5d2c23c] filter: fix va_list build error
git bisect bad 20074f357da4a637430aec2879c9d864c5d2c23c
# good: [953c96e0d85615d1ab1f100e525d376053294dc2] tg3: Use bool not int
git bisect good 953c96e0d85615d1ab1f100e525d376053294dc2
# bad: [4de41bef3e075dbc787f7c53b3562f23295f1d6d] wil6210: Use cached copy of Tx descriptor
git bisect bad 4de41bef3e075dbc787f7c53b3562f23295f1d6d
# bad: [e73dcfbf061b524fe9aaef56cf3c2e234a45ec19] Bluetooth: hidp: fix sending output reports on intr channel
git bisect bad e73dcfbf061b524fe9aaef56cf3c2e234a45ec19
# bad: [657e27656dfb3a99e81c99df6e78e770d7fe0d48] rtlwifi: usb: add NET_IP_ALIGN padding to RX skb when needed
git bisect bad 657e27656dfb3a99e81c99df6e78e770d7fe0d48
# bad: [0227c7b56959cd8f5edd20b6a47db86fa553e91a] Bluetooth: fix error return code in rfcomm_add_listener()
git bisect bad 0227c7b56959cd8f5edd20b6a47db86fa553e91a
# bad: [77189df43114e85b563d039d0b7f23d4f8f71d79] bluetooth: btmrvl_sdio: look for sd8688 firmware in proper location
git bisect bad 77189df43114e85b563d039d0b7f23d4f8f71d79
# good: [3119ae9599e5cdc1b9838563905c500b582ab6a5] Bluetooth: Add initial skeleton for asynchronous HCI requests
git bisect good 3119ae9599e5cdc1b9838563905c500b582ab6a5
# bad: [d865b0070485dfbb0611c5dc07fff21c440858a5] Bluetooth: Remove empty HCI event handlers
git bisect bad d865b0070485dfbb0611c5dc07fff21c440858a5
# good: [11714b3d7acee54eecf85d41c938923a02fdd054] Bluetooth: Fix stand-alone HCI command handling
git bisect good 11714b3d7acee54eecf85d41c938923a02fdd054
# bad: [42c6b129cd8c2aa5012a78ec39672e7052cc677a] Bluetooth: Use async requests internally in hci_req_sync
git bisect bad 42c6b129cd8c2aa5012a78ec39672e7052cc677a
# good: [9238f36a5a5097018b90baa42c473d2f916a46f5] Bluetooth: Add request cmd_complete and cmd_status functions
git bisect good 9238f36a5a5097018b90baa42c473d2f916a46f5
# first bad commit: [42c6b129cd8c2aa5012a78ec39672e7052cc677a] Bluetooth: Use async requests internally in hci_req_sync

Lavos ★★★★★
() автор топика
Ответ на: комментарий от i_gnatenko_brain

Не хочет...

# git revert 42c6b129cd8c2aa5012a78ec39672e7052cc677a
error: could not revert 42c6b12... Bluetooth: Use async requests internally in hci_req_sync
hint: after resolving the conflicts, mark the corrected paths
hint: with 'git add <paths>' or 'git rm <paths>'
hint: and commit the result with 'git commit'

Lavos ★★★★★
() автор топика
Ответ на: комментарий от i_gnatenko_brain

Я сам пробовал git format-patch -1 42c6b129cd8c2aa5012a78ec39672e7052cc677a и скармливал его patch -p1 -R <filename.patch - куча failed'ов.

Lavos ★★★★★
() автор топика
Ответ на: комментарий от Lavos

так. особо ничего не получилось. слишком много изменений. напиши в https://bugzilla.kernel.org.

Заголовок:

[REGRESSION][BISECTED] doesn't work bluetooth
Напиши суть проблемы, приложи bisect.log. Напиши, что не удалось самому отревертить.

i_gnatenko_brain ★★★★
()
Последнее исправление: i_gnatenko_brain (всего исправлений: 1)
Ответ на: комментарий от i_gnatenko_brain

Я не умею в english read/write, только read only. А если просто им запостить ругань hcitool и hciconfig + вывод lsusb? Без описания своими словами.

Lavos ★★★★★
() автор топика
Ответ на: комментарий от i_gnatenko_brain

Ага. Я правильно понял, что хотят только stdout от hcidump? Бинарный дамп не нужен?
Прикрепил аттачем.
А лично Падовану отвечать не нужно?

Lavos ★★★★★
() автор топика
Последнее исправление: Lavos (всего исправлений: 1)
Ответ на: комментарий от GNU-Ubuntu1204LTS

У меня сейчас 3.11.0, не работает.
Просто в 3.10 они всё сломали, а последнее рабочее ядро - 3.9.11

# uname -r
3.11.0-gentoo
# hciconfig hci0 up
Can't init device hci0: Operation not supported (95)

Lavos ★★★★★
() автор топика
Ответ на: комментарий от drSchur

продай свой дом за 10млн.долларов, купи комнату в коммуналке, где уже проживает человек 30, оставшиеся деньги выкинь и живи там.

пофиксил.

i_gnatenko_brain ★★★★
()
Ответ на: комментарий от i_gnatenko_brain

Это всё понятно.

Не хочется флейм разводить со своими имхами.

drSchur ★★★
()
Ответ на: комментарий от i_gnatenko_brain

Чего они там? Не хотят чинить китайский свисток? Где я им оригинальный CSR возьму в этой стране? Печаль.

Lavos ★★★★★
() автор топика

А есть где-нибудь список поддерживаемых свистков, которые не ломают и ломать не будут? Ну и чтоб в этой стране продавались. Мне нужно только A2DP.

Lavos ★★★★★
() автор топика
Ответ на: комментарий от i_gnatenko_brain

Падован запилил патч. У меня на 3.11.3 работает. Интересно, в ядро его включат?

Lavos ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.