Блог об использовании Linux на десктопах и ноутбуках в России.

Linux в вечерней школе: настройка принтера HP LaserJet 1005 и сканера BENQ 5000U в Xubuntu Linux 7.10

Сразу после рассылки письма по всем школам города о проведении Mandriva Install Party 2007 в Краснодаре при помощи городского научно-методического центра, нам позвонили из вечерней школы и попросили прийти поставить Linux, т.к. привезти компьютеры возможности нет, а очень нужно. На месте выяснилось, что в школе нелицензионный софт и всякие органы пишут письма -- закупить лицензию или перейти на Линукс. И потом, как сказал зам. директора, он слышал что там "вирусов нет" и хотел бы попробовать. В вечерней школе нет компьютерного класса и всего два слабеньких компьютера. Как мы долго ставили Xubuntu Alternate на Celeron 700 c 98Мб памяти лучше не рассказывать, в общем в итоге из оборудования трудности были только с принтером HP LaserJet 1005 LPT и сканером BENQ 5000U USB. Сегодня все настроили и я записал последовательность действий.

С принтером проблема в необходимости скачивания и установки Firmware от Windows-драйвера, который вшивается компьютером в принтер при каждой перезагрузке девайса. По соображениям лицензионности Firmware этот не входит в бесплатный Linux и его надо докачивать и устанавливать, для чего написан штатный скрипт getweb. Он к сожалению содержит ошибку, еще с версии Ubuntu 7.04 качает не с того хоста и поэтому HP LaserJet 1000/1005/1018/1020 настраиваются с бубном. Буквально неделю назад багу пофиксили и даже решили доставание этих прошивок встроить в менеджер проприетарных драйверов. В общем можно и вручную поправить адреса в скрипте getweb или обновить из репозитариев пакеты foo2zjs и hplip и дальше выполнить:

getweb 1005
(или другую модель принтера, скачается и распакуется фирмвара)
sudo arm2hpdl sihp1005.img > sihp1005.dl
(это какое-то хитрое шаманство)
sudo cp sihp1005.dl /usr/share/foo2zjs/firmware/sihp1005.dl
(копируем где он должен быть)

Для USB-принтера HP LJ 1018 этого было достаточно. А LPT-принтер надо правильно добавить. Делается это и в Ubuntu и в Xubuntu одинаково через программу настройки принтеров. В ней нужно добавить модель принтера, что для 1005 по крайней мере можно сделать двумя путями, причем самый очевидный не работает :) Если добавить драйвер HP так что строка адреса принтера будет выглядеть hp:/par/hp_LaserJet_1005_series?device=/dev/parport0 или hp:/par/hp_LaserJet_1005_series?device=/dev/lp0, то просто не печатает. Нужно на первом экране визарда выбрать просто LPT#, а потом уже HP, тогда строка адреса принтера будет типа /dev/lp0 или /dev/parport0. А как узнать какое именно устройство соответствует порту? Ну не знаю, я скомандовал sudo cat /usr/share/foo2zjs/firmware/sihp1005.dl > /dev/parport0, мне ответили что-то невнятное, потом сказал sudo cat /usr/share/foo2zjs/firmware/sihp1005.dl > /dev/lp0, мне ответили что нет прав, сказал sudo chmod 777 /dev/lp0 и повторил sudo cat /usr/share/foo2zjs/firmware/sihp1005.dl > /dev/lp0 -- принтер радостно захрюкал!

В процессе еще выяснилось что в логе CUPS пишется такое:

[11/Dec/2007:19:35:55 +0300] CUPS-Delete-Printer: Unauthorized
[11/Dec/2007:19:36:24 +0300] [cups-driverd] Unable to open PPD directory "/opt/share/ppd": No such file or directory
[11/Dec/2007:19:40:11 +0300] cupsdAuthorize: Local authentication certificate not found!
[11/Dec/2007:19:40:11 +0300] cupsdAuthorize: Local authentication certificate not found!
[11/Dec/2007:19:41:10 +0300] cupsdAuthorize: Local authentication certificate not found!
[11/Dec/2007:19:41:11 +0300] cupsdAuthorize: Local authentication certificate not found!
[11/Dec/2007:19:41:20 +0300] cupsdAuthorize: Local authentication certificate not found!
[11/Dec/2007:19:41:29 +0300] [cups-driverd] Unable to open PPD directory "/opt/share/ppd": No such file or directory
[11/Dec/2007:19:42:25 +0300] cupsdAuthorize: Local authentication certificate not found!
[11/Dec/2007:19:42:25 +0300] CUPS-Add-Modify-Printer: Unauthorized

Когда это было я не помню, кажется при настройке через драйвер HP, может потому он и не заработал.

Что же до сканера, ему тоже нужно положить куда-нибудь фирмварь от Windows-драйвера и прописать её в /etc/sane.d/snapscan.conf так:

firmware /usr/share/sane/snapscan/u96v121.bin

Причем заработало не с первого раза, а только с фирмварой 20FCV112.bin которая для этого сканера указана на http://snapscan.sourceforge.net/ и находится в драйвере конкретной версии 6.2.5000U на сайте BENQ (распаковать, найти в каталоге Bin и скопировать в /usr/share/sane/snapscan). При запуске xsane из консоли выяснилось, что в процессе сканирования вылет происходит из за невозможности калибровки:

[snapscan] calibrate: reading calibration data (2 lines)
[snapscan] usb_read Only 0 bytes read
[snapscan] read_calibration_data: snapscan_cmd command failed: Error during device I/O
[snapscan] calibrate: read_calibration_data command failed: Error during device I/O
[snapscan] sane_snapscan_start: calibration failed.

Нашел соответствующую багу, где люди пишут что в ранних (1.0.17) версиях sane это работало, а теперь поломалось. Чтобы даунгрейдиться надо снести всю систему печати, которую я только что настроил, по причине зависимости кучи пакетов печати от libsane (с чего бы?). Под Debian люди собирают libsane 1.0.17 из сорсов. Решение простое -- в опциях сканирования выбрать черно-белый вариант. При отсутствии цвета калибровка не происходит и все сканится. Сканер в школе используется вместо ксерокса, так что этого оказалось достаточно.

Ну что, сложно? Я лично считаю, что ни одна нормальная информатичка, зам. директора или тем более секретарша не в состоянии завести такой принтер в последней Ubuntu Linux. Так что проекту Linux в школах работы хватит, хотя сомневаюсь что у них руки дойдут до допиливания визардов настройки периферии. При отсутствии более-менее опытного линуксоида, внедрение Linux в школе обречено на провал, о чем мы недавно говорили с учителем информатики эксперементальной школы N25 г. Краснодара, где, как выяснилось, вся школа уже год как переведена под Ubuntu Linux. Но об этом попозже.

Из нерешенных проблем в этой школе осталась программа ведения базы учеников, сохраняющая все в mdb-файл MS Access и звонящая прямо по модему в гороно (замечу, в школе есть интернет, еще и модем стоит для конекта с гороно!) и отправляющая файл. Эта программа вроде бы во всех школах города стоит, так что мы с ней не раз встретимся еще. Все контакты авторов я записал. Будем спрашивать с них кроссплатформную версию.

P.S. В школе есть Интернет и мы его настроили на обоих компьютерах под Linux при помощи Антона из NCLUG (он знает на память адреса DNS-серверов городских провайдеров :). Настраивая принтер сегодня, я прямо из школы в блог скидывал что в консоли набирал, чтобы потом не забыть, и случайно опубликовал кусок с командами и логами. Прошу прощения что все его заагрегировали :) GiNeR тут же, заметив сообщение об ошибке в команде:

sudo arm2hpdl sihp1005.img > /usr/share/foo2zjs/firmware/sihp1005.dl
bash: /usr/share/foo2zjs/firmware/sihp1005.dl: Permission denied

предложил вариант без копирования, перенаправлением ввода-вывода под sudo :)

Блог: RU Linux

KDE 3.5.8 поселился в Debian Etch Testing

Классная штука этот RSS. Пару дней назад пакет kdebase от KDE 3.5.8 переехал в Testing. Учитывая, что Konqueror~--- один из моих основных рабочих инструментов в Linux~--- получил в этом релизе множество фич и фиксов, я решил расстаться с Debian Etch Stable и обновить систему на рабочем компьютере и ноуте до Testing.

Блог: RU Linux

В школах будет стоять ALT Linux

Тендер на разработку школьного Linux только что завершился победой РБК, а значит в школах будет стоять ALT Linux. Рад за наших! Раз такое дело, попробую еще разок поставить этот капризный desktop-lite-cdinst-20070925.iso. Мож чего-нибудь скачаю из нелюбимого Павлом Фроловым репозитария ради интереса. Кстати о Sisyphus -- на первом месте TOP-пакетов: ltsp5! Видать уже появились желающие потренироваться в настройке школьных классов...

Блог: RU Linux

Выпущен фикс легендарного бага Firefox

Похоже свершилось... В русской раскладке в Firefox годами не работали горячие клавиши, и вот, спустя почти 7 лет после багрепорта, выпущен фикс. Вчера зачекинен в trunk. Status: RESOLVED FIXED. Имя героя: Олег Крылов.

Блог: RU Linux

Будущее Linux в образовании России

Неблагодарное это дело -- прогнозы. Но очень уж тема зацепила. Вот решил пофантазировать на тему перемещений MS/FOSS в школах.

Сейчас вроде такой расклад: из бюджета заплатят 70 млн. за создание русского школьного Linux-дистрибутива, тендер уже в разгаре. Дальше 720 млн. на внедрение, в пересчете на 60 тыс школ это 12 тыс. рубликов на одну школу на все внедрение. С учетом откатов и всяких финансовых махинаций денег дойдет меньше.

За эти деньги бизнес конечно не ломанется внедрять Линуксы и обучать учителей в школах. Все будет как-то своими силами, при поддержке городских методических центров и т.д. Пусть дуалбутом худо-бедно стоят Линуксы через 3 года. Реально ими будут в это время пользоваться только очень любознательные учителя, или в тех школах, где в городе есть сильный LUG, который взял шефство над машинами и учителями практически бесплатно.

Параллельно продукты MS будут в школы всё также отправлять за бесценок, да еще и посылать в подарок гаджеты бесплатные, проводить массовые PR-акции и по-прежнему обгонять Линукс в СМИ.

Через 3 года MS будет как ни в чем не бывало раздавать свои программы в школы создавая ситуацию, когда директора будут говорить, как и сейчас: А что, нам MS в бессрочное пользование все предоставили, зачем нам лишние проблемы с Линукс, пусть пока постоит.

Через 3 года там где были сильные LUG и дистрибутивы не просто установлены, а внедрены в учебный процесс, где удалось показать что Linux в обслуживании и использовании для школы проще, перейдут на него полностью, но Windows прозапас оставят.

Не думаю что брожение в умах чиновников за это время перейдет в политическую волю чтобы в приказном порядке снести все Windows с учетом, что к тому времени под давлением FOSS продукты Microsoft будут и вовсе бесплатны для школ.

Осознание угрозы информационной безопасности России вследствие монополии Microsoft (с середины доклада) будут расти и стабильный рост цен на нефть позволит насобирать денег на начало работ по планам построения русоса для госструктур прежде всего. Это будет какая-нибудь гремучая смесь GNU и отечественного микроядра + FOSS общего назначения. Чтобы защитить такие инвестиции государство возможно в тендерах на железо станет требовать совместимости, а значит открытости спецификаций, с драйверами открытыми получше станет, даже AMD раскрылись уже. Через 1 год 1C клиентская и через 3 года FineReader будут нативными под Linux и средний и малый бизнес серьезно начнет использовать Linux на десктопах. Поэтому опыт использования KDE и Gnome будет полезен на работе, и это подстегнет некоторые школы посмотреть, что им там 3 года назад установили.

Движение в сторону FOSS на всех уровнях, кроме разве что очень больших систем, будет неотвратимым, но очень медленным из за старых привычек и денег MS.

Итого, реальный успех FOSS в школах в ближайшие 3 года сильно зависит от силы и инициативы местных LUG. А также от локализации описаний пакетов в Debian :)

Поправьте пожалуйста, если что с цифрами напутал.

Блог: RU Linux

Ускорение работы Linux и OpenOffice на старых компьютерах

Решил собрать и записать простые способы быстро (без перекомпиляции чего либо) настроить Linux для работы на старых компьютерах. Кое-что почитал по ссылкам Полезности: ускорение работы ОО и Ускорение загрузки OOo.

Самая тормозная программа из общеиспользуемых -- OpenOffice, поэтому ему особое внимание.

0. Апгрейдим компьютер по возможности, самое простое и дешевое средство -- купить оперативной памяти побольше, для старых компьютеров существуют БУ магазины, типа SecondPC в Краснодаре, где можно старую память купить даже на организацию.

1. Ставим легкий WM, например XFCE или IceWM.

2. Отключаем автозагрузку лишних демонов и программ чтобы освободить память. В последних *untu это как минимум Avahi, Update Notifier, менеджер проприетарных драйверов.

3. Убираем обои рабочего стола и рюшечки окон, эффекты, ставим тему оформления окон и контролов попроще.

4. Проверяем командой hdparm /dev/hda чтобы для диска был включен udma, если выключен, то включаем, смотрим чтоб работало все и вставляем в автозагрузку.

5. Смотрим на альтернативные программы. Вместо OpenOffice Writer и Calc используем AbiWord и Gnumeric если они справляются с задачей. В качестве файловых менеджеров вместо Nautilus и Konqueror -- Thunar и Dolphin. Opera быстрее Firefox.

6. Убираем пакеты Java и Python-bridge для OpenOffice.

7. Выключаем лишние словари в настройках OO и комментируем в файле /etc/openoffice/dictionary.lst, оставляем только русскую орфографию.

8. В файле /etc/openoffice/sofficerc ставим Logo=0.

9. Если пользователь один -- настраиваем автологин.

Что-то еще?

Блог: RU Linux

Восстановление загрузчика GRUB с LiveCD

Проблема возникает при установке Windows после Linux или при ошибке в процессе установки Linux. Загрузчик и его настройки меню лежат на какой-то партиции, но запись в MBR повреждена.

1. Загружаемся с какого-нибудь LiveCD, где есть Grub. Подойдет любой Ubuntu.
2. В консоли командуем sudo grub и ждем пока запустится интерпретатор команд.
3. Командуем find /boot/grub/stage1 чтобы увидеть обозначение партиции, где уже стоит Grub, у меня это (hd0,1), можно просто посмотреть в файле /boot/grub/menu.lst
4. root (hd0,1)
5. setup (hd0)
6. quit
7. Перезагружаемся, Grub ожил.

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