Le-tablo
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/