Rechercher dans ce blog

Affichage des articles dont le libellé est keyboard. Afficher tous les articles
Affichage des articles dont le libellé est keyboard. Afficher tous les articles

mercredi 6 novembre 2024

Change default keyboard language for Windows PE media

French_Standard 040c:0000040c, 0409:00000409     
French_Belgian     080c:0000080c, 0409:00000409
English_United_States 0409:00000409

wpeutil setkeyboardlayout 080c:0000080c

 

A)

You can setup your keyboard as follows:

  • In the customized Windows PE image, go to %SYSTEMROOT%\System32
  • Edit the file Startnet.cmd containing the startup script
  • Add the command:

    wpeutil setkeyboardlayout 0414:00000414
    

 B)

Permanently change the keyboard layout in WinPE:

  1. Mount the boot.wim image:

dism /mount-image /imagefile:"c:\windowspe\media\sources\boot.wim" /index:1 /mountdir:"c:\windowsPE\mount"

  1. Check the keyboard settings with the command below (active keyboards):

dism /image:"c:\windowsPE\mount" /get-intl

NOTE: Keep in mind that if you use the /online parameter instead of the /image parameter, you get the keyboard of your running windows installation instead of the one installed in the winpe image!!

  1. If the keyboard is not correct, you can change it with the command below:

dism /image:"c:\windowsPE\mount" /set-inputlocale:0813:00000813

NOTE: The inputlocale I have used above, is for the belgian period keyboard. Please change it to the value for your keyboard

  1. Unmount the image and commit the changes:

dism /unmount-image /mountdir:"c:\windowsPE\mount" /commit

  1. Create an iso file of the changed image

makewinpemedia /iso c:\windowsPE C:\windowspe.iso

  1. You can now test the iso by creating a virtual machine in hyper-V, and point to the iso you just created. If it boots, and works correct, you can create a bootable usb with the command below: (change D: to the drive letter of your usb device)

makewinpemedia /ufd c:\windowsPE D:

 

Set Keyboard Layout in MDT and SCCM Task Sequence

https://www.andersrodland.com/set-keyboard-layout-mdt-sccm-task-sequence/ 

Mettre la langue du clavier Fr dans WinPe

https://blog.piservices.fr/post/2012/12/30/Mettre-la-langue-du-clavier-Fr-dans-WinPe 

 

 

 

samedi 12 juillet 2014

SONY VAIO VGN-CS21S UBUNTU 14.04 TOUCHPAD KEYBOARD SLEEP HIBERNATION PROBLEMS SOLUTIONS

Voici ce que j'ai dû faire pour que l'hibernation et la mise en veille fonctionnent sur mon sony vaio vgn-cs21s ainsi que le touchpad.




J'ai essayé toutes les solutions proposées pour réactiver le clavier au réveil mais aucune n'a fonctionné.



#GRUB_CMDLINE_LINUX_DEFAULT="quiet splash noacpi nolapic atkbd.reset"
#GRUB_CMDLINE_LINUX="atkbr.reset i8042.reset i8042.nomux=1 i8042.nopnp i8042.noloop"
#GRUB_CMDLINE_LINUX="i8042.reset i8042.nomux=1 i8042.nopnp i8042.noloop"

Pour explications commandes atkbr voir ci-dessous

J'ai essayé de passer des paramètres comme

options nvidia modeset=1 et ce genre de trucs mais rien n'a donné de bons résultats.

dans /etc/modprobe.d/nvidia-331_hybrid.conf

Solutions

Suppression du module sony-laptop

#rmmod sony-laptop

Grub < atkbr.reset

Il faut quand même passer l'option atkbr.reset au kernel

/etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT="quiet atkbd.reset"


Il faut installer le driver propriétaire NVIDIA car le driver NOUVEAU ne fonctionne pas avec la mise en veille. 

Installation pilote NVIDIA


Dans "Paramètres système..." / "Logiciels et mises à jour"

Onglet "Pilotes additionnels" 

"Utilisation de NVIDIA binary driver - version 331.38 depuis nvidia-331 (propriétaire, testé)"

Script pour réinitialiser psmouse lors du réveil

Attention la commande "sleep 6" est nécessaire. Le timing a été trouvé expérimentalement. Sans ce délai d'attente ça ne fonctionne pas (je ne sais pas pourquoi). 6 secondes est le minimum qui fonctionne sur ma machine.

Dans /usr/lib/pm-utils/sleep.d




root@lunix:/usr/lib/pm-utils/sleep.d# cat 0000resetpsmouse

#!/bin/sh

resume_modules()
{
    sleep 6
    /sbin/rmmod psmouse
    /sbin/modprobe psmouse
    echo "Reloaded unloaded psmouse module."
}

case "$1" in
    thaw|resume)
        resume_modules
        ;;
    *) exit $NA
        ;;
esac


fichier : 0000resetpsmouse



Réinitialisation du touchpad en cours de session

Quelques fois en cours de session le touchpad ne répond plus correctement ou bien le clic gauche ne fonctionne plus, etc. Pas trouvé de solution très rationnelle à ce problème. J'ai bricolé un script associé à un raccourci clavier pour reloader le driver psmouse.

Script pour réinitialiser la souris : resetmouse.sh

Pour que le script fonctionne avec les droits utilisateur, il faut suid /bin/kmod

#chmod a+s /bin/kmod

rmmod et modprobe sont des soft links vers kmod.

root@lunix:/usr/local/bin# cat resetmouse.sh
#!/bin/bash
/sbin/rmmod psmouse >> /home/moi/resetmouse.log 2>&1;/sbin/modprobe psmouse >> /home/moi/.resetmouse.log 2>&1

J'ai associé le script à un raccourci clavier : Ctrl + Maj + Sterling

Les trois touches forment un alignement. Si le touchpad débloquent, je presse le raccourci et tout rendre dans l'ordre.

J'ai constaté que le touchpad devient fou lorsque je touche les touches de commandes multimédia au-dessus du clavier et également la touche "Menu".

Je n'ai pas réussi à désactiver durablement la touche "Menu", la seule solution / bricolage que j'ai trouvé est de l'utiliser comme raccourci vers une commande qui ne fait rien genre /bin/true.

Réglage de la luminosité

Avec le driver NOUVEAU le réglage de la luminosité ne fonctionnait pas.

Gnome faisait varier de 0 à 7 la valeur de

/sys/class/backlight/sony/brightness

Alors que ce qui réglait effectivement la luminosité était de 0 à 100

/sys/class/backlight/nv_backlight/brightness

Avec le pilote propriétaire NVIDIA il n'y a plus du tout de fichier dans

/sys/class/backlight

J'ai contourné le problème de la façon suivante :

Le pilote crée dans le home directory un fichier : .nvidia-settings-rc

J'ai écrit un script qui modifie les settings du pilote pour faire varier la luminosité. J'ai ensuite associé ce script à des raccourcis clavier

Script : sony_brightness.pl

root@lunix:/usr/local/bin# cat sony_brightness.pl
#!/usr/bin/perl
# Script pour ajuster la luminosité de l'écran du Sony VGN-CS21S
# L'installation du pilote propriétaire NVIDIA rend inopérant le
# dispositif de réglage basé sur /sys/class/backlight
# Je contourne le problème en modifiant le fichier de configuration
# du pilote dans $HOME
# Le pilote libre "nouveau" ne fonctionne pas avec la mise en veille.
# fmc - 2014 06
# Version 1.0

$A = shift @ARGV;
$HOME="/home/elsa-louise";
$GREP="/bin/grep";
$SED="/bin/sed";
$AWK="/usr/bin/awk";
$FILE=".nvidia-settings-rc";

if ( $A ne "+" && $A ne "-" && $A ne "0" ) {

    print "Paramètre invalide ou manquant (+ ou -) \n";
    exit 1;
}

$CURRED=`$GREP RedBrightness $HOME/$FILE | $AWK -F "=" '{print \$2}'`;
$CURGREEN=`$GREP GreenBrightness $HOME/$FILE | $AWK -F "=" '{print \$2}'`;
$CURBLUE=`$GREP BlueBrightness $HOME/$FILE | $AWK -F "=" '{print \$3}'`;
$CUR=$CURRED;
chomp $CUR;
$MAX="1";
$MIN="-1";


if ( $A eq "+" ) {
    if ( $CUR < $MAX ) {

    $CUR=$CUR + 0.1;
}
}

if ( $A eq "-" ) {
    if ( $CUR > $MIN ) {

    $CUR=$CUR - 0.1;
}

}

if ( $A eq "0" ) {

    $CUR=0;
}

`$SED -i -r -e 's/Brightness.*/Brightness=$CUR/' $HOME/$FILE`;
`/usr/bin/nvidia-settings -l`;


Trois raccourcis clavier

Ctrl + Maj + F6 /usr/local/bin/sony_brightness.pl + Pour augmenter
Ctrl + Maj + F5 /usr/local/bin/sony_brightness.pl -   Pour diminuer
 Ctrl + Maj + F7 /usr/local/bin/sony_brightness.pl 0 Pour remettre à 0 = au milieu


Utils...

nvidia-settings --query all|more
nvidia-settings --query [DPY:LVDS-0]/RedBrightness
nvidia-settings --assign "[DPY:LVDS-0]/RedBrightness=1,1"

Commandes diverses


Pour lister infos sur module chargé
modinfo psmouse

cd /sys/module/psmouse/
lister les paramètres...

Liste les inputs...
cat /proc/bus/input/devices


Pour afficher les options que le kernel a reçu au démarrage
less /proc/cmdline


xrandr

xrandr permet de faire varier la luminosité de l'écran sous X

xrandr --output LVDS-0 --brightness "N"

Commande atkbr et i8042


#GRUB_CMDLINE_LINUX_DEFAULT="quiet splash noacpi nolapic atkbd.reset"
#GRUB_CMDLINE_LINUX="atkbr.reset i8042.reset i8042.nomux=1 i8042.nopnp i8042.noloop"
#GRUB_CMDLINE_LINUX="i8042.reset i8042.nomux=1 i8042.nopnp i8042.noloop"


atkbd.extra= [HW] Enable extra LEDs and keys on IBM RapidAccess,
EzKey and similar keyboards

atkbd.reset= [HW] Reset keyboard during initialization

atkbd.set= [HW] Select keyboard code set
Format: (2 = AT (default) 3 = PS/2)

atkbd.scroll= [HW] Enable scroll wheel on MS Office and
similar
keyboards

atkbd.softraw= [HW] Choose between synthetic and real raw mode
Format: (0 = real, 1 = synthetic
(default))



This is an arcane option, only necessary on some rare devices (one of which you have). The only documentation is one line in the kernel parameters list.

The i8042 controller controls PS/2 keyboards and mice in PCs. It seems that on your laptop, both the keyboard and the touchpad are connected through that chip.

From what I understand from the option name and a brief skim of the source code (don't rely on this to write an i8042 driver!), some i8042 chips are capable of multiplexing data coming from multiple pointing devices. The traditional PS/2 interface only provides for one keyboard and one mouse; modern laptops often have a two or more of a touchpad, a trackstick and an external PS/2 plug. Some controllers follow the active PS/2 multiplexing specification, which permit up to 4 devices; the data sent by each device carries an indication of which device it comes from.

The Linux driver tries to find out whether the i8042 controller supports multiplexing, but sometimes guessing wrongly. With the i8042.nomux=1 parameter, the driver does not try to detect whether the controller supports multiplexing and assumes that it doesn't. With the i8042.reset parameter, the driver resets the controller when starting, which may be useful to disable multiplexing mode if the controller does support it but in a buggy way.
shareimprove this answer

mardi 20 mai 2014

GNU/LInux Debian wheezy sur Apple iBook G4 PPC 12"

Aide mémoire sur l'installation et la configuration de GNU/Linux Debian Wheezy sur un iBook G4 PowerPC 12"

Tout d'abord ajouter les dépôts contrib et non free

#vi /etc/apt/sources.list

# deb cdrom:[Debian GNU/Linux 7.4.0 _Wheezy_ - Official powerpc NETINST Binary-1 20140208-14:51]/ wheezy main

#deb cdrom:[Debian GNU/Linux 7.4.0 _Wheezy_ - Official powerpc NETINST Binary-1 20140208-14:51]/ wheezy main

deb http://ftp.be.debian.org/debian/ wheezy main contrib non-free
deb-src http://ftp.be.debian.org/debian/ wheezy main non-free

deb http://security.debian.org/ wheezy/updates main contrib non-free
deb-src http://security.debian.org/ wheezy/updates main non-free

# wheezy-updates, previously known as 'volatile'
deb http://ftp.be.debian.org/debian/ wheezy-updates main contrib non-free
deb-src http://ftp.be.debian.org/debian/ wheezy-updates main non-free

# wheezy-updates, previously known as 'volatile'
deb http://ftp.be.debian.org/debian/ wheezy-backports main contrib non-free
deb-src http://ftp.be.debian.org/debian/ wheezy-backports main non-free


deb http://www.deb-multimedia.org wheezy main non-free


Le dernier dépôt pour le multimedia (utile pour installer les lib de décryptage des dvd notamment) donne un message d'avertissement (warning) lors de l'upade de la liste des paquets car la clef n'est pas installée.

On peut l'installer ainsi :

#apt-get install deb-multimedia-keyring




firmware-linux-nonfree

Je ne suis pas certain du rôle nécessaire de :

#apt-get install firmware-linux-nonfree

Je l'ai installé, mais je ne sais plus pourquoi ni si c'est pour faire fonctionner quoi au juste. Quand je lis la liste des firmwares concernés, ça semble utile pour la carte graphique et le bluetooth.



WIFI

Pour configurer la carte wifi il faut :

Installer :

#apt-get install firmware-b43-installer
qui installera en depends b43-fwcutter

Je crois que c'est à peu près tout ce que j'ai fait. Ensuite le wifi fonctionnait. Avant l'installation du firmware le network manager m'indiquait qu'il manquait le micro-logiciel pour activer la carte wifi

#nmcli dev list

Pour configurer le wifi en ligne de commande :

Pour scanner les réseaux disponibles :

#iwlist scanning

Pour configurer :
#iwconfig

Mais le plus simple est évidemment d'utiliser l'applet du window manager.



Commandes utiles diverses

Régler ou couper le son de démarrage du mac
# nvsetvol [0-255] 0 = coupe le son

#nvsetenv permet de manipuler les variables de la nvram

Pour vérifier l'état de la batterie

# cat /proc/pmu/battery_0

Réglage Clavier Souris

# /etc/default/keyboard

# KEYBOARD CONFIGURATION FILE

# Consult the keyboard(5) manual page.

XKBMODEL="pc105"
XKBLAYOUT="fr"
XKBVARIANT="mac"
XKBOPTIONS="lv3:win_switch,terminate:ctrl_alt_bksp"

BACKSPACE="guess"


Fichier de configuration du clavier en console texte

Avec ce réglage,

Ctrl = Ctrl
Alt = Alt

Pomme des deux côtés = Alt Gr

#setupcon pour recharger la configuration du keyboard

#dpkg-reconfigure console-setup pour configurer l'encodage de la console et la police de caractères. Encodage fixée à UTF8 et police 16x16.

finalement j'ai réglé la console pour qu'elle utilise la police du kernel plutôt que de la changer en 16x16

Pour obtenir un bouton droit et un bouton du milieu pour la souris

/etc/sysctl

dev/mac_hid/mouse_button_emulation = 1
dev/mac_hid/mouse_button2_keycode = 100
dev/mac_hid/mouse_button3_keycode = 96
# 97 fn + ctrl
# 100 fn + alt
# 96 enter key

# sysctl -p /etc/sysctl.conf pour valider les changements

 J'ai choisi la touche entrée car finalement la disposition est pratique ainsi car on peut la frapper assez naturellement avec le petit doigt.

Pour la touche du milieu fn + alt n'est pas plus mal

Il faut désinstaller mouseemu !

#apt-get remove mouseemu

Le copier coller se fait avec Ctrl + X C V (shift+Ctrl dans terminal)

Le pipe "|" s'obtient avec shift + Pomme + L

Le tilde "~" s'obtient avec shift + Pomme + N

J'ai installé le pkg pommed pour le bon fonctionnement des touches de réglage luminosité et volume son. Ces fonctions s'obtiennent par combinaison avec la touche fn y compris fn + F12 pour l'éjection du lecteur DVD.

# apt-get install pommed

et éventuellement le fichier de configuration est là :

/etc/pommed.conf

On peut y régler si la touche fn est par défaut active ou non.

On peut aussi régler le niveau du volume au démarrage la session (par défaut le son est coupé).

Semble devenu inutile avec debian wheezy qui gère sans avoir besoin de pommed les boutons son et luminosité et éjection. Voir /etc/pbbuttonsd pour certains réglages.

Le pavé numérique fonctionne. De plus les caractères du pavé numérique peuvent être directement obtenus avec fn + touche du pavé.


L'effacement s'obtient par fn + backspace.

Carte graphique et accélération

Pour avoir l'accélération matériel pour openGL il faut rétrograder certains paquets mesa vers une version antérieure car la version 8.05 ne possède plus le pilote pour la 0000:00:10.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI M9+ 5C63 [Radeon Mobility 9200 (AGP)] (rev 01)

Si l'accélération est activée on doit obtenir quelque chose comme :

# glxinfo |grep render

direct rendering: Yes
OpenGL renderer string: Mesa DRI R200 (RV280 5C63) AGP 4x PowerPC/Altivec TCL

Certains propose de télécharger les paquets des dépôts ubuntu de la version 7.11 mais en tout cas chez moi lorsque je les ai installés j'ai obtenu un problème de dépendances entre deux paquets dont l'un exigeait la version 3 alors que l'autre était en 3.2... On peut installer en forçant le non respect des dépendances et ça marche du point de vue de l'accélération, mais alors le système de paquet est cassé et c'est ennuyeux pour installer des nouveaux paquets, etc.

Pour ma part, j'ai trouvé une autre version de ces paquets mesa sur

launchpad.net

https://launchpad.net/ubuntu/+source/mesa/7.11-0ubuntu3.3/+build/3676802
fréquemment au moment de rédaction de cette note, on obtient un time out quand on charge la page... il faut alors chercher sur le site avec nom des packages pour arriver sur une page où il est possible de  les télécharger.)

Les quatres pkg à utiliser sont
libgl1-mesa-dri_7.11-0ubuntu3.3_powerpc.deb
libgl1-mesa-glx_7.11-0ubuntu3.3_powerpc.deb
libglapi-mesa_7.11-0ubuntu3.3_powerpc.deb
libglu1-mesa_7.11-0ubuntu3.3_powerpc.deb

J'ai mis les pkg sur mon google drive ici

https://drive.google.com/folderview?id=0B-2wvJ6kw3Ofb083YjZaTUR1SGM&usp=sharing




Pour les installer :

#dpkg --force-downgrade -i lib*.deb

Ensuite il faut mettre leur drapeau à hold (dans aptitude c'est la touche "=") pour ne pas qu'ils soient mis à jour.

Avec mon iBook G4 12" je n'ai pas eu des paramètres à passer au kernel via yaboot.conf

Certains mac semblent avoir besoin d'options dans le genre :

append="video=radeonfb:off video=offb:off radeon.agpmode=-1"
append="radeon.modeset=0 video=radeonfb:1024x768-32@60"

Dans ce cas : #ybin -v pour valider le nouveau /etc/yaboot.conf

Sur mon iBook, si je passe l'option video=radeonfb:off pour interdit le frame buffer, je ne peux plus régler la luminosité.

modeset=0 semble obligatoire sur les G3...

Pour installer un utilitaire de configuration de la 3D

#apt-get install driconf

Ensuite dans menu trouver dans Gnome menu/outils système/préférences le programme "3D Accélération" et régler le paramètre
"Use HyperZ to boost performance."


 Avec cette options mon iBook à 1.2Ghz est passé de 850 Fps à 1150 Fps.

Réglages des options des boutons d'alimentations et paramètres d'initialisation son et rétro-éclairage au démarrage

/etc/pbbuttonsd

Pour les notifications sur Lubuntu ils utilisent

xfce4-power-manager-informations
xfce4-notifyd-config
xfconf-query


Pour supprimer le tap du touchpad

La première solution 

/etc/rc.local
trackpad notap

deuxième solution

Solution que j'ai retenue

/etc/pbbuttonsd
TPMode = notap

troisième solution

/etc/init.d/trackpad

#!/bin/sh
trackpad notap

chmod +x /etc/init.d/trackpad
update-rc.d trackpad defaults

 
Lecture des DVD

Il faut installer la bibliothèque de décryptage (attention le dépôt multimedia doit être dans apt sources.list) :


# apt-get install libdvdcss2

La lecture des DVD cryptés et protégés est correcte avec vlc mais saccadées avec  Totem sous Gnome.


Pour lxde, il peut être plus agréable d'installer xcompmgr pour avoir les transparence, etc.


Choses que j'ai trouvée sur le net et qui peuvent être utiles

Problème de la double mise en veille

La mise en veille et l'hibernation fonctionnent bien, mais elles retournent en veille juste après le réveil.

Dans Applications/Outils système/préférences/Paramètres avancés j'ai mis les options

shell/Laptop lid action battery et AC sur nothing.

Je suppose que ce réglage fait double emploi avec les réglages de /etc/pbbuttonsd et que les deux demandent la mise en veille, l'une se faisant au réveil de l'autre.

Suppression de la mise à jour de la date d'accès des fichiers

avec l'option noatime dans fstab

exemple sur mon ibook G4

UUID=60e1dab2-eab3-4a6a-9eb6-a75ad7d66955 /               ext4    errors=remount-ro,noatime 0       1

Réduire la tendance à swapper sur disque

/etc/sysctl.conf

vm.swappiness=10
vm.vfs_cache_pressure=50



Adresses de blogs utiles

http://unix-master.blogspot.be/2012/09/debian-squeeze-on-ibook-g4.html

http://ppcluddite.blogspot.be/2012/03/installing-debian-linux-on-ppc-part-iv.html

https://help.ubuntu.com/community/RadeonDriver

https://wiki.ubuntu.com/PowerPCFAQ

https://help.ubuntu.com/12.04/installation-guide/powerpc/index.html

http://www.mintppc.org/forums/viewtopic.php?f=15&t=1179

http://www.debian-fr.org/acceleration-2d-3d-ati-avec-powerpc-t15691.html

Yaboot

To configure boot options and set which system is the default, you need to edit this file:

# nano /etc/yaboot.conf

Find the main section with options like "timeout" and "enablecdboot" and add the line macos=/dev/sdaN if you're also booting OS 9, and macosx=/dev/sdaN if you're booting OS X (where N is your partition number, which again can be found with mac-fdisk -l). Subsequently, these options will appear along with Linux at boot time. To set the default OS, add the line defaultos=macosx or defaultos=macos. If you add no line, yaboot automatically defaults to Linux. And about timeout, if it's too long you can change the value where increments of 10 equal one second. Finally save the file, and this is important, anytime you make changes to your yaboot.conf you must run:

# ybin -v

for the changes to stick. Run that and you're done.

CPU Frequency Scaling

You need to install powernowd for this power-saving feature. All the defaults worked for me, but you can edit /etc/default/powernowd to customize.


Shadows

Want shadows around your windows and menus? You need xcompmgr:

# apt-get install xcompmgr

and then add the following lines at the end of your /etc/X11/xorg.conf file:

Section "Extensions"
Option "Composite" "Enable"
EndSection

Put a tab before "Option," which html won't let me do. To test shadows, in a terminal enter:

xcompmgr -cC

and if you want to stop the process (or any process in the terminal, for that matter) press ctl + c. There are more extensive tutorials around with many more settings, so feel free to experiment.

Install lightdm comme gestionnaire de démarrage

#apt-get install lightdm

configurer le window manager par defaut

# update-alternatives --config x-session-manager