RU Linux

Debian 9: впечатления и заметки

Старый ноутбук умер при отладке микроконтроллеров по USB. Купил Lenovo Thinkpad T420s у немца на ebay и поставил на него (thinkpad) Debian 9 Stretch (testing). Благо глубокая заморозка пакетов уже настала. Поставил KDE4. Понравилось. В 2017 году перехожу с 3.5 на 4 :) Сюда буду дописывать нюансы настройки.

NVidia Geforce через Optimus


sudo apt-get install nvidia-driver
sudo apt-get install bbswitch-dkms
sudo dpkg-reconfigure nvidia-kernel-dkms
sudo dpkg-reconfigure bbswitch-dkms
sudo apt-get install bumblebee-nvidia
sudo nano /etc/bumblebee/bumblebee.conf

Поправить так:

[driver-nvidia]
KernelDriver=nvidia-current

Запуск Google Chrome для вывода WebGL через NVidia:
optirun google-chrome --disable-gpu-sandbox http://webglsamples.org/aquarium/aquarium.html

Запуск настроек NVidia:
optirun -b none nvidia-settings -c :8

Отключение Blutooth


sudo echo disable > /proc/acpi/ibm/bluetooth

МФУ Brother MFC-7860DWR

Качаем пакеты с http://support.brother.com/g/s/id/linux/en/download_prn.html

sudo dpkg --add-architecture i386
sudo apt-get install libc6:i386 libgcc1:i386 gcc-6-base:i386
sudo dpkg -i mfc7860dwlpr-2.1.0-1.i386.deb
sudo dpkg -i cupswrapperMFC7860DW-2.0.4-2.i386.deb

Качаем пакеты http://support.brother.com/g/s/id/linux/en/download_scn.html

sudo dpkg -i brscan4-0.4.2-1.amd64.deb
brsaneconfig4 -a name=MFC-7860DW model=MFC-7860DW ip=192.168.1.200
sudo apt-get install xsane

Блог: RU Linux

Ошибка WIFI: deathenticating by local choice (reason 3 = DEAUTH_LEAVING) [SOLVED]

При подключении с ноутбука к iPad в качестве точки доступа по WiFi вылезла такая бяка в логах dmesg, соединение не устанавливается. С остальными точками доступа все ок.

Вылечил так:
1) Вписал REGDOMAIN=IN в /etc/default/crda
2) Вписал country="RU" в /etc/wpa_supplicant/wpa_supplicant.conf в соединение с iPad
3) Перезагрузился

Подозреваю что пункта 2 достаточно.

Блог: RU Linux

Обновление Ubuntu со старых версий

Только закончил обновление Ubuntu 13.10 до 15.10 на домашнем ноутбуке. В процессе обновлял по цепочке сначала до 14.4, затем 14.10, 15.4 и затем 15.10. Поскольку версии 14.4 и 14.10 уже не поддерживаются, то у них сменился адрес, по которому доступен репозитарий пакетов, надо в sources.list прописать ссылки на old-releases, подробнее тут: https://help.ubuntu.com/community/EOLUpgrades

Апгрейд делал по старинке sudo aptitude update и sudo aptitude full-upgrade прямо из Gnome, после каждого апгрейда перезагружался.

В конце, чтобы поудалять ненужные мне пакеты, оставшиеся со старых версий Ubuntu, т.е. не из архива wily, пользовался поиском:

aptitude search '~S ~i (!~Awily)'

Делал apt-get autoremove несколько раз.

В конце чтобы починить центр приложений, переустановил пакет software-center, удалил /etc/apt/sources.list и сгенерировал его заново через sudo software-properties-gtk.

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

Блог: RU Linux

Починил счетчик RC-багов Debian

Debian RC bug counter

Теперь считаем баги и ждем Debian 8 Jessie!

Блог: RU Linux

Обновление Debian 6 до Debian 7, KDE Trinity 3.5.13.2, роуминг Wifi через wpa_gui

Debian Wheezy

Забросил я совсем свой блог. На своем рабочем ноутбуке уже пару лет ничего интересного не устанавливал и не обновлял.

Ну поставил PlayOnLinux и поиграл немного в Baldur's Gate, Icewind Dale, Alpha Centauri, стал пользоваться Remmina вместо rdesktop, после покупки SSD диска поставил из бекпортов ядро 3.2 и примонтировал корневой раздел с опцией discard чтобы TRIM правильно удалял файлы, после апгрейда оперативки до 8Гб убрал своп и примонтировал /tmp на 1Гб в память, поставил новый Xorg и Mesa из бекпортов чтобы посмотрать WebGL. За год ничего интересного. Linux просто работает. Все компьютеры в доме и в офисе под ним.

Но вот решил в новогодние каникулы покрасноглазить и сделать обновление до Debian 7 :)

Обновление прошло гладко по инструкции:
http://www.debian.org/releases/stable/amd64/release-notes/ch-upgrading.ru.html

Бекап делать так:

cp -r -x -a -v / /media/Backup

Главное не забыть -a, иначе права и владельцы файлов не перенесутся.

В рекавери консоли удалил все что ставил из бекпортов и вообще почти все снес, что не из стабильного Debian было. Потом накатил последние апдейты Squeeze, и наконец:

apt-get dist-upgrade

KDE Trinity меня полностью устраивает, поставил минимальный набор 3.5.13.2 и несколько любимых программ выборочно (Yakuake, Gwenview, Kdiff3, Kpowersave, Kbibtex, Kile).

Возникла одна проблема -- в Debian 7 не работает Knetworkmanager т.к. он не совместим с networkmanager9:
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=642784

Баг направляют в Trinity:
http://bugs.pearsoncomputing.net/show_bug.cgi?id=521

Там разработчики Knetworkmanager из Suse (похоже наши парни) не могут долго ничего сделать и тянут резину (почитайте забавный диалог по ссылке) и Timothy Pearson (автор Trinity) все делает сам:

A new NetworkManager-0.9 compatible backend and ported tdenetworkmanager client are now available in GIT.

Не буду описывать мое многочасовое ковыряние исходников в безуспешных попытках портировать tdenetworkmanager из master версии Trinity в стабильную 3.5.13.2. Парни слишком много переименований KDE->TDE сделали, написали целый уровень абстракции над железом, на сотни килобайт кода, чтобы избавиться от HAL. В общем я забил на это.

Так как же настраивать Wifi? Я чуть было не поставил KDE4 (поставил, но испугался и удалил не загрузившись в него :). Потом увидел, что при установке wpa_supplicant (именно через него NM и все апплеты поднимают Wifi с WPA) рекомендуют пакет wpagui.

Быстро нагуглилось решение настройки роуминг Wifi (чего мне не хватало с Network Manager, он не всегда сам сеть подхватывал)

В /etc/network/interfaces пишем такое:

auto wlan0
iface wlan0 inet manual
    wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf

iface default inet dhcp

В /etc/wpa_supplicant/wpa_supplicant.conf такое:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

Не забываем права т.к. все, что мы настроим в wpa_gui, пишется в этот файл открытым текстом:

chmod 600 /etc/wpa_supplicant/wpa_supplicant.conf

Добавляем себя в группу netdev и перелогиниваемся:

adduser sin netdev

Выглядит wpa_gui страшно, но работает!

wpa_gui

Вот уж не думал, что снова придется на десктопе без NetworkManager работать, делать ifconfig wlan0 up и настраивать роут по умолчанию :) Но в качестве временного решения до выхода Trinity 3.5.14 должно хватить.

UPD: По CTRL+F выскакивает какой-то терминал. Удалил пакет xbindkeys.

Блог: RU Linux

Релиз Trinity 3.5.13 (форк KDE3), установка на Debian Squeeze, обновление

KDE Trinity
1 ноября вышел KDE 3.5.13 Trinity. На зеркалах пока не все пакеты. Поставил из Nightly Builds.

Обновлялся с 3.5.12, предварительно накатил 300+ накопившихся апдейтов стабильной версии Debian прямо из иксов, включая ядро, сами иксы и aptitude, который обновил себя же :) Ощутил разницу в upgrade, которые предлагает aptitude и apt-get -- первый отследил ненужные более по зависимостям пакеты и предложил сразу удалить их, не стал обновлять некоторые пакеты, которые позже оказались ненужными и были удалены вручную. После рестарта пришлось заменить в логин-скрине тип сессии с Default на TDE, остальное все сразу заработало без глюков и донастройки. А в вашем дистрибутиве Linux как дела с апдейтами?

Блог: RU Linux

GPS-навигация под Linux

В моем модеме для ноутбука есть GPS-приемник. Вот решил настроить, раз уж модемом стал заниматься, и заодно посмотреть какие-нибудь GPS-программы под Linux.

Сначала нужно установить программу mbm-gpsd, которая общается с модемом, при обращении к /dev/gps0 включает GPS и возвращает NMEA-данные от GPS-приемника, а при отключении -- выключает GPS. Поставить mbm-gpsd можно из GIT по инструкции по ссылке или из моего пакета в конце поста, если у вас Debian Stable/AMD64. Проверить можно так:

mbm-gpsd
cat /dev/gps0

И через время посыпется такое:

$GPGGA,,,,,,0,00,1.0,,M,,,,*04

$GPRMC,212235.34,V,,,,,,,151011,,,N*7A

$GPGSV,3,1,11,32,36,124,28,01,12,186,26,23,76,330,,20,62,141,*79

$GPGSV,3,2,11,13,54,278,,04,31,297,,16,22,116,,07,16,211,*7F

Теперь нужно поставить программу gpsd, она преобразует NMEA-поток в удобный формат и раздает клиентским программам по TCP/IP, имеется в Debian:

apt-get install gpsd gpsd-clients
gpsd -b -N /dev/gps0

Теперь надо запустить "xgps", подойти к окну, подождать пока поймаются спутники и поглядеть на них:

XGPS

Точное время и координаты есть, даже высота какая-то есть, если спутников достаточно. Теперь увидим себя на карте с помощью gpsdrive. В Debian старая версия gpsdrive, не понимающая новую версию gpsd. Поэтому gpsdrive надо установить с сайта.

Репозитарий там для Debian какой-то кривой, мне пришлось скачать и поставить вручную следующие пакеты:
openstreetmap-map-icons-classic.small_18403_all.deb
openstreetmap-map-icons-svg-png_18403_all.deb
openstreetmap-map-icons-japan-png_18403_all.deb
openstreetmap-map-icons-svg-twotone-png_18403_all.deb
openstreetmap-map-icons-japan_18403_all.deb
openstreetmap-map-icons-svg-twotone_18403_all.deb
openstreetmap-map-icons-square.big_18403_all.deb
openstreetmap-map-icons-svg_18403_all.deb
openstreetmap-map-icons-square.small_18403_all.deb

Если поискать тамже, то можно найти gpsdrive версии 2.12. Предварительно поставить зависимости:

aptitude install libboost-filesystem1.42.0 libboost-thread1.42.0 libmapnik0.7 libpq5 libspeechd2

Отключаем недоделанный перевод интерфейса и запускаем:

export LANG=en_EN.UTF-8
gpsdrive

Текущее положение будет отмечено на карте Земли. Считается скорость, показывается направление. Перемещаться по карте свободно можно в Explore Mode. Можно мерять расстояния, прокладывать путь, что-то там сохранять в SQL-базу данных и даже искать соседей через какие-то сервера. В меню Options - Maps - Download можно скачать разные карты, в том числе увидеть себя на OpenStreetMaps:

gpsdrive 2.12

Интересно, какие еще программы под Linux поддерживают GPS?

Блог: RU Linux
RSS-материал