Le-tablo

De Centre de Ressources Numériques - Labomedia
Révision de 13 octobre 2016 à 16:46 par Guillaume (discussion | contributions) (Materiel)

(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à : navigation, rechercher

Nous venons de récupérer un ancêtre de tablette tactile, un prototype de chez orange vallée se nommant "le tablo"

Caractéristiques

basé sur une carte mère keex-2030 B1

Tablo-motherboard3.jpg

-ram 1Go DDR2 S0-DIMM
-compact flash 2Go
-intel atom N270
-intel 945GSE



Bidouilles

Reset mot de passe bios

le jumper JP1 permet d'éffectuer un clear CMOS, il suffit donc de shunter celui-ci, d'alumer le tablo et d'enlever le shunt

Tablo-bios.jpg Tablo-bootmenu.jpg

Upgrade

  • changement de la ram : 2Go
  • changement de carte CF pour une de 4Go (c'est tout ce que j'ai pu trouver au labo)

au vu des 4Go une installation minimale est nécessaire...

Installation debian 8 minimale

Installation minimale depuis une netinstal 8.2.0 sans connexion réseau.
Pour cela il ne faut pas installer de miroir réseau.

Firmware wifi ralink

  • Télécharger le paquet ici
  • Copier le fichier sur une clé usb
  • Monter la clé sur le tablo
# mkdir /mnt/usb
# mount /dev/sdb /mnt/usb
  • Installer le firmware
cd /mnt/usb
# dpkg -i firmware-ralink_0.43_all.deb

Configurer le wifi

  • Reconnaitre l'interface et démarer le wifi
# ip a
# iwconfig
# ip link set wlan0 up
  • Configurer le réseau
# nano /etc/network/interfaces

modifier le fichier avec :

auto wlan0
iface wlan0 inet dhcp
      wpa-ssid LE-NOM-DU-RESEAU
      wpa-psk LE-MOT-DE-PASSE (effacer cette ligne si il n'y à pas de mot de passe)

pour désactiver le wifi mettre à la place :

post-up iwconfig wlan0 power off

ctr+o puis ctrl+x

# ifconfig wlan0 down
# ifup wlan0
ping 8.8.8.8

et voilà

  • Si ça ne marche pas
# iwconfig wlan0 essid "nom_du-réseau"

pour vérifier que ça roule !

# iwconfig

pour avoir une adresse ip via dhcp

# dhclient wlan0

test

ping 8.8.8.8
 

sources :
https://wiki.debian.org/fr/WiFi/HowToUse

Configuration debian minimale

Il s'agit d'empêcher le system d'installer des paquet qui ne seront pas utiles

nano /etc/apt/apt.conf

puis insérer

APT::Install-Recommends "false";
APT::Install-Suggests "false";
APT::Get::Install-Recommends "false";
APT::Get::Install-Suggests "false";

mettre à jour la base de paquets

apt-get update

source :
http://blog.security-helpzone.com/gnu-linux-debian/systeme/aleger-son-systeme-de-paquet.html

Source list

Vue que l'installation c'est effectué sans connexion internet il faut enrichir quelque les sources de paquets

# nano /etc/apt/sourcelist

et ajouter les lignes suivantes

deb http://httpredir.debian.org/debian jessie main
deb-src http://httpredir.debian.org/debian jessie main

deb http://httpredir.debian.org/debian jessie-updates main
deb-src http://httpredir.debian.org/debian jessie-updates main

deb http://security.debian.org/ jessie/updates main
deb-src http://security.debian.org/ jessie/updates main

optionnel :

# Backports repository
deb http://httpredir.debian.org/debian jessie-backports main contrib non-free

L'adresse httpredir permet de choisir le meilleur miroir

sources: https://wiki.debian.org/fr/SourcesList

Sudo

# apt-get install sudo 

puis c'est par ici

Installer LXDE

sudo apt-get install lxde-core lightdm

Installer serveur X

sudo apt-get install xorg xserver-xorg-video-intel xfonts-base xserver-xorg-input-all

Materiel

Installer écran tactile

Télécharger les drivers ici

wget http://www.eeti.com.tw/touch_driver/Linux/20151022/eGTouch_v2.5.5814.L-x.tar.gz
sudo tar -xzvf eGTouch*.tar.gz
cd eGTouch_2.5.5814.L-x
sudo ./setup.sh

Dire généralement que l'interface est en usb et que plutôt oui

sudo reboot

puis calibrer l'écran

cd eGTouch32/eGTouch32withX
sudo ./eCalib

et voilà!!!

https://wiki.ubuntu.com/Touchscreen
http://www.eeti.com.tw/drivers_Linux.html
http://ubuntuforums.org/showthread.php?t=1478877

Mise en veille

  • Configurer la tablo pour que l'écran ne se mette pas en veille, les commandes suivantes permettent de désactiver la mise en veille de l'écran
xset s off -dpms
  • pour savoir si les changements on été appliqué
xset -q
  • Il faut donc créer un script de démarrage pour que ces changements soient effectifs tout le temps
sudo nano /home/tablo/no-screensaver.sh

puis ajouter

#!/bin/sh
xset s off -dpms
  • Rendre le script exécutable
sudo chmod a+x no-screen.sh
  • Créer la commande de démarrage automatique
nano ~/.config/autostart/no-screensaver.desktop

puis ajouter

[Desktop Entry]
Type=Application
Name=no-screensaver
Exec=/home/tablo/no-screensaver.sh

https://www.debian.org/doc/manuals/debian-reference/ch09.fr.html#_disabling_the_screen_saver
http://www.shallowsky.com/linux/x-screen-blanking.html
http://linuxreviews.org/quicktips/screenblanking/index.html.en

Configuration des capteurs de température/ventilateur

Mise à jour : Il doit s'agir d'un problème matériel car sur un autre tablo il n'y à aucun soucis

Pour le moment si le tablo est en surchauffe (90°C) il s'arrête et le ventilateur en place ne se met pas en route...

sudo apt-get install lm-sensors fancontrol acpitool acpi-support i2c-tools
sudo sensors-detect --auto

L'utilitaire va installer les modules nécessaires

  • mais il manque un driver pour ITE IT8781F Super IO Sensor, peut être une solution ici
  • test de compilation du module manquant it87
sudo apt-get install build-essential checkinstall linux-headers-`uname -r`
cd là/où/se/trouve/le/dossier
make
sudo make modules_install

pour le moment le module ne change pas grand chose...

sources : http://askubuntu.com/questions/22108/how-to-control-fan-speed
https://wiki.archlinux.org/index.php/lm_sensors
https://answers.launchpad.net/ubuntu/+question/255824
http://www.cyberciti.biz/faq/linux-fatal-error-inserting-it87-libmodules2-6-32-5-686kerneldrivershwmonit87-ko/

Son

Pas encore réussi à faire marcher les hp internes mais pour gérer une carte son externe il est pratique d'installer pavucontrol

Clavier virtuel

xvkdb

simple et efficace

  • Installation
sudo apt-get install xvkbd
  • Configuration
sudo nano /etc/X11/app-defaults/XVkbd

puis changer common en french

#include "XVkbd-french"
  • lancer le clavier
xvkbd 

plus qu'à le configurer pour pouvoir le faire apparaître simplement!
sources : http://t-sato.in.coocan.jp/xvkbd/index.html http://linuxfr.org/forums/astucesdivers/posts/clavier-virtuel-xvkbd-et-param%C3%A9trage-par-d%C3%A9faut-azerty-fran%C3%A7ais

florence

Jolie mais plante avec openbox... http://xmodulo.com/onscreen-virtual-keyboard-linux.html

sudo apt-get install florence 

ça plante et re-plante...
à voir
http://linuxpc.info/node/121

matchbox-keyboard

un peu plus complexe à mettre en place... et pour le moment un conflit avec pcmanfm le gestionnaire de fenêtre qui freeze avec 100% d'usage cpu.

  • Installation
sudo apt-get install matchbox-keyboard matchbox-keyboard-im

puis

sudo apt-get install libmatchbox1
  • créer un script de lancement
sudo nano /usr/bin/toggle-matchbox-keyboard.sh

et copier :

#!/bin/bash
#This script toggle the virtual keyboard

PID=`pidof matchbox-keyboard`
if [ ! -e $PID ]; then
  killall matchbox-keyboard
else
 matchbox-keyboard fr&
fi
  • le rendre éxecutable
sudo chmod +x /usr/bin/toggle-matchbox-keyboard.sh
  • Créer une icône dans le menu démmarer
sudo nano /usr/share/applications/toggle-matchbox-keyboard.desktop

puis copier ce qui suit:

[Desktop Entry]
Name=Toggle Matchbox Keyboard
Comment=Toggle Matchbox Keyboard
Exec=toggle-matchbox-keyboard.sh
Type=Application
Icon=matchbox-keyboard.png
Categories=Panel;Utility;MB
X-MB-INPUT-MECHANSIM=True
  • Créer le layout azerty
sudo leafpad /usr/share/matchbox-keyboard/keyboard-fr.xml

puis y copier ce qui suit


<?xml version="1.0" encoding="UTF-8"?>
<keyboard>
 
<!--
 
 FR keyboard layout by Olivier Dossmann <olivier@dossmann.net>
 
-->
 
<options>
<!-- not yet implemented -->
</options>
 
<layout id="default keyboard">
 
<!--
  <row>
     <key>
	  <default display="ヂ" />                
    </key>
    <key>
	  <default display="Ӫ" />                
    </key>
    <key width="1500">
	  <default display="Ω" />                
    </key>
    <space width="1500" />
    <key fill="true">
	  <default display="⠿" />                
    </key>
  </row>
-->
 
  <row>
 
    <space width="500" extended="true"/>
 
    <key fill="true">
	  <default display="Échap" action="escape" />
    </key>
    <key>
	  <default display="œ" />
	  <shifted display="Œ" />
    </key>
    <key>
	  <default display="&" />                
	  <shifted display="1" />
    </key>
    <key>
	  <default display="é" />                
	  <shifted display='2' />
          <mod1    display="~" />
    </key>
    <key>
	  <default display='"' />
	  <shifted display="3" />
          <mod1    display="#" />               
    </key>
    <key>
	  <default display="'" />
	  <shifted display="4" />
	  <mod1    display="{" /> 
    </key>
    <key>
	  <default display="(" />
	  <shifted display="5" />                
	  <mod1    display="[" /> 
    </key>
    <key>
	  <default display="-" />
	  <shifted display="6" />               
	  <mod1    display="|" />
    </key>
    <key>
	  <default display="è" />
	  <shifted display="7" />                
	  <mod1    display="`" /> 
    </key>
    <key>
	  <default display="_" />
	  <shifted display="8" />                
	  <mod1    display="\" /> 
    </key>
    <key>
	  <default display="ç" />
	  <shifted display="9" />                
	  <mod1    display="^" /> 
    </key>
    <key>
	  <default display="à" />
	  <shifted display="0" />               
	  <mod1    display="@" /> 
    </key>
    <key>
	  <default display=")" />
	  <shifted display="°" />                
	  <mod1    display="]" /> 
    </key>
    <key>
	  <default display="=" />
	  <shifted display="+" />                
	  <mod1    display="}" /> 
    </key>
 
    <key fill="true">
	  <default display="Ret" action="backspace"/>
    </key>
 
    <space width="500" extended="true"/>
 
    <key width="4000"  extended="true">
	  <default display="Home" action="home"/>
    </key>
    <key width="4000"  extended="true">
	  <default display="PgPréc" action="pageup"/>
    </key>
 
    <space width="500" extended="true"/>
 
 
  </row>
 
  <row>
 
    <space width="500" extended="true"/>
 
    <key fill="true">
	  <default display="Tab" action="tab"/>                
    </key>
    <key obey-caps='true'>
	  <default display="a" />                
	  <shifted display="A" />
	  <mod1    display="â" /> 
    </key>
    <key obey-caps='true'>
	  <default display="z" />                
	  <shifted display="Z" />
	  <mod1    display="å" /> 
    </key>
    <key obey-caps='true'>
	  <default display="e" />                
	  <shifted display="E" />
	  <mod1    display="€" />
    </key>
    <key obey-caps='true'>
	  <default display="r" />                
	  <shifted display="R" />
	  <mod1    display="ç" />
    </key>
    <key obey-caps='true'>
	  <default display="t" />                
	  <shifted display="T" />
	  <mod1    display="þ" />
    </key>
    <key obey-caps='true'>
	  <default display="y" />                
	  <shifted display="Y" />
	  <mod1    display="ý" />
    </key>
    <key obey-caps='true'>
	  <default display="u" />                
	  <shifted display="U" />
	  <mod1    display="û" />
    </key>
    <key obey-caps='true'>
	  <default display="i" />                
	  <shifted display="I" />
	  <mod1    display="î" />
    </key>
    <key obey-caps='true'>
	  <default display="o" />                
	  <shifted display="O" />
	  <mod1    display="ô" />
    </key>
    <key obey-caps='true'>
	  <default display="p" />                
	  <shifted display="P" />
	  <mod1    display="¶" />
    </key>
    <key>
	  <default display="^" />                
    </key>
    <key>
	  <default display="$" />                
	  <shifted display="£" />
	  <mod1    display="ê" />
    </key>
    <key fill="true">
	  <default display="Entrée" />                
    </key>
 
    <space width="500" extended="true"/>
 
    <key width="4000"  extended="true">
	  <default display="Fin" action="end"/>
    </key>
    <key width="4000"  extended="true">
	  <default display="PgSuiv" action="pagedown"/>
    </key>
 
    <space width="500" extended="true"/>
 
  </row>
  <row>
 
    <space width="500" extended="true"/>
 
    <key fill="true">
	  <default display="Maj." action="modifier:caps"/>                
    </key>
    <key obey-caps='true'>
	  <default display="q" />                
	  <shifted display="Q" />
	  <mod1    display="Â" />
    </key>
    <key obey-caps='true'>
	  <default display="s" />                
	  <shifted display="S" />
	  <mod1    display="ø" />
    </key>
    <key obey-caps='true'>
	  <default display="d" />                
	  <shifted display="D" />
	  <mod1    display="Ê" />
    </key>
    <key obey-caps='true'>
	  <default display="f" />                
	  <shifted display="F" />
	  <mod1    display="±" />
    </key>
    <key obey-caps='true'>
	  <default display="g" />                
	  <shifted display="G" />
	  <mod1    display="æ" />
    </key>
    <key obey-caps='true'>
	  <default display="h" />                
	  <shifted display="H" />
	  <mod1    display="ð" />
    </key>
    <key obey-caps='true'>
	  <default display="j" />                
	  <shifted display="J" />
	  <mod1    display="Û" />
    </key>
    <key obey-caps='true'>
	  <default display="k" />                
	  <shifted display="K" />
	  <mod1    display="Î" />
    </key>
    <key obey-caps='true'>
	  <default display="l" />                
	  <shifted display="L" />
	  <mod1    display="Ô" />
    </key>
    <key>
	  <default display="m" />                
	  <shifted display="M" />
	  <mod1    display="¹" />
    </key>
    <key>
	  <default display="ù" />                
	  <shifted display="%" />
	  <mod1    display="²" />
    </key>
    <key>
	  <default display="*" />                
	  <shifted display="µ" />
	  <mod1    display="³" />
    </key>
 
    <key fill="true">
	  <default display="Entrée" action="return"/>
    </key>
 
    <space width="500" extended="true"/>
 
    <space width="4000"  extended="true" />
 
    <space width="4000"  extended="true" />
 
    <space width="500" extended="true"/>
 
 
  </row>
  <row>
 
    <space width="500" extended="true"/>
 
    <key fill="true">
	  <default display="Shift" action="modifier:shift"/>                
    </key>
 
    <key>
	  <default display=">" />
	  <shifted display="<" />
	  <mod1    display="|" />
    </key>
 
    <key obey-caps='true'>
	  <default display="w" />                
	  <shifted display="W" />
	  <mod1    display="«" />
    </key>
 
    <key obey-caps='true'>
	  <default display="x" />                
	  <shifted display="X" />
	  <mod1    display="»" />
    </key>
 
    <key obey-caps='true'>
	  <default display="c" />                
	  <shifted display="C" />
	  <mod1    display="©" />
    </key>
 
    <key obey-caps='true'>
	  <default display="v" />                
	  <shifted display="V" />
	  <mod1    display="®" />
    </key>
 
    <key obey-caps='true'>
	  <default display="b" />                
	  <shifted display="B" />
	  <mod1    display="ß" />
    </key>
 
    <key obey-caps='true'>
	  <default display="n" />                
	  <shifted display="N" />
	  <mod1    display="¬" />
    </key>
 
    <key obey-caps='true'>
	  <default display="," />                
	  <shifted display="?" />
	  <mod1    display="¿" />
    </key>
 
    <key>
	  <default display=";" />                
	  <shifted display="." />
	  <mod1    display="×" />
    </key>
    <key>
	  <default display=":" />                
	  <shifted display="/" />
	  <mod1    display="÷" />
 
    </key>
    <key>
	  <default display="!" />                
	  <shifted display="§" />
	  <mod1    display="¡" />
    </key>
 
 
    <key fill="true">
	  <default display="Shift" action="modifier:shift"/>                
    </key>
 
    <space width="500" extended="true"/>
 
    <space width="4000"  extended="true" />
 
    <space width="4000"  extended="true" />
 
    <space width="500" extended="true"/>
 
 
 
 </row>
  <row>
 
    <space width="500" extended="true"/>
 
    <key>
	  <default display="[->]" action="modifier:mod1"/>                
    </key>
 
    <key fill="true">
	  <default display="Ctrl" action="modifier:ctrl"/>                
    </key>
 
    <key>
	  <default display="äëö" action="modifier:mod1"/>                
    </key>
 
    <key>
	  <default display="Alt" action="modifier:alt"/>                
    </key>
 
    <key width="12000">
	  <default display=" " action="space" />                
    </key>
 
    <key>
	  <default display="^" action="up" />                
    </key>
    <key>
	  <default display="V" action="down" />                
    </key>
    <key>
	  <default display="<" action="left" />                
    </key>
    <key>
	  <default display=">" action="right" />                
    </key>
 
    <space width="500" extended="true"/>
 
    <space width="4000"  extended="true" />
 
    <space width="4000"  extended="true" />
 
    <space width="500" extended="true"/>
 
</row>
 
</layout>
 
 
</keyboard>

  • Intégration dans le tableau de bord

Clic droit sur la barre de menu puis sélectionner "Paramètres du tableau de bord" puis "Applets du tableau de bord"

http://wiki.openmoko.org/wiki/Change_matchbox_keyboard_layout
http://ozzmaker.com/virtual-keyboard-for-the-raspberry-pi/
https://olivier.dossmann.net/wiki/materiel/neofreerunner

Puredata vs webcam

Installation sans soucis de pd-vanilla et gem.

Pour le moment tentative d'intégrer des caméras via EasyCap

sudo apt-get install v4lutils
lsusb

donne bien Somagic, .Inc SMI Grabber blabla
mais un ls /dev/video* ne les montre pas...???

sudo apt-get install libusb-1.0-0 libgcrypt11 mplayer usbutils
  • Installation du driver
sudo dpkg -i 

https://code.google.com/archive/p/easycap-somagic-linux/wikis/GettingStarted.wiki
https://github.com/stevelacy/EasyCap
http://captainbodgit.blogspot.fr/2013/01/the-not-so-easycap-for-linux.html

Sources

un forum : http://le-tablo.forumactif.org/