Bluetooth (Atheros AR5BBU22) не работает

python3

Хотя вы можете вызывать notify-send через os.system или subprocess, возможно, более совместимы с программированием на основе GTK3, чтобы использовать класс Notify gobject-introspection.

[d3 ] Небольшой пример покажет это в действии:

from gi.repository import GObject
from gi.repository import Notify

class MyClass(GObject.Object):
    def __init__(self):

        super(MyClass, self).__init__()
        # lets initialise with the application name
        Notify.init("myapp_name")

    def send_notification(self, title, text, file_path_to_icon=""):

        n = Notify.Notification.new(title, text, file_path_to_icon)
        n.show()

my = MyClass()
my.send_notification("this is a title", "this is some text")
3
задан 26 April 2012 в 23:44

2 ответа

Для правильной загрузки прошивки требуется патч:

--- a/drivers/bluetooth/ath3k.c 2012-04-27 19:17:35.000000000 +0200  
+++ b/drivers/bluetooth/ath3k.c 2012-04-30 01:29:47.081838667 +0200  
@@ -79,6 +79,9 @@ static struct usb_device_id ath3k_table[  
    /* Atheros AR5BBU12 with sflash firmware */  
    { USB_DEVICE(0x0489, 0xE02C) },  

+   /* Atheros AR5BBU22 with sflash firmware */  
+   { USB_DEVICE(0x0489, 0xE03C) },  
+
    { } /* Terminating entry */  
 };  

@@ -95,6 +98,9 @@ static struct usb_device_id ath3k_blist_  
    { USB_DEVICE(0x13d3, 0x3375), .driver_info = BTUSB_ATH3012 },  
    { USB_DEVICE(0x04ca, 0x3005), .driver_info = BTUSB_ATH3012 },  

+   /* Atheros AR5BBU22 with sflash firmware */  
+   { USB_DEVICE(0x0489, 0xE03C), .driver_info = BTUSB_ATH3012 },  
+
    { } /* Terminating entry */  
 };

--- a/drivers/bluetooth/btusb.c 2012-04-27 19:17:35.000000000 +0200  
+++ b/drivers/bluetooth/btusb.c 2012-04-30 01:31:49.302182281 +0200  
@@ -135,6 +135,9 @@ static struct usb_device_id blacklist_ta  
    /* Atheros AR5BBU12 with sflash firmware */  
    { USB_DEVICE(0x0489, 0xe02c), .driver_info = BTUSB_IGNORE },  

+   /* Atheros AR5BBU22 with sflash firmware */  
+   { USB_DEVICE(0x0489, 0xe03c), .driver_info = BTUSB_ATH3012 },  
+
    /* Broadcom BCM2035 */  
    { USB_DEVICE(0x0a5c, 0x2035), .driver_info = BTUSB_WRONG_SCO_MTU },  
    { USB_DEVICE(0x0a5c, 0x200a), .driver_info = BTUSB_WRONG_SCO_MTU },  
0
ответ дан 25 May 2018 в 12:22
  • 1
    и как вы это делаете? Просто скопируйте и вставьте патч в терминал? – user 5 May 2012 в 17:10
  • 2
    и как вы это делаете? Просто скопируйте и вставьте патч в терминал? – user 5 May 2012 в 17:10
  • 3
    и как вы это делаете? Просто скопируйте и вставьте патч в терминал? – user 5 May 2012 в 17:10
  • 4
    и как вы это делаете? Просто скопируйте и вставьте патч в терминал? – user 5 May 2012 в 17:10
  • 5
    и как вы это делаете? Просто скопируйте и вставьте патч в терминал? – user 5 May 2012 в 17:10
  • 6
    и как вы это делаете? Просто скопируйте и вставьте патч в терминал? – user 5 May 2012 в 17:10
  • 7
    Хотя этот ответ может быть несколько полезен, ему не хватает какой-либо существенной информации, как на самом деле исправить эту проблему. Вот почему я отказался от этого. – Томица Кораћ 24 August 2013 в 14:54

Поддержка Atheros AR5BBU22 находится в ядре с 3.6.15, но дополнительно проприетарная прошивка должна быть установлена ​​в системе для работы bluetooth. Он доступен в пакете linux-firmware (на ubuntu, а также firmware-atheros на debian, не является бесплатным).

1
ответ дан 25 May 2018 в 12:22

Другие вопросы по тегам:

Похожие вопросы: