Оборудование

ATI/AMD и Kubuntu

Внимание! Если вы владеете английским языком, очень рекомендую посетить сайт Unofficial Wiki for the ATI Linux Driver

Открытые драйвера

Несмотря на ОГРОМНОЕ количество созданных тем про видеокарты ATI, их количество не перестаёт расти. Думаю стоит завести ещё одну тему, в которой постараться разложить "по полкам" для простых смертных пользователей. Просьба о ошибках и неточностях сообщать в комментариях, также помогать в улучшении статьи. Просьба также к МОДЕРАТОРАМ, контролировать данную тему и удалить 150 тыс. не нужных подобных тем


Начну с того, что в начале марта 2009 AMD вынесла вердикт "НЕ БЫТЬ" видеокартам, которые не поддерживают DirectX 10, а это R500 и более старой серии (Radeon HD 2000 или более поздние). Самый последний драйвер, который поддерживает R300 и выше, был Catalyst 9.3, но поставить его на современный дистрибутив не получится, из-за отсутствия в нём поддержки ядра выше 2.6.28 и xorg 1.7. Владельцем данных карт остается только использовать альтернативный открытый драйвер, которых очень быстро развивается. Он включён по-умолчанию, но если вас не устраивает скорость его работы, то можно попробовать обновить его из неофициального тестового репозитория (на свой страх и риск):

1) Открываем терминал и пишем:

Для Karmic (9.10) и Lucid (10.04)
sudo add-apt-repository ppa:xorg-edgers/ppa

Для Jaunty (9.04)
sudo kate /etc/apt/sources.list
Прописываем репозиторий
http://ppa.launchpad.net/xorg-edgers/ppa/ubuntu jaunty main
и сохраняемся,потом добавляем ключ
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 8844C542

2) Обновляемся
sudo apt-get update && sudo apt-get upgrade

Также должно помочь!
Приводим /etc/X11/xorg.conf к такому виду
Section "Device"
    Identifier "Configured Video Device"
    Driver "ati"
    Option "AccelMethod" "EXA"
    Option "MigrationHeuristic" "greedy"
    Option "AccelDFS" "true"
    Option "EnablePageFlip" "true"
    Option "EnableDepthMoves" "true"
EndSection

Section "Monitor"
    Identifier    "Configured Monitor"
EndSection

Section "Screen"
    Identifier    "Default Screen"
    Monitor        "Configured Monitor"
    Device        "Configured Video Device"
EndSection

Закрытые драйвера

После установки драйверов нужно сделать
sudo aticonfig --initial -f

Acorp 3DeMON BT878F и Linux

Наконец-то руки дошли до компа... Так сказать "рубит компы не линукс, рубит компы винда...". Собственно, руки дошли из-за того, что винда опять чем-то забилась и стала гнать (особенно достали глюки с flash-плеером в браузерах).

Ставить без размышлений стал Kubuntu 12.04.1 LTS. Всё прошло как по маслу, часть конфигов брал с бука. Когда перевёл дух, понял, что не работает старенький тв-тюнер (можно конечно заюзать интернет-телевидение, но раз есть - надо подрубать).

Итак, порядок действий:
1. Вбиваем в консоль следующее:
sudo apt-get install tvtime linux-doc kradio gnomeradio lirc gnome-lirc-properties gnome-alsamixer libao4 libao-common

2. Подгружаем необходимый модуль через консоль командой:
modprobe bttv card=136 tuner=25 radio=1
Запускаем tvtime через консоль и смотрим появилась ли картинка, если нет - вбиваем в консоль это:
rmmod bt878 bttv
Это для того, чтобы выгрузить модуль, который подгрузило само ядро...

3. Правим конфиг по пути ~/.tvtime/tvtime.xml
Нужно добавить в конец, перед тегом строку:
<option name="MixerDevice" value="hw:0/Line"/>
Так мы задали устройство на которое подаётся звук с тюнера (звук идёт не по шине PCI, а через шнур от аудиовыхода тюнера к линейному входу звуковой карты ПК).

4. У тюнера есть один неприятный глюк - если закрыть плеер, то звук всё равно будет воспроизводится. Под виндой есть утилита, которая глушит линейный вход при выключении тв-плеера. Под линь я ничего подобного не нашёл, но за пять минут написал скрипт заменяющий все телодвижения. Создаём в папке ~/.tvtime текстовый файл tv-mute.sh
Вбиваем в него следующее:
#!/bin/bash

amixer set Line 100
tvtime

TM=`pgrep tvtime`
while [ $TM -ne 0 ]
  do
    echo "TV is run"
    sleep 2
    TM=`pgrep tvtime`
done
echo "TV is stop"
amixer set Line 0
exit

Скрипт глушит и активирует линейный вход при закрытии/запуске Tvtime.

Всё работает отлично. Писал скорее для себя, не думаю, что кто-то ещё юзает такие раритетные девайсы, но всё же...


Оригинал статьи

Intel gma500, корректный выход из suspend2ram [Решено]

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

Давеча приобрели мы себе Lenovo Ideapad s110 с видеокартой intel gma500(Poulsbo) на борту. Поддержка этой видеокарты не ахти, и нормальные драйвера к ней в появились лишь в ядре 3.3, если верить гуглу. Не буду подробно описывать, что я делал для установки ядра версии 3.5 с git'а, об этом уже сто раз писалось.

Сегодня мой рассказ пойдёт вот о чём. После саспенда, не важно, на диск или в память, после выхода из спящего режима экран покрывается артефактами неизвестного происхождения, или вообще тупо остаётся чёрным с зелеными прямоугольничками. Можно просто не допускать засыпания, отключив это в настройках, а можно почитать маны и найти решение.

Ну и да, вот решение.
создать в папке /etc/pm/config.d/ файл gma500(например) и записать туда ADD_PARAMETERS='--quirk-vbestate-restore'


Ну и под конец - маленький FAQ. Если вдруг это не помогло, или у вас другая видеокарта, но такая же проблема, есть ещё несколько параметров, которые можно проверить на работоспособность.
Для этого подготавливаем компьютер к возможным ребутам и начинаем тестировать опции
sudo pm-suspend $SELECTED_OPTION
где $SELECTED OPTION = --quirk-dpms-on          # форсированное включение дисплея после саспенда; как правило, не нужно, поскольку большинство видеокарт умеет это делать.
--quirk-dpms-suspend     # форсированное выключение дисплея перед саспендом; аналогично предыдущему.
--quirk-radeon-off       # форсированное выключение дисплея на ThinkPad'ах 30 серии с видеокартой radeon.
--quirk-s3-bios          # вызов биоса видеокарты после саспенда, может сломать выход из саспенда.
--quirk-s3-mode          # инициализирует видеокарту в текстовом режиме, после биос видеокарты запускает графику, иногда необходимо использовать также предыдущую опцию.
--quirk-vbe-post         # попытка реинициализировать видеокарту при востановлении из саспенда теми же системными вызовами, что используются при включении компьютера.
--quirk-vbemode-restore  # сохраняет и восстанавливает текущий режим VESA
--quirk-vbestate-restore # сохраняет и восстанавливает некоторые низкоуровневые состояния железки
--quirk-vga-mode-3       # форсированное установление текстового режима после выхода из саспенда
--quirk-save-pci         # сохраняет место для PCI-настроек видеокарты

Выбираем вариант, при котором удалось без проблем выйти из спящего режима и действуем аналогично моему случаю.
создаем в папке /etc/pm/config.d/ файл $название_вашей_видеокарты и записываем туда ADD_PARAMETERS='$опция_которая_позволила_работать'

Надеюсь, это поможет решить часть проблем.

Powered by perl
Inspired by "man pm-suspend"

Nvidia Geforce mx440 и надписи меню в qt3

Вобщем видеокарта у меня старенькая Mx440 AGP8 128мб, а Kubuntu 8.10 - новенькая. Поставил драйвера nvidia-glx-96... В итоге 80% надписей в qt3 приложениях просто-напросто пропали. Целую неделю мучался не мог решить. Спрашивал на многих форумах, но мне везде говорили:

Перед тем, как ставить кубунту 8.10, стоило внимательно почитать, что там нового и какие предупреждения, в итоге увидел бы, что версия 8.10 перестала поддерживать Nvidia 440 и ниже, как я понимаю это связано с новым ядром

И я с каждым таким постом всё больше и больше расстраивался. "Ну неужели так прямо взяли и прекратили поддерживать?!" - думал я.

Потом решил поискать где-же всё-таки писали о прекращении поддержки. Первая же ссылка привела меня на официальный форум Ubuntu. Когда я начал читать у меня просто душа в пятки ушла. В первых же постах по этой проблеме, было чётко написано: "Ubuntu 8.10 больше не поддерживает видеокарты Geforce серии Mx4** и младше".

Но я решил не бросать всё и дочитать тему до конца. И слава богу! Ведь на 2 и последней странице этой темы красовалось лёгкое решение этой проблемы.

Вобщем-то, дёшево и сердито (как и всё у русского народа :) ). Суть заключается в том чтобы добавить в файл настройки(xorg.conf) всего одну строку в секцию Device:
Option "RenderAccel" "0"

На этом всё, перегружаем и радуемся - все надписи в qt3 приложениях на месте.

SpeedTouch 330 ADSL modem

Руководство по установке модема SpeedTouch 330 ADSL modem под KUBUNTU 7.04 на ядре 2.6.20 -15 –generic

Выясняем необходимые параметры соединения. Для этого в виндах открываем утилиту SpeedTouch USB Diagnostics (PPP) – она поставляется с дровами на модем – и на вкладке Connection находим:

  1. VPI – virtual path id
  2. VCI – virtual circuit id
  3. Encapsulation
  4. Type

Мой ISP работает по: type=PPPoE, vpi = 0, vci= 35, Encapsulation= LLC

Ставим пакеты:pppoe (для Kubuntu 7.04 festy можно не ставить - он там уже есть) и br2684ctl (у мя все это было в пакетах deb)

Пакет br2684ctl – качаем здесь.

Выясняем ревизию нашего модема – для этого в консоли набираем:

grep -B 1 "THOMSON" /proc/bus/usb/devices

После исполнения команды, ищем на экране терминала запись типа: Rev = X.00, где Х – ревизия вашего модема.

Для упрощения многих операций по копированию, разархивированию и т.д. я использовал файловый менеджер – Krusader (аналог TotalComander из виндов). У него есть два режима – простого пользователя и пользователя root.

Качаем SpeedTouch330_firmware_3012.zip. Сохраняем у себя в домашней папке.

Создаем рабочий каталог(назовем его - speedtouch), где и будем проводить основные операции.

mkdir speedtouch
mv SpeedTouch330_firmware_3012.zip speedtouch
cd speedtouch
unzip SpeedTouch330_firmware_3012.zip

Копируем в него то, что скачали - SpeedTouch330_firmware_3012.zip
Переходим в каталог speedtouch. Проводим разархивирование.
Итак – сейчас в нашей рабочей папке появилось два файла :

- KQD6_3.012
- ZZZL_3.012

Теперь нам пригодится знание версии нашего модема. Для версий 0 или 2 нам надо будет использовать файл - KQD6_3.012, а для версии модема 4 нам надо будет использовать файл - ZZZL_3.012.

Но не торопитесь. Фирмваре еще надо подготовить!!! Для этого качаем firmware-extractor и копируем его в созданный рабочий каталог speedtouch.

mv firmware-extractor speedtouch

Для модемов с ревизией 0 или 2:

cd speedtouch
chmod +x firmware-extractor
./firmware-extractor KQD6_3.012

Для модемов ревизией 4:

cd speedtouch
chmod +x firmware-extractor
./firmware-extractor ZZZL_3.012

После выполнения этих команд в вашем рабочем каталоге появится два бинарных файла - speedtch-1.bin и speedtch-2.bin. Копируем оба этих файла в папку - /lib/firmware/

sudo cp speedtch* /lib/firmware/

Т.к. мы не знаем каким методом проводится аутентификация у вашего ISP , то делаем следующее. В каталоге /etc/ppp находим файлы – pap-secret и chap-secret. Открываем их для редактирования и добавляем строку:

'username' * 'password'

, где username – имя данное вам вашим провайдером, а password, соответственно, пароль данный вам провайдером для входа в сеть. Сохраняем файлы.
Используйте Krusader – так удобнее.

Для PPPoATM, PPPoA

Если ваш ISP использует PPPoATM, PPPoA, то читаем здесь. Оговорюсь сразу – у меня PPPoE, поэтому я этого не делал. Здесь приводится вольный перевод англоязычной инструкции.

Создадим конфигурационный файл для pppd. Открываем текстовый редактор и вставляем следующие строки:

noipdefault
defaultroute
user 'username'
noauth
updetach
usepeerdns
plugin pppoatm.so
0.00

Заменяем «username» и заменяем значения 0.00 (выделено жирным) на значения vpi/ vci, которые мы узнали в самом начале. В моем случае – 0.35. Сохраняем файл как speedtch и копируем его в /etc/ppp/peers.

sudo install -m 600 speedtch /etc/ppp/peers

Создание загрузочного скрипта

Из под root редактируем конфигурационный файл /etc/rc.local

sudo nano /etc/rc.local

(Проще в крусадере)

После строки:

# By default this script does nothing

Вставляем вот это:

pon speedtch

Сейчас соединение будет устанавливаться при загрузке.

Для PPPoE (PPP Over Ethernet)

Напоминаю, что нам необходимо поставить утилиту демон - br2684ctl – она даст нам bridge интерфейс nas0. Эту утилиту устанавливаем командой:

sudo install -m 755 br2684ctl /usr/sbin

Либо устанавливаем в виде deb пакета

Создаем конфигурационный файл. Для этого открываем текстовый редактор и вставляем туда вот это:

noipdefault
defaultroute
user [color=red]'username'[/color]
noauth
updetach
usepeerdns
plugin rp-pppoe.so
nas0

Заменяем “username” (помечено красным) на данное вам провайдером имя. Сохраняем как speedtch в /etc/ppp/peers:

sudo install -m 600 speedtch /etc/ppp/peers

Повторюся – Я почти все делал через Krusader и не парился с терминалом))

Создаем загрузочный скрипт

Открываем текстовый редактор и вставляем вот это:

#!/bin/bash
modprobe ppp_generic
modprobe pppoatm
modprobe br2684
count=0
while [ $count -lt 40 ]
do
sync=$(dmesg | grep 'ADSL line is up')
if [ ! -z "$sync" ]
then
br2684ctl -b -c 0 -a VP.VC
sleep 3
ifconfig nas0 192.168.0.1 netmask 255.255.255.0 up
sleep 10
pppd call speedtch
exit 0
fi
sleep 1
count=$((1+$count))
done
echo "The Speedtouch firmware didn't load"

Заменяем VP.VC (выделено жирным) на значения vpi и vci соответственно (в моем случае 0.35). Сохраняем файл как – dial. Далее в консоли делаем так:

sudo install -m 744 dial /etc/init.d
sudo ln -s ../init.d/dial /etc/rc2.d/S95dial
sudo ln -sf ppp/resolv.conf /etc/resolv.conf

для того чтобы не выходить в сеть сразу можно не делать ссылку в rc2.d, а запускать скрипт в ручную из консоли.

sudo /etc/init.d/dial

После перезагрузки – ДОБРО ПОЖАЛОВАТЬ во всемирную паутину.

Использованы материалы - https://help.ubuntu.com/community/UsbAdslModem/SpeedTouch

[HOWTO]Веб камера в нескольких приложениях одновременно

Задался целью: "научить" камеру работать сразу в нескольких приложениях. По дефолту при подключении камеры появляется девайс /dev/video*, и если какое-то приложение его юзает (например Skype), то для других это устройство выдает черный экран. Как быть если например охота вести трансляцию и при этом ее записывать? Оказалось не все так сложно как казалось изначально))). Для решения данной задачи нам потребуется модуль v4l2loopback, который создаст виртуальное устройство, и в который будет "лупить" видео поток с камеры. Начнем! ;)

Для начала установим сам модуль

sudo apt-get install v4l2loopback-dkms

Далее можно его подгрузить

modprobe v4l2loopback

После чего должно появиться новое устройство, у меня оно называется /dev/video1, так как /dev/video0 - это камера (у вас нумерация может быть другой, учитываем это)
Что бы не набирать эту команду каждый раз после загрузки, сделаем так, что бы модуль грузился автоматом

sudo nano /etc/modules

добавляем строку

v4l2loopback

После чего ставим пакет gst-launch-0.10

sudo apt-get install gst-launch-0.10

Вот теперь мы подходим к самому интересному. Можно попробовать пере направить поток с камеры на наш виртуальный девайс

gst-launch v4l2src device=/dev/video0 ! videorate ! video/x-raw-yuv,width=640,height=480 ! v4l2sink device=/dev/video1

Где /dev/video0 - камера, /dev/video1 - виртуальная камера. width=640,height=480 - ширина и высота потока с камеры (тут хотел бы пояснить, как я выяснил если в программе принудительно выставить разрешение камеры то это игнорируется, и поток идет с максимальным разрешением камеры, что неудобно для работы с такими программами как motion. Если же ограничения не нужны, то опцию "video/x-raw-yuv,width=640,height=480" можно просто напросто вырезать). Если терминал не выдал ни каких ошибок, то поток пошел на виртуальную камеру, можем проверить это запустив какие ни будь программы использующие камеры одновременно и выбрать /dev/video1.
Радуемся. НО! Нам конечно бы хотелось получить это при загрузке, не вводя ни каких команд. Для этого редактируем файл

sudo nano /etc/rc.local

и перед строкой "exit 0" вставляем

gst-launch v4l2src device=/dev/video1 ! videorate ! video/x-raw-yuv,width=640,height=480 ! v4l2sink device=/dev/video0

Обратите внимание, что теперь устройства поменялись местами. /dev/video1 - камера, а /dev/video0 - виртуальная камера. так как модуль будет грузится при запуске системы, то виртуальное устройство будет всегда первым нежели остальные устройства. После чего перезагружаемся и радуемся работе камеры во всех приложениях одновременно)))

ЗЫ если есть ошибки в коде или в командах прошу поправить, писал на скорую руку)

[Решено] Отпадание интернета при работе от батареи

Всем привет!

Помогите пожалуйста разобраться: имеется противный AR9285 Wireless Network Adapter, установлена ОС Кубунту 11.04. Суть проблемы в следующем: при переходе на работу от батареи скорость интернета значительно падает, а клиенты ICQ перестают работать.

Чтение форумов привело меня к выводу, что виноват Wi-Fi адаптер, а именно его режимы энергосбережения. Получается он между отправками пакетов переходит в сон, буферизируя данные, укрупняя тем самым передаваемые пакеты и делая реже необходимость опроса адаптером точки доступа. Это и не дает нормально работать ICQ клиентам и снижает скорость интернета.

Нашел команду, как отключать режим энергосбережения

sudo iwconfig wlan0 power off

После отключения энергосбережения адаптера Kopete держит связь как от сети, без единого обрыва.

После перезагрузки энергосбережение опять включается. Подскажите пожалуйста, где искать хвост этого энергосбережения и как его отключить насовсем на этой машине (желательно не скриптом в автозагрузку, который будет его выключать, а насовсем - в конфигах самого адаптера)?

Кроме того, нашел на просторах интернета такой вариант решения проблемы медленного интернета с драйверами ath9k

# echo "options ath9k nohwcrypt=1" > /etc/modprobe.d/ath9k.conf

но описания, что это за команда нигде не нахожу, все пишут это как решение проблемы падения скорости интернета, но ничего не поясняют. При этом этого файла ath9k.conf в указанной папке нет, после выполнения команды он появляется с единственной строчкой options ath9k nohwcrypt=1 внутри. Кто скажет, что это и для чего и влияет ли он на что-то (лично я не заметил), может быть это только убунты касается?

bCNC & python & pip = чудо мельница

-1- Для bCNC понадобится Pip для Python2.7, (Pip для Python2 не включен в репозитории Ubuntu 20.04. будем устанавливать pip для Python2, используя скрипт get-pip.py на Python3.x не взлетает :(( ), далее все взято из свободного доступа...
и так, подключаем репозиторий:
sudo add-apt-repository universe
далее:
sudo apt update
sudo apt install python2

Используем команду curl для загрузки скрипта get-pip.py:
curl https://bootstrap.pypa.io/get-pip.py --output get-pip.py
Как только репозиторий будет включен, запускаем скрипт с правами sudo python2, чтобы установить pip для Python 2:
sudo python2 get-pip.py
Pip будет установлен для всех. Если хотим установить его только для своего пользователя, выполняем команду без sudo. Скрипт также установит setuptools и wheel, что позволит установить исходные дистрибутивы.
Проверяем установку версии pip:
pip2 -V
Вывод будет выглядеть примерно так:
pip 20.3.3 from /usr/local/lib/python2.7/dist-packages/pip (python 2.7)
-2- потребуются следующие пакеты для запуска bCNC
и так, поехали:
pip2 install numpy -- библиотека для работы с мат.массивами
sudo apt install python-tk - библиотека для организации диалогов с помощью GUI
sudo apt install python-imaging-tk -- библиотеки PIL для автоуровневой карты высот, заметьте, вместо «python-imaging-tk» выбирается «python-pil.imagetk»
pip2 install pyserial -- библиотека для работы с Serial-портом
pip2 install scipy -- библиотека для выполнения расчётов по нарезки трехмерной сетки в 100 раз быстрее
pip2 install opencv-contrib-python -- библиотека алгоритмов компьютерного зрения.
-3- Скачиваем из https://github.com/vlachoudis/bCNC и устанавливаем bCNC
Устанавливаем (или обновляем) bCNC вместе со всеми необходимыми пакетами. Используем любую из этих команд (нужна только одна):

pip2 install --upgrade bCNC
pip2 install --upgrade git+https://github.com/vlachoudis/bCNC
pip2 install . #in git directory
python2 -m pip install --upgrade bCNC

Вот так запускаем bCNC:

python2 -m bCNC

...приятного фрезерования...:)))

Автоотключение touchpad'а при наборе текста

Когда на ноутбуке пользуешься клавиатурой, работающий touchpad обычно мешает. Если при наборе текста его случайно зацепить, то курсор часто улетает в случайное место и печать продолжается совсем не там, где ожидаешь. Устранить эту проблему достаточно просто.

В xorg.conf в секцию, описывающую “Synaptics Touchpad” дописываем строчку – option “SHMConfig” “on”

sudo nano /etc/X11/xorg.conf

Section "InputDevice"
Identifier "Synaptics Touchpad"
Driver "synaptics"
option "SendCoreEvents" "true"
option "Device" "/dev/psaux"
option "Protocol" "auto-dev"
option "HorizScrollDelta" "0"
option "SHMConfig" "on"
EndSection

переходим в каталог /.kde/Autostart

cd ~/.kde/Autostart

создаем там файл syndaemon следующего содержания

#!/bin/bash
/usr/bin/syndaemon -d -i 1 -k

делаем его выполняемым

chmod +x syndaemon

перезапускаем X'ы

Alt+Ctrl+Backspace

Теперь, как только начинается набор на клавиатуре, touchpad будет блокироваться. Блокировка снимется через 1 сек. после окончания набора.

Звук в Kubuntu

Хотелось бы поподробней рассмотреть организацию вывода звука в Linux, а в частности в Kubuntu.
В Linux существует две звуковые подсистемы — OSS (старая) и ALSA (Advanced Linux Sound Architecture), это набор драйверов для звуковых карт. Так получилось, потому что раньше OSS была закрытой, и нужен был открытый аналог, чем и стала ALSA.
ALSA поддерживает все звуковые карты, которые поддерживает OSS. Также, благодаря существованию OSS-эмуляции в подсистеме ALSA, старые программы, рассчитанные на использование с OSS можно использовать и с ALSA. Для этой цели был разработан пакет ALSA-OSS.

Узнать какая звуковая карта можно с помощью команды в терминале
lspci -v |grep -i audio
00:1f.5 Multimedia audio controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) AC'97 Audio Controller (rev 02)

Список поддерживаемых звуковых карт можно найти - здесь

В Kubuntu пересобирать ядро для включения ALSA не требуется. Проблема может возникнуть, если у вас новейшая или очень экзотическая звуковая карта.

Проверка работоспособности ALSA:
cat /proc/asound/cards
0 [ICH5 ]: ICH4 - Intel ICH5
Intel ICH5 with ALC658D at irq 20
1 [UART ]: MPU-401 UART - MPU-401 UART
MPU-401 UART at 0x330, irq 10

cat /proc/asound/version
Advanced Linux Sound Architecture Driver Version 1.0.16.
Compiled on Jan 29 2009 for kernel 2.6.24-23-generic (SMP)

Если возникли проблемы на этом уровне, то следует
1) Зайти в микшер alsamixer и проверить включен ли там звук.
2) Также полезно поиграть с утилитой asoundconf
3) Или прочитать здесь https://help.ubuntu.com/community/SoundTroubleshooting

Помимо звуковых подсистем существуют звуковые серверы. Основная задача звукового сервера — это программное смешивание одновременно звучащих сигналов, издаваемых несколькими приложениями. Поскольку не все звуковые карты умеют смешивать несколько одновременных сигналов, звуковой сервер берёт на себя эту задачу, транслируя звуковому устройству уже смешанный сигнал.
Ранее для Gnome и KDE существовали свои звуковой серверы. К примеру, для Kde до версии 4 - aRts, для GNOME до версии 2.2 - EsounD (ESD). Из-за этого между звуковыми серверами возникали конфликты. Пример, когда приложение из KDE вместе с собой запускает звуковой сервер aRts, который отнимает у работающего сервера ESD доступ к файлу устройства звуковой карты (/dev/dsp) и приложение из Gnome не могло воспроизводить звук.
Чтобы исправить это безобразие пришёл новый сервер PulseAudio (в ubuntu используется по-умолчанию). Одной из целей проекта является предоставление возможности перенаправления любых звуковых потоков, включая и потоки от процессов, требующих прямого доступа к аудиоустройствам (например, старая OSS). Это достигается с помощью специальных псевдоустройств, работающих непосредственно с другими звуковыми системами, такими как aRts или ESD.
Основные достоинства PulseAudio:
- Раздельная установка уровней громкости для разных программ.
- Расширяемая модульная система с поддержкой динамически загружаемых библиотек
- Совместимость со многими популярными аудиоприложениями.
- Возможность работы с несколькими источниками и приёмниками звука.
- Малая задержка и возможность её точного измерения.
- Использование технологии zero-copy, сберегающей машинное время.
- Интерфейс командной строки с возможностью использования сценариев.
- Демон, перенастраиваемый с помощью командной строки.
- Встроенное преобразование аудиоформатов.
- Возможность смешивать потоки с разных звуковых плат.
- Синхронизация потоков воспроизведения.
Если проблема возникла на этом уровне то тут есть небольшая инструкция по настройке отдельных приложений

Также существует мультимедийные фреймворки (универсальные библиотеки для работы с аудио- и видеоданными) Xine и GStreamer.
Xine поддерживает для вывода звука и видео множество проигрывателей (фронт-эндов): Kaffeine, Amarok (использующий xine-lib как один из движков для воспроизведения), Xine-ui, Totem итд
В KDE 4 разработчики заменили aRts новой мультимедийной системой, известной как Phonon. Phonon является фронт-эндом (интерфейсом) поверх других систем, таких как GStreamer или Xine. Phonon является прослойкой для различных звуковых систем: на Linux он может использовать для воспроизведения звука тот же GStreamer или Xine, на Windows — DirectShow, на Mac OS X — QuickTime.
В Kubuntu с версии 8.10 пользователь получает следующую цепочку:
Допустим Amarok → Phonon → Xine (GStreamer) → PulseAudio (опционально) → ALSA → колонки или другое устройство вывода звука. Но некоторые проигрыватели звуковых и видеофайлов в настройках позволяют пользователю выбирать, через какой звуковой сервер воспроизводить звук. Если отсутствует звук и не известно в чём проблема, то лучше идти от последнего. Проверить в начале колонки, далее ALSA итд.

Информация о видеокартах Nvidia в терминале

Температура для 195.*.*:

nvidia-smi -a | grep Temperature | awk '{print $3}'

Описанное ниже 100% работает с драйвером 270.41.06 (и, скорее всего, со всеми из серии 270.*.*), установленным из стандартного репозитория. Отпишитесь, у кого как работает, пожалуйста!

nvidia-smi -aвыдаёт все доступные сведения. И вот как я выделил всё по отдельности (по 2 варианта на каждый пункт):

температура процессора в градусах Цельсия:
nvidia-smi -a | grep Gpu | grep C | awk '{print $3}'
nvidia-smi -a | grep Gpu | grep C | sed 's/        Gpu                     : //' | sed 's/ C//'

nvidia-smi -a | grep 'Driver Version' | awk '{print $4}'
nvidia-smi -a | grep 'Driver Version' | sed 's/Driver Version                  : //'

nvidia-smi -a | grep 'Product Name' | awk '{print $5,$6}' | sed 's/ //'
nvidia-smi -a | grep 'Product Name' | sed 's/    Product Name                : GeForce //'

nvidia-smi -a | grep 'Fan Speed' | awk '{print $4,$5}' | sed 's/ //'
nvidia-smi -a | grep 'Fan Speed' | sed 's/    Fan Speed                   : //' | sed 's/ //'

nvidia-smi -a | grep Mb | grep Total | awk '{print $3}'
nvidia-smi -a | grep Mb | grep Total | sed 's/        Total                   : //' | sed 's/ Mb//'

nvidia-smi -a | grep Mb | grep Used | awk '{print $3}'
nvidia-smi -a | grep Mb | grep Used | sed 's/        Used                    : //' | sed 's/ Mb//'

nvidia-smi -a | grep Mb | grep Free | awk '{print $3}'
nvidia-smi -a | grep Mb | grep Free | sed 's/        Free                    : //' | sed 's/ Mb//'

Как в kubuntu посмотреть свою конфигурацию оборудования ? (РЕШЕНО)

Собственно, через как глянуть? Например контроллер звука, память (производитель) ну и т.д.

Лечение жесткого диска с бэд блоками bad blocks испорченные блоки (Решение)

Пометка бэд блоков на диске не панацея, но позволит какое-то время диску работать. По опыту работы: если диск посыпался (появились не читаемые блоки), то лучшее лечение - как можно быстрее скопировать доступную информацию на новый диск. Если нового диска нет, то лечим как описано далее.

Смотрим полный список накопителей с томами:
fdisk -l

Для примера проверю том /dev/sdf1 (укажите свой sda1 или sdb2, ... и т.п.)

Чтобы рассеять сомнение, тот ли выбран диск, можно проверить дополнительно модель хард диска (внимательно, вместо sdf1 в команде написано sdf):
hdparm -i /dev/sdf | grep Model

Если том примонтирован, то перед проверкой отмонтировать:
umount /dev/sdf1

Проверка на бэдблоки:
badblocks /dev/sdf1 > /root/badblock
,где /root/badblock - файлик, в который записываются номера убитых блоков.

С параметром -s (подсказал mft) будет в % отображаться прогресс выполнения задания:
badblocks -s /dev/sdf1 > /root/badblock

Пометка бэд блоков (в дальнейшем помеченные блоки будут игнорироваться системой):
e2fsck -l /root/badblock /dev/sdf1
Плохие блоки помечены, с диском можно работать.

Аналогичную процедуру желательно выполнять после форматирования новых дисков.

Максимум частоты монитора, частота в wine играх, настройка xorg.conf

Поставил на днях (после очередного обновления wine) игру Heroes of Might and Magic V, стала без проблем. Подключил в AcetoneISO2 iso образ, установил и начал играть (без патчей и бубноскачек). Через некоторое время начала доставать низкая частота (60 Гц при 1280х1024) экрана, хотя в Кубунте было выставлено 85 Гц при 1600х1200. Решил это исправить. Все решилось относительно просто, изменением некоторых параметров в xorg.conf. Приведу только те разделы xorg.conf, которые подверглись правке.

Первоначально состояние:

Состояние после корректировки:

В секции "Monitor" следующие значения определяют пределы используемых монитором частот и должны быть указанны именно для вашего монитора:
Horizsync 30-130
Vertrefresh 50-160

- они описаны либо в паспорте к монитору, либо нужно идти на сайт к производителю.

Все modeline просчитаны командой gtf, например:
$ gtf 1280 1024 100

  # 1280x1024 @ 100.00 Hz (GTF) hsync: 108.50 kHz; pclk: 190.96 MHz
  Modeline "1280x1024_100.00"  190.96  1280 1376 1520 1760  1024 1025 1028 1085  -HSync +Vsync

Как видно из примеров при указании конечного разрешения важно не указывать частоты (надо писать так "1920x1440", а так не надо: "1920x1440@85").
Для каждого из разрешений не нужно прописывать весь спектр частот, а необходимо оставить modeline только с параметрами максимальной частоты.
В строках:
Modes "1600x1200" "1792x1344" "1856x1392"
первым должно стоять то разрешение которое используется по умолчанию, в данном случае "1600x1200"

Кроме этого необходимо удалить файл: /home/каталог_пользователя/.kde/share/config/displayconfigrc - в новых версиях работает и без этого.
После проделанного все режимы описанные через modeline и указанные в Modes работают на максимально доступных частотах.

При расчете частот включайте мозги. Не надо расчитывать частоты не поддерживамые монитором при данном разрешении экрана - можно сжечь монитор!.

Настройка ИБП на примере Ippon Back Power Pro 800

Данный текст полностью взят отсюда. Мне пришлось частично переработать инструкцию, но я не уверен, что дело не в том, что у мен не *бунту. Так что милости просим замечания, если они обнаружатся.

Для начала пред подключением ИБП к компьютеру по средствам USB даем команду:
lsusb
потом подключаем ИБП и снова повторяем команду, чтобы выявить идентификаторы устройства. Например из строки "Bus 002 Device 005: ID 0665:5161 Cypress Semiconductor USB to Serial" можно узнать, что VendorID = 0665 ProductID = 5161 для моего ИБП.

1. Установка

Далее установим NUT:
sudo apt-get install nut

2. Настройка правил UDEV

После этого создаем файл (в случае USB подключения ИБП) в /lib/udev/rules.d/52-nut-usbips.rules со следующим содержанием:
# Ippon Back Power Pro 800
ATTR{idVendor}=="Ваш_VendorID", ATTR{idProduct}=="Ваш_ProductID", MODE="664", GROUP="nut"

Если ваш ИБП использует для подключения RS232 (аля COM-порт), то создаем файл /lib/udev/rules.d/52_nut-serialups.rules содержащий:
# Ippon Back Power Pro 800
KERNEL=="ttyS0", GROUP="nut"

где ttyS0 - номер COM-порта к которому подключен ИБП (в данном случае COM1)

Далее для USB достаточно вынуть разъем из порта и снова воткнуть. А для COM-порта выполнить следующие команды или перезагрузить систему:
sudo udevadm control --reload_rules
sudo udevadm control trigger

3. Настройка NUT

NUT может управлять множеством ИБП в сети, но мы будем использовать простую конфигурацию для 1 компьютера. Для этого в файле /etc/nut/nut.conf выставим соответствующий режим:
MODE=standalone
В файле /etc/nut/ups.conf укажем параметры подключения к нашему ИБП:

где
  • [ippon-800] - имя нашего ИБП в системе NUT, оно может быть любым;
  • driver - имя драйвера для подключения к ИБП, смотрим его тут, для моего ИБП это blazer_usb и blazer_serial в зависимости от порта подключения;
  • port - имя файла порта, для USB можно просто "auto", для COM1-порта "/dev/ttyS0"
  • desc - комментарий;
  • default.battery.voltage.high - максимальное напряжение батареи при полном заряде, необходимо для расчета остаточного заряда батареи;
  • default.battery.voltage.low - минимальное напряжение батареи при полном разряде;
  • offdelay - команда ИБП перейти в режим ожидания через 6 минут

Далее в файле /etc/nut/upsd.conf мы пропишем контроль доступа:

Здесь мы разрешили подключение к службе для локального компьютера и локальной сети, и отвергли всех остальных. Кстати по умолчанию NUT слушает все интерфейсы по 3493 порту.

Далее заводим пользователей, которые могут контролировать ИБП в файле /etc/upsd.users:

где
  • allowfrom - параметр определяющий источник подключения;
  • upsmon master - параметр дающий права на управление ИБП.

И последнее, осталось настроить службу мониторинга в файле /etc/nut/upsmon.conf пишем:

где
  • SHUTDOWNCMD "sbin/shutdown -Ph +0" - команда на завершение работы компьютера.

Все. Теперь включив систему NUT командой:
sudo service nut start
можно запросить статус ИБП командой:
upsc имя_ибп
в ответ вам система выдать примерно следующее:

Далее если хочется смотреть в графике можно установить knutclient:
sudo apt-get install knutclient
После установки knutclient надо сконфигурировать Setting->Configure KNutClient->UPS->Add. Здесь пишем Имя - понятное вам имя ИБП; UPS адрес - имя машины с ИБП (в данном случае localhost); UPS имя - название ИБП в системе NUT; Имя пользователя - пользователь в системе NUT; Пароль - его пароль. Далее выбираем необходимые вам переменные или их все (те что ИБП не поддерживает, просто не будут отображаться) и нажимаем ОК.

И немного отсебятины.

  • Парсинг температуры в терминале: upsc ippon-bpp-800 | grep temperature | awk '{print $2}'
  • Парсинг уровня зарядки: upsc ippon-bpp-800 | grep charge | awk '{print $2}'
  • Строка конфига conky: Ippon Back Power Pro 800 заряжен на ${exec upsc ippon-bpp-800 | grep charge | awk '{print $2}'}% T=${exec upsc ippon-bpp-800 | grep temperature | awk '{print $2}'}

Настройка дополнительных кнопок мультимедийной клавиатуры

В интернете полным-полно статей на эту тему, однако мне пришлось столкнуться с некоторыми тонкостями, поэтому я рискнула написать свою.
Итак, я обзавелась красоткой Genius ErgoMedia 700 с аж 36-ю дополнительными кнопками, но сразу на ней заработало только колесо прокрутки, и то только потому, что оно посылало те же кей-коды, что и стрелки.

1. Узнаем, какие кнопки система не видит.

Пишем в консоли xev и начинаем нажимать дополнительные кнопки (стараясь при этом не шевелить мышкой, потому что ее движения тоже отслеживаются). Если на каждое нажатие хоть что-то выводится, вам повезло. А если вы найдете модель своей клавиатуры в одной из таких программ, как hotkeys, keytouch, lineakd (есть в репозиториях) или sven (надо скачивать и собирать) - вам повезло вдойне, дальше можно настраивать с их помощью в красивых гуях. Если не повезло и на некоторые клавиши xev не реагирует, переходим к шагу 2.

2. Привязываем скан-коды.

Пишем в консоли dmesg и внимательно смотрим. В выводе должны быть строчки вида: [17183435.892000] atkbd.c: Unknown key pressed (translated set 2, code 0xa8 on isa0060/serio0).
[17183435.892000] atkbd.c: Use 'setkeycodes e028 <keycode>' to make it known.
Если даже dmesg ничего не пишет о ваших кнопках, тут я могу лишь посоветовать переткнуть клавиатуру из USB в PS/2 (у Genius переходник был в комплекте). У меня через USB половина дополнительных кнопок не виделась вообще, а половина посылала какие-то невероятные скан-коды, которые setkeycodes отказывалась назначать.

Вооружаемся бумажкой и ручкой и переписываем скан-коды, на которые ругается ядро (запоминать, к каким клавишам они относятся, не стоит - все равно не пригодится). В моем примере это e028. Теперь нужно узнать, какие кей-коды свободны. Для этого пишем например sudo getkeycodes|grep 215 (число в десятичной записи, желательно между 128 и 256). Если ничего не выводится, значит кей-код не занят. Но не торопитесь писать по совету ядра setkeycodes e028 215. Это назначение будет работать до первого рестарта, поэтому нужно озаботиться каким-нибудь загрузочным скриптом. Я выбрала /etc/rc.local (поправьте меня, если это не кошерно), получилось следующее:#!/bin/sh -e
exec sudo setkeycodes e025 220 &
exec sudo setkeycodes e02f 221 &
...
exec sudo setkeycodes e023 239 &
exit 0

3. Присваиваем кнопкам имена.

Итак, после запуска скрипта xev должен увидеть все кнопки. Кстати, обратите внимание, что кей-коды, выводимые xev, не совпадают с теми, что мы писали в setkeycodes. Где-то написано, что это баг, где-то - что это фича, но не суть важно. Снова вооружаемся бумажкой и ручкой, но теперь отмечаем, к каким именно кнопкам это относится. Вывод xev выглядит примерно так: KeyRelease event, serial 31, synthetic NO, window 0x2600001,
root 0x67, subw 0x0, time 265877259, (883,334), root:(886,358),
state 0x0, keycode 161 (keysym 0x0, NoSymbol), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
Нам интересны те кнопки, которые названы NoSymbol. Или же кнопка XF86Mail, совсем не являющаяся Mail - ее стоит переименовать. Переписываем их кей-коды.
Нам понадобится утилита xmodmap (из пакета x11-xserver-utils). В домашней директории создаем (или редактируем) файл .Xmodmap примерно следующего содержания: keycode 129=XF86AudioMedia
keycode 148=XF86Music
keycode 202=XF86Pictures
keycode 101=XF86Documents
Числа - переписаные из вывода xev кей-коды. А возможные имена нужно подсмотреть в конце файла /usr/share/X11/XKeysymDB. В принципе видно, что все они строятся одинаково: префикс XF86 и осмысленное название. Не забываем добавить xmodmap в автозагрузку.

4. Назначаем действия.

В принципе после команды xmodmap .Xmodmap можно настраивать действия кнопок KDE-шными средствами. Многие программы, например Dolphin, Amarok, Kmix имеют в меню пункт Комбинации клавиш, где сами отлавливают нажатия. Можно воспользоваться маленькой программкой xbindkeys из репозиториев, которая ассоциирует комбинации клавиш с консольными командами. Ее настроечный файл ~/.xbindkeysrc также имеет простейший синтаксис и состоит из блоков вида:"konsole"
XF86Book
Соответственно в кавычках команда, в следующей строке клавиша или комбинация. Однако я рекомендую воспользоваться xbindkeys-config, которая сама отлавливает нажатия и позволяет проверить работу команд. Почему-то она отлавливала мои дополнительные кнопки как Mod2+XF86Book, а без Mod2 не работала. Теперь можем с садистским удовольствием назначить на кнопки Power Point, Excel и Word соответственно konsole, ksysguard и xkill :) xbindkeys -f .xbindkeysrc в автозагрузку.

5. Для пользователей Opera.

И не только, возможно для некоторых других браузеров это тоже верно. Повесить на кнопки WWW и Search команды opera и opera yandex.ru несложно, а вот с кнопками навигации, а также Mail и Favorites не все так просто. Если пойти в Инструменты-Настройки-Дополнительно-Управление-Профили клавиатуры, то можно убедиться, что опера нажатия отлавливать не умеет и названия типа XF86Forwad и XF86Back не понимает. Много где написано, что это до сих пор не исправленный баг, однако не расстраивайтесь - все возможно! После мучительной, но победоносной войны было выяснено, что достаточно в .Xmodmap назначить этим кнопкам не заковыристые имена, начинающиеся на XF86, а простые F19, F20 и так далее! Их-то опера поймет :)

Все, можете поздравить себя с победой! А у меня еще 6 кнопок, для которых нужно придумать действие...

Настройка многофункционального принтера CANON PIXMA MP160

Расскажу о том, как я настроил этот ящик.
(все действия при подключённом и включённом принтере)

1)Скачиваем дрова от сюда
http://www.canon-asia.com/index.jsp?fuseaction=support&prod_type=bj_aio&country=SG
Там отдельные дрова для сканера и для принтера
Нужно 4 файла: cnijfilter-common-2.70-1.i386.rpm cnijfilter-mp160-2.70-1.i386.rpm scangearmp-common-1.00-1.i386.rpm scangearmp-mp160-1.00-1.i386.rpm
2)идём на сайт
http://www.openprinting.org/test/printer_list.cgi?make=Canon
выбираем наш принтер
там подробнейшая инструкция как всё сделать

1. Install alien [sudo apt-get install alien].

2. Download the 4 RPMs (2 for printing, 2 for scanning).

3. Install with [sudo alien -i --scripts file1.rpm file2.rpm file3.rpm file4.rpm]).

3. Install libpng3 with [sudo apt-get install libpng3].

4. Install libtiff3 (or [sudo ln -s /usr/lib/libtiff.so.4 /usr/lib/libtiff.so.3]) for scanning.

5. Restart Cups daemon with [sudo /etc/init.d/cupsys restart].

6. Install with [cd /usr/share/cups/model;sudo lpadmin -p MP160 -P canonmp160.ppd -v cnij_usb:/dev/usb/lp0 -E].
On Linux Mint Cassandra, based on Ubuntu 7.04, the command above must be modified such that [cnij_usb:/dev/usblp0 -E]

7. Install libxml1 with [sudo apt-get install libxml1] for some support programs to work, as printuimp160 (in /usr/local/bin/)

7a. On Ubuntu 7.04, install libgtk1.2 with [sudo apt-get install libgtk-1.2] to get anything to work. The printuimp160 utility complained of missing libraries - other applications just failed to print.

8. For the scanner to work you will need to download the SANE backend from here ( http://home.arcor.de/wittawat/pixma/#download ) and install (uncompress, make, sudo make install) it. (Version 0.13.1 worked fine on my Ubuntu 7.04). (Thanks to Benaiah for pointing me in that direction).

Enjoy!

3)после той инструкции у меня заработал сканер, но не заработал принтер. Я сделал так:
КМеню -> System Sattings -> Принтеры
Выбрать свой принтер, выбрать вкладку Свойства
Выбрать Интерфейс -> Изменить
С помощью мастера выбрать свой принтер, подключённый к USB.

После этого у меня всё заработало.

Переназначение функционала клавиш (РЕШЕНИЕ)

Народ, возникла следующая проблема: на клаве не пашут TAB и CAPSLOCK (отмерли физически). На капс пофиг, он роли не играет, а вот TAB весьма и весьма нужен, тяжко без него под консолью.. Кто-нибудь может подсказать как назначить функционал таба другой клавише (или сочетанию клавиш)?

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

См. также:

Настройка дополнительных кнопок мультимедийной клавиатуры

Настройка клавиш в линукс (немного теории)

Подключаем HP scanjet 2400 (Инструкция!)

Итак, HP scanjet 2400 - достаточно популярный бюджетный сканер, который, к сожалению, до сих пор не поддерживается Sane. Владельцев этого сканера спасли люди с www.elcot.in написавшие драйвер для работы этого сканера в Sane. А недавно Alexey Osipov создал репозиторий для простой установки данного драйвера, за что ему спасибо.

Вот подробная инструкция по установке нашего сканера в Kubuntu 9.10:

1. Первым делом нужно установить программу XSane, в которой собственно происходит сканирование, для этого нужны пакеты sane и xsane, которые есть в репозитории Кубунты. Открываем терминал и выполняем поочередно:

sudo aptitude install sane
sudo aptitude install xsane

2. Теперь нужно добавить репозиторий драйвера в список источников:

Параметры системы -> Установка и удаление программ -> Настройки -> Редактировать источники программ -> Other Software -> Добавить...

и вводим поочередно:

deb http://ppa.launchpad.net/lion-simba/hp2400/ubuntu karmic main
deb-src http://ppa.launchpad.net/lion-simba/hp2400/ubuntu karmic main

3. Теперь устанавливаем пакеты драйвера. Выполните в зависимости от того, какая у вас версия Кубунту:

а) Для 32-битной версии Кубунту (i386) открываем терминал и выполняем:

sudo aptitude install libsane-hp2400

б) Для 64-битной версии Кубунту (amd64) открываем терминал и выполняем поочередно:

sudo aptitude install libsane-hp2400x64
sudo aptitude install xsane-ia32

4. Наконец, нужно добавить своего пользователя в группу saned:

Параметры системы -> Дополнительно -> User Management -> Groups...

ставим галку на Show System Groups

находим saned и жмем Modify...

в левой колонке находим своего пользователя и добавляем его в правую колонку.

Всё!

Запускаем XSane и сканируем :)

Ссылки:

Страница драйвера
Репозиторий Alexey Osipov
Первоисточник

Подключение встроенного карт-ридер 5-в-1 Texas Instruments Multimedia Card Reader (SD / MMC / MS / MS Pro / XD)

Пдключение картридера от Texas Instruments.
Ноутбук Acer Aspire 5600 и карт-ридер 5-в-1 Texas Instruments Multimedia Card Reader (SD / MMC / MS / MS Pro / XD).
Чтобы узнать, какие устройства считывания карт у вас есть, в терминале введите "lspci":

$ lspci
.......
0a: 09,0 CardBus мост: Texas Instruments Неизвестное устройство 8039
0a: 09,2

Для проверки ридера, в терминале введите следующие команды:

sudo modprobe tifm_7xx1
sudo tifm_core modprobe
sudo modprobe tifm_sd

Теперь вставьте карту, и она должна автоматически примонтироваться. Сделать это постоянным, отредактируйте /etc/modules:

sudo nano /etc/modules

# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.

добавьте следующие строки:

tifm_7xx1
tifm_core
tifm_sd

Сохраните и закройте файл (не забудьте оставить пустую строку после последней строки

ЗЫ
откуда взял, забыл, проверено мною, работает, может кому пригодится.

Подключение сканера Epson Perfection 1270

Взято тут за это автору КУ!

1. Выясняем, установлены ли в системе пакеты sane и xsane. В консоли в режиме суперпользователя вводим команду:

# aptitude show sane xsane | more
Для каждого пакета смотрим строчку "Состояние". Если пакеты уже установлены, получаем сообщение об этом (листаем информацию клавишей "пробел"). В противном случае инсталлируем их командой:

# aptitude install sane xsane
Далее убеждаемся, что система видит сканер. Вводим команду:

# lsusb
Bus 005 Device 009: ID 04b8:0120 Seiko Epson Corp.
Bus 005 Device 007: ID 0566:3002 Monterey International Corp.
Bus 005 Device 006: ID 09da:000a A4 Tech Co., Ltd
Bus 005 Device 005: ID 05e3:0606 Genesys Logic, Inc.
Bus 005 Device 001: ID 0000:0000
...

В этом перечне сканер идет в первой строке. Важным параметром является его идентификатор (ID), который в данном случае имеет значение 04b8:0120. Первое число (до двоеточия) дает код фирмы-производителя (англ. Vendor-ID), второе - код самого устройства (англ. Product-ID). Нужно запомнить эти значения, они будут важны при дальнейшей настройке.

Другой способ должен подтвердить, что сканер видит не только операционная система, но и пакет sane. Для этого вводим команду sane-find-scanner и получаем следующее сообщение:

# sane-find-scanner

# sane-find-scanner will now attempt to detect your scanner. If the
# result is different from what you expected, first make sure your
# scanner is powered up and properly connected to your computer.

# No SCSI scanners found. If you expected something different, make sure that
# you have loaded a kernel SCSI driver for your SCSI adapter.
# Also you need support for SCSI Generic (sg) in your operating system.
# If using Linux, try "modprobe sg".

found USB scanner (vendor=0x04b8 [EPSON], product=0x0120 [EPSON Scanner]) at libusb:005:009
# Your USB scanner was (probably) detected. It may or may not be supported by
# SANE. Try scanimage -L and read the backend's manpage.

# Not checking for parallel port scanners.

# Most Scanners connected to the parallel port or other proprietary ports
# can't be detected by this program.
Выделенная полужирным строка показывает, что найден сканер и выдает те же коды для него, что и команда lsusb.

2. Редактируем конфигурационный файл модуля sane - /etc/sane.d/snapscan.conf и в нем надо сделать несколько исправлений: указать тип сканера (у нас - USB) и месторасположение бинарника (драйвер нашего сканера, любезно залит кем-то во вложение, по ходу меняем ему ориентацию с безобидной .png на естественную .bin). Бинарник предлагается размещать в директории /usr/share/sane/snapscan/. Создадим такую директорию и скопируем в нее бинарник с помощью следующих команд:

# mkdir /usr/share/sane/snapscan
# cd {путь к текущей директории с бинарником}
# cp esfw3e.bin /usr/share/sane/snapscan/esfw3e.bin

Заметьте, при этом на файл esfw3e.bin выставлены такие права:

# ls -l /usr/share/sane/snapscan/esfw3e.bin
-rw-r--r-- 1 root root 64000 2008-02-14 02:09 /usr/share/sane/snapscan/esfw3e.bin

Переходим к исправлению конфигурационного файла snapscan.conf. Предварительно делаем его резервную копию:

# cp /etc/sane.d/snapscan.conf /etc/sane.d/snapscan.conf.back1
Начинаем его редактировать (в любом редакторе - например, в nano):

# nano /etc/sane.d/snapscan.conf
Прежде всего нужно изменить такую строчку:

firmware /usr/share/sane/snapscan/your-firmwarefile.bin
После слова firmware нужно вписать реальные путь и название нашего бинарника. Поскольку мы скопировали его в директорию /usr/share/sane/snapscan/, то в данной строке надо лишь заменить фиктивное имя your-firmwarefile.bin на имя нашего бинарника - esfw3e.bin . В результате получаем следующий вариант данной строки:

firmware /usr/share/sane/snapscan/esfw3e.bin
Просмотр конфигурационного файла до конца показывает, что в нем нет описания нашего сканера (название, код производителя и устройства). Исправим ситуацию, добавив в конце файла такие строки:

#Epson Perfection 1270
usb 0x04b8 0x0120

Примечание. В некоторых дистрибутивах понадобится также раскомментировать строчку

# /dev/usb/scanner0 bus=usb
добавив в нее конкретные параметры сканера:
/dev/usb/scanner0 bus=usb 0x04b8 0x0120
Настройка завершена, но пока что со сканером можно работать только в режиме суперпользователя, что соответстсвует жесткой политике безопасности дистрибутива Debian, но не совсем удобно на обычном десктопе. Чтобы разрешить работу со сканером рядовым пользователям, добавляем их в группу scanner. Это можно сделать в консоли в режиме суперпользователя следующими командами:

# gpasswd -a {логин_пользователя} scanner
Например, для пользователя, имеющего логин dmitry:
# gpasswd -a dmitry scanner
Добавление пользователя dmitry в группу scanner
Выходим из режима суперпользователя и проверяем под конкретным пользователем, произошло ли добавление в группу scanner, дав команду groups:

# exit
exit
login: dmitry
Password:
$ groups
dmitry dialout cdrom floppy audio dip video plugdev scanner clamav vboxuse

Примечание. Если Вы работали не в текстовой консоли, а в консоли графической среды (например, konsole в KDE), нужно выйти из графической среды и снова войти, чтобы изменения вступили в силу.

Проверяем привязку модуля к сканеру:

$ scanimage -L
device `snapscan:libusb:005:009' is a EPSON EPSON Scanner flatbed scanner

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

Тут описание работы с xsane

P/S/

!!! Самое главное !!!

При первом запуске до начала сканирования в настройках xsane убрать галочку с "калибровка сканера" иначе сканер будет только дрыгаться и шипеть, но не сканировать, вынося при этом вам моск и укуривая весь табак. Походу это баг какой-то. А так все работает нормуль!

P/P/S/

Столкнулся с такой хернёй, иногда сканер начинает выносить мозг, ошибки там в/вывода, не обнаруживается и самый цимес во концовке, когда уже все вроде бы заработал, выдает белый лист, пилять, хоть ты тресни! Нашел в мировом сознании такое: "Вынула вилку питания из адаптера (220v), выпрямила провод, повернула вилку на 180 и всунула обратно, проблема ушла"
Не поверите, но ведь сработало! Сразу же! Хотел его апстену ужо разбить, нах!

ВложениеРазмер
esfw3e.png62.5 кб

Прошиваем BIOS из линукса

столкнулся с такой проблемой.
шеф дал ноут, который принес из сервиски.
грит, поставь вынь.
ставлю вынь - не хочет ибо установщик не находит хард, который есть sata.
в сервиске биос поставили старый, без поддержки usb что сильно зарудняет работу и возможности определения в ручную типа соединения харда.
через диск биос не обновить ибо в досе он не видит привод почемуто.
но вот линь поставился на ура и все увидел(хотя usb все таки проигнорировал)
ноут Acer Aspire 5110
пришла мысля поставить линь и через него прошить bios.
порылся в и-нете и наткнулся на статью.
думаю пригодиться.

Теория

* http://ru.wikipedia.org/wiki/BIOS

Практика

Для прошивания БИОСа в линуксе требуется только две вещи - сама прошивка БИОСа и программа, которая будет этот самый БИОС прошивать. Программу можно скачать в исходниках отсюда: http://openbios.info/FlashRom или же в Debian-based (например в Ubuntu) дистрибутивах поставить с помощью APT:

#apt-get install flashrom

Перед записью новой прошивки в БИОС, желательно сохранить старую версию, то есть скопировать прошивку, которая уже прошита в БИОСе, чтобы потом можно было легко восстановить все обратно:

#flashrom -r MyBIOS.bin

Где MyBIOS.bin - это имя файла, в который сохранится старая версия прошивки. После сохранения, можно уже на свой страх и риск записывать скачанную прошивку в БИОС:

#sudo flashrom -w NewBIOS.bin

Где NewBIOS.bin - это имя скачанной прошивки. Также, можно добавить ключ -v чтобы программа проверила записанную прошивку и еще можно добавить ключ -V чтобы вывод работы был более информативным:

#sudo flashrom -Vvw NewBIOS.bin

С остальными же ключами можно ознакомиться с помощью --help

$flashrom --help

Пример

На примере была испытана материнская плата GIGABYTE GA-965P-DQ6 rev2.0 с Ubuntu 8.04 GNU/Linux на борту
FlashRom при первом запуске без ключей показал вот такую информацию:

krik@krik-desktop:~/temp$ sudo flashrom
[sudo] password for krik:
Calibrating delay loop... OK.
No coreboot table found.
Found chipset "Intel ICH8/ICH8R", enabling flash write... OK.
Found chip "Macronix MX25L8005" (1024 KB) at physical address 0xfff00000.
Found chip "Macronix unknown Macronix SPI chip" (0 KB) at physical address 0x0.
Multiple flash chips were detected: MX25L8005 unknown Macronix SPI chip
Please specify which chip to use with the -c option.

На материнской плате установлено два чипа BIOS. Один главный, второй - запасной (в случае повреждения первого, прошивка восстанавливается со второго). Флэшер нашел оба этих чипа и предложил выбрать, который использовать. Чтобы выбрать чипсет - надо использовать ключ -c. Для этой материнской платы, чтобы прочитать уже стоящею прошивку БИОСа в файл, пришлось запустить ее с такими параметрами:

krik@krik-desktop:~/temp$ sudo flashrom -r MyBIOS.bin -c MX25L8005

Где MyBIOS.bin - это файл, куда сохранялась прошивка, а MX25L8005 - выбранный чипсет. После того, как прошивка была забекапена, можно уже приступать непосредственно к записи новой прошивки, которую можно скачать для этой материнской платы отсюда - http://www.gigabyte.ru/products/mb/bios/ga-965p-dq6_20.html но перед записью прошивки в БИОС можно проверить, ту ли прошивку вы скачали - достаточно сравнить размер MyBIOS.bin и 965PDQ6.12K или открыть оба файла в hex-редакторе и сравнить начало и конец. Если все в порядке, приступаем:

krik@krik-desktop:~/temp$ sudo flashrom -Vvw -c MX25L8005 965PDQ6.12K

Где файл 965PDQ6.12K - и есть сама прошивка с официального сайта (на сайте расположены exe-файлы, но это всего-лишь SFX-RAR архив с самой прошивкой и программой-флэшером для ДОСа). Теперь можно перезагрузиться с новым биосом.
Настройки NVRAM (CMOS)

В линуксе не только можно прошивать БИОС, но и также сохранять или записывать его текущие настройки, причем штатными средствами. Нужно всего-лишь подгрузить модуль nvram и считать информацию с устройства /dev/nvram:

#modprobe nvram
#sudo dd if=/dev/nvram of=my_bios_cfg.bin

Где my_bios_cfg.bin - это двоичный файл, куда сохранятся текущие настройки биоса. Записать настройки обратно можно тем-же путем, только поменяв if на of и of на if:

#sudo dd of=/dev/nvram if=my_bios_cfg.bin

Ссылки

* http://www.pixelbeat.org/docs/bios/
* http://www.coreboot.org
* http://openbios.info
* http://www.hackzone.ru/articles/view/id/396/

Установка дров NVIDIA вручную и пошагово.

Чтобы окончательно закрыть вопрос о том, как быстро, дешево и сердито поставить дрова NVIDIA вручную, открою эту тему.
Зачем надо ставить дрова вручную, а не через диспетчер дров? Вариантов ответов может быть несколько:

Для достижения Вашей цели вам нужно сделать всего несколько простых телодвижений:
1) Идем на дровяной склад, выбираем там язык, ось и тип вашей видяхи, качаем пакет вида "NVIDIA-Linux-x**-***.**-pkg1.run"
2) Запускаем KPakageKit.
3) Выбираем фильтр по уже установленным пакетам, в строку поиска вбиваем "nvidia", жмем энтер
4) ОБЯЗАТЕЛЬНО сносим ВСЁ, что вам найдет менеджер пакетов.
5) Ребутимся, загружаемся в консольный вход
6) делаем команду sudo service kdm stop
7) заходим в ту папку, куда вы положили пакет дров.
8) делаем команду chmod +x NVIDIA-Linux-x**-***.**-pkg1.run (вместо звездочек только не забудьте нарисовать цифры от того пакета, который скачали)
9) запускаем установку дров командой sudo NVIDIA-Linux-x**-***.**-pkg1.run
(ПРИМЕЧАНИЕ: последняя версия дров уже не особо задает глупые вопросы и уже все умеет делать сама, но если вдруг случилось так, что дрова попросятся в дырнет, чтобы скачать оттуда прекомпилированное ядро или еще что-то, но смело говорим дровам наше решительное "НЕТ!", тогда дрова скомпиллят то, что им надо, самостоятельно)
10) Под конец установщик спросит, хотите ли вы, чтобы установщик сконфигурировал для вас xorg.conf. Тут нет однозначного решения. Почему-то на разных сайтах пишут, что типа не надо ему это позволять. Как показала практика последних времен, после установки дров на вопрос о конфигурировании обязательно надо отвечать "ДА"! Иначе потом ничего не заработает.
11) После этого вы можете выполнить команды sudo service kdm start и startx, и уже продолжить сидеть в КДЕ. Но лично я предпочел перезагрузиться.
12) Уже в КДЕ с правами рута запустите нвидиевский конфигуратор (найдете его в общем меню без проблем). Там уже настроите все остальное по своему вкусу.
13) Имеете удовольствие!

Примечание: если вдруг по каким-то причинам инсталлер будет материться и требовать какие-то там хедеры и все такое, то следуем совету, который дал Chibiko

P.S. При всей простоте действий у всего вышеописанного есть один небольшой минус, с которым я не нашел способа справиться: когда с апдейтами вам придет свежее ядро, вам придется повторить всю процедуру установки сначала, ну разве что за тем отличием, что сначала вам придется удалить уже установленные дрова. Тут тоже все просто: когда вы запустите инсталлятор, он скажет, что найдены уже установленные дрова, и предложит вам их снести. Сносите имеющиеся дрова, потом заново начинаете установку.
Если кто-то знает, как сделать так, чтобы дрова не требовали переустановки на новом ядре, прошу отписаться!

Установка принтера HP LaserJet 1018 (P1006, P1007, 1000, P1008, 1005, P1505, 1020, P1005)

При первом подключении принтера в Kubuntu появляется сообщение, в котором написано что принтер успешно подключен и может использоваться. Но на самом деле при отправке документов на печать ничего не происходит.

1 способ.

Этот способ подходит для большинства принтеров HP.
Для установки необходимо ввести в терминале команду
sudo apt-get install hplip-gui
sudo hp-setup

Появится графический установщик драйвера, в котором отвечаем на несколько вопросов и драйвер устанавливается.

Если возникнут ошибки, можно попробовать запустить терминальный установщик.
sudo hp-setup -i

2 способ.

Надо запустить терминал (программа konsole) и выполнить 2 команды. При этом необходим доступ в интернет.
sudo getweb 1018
sudo hplj1018

После выполнения этих команд принтер сразу же начинает работать. Для проверки работоспособности можно запустить тестовую печать в меню "Параметры система" -> "Настройка принтеров" -> Соответствующий профиль принтера (если его нет, надо добавить новый принтер) -> "Напечатать пробную страницу".

Также этот способ может работать и с принтерами HP LaserJet P1006, P1007, 1000, P1008, 1005, P1505, 1020, P1005. Для этого надо в командах заменить 1018 на соответствующее название принтера.
sudo getweb "принтер"
sudo hplj"принтер"

Проверено с принтером HP LaserJet 1018 на Kubuntu 11.04 - 12.04.

Попробовал для 1020 как написано, не получилось, решение нашел тут: http://hplipopensource.com/hplip-web/install/install/index.html сосбстна у первоисточника HP.

3 способ.

Установил HP LaserJet 1020 на Kubuntu 18.04, работает.
скачиваем прошивку принтера(1020 или другой), как обычно: #getweb 1020
идем сюда: cd /lib/firmware/hp
копируем скачанный файл прошивки sihp1020.dl: #cp sihp1020.dl /usr/share/foo2zjs/sihp1020.dl
делаем принтеру "выкл/вкл", он теперь должен два раза дрыгаться: 1-самотест и 2-заглотил прошивку.
...радоваться!

Установка принтера Lexmark серии Z600 (32 бита)

Необходимо установить пакеты - alien и libstdc++5.
sudo aptitude install alien libstdc++5

Установка

1. Качаем драйвер с сайта производителя (он будет в rpm) и помещаем его в новую директорию lexmark в вашей домашней директории.

2. В консоли выполняем следующее (я пользовался Krusader):
cd ~/lexmark  #переход в свежесозданную директорию
tar -xvzf CJLZ600LE-CUPS-1.0-1.TAR.gz
tail -n +143 z600cups-1.0-1.gz.sh > install.tar.gz
tar -xvzf install.tar.gz

#Преобразуем rpm пакеты в deb
sudo alien --to-deb *.rpm

#Устанавливаем deb пакеты
sudo dpkg -i *.deb
sudo ldconfig
cd /usr/share/cups/model
sudo gunzip Lexmark-Z600-lxz600cj-cups.ppd.gz

#Рестарт CUPS
sudo /etc/init.d/cupsys restart
3. Запускаем
/usr/lib/cups/backend/z600
#В терминале должно появиться что-то подобное этому:
direct z600:/dev/usb/lp0 "Lexmark Lexmark Z600 Series" "Lexmark Printer"
4. Далее заходим в - настройки системы – принтеры – добавить принтер. Следуем за указаниями визарда. У меня все заработало, чего и вам желаю.

Установка сканера EPSON Perfection V200 PHOTO и подобных

Для использования этого сканера сначала надо зайти на сайт. Вводим название сканера, выбираем дистрибутив и жмём кнопку поиска. Появятся результаты, в которых надо загрузить core package&data package и iscan plugin package для нашего сканера.

Для 32 битной системы надо скачать:
iscan-data_"версия"_all.deb
iscan_"версия".ltdl7_i386.deb
iscan-plugin-gt-f670_"версия"_i386.deb

Для 64 битной системы надо скачать:
iscan-data_"версия"_all.deb
iscan_"версия"_amd64.deb
iscan-plugin-gt-f670_"версия"_amd64.deb

Далее эти пакеты надо установить. Для этого заходим через dolphin(стандартный файловый менеджер в kubuntu) в папку со скаченными пакетами. Жмём F4 и в открывшемся терминале выполняем 2 команды:
sudo dpkg -i ./iscan*.deb
sudo apt-get -f install

Также кнопкой F4 закрываем терминал. Программа и драйвер установлены. Теперь подключаем сканер, запускаем программу Image Scan! for Linux и пользуемся.

С этим сканером помимо программы Image Scan! for Linux работают ещё SkanLite, Simple Scan, XSane.
Что касается программы Image Scan! for Linux, в ней по-умолчанию всё отлично работает, за исключением одной важной функции - сканирование и прямая отправка в принтер. Точнее она работает, но не правильно. Изображение разбивается на 4 листа, вместо одного. Но это легко исправляется. В основном окне программы нажимаем на кнопку Configuration. В открывшемся диалоге исправляем команду печати на:
lpr -o fit-to-page