среда, 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