Le-tablo
| Ce wiki a été archivé en 2018.
Le nouveau wiki se trouve à: ressources.labomedia.org Les fonctionnalités sont désactivées: vous pouvez faire une recherche sur Google site:https://wiki.labomedia.org et découvrir La Labomedia. |
Nous venons de récupérer un ancêtre de tablette tactile, un prototype de chez orange vallée se nommant "le tablo"
Sommaire
Caractéristiques
basé sur une carte mère keex-2030 B1
-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
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...???
- Téléchargement des paquets via easy-cap-somagic
- Installation des dépendances
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/