LINUX.ORG.RU

Сообщения superuser

 

Исправил баг в Xfce4. Куда отправить патч?

Xubuntu 14.04.3. Замучал баг со сменой темы в Xfce, обновлённой до версии 4.12 из репозитория ppa:xubuntu-dev/xfce-4.12.

Приложение xfce4-appearance-settings (Внешний вид) падало с ошибкой.

Видимо баг проявляет себя только при некоторых условиях и разработчики Xfce его не ловят. Предполагаю, что этим условием является количество тем иконок большее, чем у разработчиков :).

Сам вопрос в заголовке темы. Может кто-то поможет отослать его, самому главному там? Патч выкладываю сюда:

diff -Naur ./xfce4-settings-4.12.0-original/dialogs/appearance-settings/main.c ./xfce4-settings-4.12.0/dialogs/appearance-settings/main.c
--- ./xfce4-settings-4.12.0-original/dialogs/appearance-settings/main.c	2015-02-26 14:47:26.000000000 +0300
+++ ./xfce4-settings-4.12.0/dialogs/appearance-settings/main.c	2015-09-27 01:09:04.134553744 +0300
@@ -775,6 +775,7 @@
                         gtk_tree_path_free (tree_path);
                     }
 
+                    g_object_unref (icon_theme);
                     g_object_unref (preview);
                 }
             }
Вспоминайте люди добра-молодца :).

 , ,

superuser
()

Сбивается яркость при переключении консоли.

Установил в дуалбут Xubuntu 14.04.02, всё вроде хорошо, но есть такой вот баг: при переключении из графической консоли в текстовую (Ctrl+Alt+F1), яркость экрана выставляется на максимум.
В текстовой консоли устанавливаю яркость:

# echo 1200 > /sys/class/backlight/intel_backlight/brightness 
переключаюсь в другую текстовую консоль (Ctrl+Alt+F2) - яркость не сбилась:
$ cat /sys/class/backlight/intel_backlight/brightness 
$ 1200
Переключаюсь в графическую консоль (Ctrl+Alt+F7) - яркость сменилась на ту что была там ранее выставлена:
$ cat /sys/class/backlight/intel_backlight/brightness 
$ 1500
Из графической консоли переключаюсь в текстовую (Ctrl+Alt+F1) - яркость опять на максимуме:
# cat /sys/class/backlight/intel_backlight/brightness 
# 4437
Есть у кого нибудь идеи? Где выставляется яркость на максимум? Сменить Бубунту не предлагать.

 , ,

superuser
()

Обновился Google Chrome требуется перезагрузка ...

Запустил в Xubuntu «Менеджер обновлений», пришло обновление только Google Chrome и вижу такое http://i66.fastpic.ru/big/2014/1120/bf/b473495de870087c9848814172fa95bf.png Ну и как это понимать?

 , ,

superuser
()

Ubuntu не восстанавливает яркость.

Господа, помогите вылечить Убунту. При загрузке не восстанавливается яркость подсветки экрана ноутбука, выставляется всегда 100%.
Яркость регулируется, с этим всё нормально.
В дуалбуте поставил Debian Jessie и обнаружил, что в нём этого бага нет, яркость восстанавливается «из коробки».
Ядро там и там одинаковое - самосборное, DE там и там - Xfce.
Гуголь ответа не даёт, похоже эта проблема в убунте давно и ни кто не лечит, лишь предлагают костыли.

Так-же наблюдаю баг-2, который, возможно связан с первым, и спецов натолкнёт на мысль: при регулировке яркости с клавиатуры в Xubuntu, уведомление не подхватывает тему, в Debian - всё ок. Да и вообще это окошко на уведомление не похоже.

П.с: Ядро загружается с параметром video.use_native_backlight=1, видео - встроенное Intel.

 ,

superuser
()

Broadcom Bluetooth

По мотивам этой темы решил создать отдельную т.к. блютуз устройства от Broadcom встречаются во многих моделях ноутбуков.

Важным условием работы блютуз от Broadcom, является пропатченный модуль ядра btusb на предмет поддержки Broadcom bluetooth и наличие прошивки(firmware) для вашего устройства. В ядрах с kernel.org я этого патча не обнаружил (может плохо искал). В Ubuntu этот патч имеется. В других дистрибутивах не смотрел.

Уникальную для каждого устройства прошивку можно найти в распакованных драйверах для Windows, в одном из файлов с расширением .hex (назовём его hex-firmware). Hex-firmware необходимо конвертировать в hcd-firmware с помощью утилиты hex2hcd.

Для поиска firmware в распакованных Windows-драйверах, разработал скрипт brcmbtefw. Загрузить можно отсюда.
Скрипт на основе результата lsusb, ищет hex-firmware соответствующий вашему устройству и конвертирует его в формат hcd с помощью утилиты hex2hcd.
Скрипту необходимо передать в качестве параметра имя inf-файла драйверов Broadcom bluetooth для Windows (XP, 7, 8).
Заметил, что на настоящее время, firmware x32 и x64 идентичны.

Итак нам понадобятся:

  1. Утилита hex2hcd (https://github.com/jessesung/hex2hcd)
    Скачать исходник https://github.com/jessesung/hex2hcd/archive/master.zip
    Распаковать архив, зайти в директорию и выполнить:
    $ make
    Копируем hex2hcd в директорию /usr/local/bin
    $ sudo cp hex2hcd /usr/local/bin

  2. Драйвера Broadcom bluetooth для Windows.
    Я cкачал для Windows 8.1 по ссылке: http://download.lenovo.com/ibmdl/pub/pc/pccbbs/mobiles/h9bn03ww.exe
    С помощью wine запускаем скачанный exe, чтобы распаковать драйвер на диск.
    Путь распаковки оставим по умолчанию, в моём случае это C:\DRIVERS\WIN\COMBT
    В конце распаковки снимаем флажок «Install Broadcom bluetooth Combo Driver for Windows now».

  3. Скрипт brcmbtefw
    Скачать, распаковать и выполнить:
    $ ./brcmbtefw /path/file.inf
    где вместо /path/file.inf укажите inf-файл драйверов Broadcom bluetooth для Windows.
    В моём случае так:
    $ ./brcmbtefw ~/.wine/dosdevices/c:/DRIVERS/WIN/COMBT/Win64/bcbtums-win8x64-brcm.inf
    В результате скрипт создаст в домашней директории пользователя файл с расширением hcd (hcd-firmware) вида:
    fw-vid_pid.hcd, где вместо vid и pid будут идентификатор производителя и идентификатор продукта вашего устройства полученного от lsusb.

  4. Необходимо скопировать полученный hcd-firmware в директорию /lib/firmware
    В моём случае было так:
    $ sudo cp fw-105b_e065.hcd /lib/firmware

Врезультате после перезагрузки, я получил работающий блютуз.

Замечены проблемы:
Иногда блютуз устройство не определяется при включении компьютера.
В dmesg появляются строки:

$ dmesg|grep -i blue
...
[   10.363287] Bluetooth: hci0 command 0xfc2e tx timeout
...
[   18.366106] Bluetooth: fail to load firmware
Помогает уход-выход из ждущего или спящего режима. Думаю что это баг ядра.

P.s.: Все действия производились на Xubuntu 12.04.4.
$ uname -a
Linux PCBL 3.11.0-19-generic #33~precise1-Ubuntu SMP Wed Mar 12 21:17:09 UTC 2014 i686 i686 i386 GNU/Linux

 , , ,

superuser
()

RSS подписка на новые темы