Устанавливаем Ubuntu на Fujitsu LifeBook U810 и совместимые

для раздела Блоги



Размеры 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)...
да и вообще, в свободное время пишу хойку... :)
Также самурай познакомится с девушкой для чтения ей хойку на фоне заката :)

Напоследок, привожу несколько скриншотов.



(кликните по картинке для увеличения)

Камера работает.



(кликните по картинке для увеличения)

Touchscreen тоже работает



(кликните по картинке для увеличения)

Подсветка тоже работает



(кликните по картинке для увеличения)

Ubuntu на Fujitsu LifeBook U810



пока писал, нашёл глюк...
http://en.wikipedia.org/wiki/Andrew_Morton_(computer_programmer)
url строка должна быть полной, но почему то скобки не поддерживаются ... :)

Telegram-канал @overclockers_news - это удобный способ следить за новыми материалами на сайте. С картинками, расширенными описаниями и без рекламы.
Оценитe материал

Возможно вас заинтересует

Популярные новости

Сейчас обсуждают