Размеры Fujitsu LifeBook U810 в сравнении с Sony Vaio TZ notebook (11.1" screen), Fujitsu U810 (5.6" screen), Sony Vaio UX180P (4.5" screen), Nokia N800 (4.1" screen), iriver D26 (4.3" screen), Archos 704 WiFi (7" screen), и Pepper Pad 3 (7" screen). В середине HTC Advantage X7501 (5" screen).
Давайте я расскажу, как на этот фуджик поставить linux, а то надоели Вы тут со своими вёдрами для вирусов от дяди Билли...
К тому же даже на западных сайтах нету чёткой инструкции, как на Fujitsu Lifebook U810 установить linux.
Итак, что нам нужно: Fujitsu Lifebook U810, флэшка на 1Гб или более, голова на плечах, руки из плеч и начальные знания о системе GNU/Linux.
Я буду устанавливать Ubuntu 9.04, так как этот дистрибутив наиболее распространён.
Идём на
http://ubuntu.ru/get и скачиваем файл ubuntu-9.04-desktop-i386.iso (любители кед качают kubuntu-9.04-desktop-i386.iso) обращаю внимание на архитектуру: только i386! A110 amd64 не поддерживает.
Чтобы установить ubuntu на фуджик есть два варианта:
1. использовать внешний CDROM и установить с него.
2. записать этот образ на флэшку и установить с неё.
Я пойду вторым путём. Для этого нужно установить ubuntu на обычный комп или записать этот образ на CD и просто загрузиться в режиме "Запустить Ubuntu без установки на компьютер" затем через меню "Система-Администрирование-Создание загрузочного USB диска" записать скаченный образ ubuntu на флэшку.
Не забудьте сделать бэкап флэшки на всякий случай.
Теперь включаем фуджик, и заходим в биос. Идём в меню "Advanced-USB Features" ставим "SCSI SubClass Support" в "Enabled", а также в меню "Advenced-Miscellaneous Configurations" ставим "Touch Panel Setting" в "Tablet".
Сохраняемся. Вставляем флэшку и жмём F12. Если всё сделали правильно, то появиться меню ubuntu.
Запускаем "Установить ubuntu" и наслаждаемся процессом :)
О том как устанавливать ubuntu я писать не буду, так как это смешно.
Однако, на 4 шаге при непонимании того, как устроены разделы жесткого диска и файловые системы, ЕСТЬ ВСЕ ШАНСЫ ПОТЕРЯТЬ ДАННЫЕ НА ДИСКЕ!!! Если не уверены в своих знаниях, сделайте бэкап ВСЕГО ДИСКА!!!
Итак установили, обновились, доставили mc и проги первой необходимости, перезагрузились.
Смотрим, что работает: Wi-Fi, LAN, 3D, Sound, Bluetooch, TouchStick, USB, SD, CF, Hibernate, Сканер отпечатков.
Не работает: TouchScreen, Rotate, Camera, кнопки /,//,Fn+стрелки, подсветка клавиатуры.
Я сделал архивчик со всеми драйверами и программами, чтобы было удобнее ставить, так что скачайте и распакуйте в /home/
http://depositfiles.com/files/2owy541xg
tar -xf /*укажите_путь*/drivers_for_U810.tar ~/
Дальше я буду писать команды, но проще запустить файлы из каталога ~/drivers/
sh ~/drivers/touchscreen.sh
sh ~/drivers/buttons.sh
sh ~/drivers/camera.sh
sh ~/drivers/leds.sh
и всё будет сделано автоматически.
Прежде чем собирать что-то, установим пакет build-essential
sudo apt-get install build-essential
Первым делом надо пересобрать ядро или точнее два модуля uvcvideo и fujitsu-laptop, чтобы включить камеру и лампочки.
По-поводу камеры, в принципе, uvcvideo поддерживает камеру, но он не может загрузить прошивку для неё, и поэтому камера работает только если загрузиться в винду, а из винды, не выключая фуджик, загрузиться в ubuntu, но даже в этом случае изображение вверх ногами и притом зеркально отображено :)
Чтобы это исправить, изобрели четыре разных патча :)
patch_solution1_mirrored.patch
patch_solution1_NOTmirrored.patch
patch_solution2_mirrored.patch
patch_solution2_NOTmirrored.patch
Все они лежат в каталоге ~/drivers/camera/patch/
По-поводу, каким патчем патчить написано
http://ubuntuforums.org/showthread.php?t=838210 и
http://ubuntuforums.org/showthread.php?t=838210 Я использую патч patch_solution2_mirrored.patch
По-поводу подсветки, я взял патч
http://panic.cs-bristol.org.uk/~jules/u810-files/fujitsu-laptop-fuj02e3-support.diff , но он для ядра 2.6.25, поэтому мне пришлось переписать его для новых ядер 2.6.28 и 2.6.30.
Чтобы не пересобирать всё ядро соберём только эти два модуля.
Скачиваем исходники ядра
sudo apt-get install linux-source-2.6.28
cd /usr/src/
sudo tar -xf linux-source-2.6.28.tar.bz2
cd linux-source-2.6.28/
Патчим камеру и лампочки
sudo patch -p1 -i ~/drivers/camera/patch/patch_solution2_mirrored.patch
sudo patch -p1 -i ~/drivers/leds/patch/28/fujitsu-laptop-2.6.28.patch
Копируем конфиг от ядра
sudo cp /boot/config-`uname -r` /usr/src/linux-source-2.6.28/.config
Выгружаем модули из памяти
sudo rmmod uvcvideo
sudo rmmod fujitsu-laptop
Собираем заново fujitsu-laptop и переписываем его вместо старого
cd /usr/src/linux-source-2.6.28/drivers/misc/
sudo make -C /lib/modules/`uname -r`/build M=`pwd`
sudo insmod fujitsu-laptop.ko
sudo cp /usr/src/linux-source-2.6.28/drivers/misc/fujitsu-laptop.ko /lib/modules/`uname -r`/kernel/drivers/misc/fujitsu-laptop.ko
Собираем заново uvcvideo и переписываем его вместо старого
cd /usr/src/linux-source-2.6.28/drivers/media/video/uvc/
sudo make -C /lib/modules/`uname -r`/build M=`pwd`
sudo insmod uvcvideo.ko
sudo cp /usr/src/linux-source-2.6.28/drivers/media/video/uvc/uvcvideo.ko /lib/modules/`uname -r`/kernel/drivers/media/video/uvc/uvcvideo.ko
Загружаем модули
sudo modprobe uvcvideo
sudo modprobe fujitsu-laptop
Странно, но модуль fujitsu-laptop автоматически почему-то не загружается, чтобы это исправить будем его загружать принудительно
sudo gedit /etc/modules
добавьте в конец файла просто название модуля
fujitsu-laptop
Помните, что при каждом обновлении ядра нужно собирать fujitsu-laptop и uvcvideo заново.
Итак, первым делом устанавливаем Touchscreen.
Установим пакет evtouch
sudo apt-get install xserver-xorg-input-evtouch
Теперь перепишем готовый xorg.conf
sudo cp ~/drivers/touchscreen/xorg.conf /etc/X11/xorg.conf
Собираем модуль fujitsu-usb-touchscreen
cd ~/drivers/touchscreen/
tar zxvf fujitsu-usb-touchscreen-0.3.4.tar.gz
cd fujitsu-usb-touchscreen-0.3.4/
make clean
make
sudo make install
Помните, что при каждом обновлении ядра нужно собирать fujitsu-usb-touchscreen заново.
Так, теперь можно взять палку :)
Далее делаем поворот экрана и кнопки. Для этого нужно собрать модуль fjbtndrv
sudo apt-get install libxrandr-dev libxtst-dev libhal-dev
cd ~/drivers/buttons/
tar zxvf fjbtndrv-2.0.1.tar.gz
cd fjbtndrv-2.0.1/
make clean
./configure
make
sudo make install
sudo depmod -a
sudo modprobe fsc_btns
Перезагружаемся, и снова напоминаю, что при каждом обновлении ядра нужно собирать fjbtndrv заново.
Если при опускании экрана на клавиатуру, у Вас изображение становиться вертикальным и нужно нажать 3 раза кнопку поворота, чтобы оно было нормальным, то для исправления его сразу на инвертное нужно...
отредактировать файл 30-orientations-fjbtndrv.fdi
sudo gedit /usr/share/hal/fdi/information/20thirdparty/30-orientations-fjbtndrv.fdi
исправив в нём все строки
<merge key="tablet_panel.orientation.tablet_mode" type="string">right</merge>
на
<merge key="tablet_panel.orientation.tablet_mode" type="string">inverted</merge>
Ну и соответственно наоборот, если Вы хотите, чтобы при опускании крышки, изображение на экране разворачивалось сразу в нужную сторону, то нужно использовать нужные значения для параметра "tablet_panel.orientation.tablet_mode", а именно: normal, left, right, inverted.
Устанавливаем программу для включения лампочек
cd ~/drivers/leds/
gcc toggle-kbd-light.c -O -o toggle-kbd-light
sudo chown root toggle-kbd-light
sudo cp toggle-kbd-light /usr/local/bin
sudo chmod +s /usr/local/bin/toggle-kbd-light
Теперь установим cellwriter и программу для назначения разных задач на нужные нам кнопки
sudo apt-get install cellwriter
sudo apt-get install xbindkeys xbindkeys-config
Копируем готовый конфиг к себе в home
cp ~/drivers/leds/.xbindkeysrc ~/
xbindkeys &
с помощью xbindkeys-config можно самим настроить кнопки / и // на нужные программы.
Добавляем xbindkeys в Автозапуск
Идём в меню "Система-Параметры-Запускаемые приложения" и добавляем xbindkeys
УРА!! Работают кнопки / и // и свет над клавиатурой!!!
И наконец, займёмся камерой.
Устанавливаем cheese
sudo apt-get install cheese
а лучше установить guvcview, так как она гораздо более функциональна, чем cheese.
sudo apt-get install libavcodec52 libtwolame0 libavutil49
sudo dpkg -i ~/drivers/camera/guvcview_1.1.1_i386.deb
Установим пакеты для сборки r5u87x
sudo apt-get install libusb-dev libglib2.0-dev
cd ~/drivers/camera/
tar -xf r5u87x-32a27008b8b9.bz2
cd r5u87x/
make clean
make
make rules
sudo make install
Перезагружаемся, и снова напоминаю, что при каждом обновлении ядра нужно собирать r5u87x заново.
Сканер отпечатков пальцев работает "из коробки"
Читаем
http://nixfan.ru/linux_manual/22-skaner-otpechatkov-palcev-i-linux.html http://www.reactivated.net/fprint/wiki/Fprint_demo И если оно интересно, то можно побаловаться, установив fprint_demo
sudo apt-get install fprint_demo
Для входа в систему по отпечатку надо установить libpam-fprint.
sudo apt-get install libpam-fprint
а затем отсканировать палец (я рекомендую только один наиболее удобный для Вас) или все пальцы.
Удобнее это сделать с помощью fprint_demo
или из терминала
цитата:
pam_fprint_enroll --help (смотрим по номерам пальцы и выбираем удобный для Вас)
Usage: ./pam_fprint_enroll options
-h --help Display this usage information.
-f --enroll-finger index Enroll finger with index.
Valid indexes are:
1 - Left Thumb
2 - Left Index Finger
3 - Left Middle Finger
4 - Left Ring Finger
5 - Left Little Finger
6 - Right Thumb
7 - Right Index Finger
8 - Right Middle Finger
9 - Right Ring Finger
10 - Right Little Finger
pam_fprint_enroll --enroll-finger 7
(Делаем контрольный отпечаток правого указательного пальца)
sudo gedit /etc/pam.d/gdm
Вставляем такую строчку перед первым пунктом
auth sufficient pam_fprint.so
Идём в меню "Система-Администрарование-Окно входа в систему" вкладка "Безопасность"
снимаем галочку с "Включить автоматический вход в систему"
снимаем галочку с "Включить автоматический вход в задержкой"
и чтобы всегда не набирать имя пользователя, рекомендую установить тему входа "Human List"
на вкладке "Локальный вход" выбираем "Human List"
Сохраняем и перезагружаемся.
Теперь Вы тыкаете пальцем или палкой в имя пользователя. После этого Вы проводите пальцем по сканеру - если все хорошо, то Вы заходите в систему. Если нет, то у Вас просит пароль.
Чтобы увеличить число попыток сканирования отпечатка до 10, просто добавьте 10 строк
auth sufficient pam_fprint.so
вместо одной
Ещё вариант:
Если нужно пускать в систему только по отпечатку пальца и без ввода пароля, то
sudo gedit /etc/pam.d/gdm
Заменяем
@include common-auth
на
auth requisite pam_deny.so
Заключение.
В итоге фуджик теперь похож на компьютер для настоящего самурая. Работает всё что должно работать, и так как должно работать.
Единственное, что я не проверил, так это внешний монитор через переходник.
Вообщем, писал как мог проще, если выполнять все команды последовательно, то всё должно получиться, но проще выполнить скрипты из ~/drivers/
Думаю, эта инструкция подойдёт для всей линейки Lifebook Uxxxx, но гарантирую только на U810.
Всю информацию брал с сайтов:
http://panic.cs-bristol.org.uk/~jules/fujitsu-u810-debian-install-notes.html http://exain.wordpress.com/2008/10/22/howto-fujitsu-u1010-u810-umpc-and-ubuntu-linux-804-hardy-heron/ http://www.digriz.org.uk/debian/fujitsu/t2010 http://www.google.com http://forum.ubuntu.ru http://ubuntuforums.org И конечно, это ещё не всё.. Можно ещё поставить аналог Microsoft Journal для ведения журнала xournal или gournal.
sudo apt-get install xournal
Ещё можно оптимизировать ubuntu, изгнать лишних демонов, удалить лишние пакеты, заменить gnome на *box, nautilus на pcman и т.д., но это Вы уже как-нибудь сами... :)
ps.
Также хочу спросить у All, не найдётся ли в Питере работы достойной настоящего самурая, так как одним "оперсорсом сыт не будешь"...
Знаю КОБу
http://www.koba.ru/ и ДОТУ
http://www.dotu.ru/ и умею ими пользоваться. "нажимаю кнопки" с 10 лет. В последнее время занимаюсь написанием патчей для ядра. Переписываюсь с Торвальсом
http://en.wikipedia.org/wiki/Linus_Torvalds и Мортоном
http://en.wikipedia.org/wiki/Andrew_Morton_(computer_programmer)...
да и вообще, в свободное время пишу хойку... :)
Также самурай познакомится с девушкой для чтения ей хойку на фоне заката :)
Напоследок, привожу несколько скриншотов.