w00zy |
|
Темы:
20
Сообщения:
336
Участник с: 09 декабря 2008
|
nobusДа не надо трогать видео драйвер. Он здесь не причем. Гном пытается забиндить клавиши на действие brightnessup и brightnessdown, но сканкоды этих клавиш определить не может даже showkey. Надо указать удаву, что ,например, 0x88 - это brightnessup и т.п. Вот например кусок /lib/udev/keymap/module-lenovo 0xF brightnessup # Fn+Home 0x10 brightnessdown # Fn+End |
w00zy |
|
Темы:
20
Сообщения:
336
Участник с: 09 декабря 2008
|
Погугли еще, именно по твоей модели. У меня, на самсунге, решилось правкой /lib/udev/rules.d/95-keymap.rules (просто добавил свою модель ( sudo dmidecode |grep “Product Name”) в строку к самсунгам) и echo "echo 130,131,132,134,136,137,177,179,247,249 > /sys/devices/platform/i8042/serio0/force_release" >> /etc/rc.local |
w00zy |
|
Темы:
20
Сообщения:
336
Участник с: 09 декабря 2008
|
Стал, не так давно, обладателем сего девайса. Побаловавшись с идущим в комплекте седьмым басиком, занялся делом. Дешевая и простенькая лошадка T4300, 3гига, 350 гектар. Естественно арч64 устанавливается влет. Тачпад. Установлен тачпад поддерживающий скролинг двумя пальцами. Ни халом, ни через настройки гнома скролинг не подхватился, и дабы не мудрствовать (все равно задаю еще параметры), оживляю опции скриптом в автозапуске #!/bin/sh # # Use xinput --list-props 13 to extract data # ID=$(xinput list | grep "SynPS/2 Synaptics TouchPad" | awk {'print $6'} | sed -e 's/id=//g') # Set multi-touch emulation parameters xinput set-int-prop ${ID} "Synaptics Two-Finger Pressure" 32 10 xinput set-int-prop ${ID} "Synaptics Two-Finger Width" 32 8 xinput set-int-prop ${ID} "Two-Finger Scrolling" 8 1 xinput set-int-prop ${ID} "Synaptics Two-Finger Scrolling" 8 1 1 # Disable edge scrolling xinput set-int-prop ${ID} "Synaptics Edge Scrolling" 8 0 0 0 # This will make cursor not to jump if you have two fingers on the touchpad and you list one # (which you usually do after two-finger scrolling) xinput set-int-prop ${ID} "Synaptics Jumpy Cursor Threshold" 32 110 Функциональные клавиши. Работают через одну. Регулировка громкости. отключение тачпада - да. Яркость и отключение wi-fi - нет. Яркость так-же не регулируется апплетом “Апплет управления яркостью” и прямым указанием уровня в /sys/… Вещь нужная - поставил костыль. Измененный модуль samsung-laptop (добавил поддержку R530/R730) samsung-laptop.c /* * Samsung N130 and NC10 Laptop Backlight driver * * Copyright (C) 2009 Greg Kroah-Hartman ([email protected]) * Copyright (C) 2009 Novell Inc. * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 as published by * the Free Software Foundation. * */ /* * Support of laptops is added R530/R730 * 07.03.2010 w00zy (c) [email protected] * */ #include <linux/kernel.h> #include <linux/init.h> #include <linux/module.h> #include <linux/pci.h> #include <linux/backlight.h> #include <linux/fb.h> #include <linux/dmi.h> #define MAX_BRIGHT 0x07 #define OFFSET 0xf4 /* * HAL/gnome-display-manager really wants us to only set 8 different levels for * the brightness control. And since 256 different levels seems a bit * overkill, that's fine. So let's map the 256 values to 8 different ones: * * userspace 0 1 2 3 4 5 6 7 * hardware 31 63 95 127 159 195 223 255 * * or hardware = ((userspace + 1) * 32)-1 * * Note, we keep value 0 at a positive value, otherwise the screen goes * blank because HAL likes to set the backlight to 0 at startup when there is * no power plugged in. */ static int offset = OFFSET; module_param(offset, int, S_IRUGO | S_IWUSR); MODULE_PARM_DESC(offset, "The offset into the PCI device for the brightness control"); static struct pci_dev *pci_device; static struct backlight_device *backlight_device; static u8 read_brightness(void) { u8 kernel_brightness; u8 user_brightness = 0; pci_read_config_byte(pci_device, offset, &kernel_brightness); user_brightness = ((kernel_brightness + 1) / 32) - 1; return user_brightness; } static void set_brightness(u8 user_brightness) { u16 kernel_brightness = 0; kernel_brightness = ((user_brightness + 1) * 32) - 1; pci_write_config_byte(pci_device, offset, (u8)kernel_brightness); } static int get_brightness(struct backlight_device *bd) { return bd->props.brightness; } static int update_status(struct backlight_device *bd) { set_brightness(bd->props.brightness); return 0; } static struct backlight_ops backlight_ops = { .get_brightness = get_brightness, .update_status = update_status, }; static int __init dmi_check_cb(const struct dmi_system_id *id) { printk(KERN_INFO KBUILD_MODNAME ": found laptop model '%s'\n", id->ident); return 0; } static struct dmi_system_id __initdata samsung_dmi_table[] = { { .ident = "R530/R730", .matches = { DMI_MATCH(DMI_SYS_VENDOR, "SAMSUNG ELECTRONICS CO., LTD."), DMI_MATCH(DMI_PRODUCT_NAME, "R530/R730"), DMI_MATCH(DMI_BOARD_NAME, "R530/R730"), }, .callback = dmi_check_cb, }, { .ident = "N120", .matches = { DMI_MATCH(DMI_SYS_VENDOR, "SAMSUNG ELECTRONICS CO., LTD."), DMI_MATCH(DMI_PRODUCT_NAME, "N120"), DMI_MATCH(DMI_BOARD_NAME, "N120"), }, .callback = dmi_check_cb, }, { .ident = "N130", .matches = { DMI_MATCH(DMI_SYS_VENDOR, "SAMSUNG ELECTRONICS CO., LTD."), DMI_MATCH(DMI_PRODUCT_NAME, "N130"), DMI_MATCH(DMI_BOARD_NAME, "N130"), }, .callback = dmi_check_cb, }, { .ident = "NC10", .matches = { DMI_MATCH(DMI_SYS_VENDOR, "SAMSUNG ELECTRONICS CO., LTD."), DMI_MATCH(DMI_PRODUCT_NAME, "NC10"), DMI_MATCH(DMI_BOARD_NAME, "NC10"), }, .callback = dmi_check_cb, }, { .ident = "NP-Q45", .matches = { DMI_MATCH(DMI_SYS_VENDOR, "SAMSUNG ELECTRONICS CO., LTD."), DMI_MATCH(DMI_PRODUCT_NAME, "SQ45S70S"), DMI_MATCH(DMI_BOARD_NAME, "SQ45S70S"), }, .callback = dmi_check_cb, }, { }, }; static int __init samsung_init(void) { if (!dmi_check_system(samsung_dmi_table)) return -ENODEV; /* * The Samsung N120, N130, and NC10 use pci device id 0x27ae, while the * NP-Q45 uses 0x2a02. Odds are we might need to add more to the * list over time... Samsung R530/R730 0x2a42 */ pci_device = pci_get_device(PCI_VENDOR_ID_INTEL, 0x27ae, NULL); if (!pci_device) { pci_device = pci_get_device(PCI_VENDOR_ID_INTEL, 0x2a02, NULL); if (!pci_device) { pci_device = pci_get_device(PCI_VENDOR_ID_INTEL, 0x2a42, NULL); if (!pci_device) return -ENODEV; } } /* create a backlight device to talk to this one */ backlight_device = backlight_device_register("samsung", &pci_device->dev, NULL, &backlight_ops); if (IS_ERR(backlight_device)) { pci_dev_put(pci_device); return PTR_ERR(backlight_device); } backlight_device->props.max_brightness = MAX_BRIGHT; backlight_device->props.brightness = read_brightness(); backlight_device->props.power = FB_BLANK_UNBLANK; backlight_update_status(backlight_device); return 0; } static void __exit samsung_exit(void) { backlight_device_unregister(backlight_device); /* we are done with the PCI device, put it back */ pci_dev_put(pci_device); } module_init(samsung_init); module_exit(samsung_exit); MODULE_AUTHOR("Greg Kroah-Hartman <[email protected]>"); MODULE_DESCRIPTION("Samsung Backlight driver"); MODULE_LICENSE("GPL"); MODULE_ALIAS("dmi:*:svnSAMSUNGELECTRONICSCO.,LTD.:pnN120:*:rnN120:*"); MODULE_ALIAS("dmi:*:svnSAMSUNGELECTRONICSCO.,LTD.:pnN130:*:rnN130:*"); MODULE_ALIAS("dmi:*:svnSAMSUNGELECTRONICSCO.,LTD.:pnNC10:*:rnNC10:*"); MODULE_ALIAS("dmi:*:svnSAMSUNGELECTRONICSCO.,LTD.:pnSQ45S70S:*:rnSQ45S70S:*"); MODULE_ALIAS("dmi:*:svnSAMSUNGELECTRONICSCO.,LTD.:pnR530:*:rnR530:*"); MODULE_ALIAS("dmi:*:svnSAMSUNGELECTRONICSCO.,LTD.:pnR530/R730:*:rnR530/R730:*"); Makefile ifneq ($(KERNELRELEASE),) obj-m := samsung-laptop.o else KERNELDIR ?= /lib/modules/$(shell uname -r)/build PWD := $(shell pwd) default: $(MAKE) -C $(KERNELDIR) M=$(PWD) modules endif Сборка make -C /usr/src/linux-`uname -r` SUBDIRS=$PWD modules modules_install Осталось оповестить остальные гномо-кеды. В строке параметров ядра ( в menu.lst груба) добавим ” acpi_backlight=vendor" и после перезагрузке софт регулирует яркость. Клавиши, к сожалению, так и не заработают - надо копать глубже. Не хочу. На сегодня, новостей больше нет (с) (И.Демидов) |
w00zy |
|
Темы:
20
Сообщения:
336
Участник с: 09 декабря 2008
|
О, не заметил тему, продублировал. Тут просто шепнули что наш город “накрыло” и работает достойно. Вроде акция “не понравилась - верни” еще продолжается - возьму юсбишную на пробу. |
w00zy |
|
Темы:
20
Сообщения:
336
Участник с: 09 декабря 2008
|
Вобщем сабж. Если у кого есть отпишитесь какая железка и как работает. |
w00zy |
|
Темы:
20
Сообщения:
336
Участник с: 09 декабря 2008
|
Вот, по прочтении треда получилось следующее: Убунта - проходной дистрибутив. Либо первый, либо у вас избыток мегабайт и гигагерц. Она либо работает либо не работает - и это не настраивается. Ее либо удаляют после первого обновления, либо не обновляя устанавливают родителям. Всем хороша, но вот здесь задолбало, тут слегка об угол коленкой, в общем претензий нет, но поставил дебиан. Короче ни тепло, ни холодно. Миссию свою она выполняет - стоит на некоторых ноутбуках при продаже. Ну и неискушенным, уставшим от контры молодым умам, позволяет познать новое. И начинать искать лучшее. |
w00zy |
|
Темы:
20
Сообщения:
336
Участник с: 09 декабря 2008
|
vadikЗато как мышцы накачала :) Я уж наверно палеозавр - первым моим дистрибутивом был BlackCat Linux. Каким-то чудом оказавшийся на диске реаниматора вместе с 95 окнами. И встал он на мой крутой Р133 как влитой. Все странное тогдашнее железо опознал, даже сказевый сканер (на каждом втором скане убивающем win95) работал. Потом прикупил себе как помню P2 аж 450Mh и первый дистрибутив в коробке - asplinux 7.0. Несколько дисков. Вот тогда у меня на десктопе остался только дос (любил я дум) а для всего остального асп. И чего я только с ним не вытворял по неопытности и отсутствию нормального инета (мобила - дорого. Источник информации - книга Водолазского ,Путь к линукс,) Таскал из конторы самые экзотические вещи, типа плата нелинейного монтажа zoran - чудо размером с мат. плату - работало, зараза. Потом появился инет, и Слака. Нет СЛАКА. То-ли 7, то-ли 9, но вот тогда я окончательно влюбился. Только слака. другое ,впрочем, иногда пробовал. Новая версия - диски почтой. Хотя скачивал так. А платил за идею :) Года два назад нечаянно наткнулся на арч - хотя искал систему для домашнего роутера-качалки. Надо было настраивать LVM, да и железо очередной раз менял - погуглил по дистрибутивам с пакетными менеджерами - наткнулся на арч, установил, восхитился… И перевел на него все хозяйство (правда дочь не так давно свалила на cruncbang, а этот словесный понос печатается на ноуте, на котором 7) К чему весь этот бред? У меня ангина :) А серьезно - просто разочаровался в убунте. 9.10 - косяк откровенный. Все, перегружаю бук - утром жена должна сидеть в одноклассниках в новеньком гноме. |
w00zy |
|
Темы:
20
Сообщения:
336
Участник с: 09 декабря 2008
|
Спокойнее господа :) Не будем хoливарить :) Многие с пеной у рта могут часами доказывать, что их выбор - самый Ъ. ИМХО 9.10 у каноникла все-таки вышла кривовато. Это подтверждают и их форумы и багтраки. У арча тоже при глобальных обновлениях сладкого мало, но он работает! Правда стабилизируется арч после обновлений быстро - сказывается видимо более высокая средняя температура грамотности пользователей. К слову и ленни многие старые пользователи дебиана ругают - кто за что, а вновь пришедшие особых косяков и не видят. Вот сижу-думаю - что ставить на ноут. До вчерашнего вечера думал кармик (за ноутом еще жена будет одноклассничать), теперь уж думаю, посижу вечерок, накачу-загламурю арч и будет мне счастье. Как в том мульте “Лучше пол-дня потерять, потом за полчаса долететь, птичка” |
w00zy |
|
Темы:
20
Сообщения:
336
Участник с: 09 декабря 2008
|
Тут в кармике видны все диски. Но dmraid убунтовский считает, что если два сата - значит райд, значит тут играем, а тут селедка. Решение есть, но не прозрачное для начинающего. Да и продвинутый будет гуглить и ремастерить болванки (флешки)… |
w00zy |
|
Темы:
20
Сообщения:
336
Участник с: 09 декабря 2008
|
Предисловие. Мой хороший друг в компьютерах ноль. Он специалист в другой области. В длинные ночи дежурств и короткие вечера отдыха любит погулять по сети. Интересы - от технологий операций на открытом сердце, до легкого немецкого порно. То-есть вэб, скайп, почта. Дома - не совсем древний (клон моего) десктоп, и ноут (тоже покупал я себе и ему такой-же). Намедни, после легкого возлияния и беседы о том, что если-б не сотни (серьезно!) вирусов ежемесячно удаляемых мною с его машин, мне-б не пришлось таскаться к нему по морозу, а он самолично просто приходил-бы ко мне с бутылочкой беленькой. Вторая часть беседы убедила профессора в превосходстве СПО и вчера я явился к нему вооруженный бутылочкой Pioneer Block №11. Мастурбация. И так, ранее было решено установить на десктоп убунту. Резоны - простота, относительная стабильность, скорость разворачивания (вино должно подышать, но не долго). Быстро-быстро сливаю образ с сайта, нарезаю ворованной нерой, проверяю диск, контрольные суммы, перезагружаюсь. Симпотично. Цвета здорового детского кала лайв-сиди радуют глаз, интернет работает, система (с поправкой на лайв-сд) летает. Лады, жмакаю установить. Фиг вам. (жилище индейцев). Инсталятор в упор не хочет видеть оба сата диска. Видит только старенький идешный диск. Хотя в системе все диски присутствуют в полном объеме! Гуглю. Нахожу сотню жалоб на подобное поведение инсталлятора. Конкретных решений, как впрочем по многим вопросам в убунту == NULL. Плюю, качаю альтернате-сд убунты. Запись, проверка!!! сравнение сумм - инсталлятор вылетает через раз с ошибками “файл не соответствует” и “ваш жесткий диск на столько старое гавно, что идите на xyi.ru”. Ладно, может с флешки пойдет? Гуглю, делаю загрузочную флешку кармика. Обосрав свои инсталляционные файлы и доказав нам что мы нищеброды со своими иде дисками, инсталлятор тихо умер. Хрен с тобой. Пойдем дебиан-вэй. Начинаю мучать debootstrap. Не раз отлично работавшая в дебиане программа (и по заверениям вики убунты) отлично работающая и в ней, вываливалась с тупейшей ошибкой - бага висит у них в багтраке С ВЫХОДА НОВОЙ УБУНТЫ. Им, видимо, без гуя нафик утилиты не упали. Знаю, есть пути решения. Но это пути решения, а я с доказательставми свободный софт для людей - обосрался. Не должна система для МАССОВОГО виндокапца устраивать гиморой на стадии начальной инсталляции. Линукс обязан установиться на любой тостер! И если athlon64-3200/2048/nforce4/nvidia8200GS/SATA 120G/SATA 120G/IDE 100G ему не по зубам… Эпилог. Понадобилась флешка, полтора часа, толстый канал. Уж простит меня сообщество арча, ночью на десктопе во всю работал дебиан stable, гном и все гномофишки. Пробный сеанс связи по скайпу со столицей олимпиады подтвердил монопенисуальность работы в системах, благородная голубенькая (не надо пошлостей!) темка значков-гтк-гнома завершила картину. Принтер HP1010, сканер астра, вебкамера, фотоаппарат, мп3-плеер самсунг заработало “искаропки”. Андроидный телефон - по блутусу пока. Вывод. Неасилил я убунту. Единственное её приимущество (в моих глазах) - быстрое развертывание - в данном случае не сработало. А значит и у меня не заработает (компьютеры-клоны). А вот с предыдущей версией проблем не было. |