четверг, 13 июня 2013 г.

Установка принтера в Linux

Решил подключить к нетбуку принтер - задача оказалась нетривиальной.
Дано: нетбук с Calculate Linux на борту и принтер Xerox Phaser 3117.
Задание: совместить два устройства до возможности печати с нетбука.

Начать стоит, конечно-же, с подключения принтера к нетбуку посредством USB кабеля.

Далее нужно было бы установить драйвер принтера через CUPS, но это требует подготовительных действий. CUPS - система печати для Linux (и прочих UNIX), поддерживаемая компанией Apple. Предполагается, что CUPS уже установлен. Дополнительно нужно доустановить парочку пакетов:

# emerge net-print/xerox-drivers net-print/splix

Здесь:
  • net-print/xerox-drivers - как ясно из названия пакета, драйвера для принтеров Xerox (линейки CopyCentre, DocuPrint, Phaser, WorkCentre) для системы печати CUPS;
  • net-print/splix - поддержка принтеров SPL (Samsung Printer Language) для CUPS (Xerox свои маленькие лазерники заказывает у Samsung, поэтому принтеры Xerox могут работать с драйверами Samsung);
   
Теперь можно настраивать CUPS. Настраивать будем через веб-интерфейс, для чего пишем в адресной строке браузера: localhost:631/admin. Открывается страница настройки CUPS. Жмем кнопку "Добавить принтер" (Add Printer). Откроется страница с выбором принтеров, где в списке локальных принтеров выбираем нужный и жмем продолжить. Следующая страница (настройки принтера) предлагает выбрать производителя (в данном случае Xerox), а потом модель принтера (Phaser 3117). В идеальном случае все должно заработать.

У меня идеального случая не вышло.

Принтер со своими драйверами работать не захотел. Были выбраны драйвера Samsung ML-1610. Всё работало нормально, пока не понадобилось распечатать из ОпенОфиса листик в альбомной ориентации - упорно печаталась портретная, никакие настройки не помогали. Решилось довольно просто: через пункт "Модификация принтера" в настройках принтера драйвер был заменен на Xerox Phaser 3117, т. е. на родной - и печать альбомных страниц нормализовалась.

среда, 12 июня 2013 г.

Как в Linux узнать сетевое имя коммпьютера

Чтобы узнать свое сетевое имя (hostname) существует как минимум 2 способа.

Первый из них - это воспользоваться командой uname с параметром -n:

$ uname -n
tolstiy

Та же команда, но с параметром -a выводит всю извесную ей информацию одной строкой:

$ uname -a
Linux tolstiy 3.9.4-calculate #1 SMP PREEMPT Sat Jun 8 04:28:26 EEST 2013 i686 Intel(R) Atom(TM) CPU N280 @ 1.66GHz GenuineIntel GNU/Linux

Второй способ узнать имя компьютера - это команда hostname. Введенная без параметров, она выведет искомое имя хоста:

$ hostname
tolstiy

У обоих этих команд есть man-страницы, которые легко читаются даже с поверхностным знанием английского языка. Вообще, man-документацией не стоит пренебрегать - очень часто её оказывается более чем достаточно.

Есть и еще более простой способ узнать hostname - обычно приглашение в командной строке содержит имя компьютера. Но это не обязательное правило - приглашение командной строки может меняться, а приведенные выше 2 способа работают всегда.