web-dev-qa-db-fra.com

Procurez-vous un Wacom Intuos CTL-490 fonctionnant dans Ubuntu Crouton?

J'ai installé Ubuntu sur mon Chromebook Acer via un croûton et je passe mon temps à faire fonctionner mon Wacom Intuos CTL-490.

Ce n'est pas du tout reconnu, que ce soit pour le déplacement du curseur ou pour le clic, j'ai donc commencé à suivre les instructions ici , mais la toute première étape me pose des problèmes.

Sudo apt-get install linux-headers - $ (uname -r) build-essential

Affiche les éléments suivants:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package linux-headers-3.18.0-17554-g9194949d4df2
E: Couldn't find any package by glob 'linux-headers-3.18.0-17554-g9194949d4df2'
E: Couldn't find any package by regex 'linux-headers-3.18.0-17554-g9194949d4df2'

Il est montré ci-dessus, mais juste pour être clair, le résultat de uname -r est:

3.18.0-17554-g9194949d4df2

J'ai essayé de modifier mon /etc/apt/sources.list de telle sorte qu'il ressemble à ceci:

deb http://archive.ubuntu.com/ubuntu/ xenial main restricted universe multiverse contrib non-free
deb-src http://archive.ubuntu.com/ubuntu/ xenial main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ xenial-security main restricted universe multiverse

J'ai ajouté contrib non-free à la fin de la première ligne.

Je suis allé de l'avant et j'ai essayé de continuer à suivre les instructions mentionnées ci-dessus, mais finalement après avoir exécuté ce qui suit:

si test -x ./autogen.sh; puis ./autogen.sh; else ./configure; fi && make && Sudo make install || echo "Build Failed"

J'ai eu l'erreur de construction suivante (à la fin d'une autre sortie qui semble réussir):

checking for kernel source/headers... not found
configure: WARNING: Unable to find build config in any of:
      [/lib/modules/3.18.0-17554-g9194949d4df2/source],
      [/lib/modules/3.18.0-17554-g9194949d4df2/build],
      [/usr/src/linux],
      [/usr/src/linux-3.18.0-17554-g9194949d4df2],
      [/usr/src/linux-2.6]


configure: WARNING: Kernel directory does not appear to have needed config files
checking kernel version... 
configure: WARNING: Spcified '3.18.0-17554-g9194949d4df2' kernel, but found '' instead
configure: error: We could not find the development environment to build modules for the '3.18.0-17554-g9194949d4df2' kernel within the '' directory. Please install the kernel source or the kernel development package and try again.
Build Failed

Je suppose que c'est parce que je n'ai pas pu installer la dépendance linux-headers... ci-dessus.

Si quelqu'un a une idée à ce sujet, il serait grandement apprécié. C’est tellement frustrant que tout ce que je veux, c’est dessiner.

2
saricDen

REMARQUE: Je ne possède pas de Chromebook et, par conséquent, je n'ai testé aucune des étapes ci-dessous. Essayez ceci après avoir fait une sauvegarde de vos données importantes


Étape 1 :: Construire les en-têtes du noyau

Toutes les commandes à exécuter dans le shell Ubuntu chrooté

a) Obtenir les sources du noyau

Installez les packages suivants pour obtenir les sources du noyau:

Sudo apt-get install git-core make kernel-package bc

Maintenant, tirez chromeos-3.18 du repo du noyau:

git clone https://chromium.googlesource.com/chromiumos/third_party/kernel -b chromeos-3.18

Maintenant, il y a peut-être plusieurs versions de noyaux qui peuvent être sous la version 3.18 (c'est ce que les nombres après 3.18 spécifient dans uname - r

Donc, procédez comme suit:

cd kernel
./chromeos/scripts/prepareconfig chromeos-intel-pineview
make oldconfig
make kernelrelease

Si la version de la commande uname ci-dessus ne correspond pas à ce qui est affiché et correspond à une version ultérieure, vous devez trouver le bon commit à partir duquel votre noyau a été construit.

git reset --hard Origin/chromeos-3.18
git checkout HEAD~[commits-before]
./chromeos/scripts/prepareconfig chromeos-intel-pineview
make oldconfig
make kernelrelease

Remplacez [commits-before] par un numéro. Vous devrez peut-être faire cela plusieurs fois jusqu'à ce que vous obteniez la bonne version de noyau spécifiée par uname -r

b) Créer l'image du noyau et les en-têtes

Désactiver l'arrêt des avertissements par:

cd kernel && sed -i s/CONFIG_ERROR_ON_WARNING=y/CONFIG_ERROR_ON_WARNING=n chromeos/config/base.config

Maintenant, faites le noyau par

./chromeos/scripts/prepareconfig chromeos-intel-pineview
make oldconfig

Maintenant, nous devons créer des paquets deb de l’image de noyau et des en-têtes en utilisant

Sudo make-kpkg --rootcmd fakeroot kernel_image kernel_headers

Assurez-vous que les .debs sont générés à l'aide de ls ~/linux-*.deb

Ne les installez pas encore car cela risquerait d'empêcher ChromeOS de démarrer, car /lib/modules est toujours monté dans le chroot.

Créez le fichier /etc/rc.local suivant ou ajoutez-le à votre /etc/rc.local si vous en avez déjà un.

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

# umount bindmounts /lib/modules from enter-chroot
for m in `cat /proc/mounts | /usr/bin/cut -d ' ' -f2 | grep /lib/modules| grep -v "^/$" `; do
        umount "$m"
done
# try to load wacom drivers
if [ `find /sys/module/ -name "wacom*" -type d` ]; then
    # check if module_locking is disabled
    if ! grep -q "module_locking=0" /proc/cmdline; then
        exit 2
    fi
    modprobe wacom
    modprobe wacom_w8001
fi

exit 0

Marquez-le comme un fichier exécutable avec Sudo chmod +x /etc/rc.local, puis déconnectez-vous et reconnectez-vous. Vérifiez si tout dans/lib/modules est démonté pour pouvoir installer nos deux fichiers deb:

cat /proc/mounts | grep /lib/modules

Maintenant, installez nos debs en

Sudo dpkg -i linux-*.deb

Redémarrez et continuez


Étape 2 :: Installez les pilotes wacom

Téléchargez les sources du pilote wacom:

git clone https://github.com/linuxwacom/input-wacom

Maintenant, installez les pilotes:

cd input-wacom && if test -x ./autogen.sh; then ./autogen.sh; else ./configure; fi && make && Sudo make install || echo "Build Failed"

Le pilote mis à jour devrait se charger automatiquement après le redémarrage du système.


Sources: Installation de VirtualBox sur Crouton

Installation de modules Wacom pour les anciens noyaux Linux

1
Amith KK