четверг, 11 июня 2009 г.

linux + hp scanjet 2400

Есть такой противный сканер который официально не поддерживается sane. И как можно догадаться - я его "счастливый" обладатель. Но как выяснилось - не все так плохо.

Начнем с 2-х ссылок

http://linuxforum.ru/index.php?showtopic=8
2297&pid=771465&mode=threaded&start=#entry771465

http://elcot.in/linuxdrivers_download.php

Теперь по шагам что и как делать
0. Скачать драйвера для scanjet 2400 - архив весит около 8 мегабайт, сами дрова - около мегабайта, и архив представляет собой смерть кащееву - 2 архива которые надо распаковать чтобы добраться до 2-х архивов с собственно драйвером и переббранными билиотеками sane
1. Установим 3-4 пакета ( нуу какие зависимости потянут пакеты на вашей системе я не знаю, на моей было столько)Но если поковырять драйвера, то выяснится что нам нужны не последние версии, а конкретно такие -
sane-backends-1.0.18
sane-frontends-1.0.14
на генте я сделал так -
# echo ">media-gfx/sane-frontends-1.0.14" >> /etc/portage/package.mask
# echo ">media-gfx/sane-backends-1.0.18-r6" >> /etc/portage/package.mask
ну и теперь можно
#emerge -pv xsane sane-frontends
xsane утянет в зависимостях за собой sane-backends, но не sane-frontends(хотя я не уверен что этот пакет нужен)
2. Перекидываем драйвер и библиотеки в /usr/lib/sane и /usr/lib Можно сделать как написанно в инструкции на сайте, можно распаковать просто куда -либо и перекинут cp. Результат один и тот же.
3. Правим /etc/sane.d/dll.conf
#hp5400
hp2400
(Я закомментировал hp5400 потому что в инструкции он закомментирован( почему - не знаю))
4. Если
#scanimage -L
device `hp2400:libusb:005:005' is a Hewlett-Packard hp2400 flatbed scanner
То все работает.
5. Добавляем пользователя в группу scanner
#gpasswd -a user scanner
Перезаходим своим пользователем есвли он залогинен :)
и наслаждаемся

eeebuntu и asus eee pc 900

Имеется :
asus eee pc 900 black linux
флешка на гиг или больше
образ eeebuntu standart - www.eeebuntu.org/index.php
настольник с gentoo в моем случае, но вобще не принципиально что на нем стоит.
на настольнике стоит unetbootin - unetbootin.sourceforge.net/
и syslinux - syslinux.zytor.com/wiki/index.php/The_Syslinux_Project
документация:
www.liliputing.com/2008/12/how-to-install-eeebuntu-with-a-usb-flash-drive.html
belgorod.lug.ru/wiki/index.php/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_Gentoo_Linux_%D0%BD%D0%B0_Asus_Eee_PC
forum.eeebuntu.org/viewtopic.php
www.pendrivelinux.com/usb-gentoo-20070-install/
www.gentoo.org/doc/en/liveusb.xml
eee-pc.ru/forum/viewtopic.php
так приступим к установке
0. Делаем флешку
Так как я альиернативно думаю, то сотворил я флешку в 3 приема на настольнике
1 раз сделал по принципу генты-ливеусб. не загрузилось
2 раз отформатировал и делал при помощи unetbootin. результат аналогичен был о_О
3 сделал еще раз по генту-ливе усб не форматирую флешку - загрузился unetbootin'вский загрузчик о_О
Тут наверно не надо было экспериментов и просто ставить unetbootin'ом, а только потом плясать с бубном как я.
1. Перегружаем асус и входим в биос(f2)
включаем загрузку с флешки и включаем ВСЕ внутренние устройства ( все enabled делаем)
2. (Необязательный шаг)
делаю резервную копию винта
dd if=/dev/sda of=/примонтированный_том_размером_4_и_бо
лее_Гб/bakup
3. cfdisk'ом удаляем все разделы с /dev/sda
4. Ставим как бычную убунту( запускаем install). Я не оставлял на 4Гб диске место под своп и отдаю все место на нем(3.8 Гб) под ext2 на корень.
5. Не перезагружаясь монтируем /dev/sda1 ( Для простоты полагаю что корень тут) в любую папку(/mnt/root в этом примере) и делаем
cd /mnt/root
sudo chroot /mnt/root /bin/bash
sudo mkdir /ramdisk
rm -fr /var/lock/
rm -fr /var/log/
rm -fr /var/run/
rm -fr /var/tmp
ln -s /tmp /var/lock/
ln -s /tmp /var/log/
ln -s /tmp /var/run/
ln -s /tmp /var/tmp/
и в fstab пишем 2 строки
/dev/ram0 /tmp tmpfs size=20m 0 0
/dev/ram0 /ramdisk tmpfs size=50m 0 0
так же так как у меня единственная система я выставил в /boot/grub/menu.lst время меню до загрузки убунты равным 0.
3. Перегружаемся в новую систему
после перезагрузки рекомендую вынести на /ramdisk кеш файерфокса( как и советуется где-то в ссыылках)
и сделать нормальную директорию рабочего стола для своего пользователя
mkdir ~/Desktop
nano ~/.config/user-dirs.dirs
и привести его в соответствии со своими пожеланиями к примерно такому виду
$ cat ~/.config/user-dirs.dirs
# This file is written by xdg-user-dirs-update
# If you want to change or add directories, just edit the line you're
# interested in. All local changes will be retained on the next run
# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped
# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an
# absolute path. No other format is supported.
#
XDG_DESKTOP_DIR="$HOME/Desktop"
XDG_DOWNLOAD_DIR="$HOME/Downloads"
XDG_TEMPLATES_DIR="$HOME/"
XDG_PUBLICSHARE_DIR="$HOME/"
XDG_DOCUMENTS_DIR="$HOME/"
XDG_MUSIC_DIR="$HOME/Music"
XDG_PICTURES_DIR="$HOME/Pictures"
XDG_VIDEOS_DIR="$HOME/Videos"
Не знаю почему первоначально папка рабочего стола и папка $HOME совмещены но в моей установке было так.
4. проверяем работу устройств
$ lsmod

Module Size Used by
nls_iso8859_1 4096 1
nls_cp437 5760 1
...
fuse 52892 3

Должны быть модули
ath5k - wi-fi
uvcvideo - webcam
проверить вебкамеру можно скайпом или vlc
wi-fi понятно как проверить :)
5. Я вынес кеш пакетов на флешку
флешка монтируется в /media/disk
Значит делаем
mkdir /media/disk/archives
sudo mount -o bind /media/disk/archives /var/cache/apt/archives/
6. Обновляю список пакетов и всю систему( например появляется ОО-3.0) Дббавляю поддержку русского через Центр Управления.
7. Если не завелся микрофон, то

sudo apt-get install module-assistant
sudo m-a update
sudo m-a prepare
sudo m-a a-i alsa

перегружаем и мне хватило игр с gnome-volume-control чтобы он подцепился и потом пошаманив прикрутил микрофон к скайпу

8. Сносим документацию и man-страниц
sudo rm -fr /usr/share/docs/
sudo rm -fr /usr/share/man
sudo rm -fr /usr/share/gtk-doc/

9. после разбора что мне нужно а что нет - я поудалял часть стандартных пакетов и поставил своих

Итог - 3Гб занимает вся система с учетом "тяжелых" доп пакетов.
Полагаю чистка еще продолжится :)

Минус толи сборки eeebuntu толи обновления - у меня почему-то не стабильно работает wi-fi. периодами он теряет до половины пакетов или просто отваливается совсем.
Чем меня не устраивал xandros

Старые пакеты и непонятно как их обновлять
Глибц какой-то древней версии что не пошла игрушка WorldOfGoo
Firefox 2 версии
криво разбитый винт (4 раздела и половина полурезервных чтоли)
не подключился классический вид (кде не стал работать вместо стандартного xfce или fluxbox( просто не помню что там стоит по умолчанию)
сложности поставить "нормальную" комбинацию клавиш на переключение раскладок
Ну это минимум того что вспомнилось.