воскресенье, 15 мая 2016 г.

В Ubuntu 16.04 у MSI Wind U100 при изменении яркости моргает экран

Все старые костыли не помогали. Помогло обновление биос на последнюю версию.

https://www.msi.com/Laptop/support/U100.html#down-bios Version 1.0G там же инструкция как прошить.

среда, 15 апреля 2015 г.

Настройка NUT для IPPON 400 UPS с USB интерфейсом в Ubuntu 14.04

NUT мне не нравится. Но производитель поставляет с бесперебойником программу winpower, которая:
  • Написано на java. У меня нет столько памяти =)
  • Утилита мониторинга не запускается из-за ошибки, и с этим походу ничего не поделаешь.
  • Инсталятор все ломает, что не внушает доверия. Он добавляет монтирование usbfs в fstab, но usbfs объявлено устаревшим довольно давно и ядра в убунту идут без него. И надо закомментировать это заранее, иначе машина не загрузится до ssh и придется топать к ней и подключать монитор и клаву.
...посему нам остается NUT. Это серверная штука посему настраивается довольно муторно =)

NUT состоит из нескольких частей:
  • драйвер - читающий данные из usb.
  • сервер - посылающий данные и сообщения клиентам по запросу. У сервера свой список пользователей с логинами/паролями.
  • клиент - периодически читает информацию/события с сервера и производит действия с машиной на которой запущен. Для некоторых действий нужен логин и пароль.
  • и scheduler - вспомогательный скрипт, который поможет нам с таймером
Так как у нас один домашний сервер с бесперебойником все это ПО будет запущено на одной машине. В конце мы хотим получить:
  • выключенную пищалку, которая не разбудит нас посреди ночи.
  • выключение сервера через 90 или меньше сек работы от батареи. Изкоробки оно выключается, когда у батареи низкий заряд. Я так думаю, что батарея испортиться через некоторое время и ее заряда не будет хватать для корректного выключения сервера. Тогда мы просто уменьшим таймер.
  • бесперебойник продолжает работать посте выключения сервера, чтобы питать ADSL модем с WIFI сколько возможно. Преимущество медной лапши - наличие сигнала в телефонной линии, даже если электричество в доме закончилось.
Если кому то надо больше - курите документацию. У почти всех конфигов есть комментарии, поэтому настройки сильно пояснять не буду. В начале указано какой файл редактируем и что с ним сделать потом, например изменить права, а потом что в файл надо записать.
Почти все действия производим с правами root, посему первая команда:
$ sudo -s

# apt-get install nut

четверг, 12 февраля 2015 г.

Linux и Lenovo b50-70

UEFI и BIOS

В данном ноутбуке uefi и нужен загрузчик, которые его поддерживает. В настройках есть режим старой загрузки, но я его не тестировал. Ubuntu 12.04  и 14.04 устанавливаются нормально и в целом железо работает без проблем. Единственное но - матрица экрана весьма плоха. Т.е. плохие углы обзора и цветопередача.

У меня версия ноута с:
Intel(R) Core(TM) i3-4030U CPU @ 1.90GHz
 одной видеокартой интел 4400,
 bios Insyde
WIFI product: QCA9565 / AR9565 Wireless Network Adapter vendor: Qualcomm Atheros

В настройках uefi/"bios" есть опция "hotkey", которая отвечает за то, будут ли функциональные клавиши работать как функциональные клавиши или надо нажимать их вместе с Fn. Основные горячие клавиши:

Настройки uefi: при загрузке нажать Fn+F1 или F1

Порядок загрузки: при загрузке нажать Fn+F12 или F12

Клавиатура прогибается при печати. Смотрится стремно, но печатать не мешает.

Сделать Fn + стрелки горячими клавишами нельзя.

Решение проблемы микрофона в Skype

Установить pavucontrol

sudo apt-get install pavucontrol

Запускаем. В Input Control, разблокируем раздельную регулировку левого и правого каналов. И ставим один канал в 10%, а второй в 90%. Баг пульсы связан с тем что моно микрофон оно считает как стерио.

Клик на иконку скайпа в системном трее, затем Options - Sound Devices.
Снять галку с Allow Skype to automatically adjust my mixer levels. Иначе это собъет настройки пульсы.

Кардридер

Не работает. И заставить работать не получилось

        02:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5229 PCI Express Card Reader (rev 01)
 Subsystem: Lenovo RTS5229 PCI Express Card Reader
 Physical Slot: 1
 Flags: bus master, fast devsel, latency 0, IRQ 47
 Memory at b1000000 (32-bit, non-prefetchable) [size=4K]
 Capabilities: [40] Power Management version 3
 Capabilities: [50] MSI: Enable+ Count=1/1 Maskable- 64bit+
 Capabilities: [70] Express Endpoint, MSI 00
 Capabilities: [100] Advanced Error Reporting
 Capabilities: [140] Device Serial Number 00-00-00-01-00-4c-e0-00
 Kernel driver in use: rtsx_pci
 Kernel modules: rtsx_pci

$ sudo dmesg | grep mmc0
[189873.413054] mmc0: cannot verify signal voltage switch
[189873.715612] mmc0: error -110 whilst initialising SD card
[189876.099520] mmc0: card never left busy state

вторник, 2 сентября 2014 г.

Утилита поиска битых fb2.zip


Может кому еще пригодится.

Обнаружил я, что с некоторых OPDS каталогов на андроид скачались битые архивы книг. Ну и наваял утилиту для их обнаружения.

воскресенье, 2 февраля 2014 г.

Warzone 2100.

Обновление.  В Ubuntu 14.04 сие починено, но в репозитории старая версия и без видео. Для установки новой и с видео надо ставить версию с  getdeb.net или качать видео отдельно. В настройках ставим нужное разрешение и полноэкранный режим. Старая инфа в конце поста.

PS  Сама по себе игра неплоха. Модельки только бы чуть получше + нормальное управление аля старкрафт. Спасает только возможность рулить скоростью игры CTRL + -  и CTRL + =.

Разное (все что нужно знать о управлении и багах для комфортной игры, но о чем не везде написано)

суббота, 7 декабря 2013 г.

Костыль чтобы fbreader на андроиде мог открыть *fb2.zip

Если в менеджере файлов или дропбоксе кликнуть *fb2.zip, то открыть их в fbreader не получиться. Это в принципе нельзя починить красиво, а не красиво чинить, там не горят желанием. У куллреадера такой хак есть.

Посему мини костыль. После установки apk, при клике на *fb2.zip можно выбрать Fb2zipHack - оно просто укажет корректный mime тип и теперь можно выбрать уже fbreader, который откроет книгу.

О неработающем Intent Filter.


Фильтрация интентов немного мутная тема. Ибо документация к ним мутная. Лучшее, что можно сделать при необходимости использовать фильтр, это почитать код фильтра.

После прочтения кода(api 19) несколько выводов в дополнение к гугловской документации.

Если в указана схема content или file, то обязательно надо указать mimeType="*/*".

 <data android:mimeType="*/*" android:scheme="file" android:host="*" />

Если его не указать или указать пустой, то фильтр будет отрабатывать только на интентах с пустыми mime type, но обычно там что-то есть. Тут можно использовать и пустой хост android:host="" - для таких схем файлов он обычно приходит пустой.

Если фильтруем ссылки, то у них хост есть и это надо обработать.

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

Так как  mimeType проверяется после файловых путей, то задание менее общей маски производительность не улучшит. То есть задавать ее емеет смысл только если оно действительно для чего-то надо.

Обработка расширений файлов. В текущей реализации PatternMatcher она отработает в единичных граничных случаях. Ибо у PatternMatcher проблеммы. И решение, которое там приводят, либо отработает не всегда, либо будет отрабатывать ложно.