___ tag123synaptics ___ Synaptics Touchpad é um utilitário para configurar multitouch em touchpads de laptop. Não deve ser confundido com o Gerenciador de Pacotes Synaptic, para o qual a tag "synaptic" deve ser usada. ___ qstntxt ___

Sou relativamente novo no Linux, então peço desculpas se isso for uma resposta simples.

Eu tenho um laptop Dell Inspiron 14 3452 que está executando o Ubuntu 15.10. Até agora eu tenho tudo funcionando, exceto o touchpad. Tenho seguido várias postagens em fóruns e wiki tentando descobrir o problema, mas ainda não consegui fazer o touchpad funcionar. Pelo que posso dizer, ele é detectado e ativado, mas não tenho funcionalidade alguma e tenho que usar um mouse USB externo.

cat / proc / bus / input / devices retorna o seguinte dispositivo relevante:

%pre%

Xorg.0.log contém as seguintes linhas:

%pre%

syclient -l retorna:

%pre%

Agradeço qualquer ajuda para colocar isso em prática. Uma outra nota lateral. Às vezes, o touchpad para de ser detectado após sair do modo de suspensão e o sistema exibe um mouse Genérico P / S 2. A única maneira que posso dizer agora é executar os comandos acima, mas achei que poderia ser um detalhe relevante.

    
___

3

Sou relativamente novo no Linux, então peço desculpas se isso for uma resposta simples.

Eu tenho um laptop Dell Inspiron 14 3452 que está executando o Ubuntu 15.10. Até agora eu tenho tudo funcionando, exceto o touchpad. Tenho seguido várias postagens em fóruns e wiki tentando descobrir o problema, mas ainda não consegui fazer o touchpad funcionar. Pelo que posso dizer, ele é detectado e ativado, mas não tenho funcionalidade alguma e tenho que usar um mouse USB externo.

cat / proc / bus / input / devices retorna o seguinte dispositivo relevante:

I: Bus=0011 Vendor=0002 Product=0007 Version=01a1
N: Name="SynPS/2 Synaptics TouchPad"
P: Phys=isa0060/serio1/input0
S: Sysfs=/devices/platform/i8042/serio1/input/input7
U: Uniq=
H: Handlers=mouse0 event6 
B: PROP=5
B: EV=b
B: KEY=e520 610000 0 0 0 0
B: ABS=660800011000003

Xorg.0.log contém as seguintes linhas:

[    23.993] (II) config/udev: Adding input device DLL06AC:00      06CB:78F1 (/dev/input/event12)
[    23.993] (**) DLL06AC:00 06CB:78F1: Applying InputClass "evdev touchpad catchall"
[    23.993] (**) DLL06AC:00 06CB:78F1: Applying InputClass "touchpad catchall"
[    23.993] (**) DLL06AC:00 06CB:78F1: Applying InputClass "Default clickpad buttons"
[    23.993] (II) LoadModule: "synaptics"
[    23.993] (II) Loading /usr/lib/xorg/modules/input/synaptics_drv.so
[    23.997] (II) Module synaptics: vendor="X.Org Foundation"
[    23.997]    compiled for 1.17.1, module version = 1.8.2
[    23.997]    Module class: X.Org XInput Driver
[    23.997]    ABI class: X.Org XInput driver, version 21.0
[    23.997] (II) Using input driver 'synaptics' for 'DLL06AC:00 06CB:78F1'
[    23.997] (**) DLL06AC:00 06CB:78F1: always reports core events
[    23.997] (**) Option "Device" "/dev/input/event12"
[    24.033] (II) synaptics: DLL06AC:00 06CB:78F1: found clickpad property
[    24.033] (--) synaptics: DLL06AC:00 06CB:78F1: x-axis range 1 - 2040 (res 19)
[    24.033] (--) synaptics: DLL06AC:00 06CB:78F1: y-axis range 1 - 1240 (res 19)
[    24.034] (--) synaptics: DLL06AC:00 06CB:78F1: pressure range 0 - 255
[    24.034] (II) synaptics: DLL06AC:00 06CB:78F1: device does not report finger width.
[    24.034] (--) synaptics: DLL06AC:00 06CB:78F1: buttons: left double triple
[    24.034] (--) synaptics: DLL06AC:00 06CB:78F1: Vendor 0x6cb Product 0x78f1
[    24.034] (--) synaptics: DLL06AC:00 06CB:78F1: invalid finger width range.  defaulting to 0 - 15
[    24.034] (**) Option "SoftButtonAreas" "50% 0 82% 0 0 0 0 0"
[    24.034] (--) synaptics: DLL06AC:00 06CB:78F1: touchpad found
[    24.034] (**) DLL06AC:00 06CB:78F1: always reports core events
[    24.052] (**) Option "config_info"   "udev:/sys/devices/pci0000:00/808622C1:00/i2c-9/i2c-DLL06AC:00/0018:06CB:78F1.0001/input/input14/event12"
[    24.052] (II) XINPUT: Adding extended input device "DLL06AC:00 06CB:78F1" (type: TOUCHPAD, id 11)
[    24.053] (**) synaptics: DLL06AC:00 06CB:78F1: (accel) MinSpeed is now constant deceleration 2.5
[    24.053] (**) synaptics: DLL06AC:00 06CB:78F1: (accel) MaxSpeed is now 1.75
[    24.053] (**) synaptics: DLL06AC:00 06CB:78F1: (accel) AccelFactor is now 0.084
[    24.053] (**) DLL06AC:00 06CB:78F1: (accel) keeping acceleration scheme 1
[    24.053] (**) DLL06AC:00 06CB:78F1: (accel) acceleration profile 1
[    24.053] (**) DLL06AC:00 06CB:78F1: (accel) acceleration factor: 2.000
[    24.053] (**) DLL06AC:00 06CB:78F1: (accel) acceleration threshold: 4
[    24.055] (--) synaptics: DLL06AC:00 06CB:78F1: touchpad found
[    24.056] (II) config/udev: Adding input device DLL06AC:00 06CB:78F1 (/dev/input/mouse1)
[    24.056] (**) DLL06AC:00 06CB:78F1: Ignoring device from InputClass "touchpad ignore duplicates"

syclient -l retorna:

Parameter settings:
LeftEdge                = 1625
RightEdge               = 5359
TopEdge                 = 1482
BottomEdge              = 4458
FingerLow               = 25
FingerHigh              = 30
MaxTapTime              = 180
MaxTapMove              = 244
MaxDoubleTapTime        = 100
SingleTapTimeout        = 180
ClickTime               = 100
EmulateMidButtonTime    = 0
EmulateTwoFingerMinZ    = 282
EmulateTwoFingerMinW    = 7
VertScrollDelta         = 111
HorizScrollDelta        = 111
VertEdgeScroll          = 0
HorizEdgeScroll         = 0
CornerCoasting          = 0
VertTwoFingerScroll     = 1
HorizTwoFingerScroll    = 1
MinSpeed                = 1
MaxSpeed                = 1.75
AccelFactor             = 0.036036
TouchpadOff             = 2
LockedDrags             = 0
LockedDragTimeout       = 5000
RTCornerButton          = 2
RBCornerButton          = 3
LTCornerButton          = 0
LBCornerButton          = 0
TapButton1              = 1
TapButton2              = 3
TapButton3              = 0
ClickFinger1            = 1
ClickFinger2            = 3
ClickFinger3            = 0
CircularScrolling       = 0
CircScrollDelta         = 0.1
CircScrollTrigger       = 0
CircularPad             = 0
PalmDetect              = 0
PalmMinWidth            = 10
PalmMinZ                = 200
CoastingSpeed           = 20
CoastingFriction        = 50
PressureMotionMinZ      = 30
PressureMotionMaxZ      = 160
PressureMotionMinFactor = 1
PressureMotionMaxFactor = 1
ResolutionDetect        = 1
GrabEventDevice         = 0
TapAndDragGesture       = 1
AreaLeftEdge            = 0
AreaRightEdge           = 0
AreaTopEdge             = 0
AreaBottomEdge          = 0
HorizHysteresis         = 27
VertHysteresis          = 27
ClickPad                = 1
RightButtonAreaLeft     = 3492
RightButtonAreaRight    = 0
RightButtonAreaTop      = 4077
RightButtonAreaBottom   = 0
MiddleButtonAreaLeft    = 0
MiddleButtonAreaRight   = 0
MiddleButtonAreaTop     = 0
MiddleButtonAreaBottom  = 0

Agradeço qualquer ajuda para colocar isso em prática. Uma outra nota lateral. Às vezes, o touchpad para de ser detectado após sair do modo de suspensão e o sistema exibe um mouse Genérico P / S 2. A única maneira que posso dizer agora é executar os comandos acima, mas achei que poderia ser um detalhe relevante.

    
por Karsus3520 01.11.2015 / 05:27

0 respostas

Suspender não funciona no Ubuntu 15.10 ___ qstntxt ___

Estou interessado em compilar um novo kernel no Ubuntu 12.04 x86 de 64 bits.

Eu encontrei esta página wiki que é basicamente um espelho para este blog e há vários passos ( git , etc. ) que parecem inúteis para mim.

Com lançamentos / distribuições anteriores, eu costumava criar um arquivo %code% e modificar um %code% se eu precisasse, depois apenas executar %code% e pronto.

Existe uma maneira simples de fazer isso no Ubuntu?

    
___ answer163348 ___

1. Use %code% para baixar a versão do Ubuntu do kernel

%pre%

fornece uma pasta que contém, por exemplo:

%pre%

O diff em negrito inclui todas as personalizações do Ubuntu / Debian.

2. Para construir um kernel de ações com seu próprio %code% , use o Debian "old-fashioned" %code% method

Esta é a maneira antiquada e alternativa descrita no wiki:

%pre%

Se você estiver compilando um kernel pela primeira vez:

%pre%

Em seguida, %code% no diretório de origem (aqui, %code% ) e execute %code% para criar o arquivo %code% com a configuração do kernel em execução ou copie uma terceira parte %code% para esse diretório.

Dependendo se você deseja um texto ou uma configuração gráfica, instale:

(texto)

%pre%

(gráfico)

%pre%

E, em seguida, execute:

(texto)

%pre%

(gráfico)

%pre%

Quando terminar, basta executar:

%pre%

em que %code% é quantos trabalhos devem ser executados em paralelo (geralmente o número de CPUs que você tem) e %code% é uma string personalizada para identificar essa compilação.

Quando terminar, os arquivos de imagem e cabeçalho do kernel estarão prontos como debs no diretório pai; você pode instalá-los com %code% , que também irá adicionar entradas do GRUB, etc.

    
___ tag123compiling ___ Questões relacionadas à compilação de software a partir de fontes, geralmente usando o comando "make". ___ tag123kernel ___ Questões relacionadas ao kernel do Linux no Ubuntu. Os problemas podem incluir a atualização e instalação de kernels, compilação, patches e módulos do kernel. ___ answer513243 ___

Aqui estão os passos. Este procedimento é baseado no nixCraft 's Como: Compilar o kernel Linux 2.6 - mas modernizado consideravelmente.

Faça o download e extraia o código-fonte do kernel que você deseja construir.

Você pode obter código-fonte do kernel upstream em kernel.org . Versão 3.16.1 (o kernel estável mais recente no momento em que escrevo) será usado aqui. Então você pode precisar modificar esses comandos se estiver usando uma versão diferente.

O código-fonte do kernel é atualmente fornecido em tar . xz arquivos, então clique no link" tar.xz "pela versão que quiser:

Após %code% para o diretório onde você baixou o arquivo, você pode extraí-lo com < href="http://manpages.ubuntu.com/manpages/man1/tar.1.html"> %code% :

%pre%

Instale as ferramentas de criação necessárias e execute a configuração do kernel.

Para obter o toolchain do Ubuntu ( %code% , %code% e assim por diante) instale o build-essential meta-pacote:

%pre%

Duas maneiras razoavelmente fáceis de usar para configurar o que entra no seu kernel são fornecidas pelos %code% targets %code% e %code% .

%code% executa um utilitário de configuração gráfica, enquanto %code% é baseado em texto (ou seja, sua interface aparece totalmente no seu terminal). Cada um requer algum software adicional não fornecido por build-essential .

Para configurar graficamente, instale o libqt4-dev img src="https://hostmar.co/software-small"> e pkg-config < img src="https://hostmar.co/software-small"> e execute %code% :

%pre%

Para configurar no terminal , instale %code% (graças a Hannu para esta informação) e execute %code% :

%pre%

Construa o kernel configurado.

Primeiro, execute isso para compilar o kernel e criar %code% :

%pre%

%code% é "o kernel". Especificamente, é a imagem do kernel que será descompactada e carregada na memória por GRUB ou qualquer outro gerenciador de partida que você usa.

Em seguida, crie os módulos de kernel carregáveis :

%pre%

Instale seu kernel recém-construído.

Assumindo que os comandos %code% foram concluídos com sucesso, é hora de instalar o novo kernel. Primeiro instale os módulos:

%pre%

Em seguida, instale o kernel :

%pre%

Isso coloca %code% (uma cópia de %code% ), %code% (um arquivo de texto armazenando parâmetros de configuração do kernel) e %code% (o Tabela de pesquisa de símbolos do kernel ) em %code% . Para mais detalhes, veja este post comp.os.linux.misc por Hadron e %code% .

Configuração final, para que o kernel possa ser iniciado e inicializar o sistema:

Esta seção é parcialmente baseada em informações em Kernel / Compile .

Com o kernel agora onde ele precisa estar, é necessário:

Gere seu initramfs com %code% :

%pre%

Quando você atualiza a configuração do carregador de inicialização GRUB2 - que tem sido o padrão no Ubuntu desde 9.10-- deve detectar automaticamente o novo kernel e adicionar uma opção para inicializar a partir dele.

%pre%

Experimente o seu kernel.

Agora você pode reinicializar para testar seu novo kernel. Você pode precisar manter pressionado Shift durante a inicialização para ver o menu de inicialização do GRUB, onde você pode selecionar entre os diferentes kernels instalados.

Para tornar seu kernel (ou outro) o padrão, veja Como altero a ordem de inicialização do GRUB?

    
___ answer830723 ___

As instruções rápidas para criar um kernel Ubuntu (em oposição à baunilha) podem ser encontradas aqui: link .

Eu não vou copiar o wiki inteiro, mas vou listar os passos mínimos para compilar a versão do kernel do Ubuntu que você atualmente instalou. (Para obter a versão mais recente, copie o repositório git do kernel do próximo lançamento do Ubuntu.) Testado no Ubuntu 16.04.

%pre%     
___