J'ai un vieux ACER ASPIRE ONE 753. Remarque : en cas d'écran noir au démarrage ou de suspicion d'un BIOS foutu, on peut le réinitialiser : il suffit de presser FN + ESC au démarrage pendant 5secondes –> la le bouton power va normalement clignoter ; pendant 7 mn le PC travaille à reflasher le bios à partir d'une mémoire morte sans doute, puis redémarre, et on doit retrouver quelquechose sur l'écran … :)
Mon Windows 7 merdait, n'arrivait pas à se connecter en WIFI. Du coup j'ai installé dessus Chrome OS et une Jessie par dessus, voici ce que je peux en dire : c'est mieux !
Il s'agit d'une Debian qui lance une surcouche qui présente à l'utilisateur :
C'est à partir de chrome que quasiment tout se fait :
Le bureau permet juste de régler certains paramètres de cette surcouche. Il n'y a pas d'icone sur le bureau, donc aucune raison d'y rester, tout se passe sur les onglet de croco :).
Rqe : Il faut une clé USB > 16Go Rqe : L'image bin téléchargée est un pour un OS 64bits
Cliquer sur ca, l'installer en full (le dual boot n'a pas fonctionné pour moi) Attendre longtemps. L'ordi aurait redémarer mais il ne l'a pas fait
Astuces Shell : Press [ Ctrl ] [ Alt ] [ T ] to get the crosh shell.
URL : https://www.neverware.com/freedownload https://www.howtogeek.com/217659/how-to-get-a-chrome-os-like-operating-system-on-any-pc/ Un autre facon, d'autre distrib : https://chromium.arnoldthebat.co.uk/index.php?dir=special/
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Faire la manipulation pour passer d'abord Chrome OS en mode développeur Remarque : ça dure assez longtemps, téléchargement d'une version de Chrome OS en mode dev puis install transparente aux yeux de l'utilisateur …
#shell (ouvre une session shell sur chromeOS) #sh ~/Downloads/crouton -e -r <chrootname> -t gnome-desktop
<chrootname> = jessie, precise, ou autre ; pour lister les distrib linux dispo :
#sh ~/Downloads/crouton -r
Remarque : L'option -e sert à encrypter la chroot
Lorsque l'option -k pathToStoreEncryptKey is not specified, la clé est stockée directement à la racine de la chroot. On y accède en se loggant à la CHROOT. C'est le fichier /.ecryptfs.
Je joins mon fichier : ecryptfs.gz
#sh ~/Downloads/crouton -u -n <chrootname>
Suite à ça, on lance l'OS linux Debian en tappant :
sudo startgnome
Normalement, vous devriez voir une session GNOME s'ouvrir, génial ; et c'est relativement rapide …
# uname -a Linux 4.4.83+ .... x86_64 lsb_release -a Distributor ID: Debian Description: Debian GNU/Linux 8.9 (jessie) Release: 8.9 Codename: jessie
#sudo sh ~/Downloads/crouton -t xorg,xiwi -u -n chrootname
https://chrome.google.com/webstore/detail/crouton-integration/gcpneefbbnfalgjniomfjknbcgkbijom
#sudo startgnome -n <chrootName> -X xiwi-tab
#xiwi -T <applicationName>
Plus d'information : https://github.com/dnschneid/crouton/wiki/crouton-in-a-Chromium-OS-window-%28xiwi%29
Reférences : https://korben.info/installer-linux-chromebook.html
#shell
#sudo startgnome ou
sudo startgnome -X <DesktopEnvironnement>
<DesktopEnvironnement> = xorg, ou xiwi, ou autre environnement de bureau installé avec la commande précédente
Pour rentrer sans lancer de session graphique
#sudo enter-chroot
Maintenant appuyé les boutons (Ctrl)+(Shift)+(Alt), puis appuyer sur (F2)
Installer les outils locale
sudo apt-get install locales keyboard-configuration
Installer à minima les locales en-US.UTF8 et fr-FR.UTF8, puis reconfigurer:
sudo dpkg-reconfigure locales locale
Après ça, on peut changer la locale par défaut de gnome
setxkbmap -layout fr
Xterm uses cut buffers, not the standard X11 clipboard selection used for standard copy-paste that gnome-terminal and most other Linux programs now use. But if you start xterm like this, then selections are available via the standard clipboard:
xterm -ls -xrm 'XTerm*selectToClipboard: true'&
/sbin/iptables -P INPUT ACCEPT Mettre ça dans /etc/rc.local
Références : https://github.com/dnschneid/crouton/wiki/Running-servers-in-crouton
Installer et activer Keep Awake sur chrome OS. Ca a fonctionné sur mon PC
Ce sont les 2 installeurs les plus connus. On utilise le plus souvent adb. La plupart du temps, il peut être nécessaire de rajouter des lignes dans le fichier /etc/apt/source.list, afin d'obtenir plus de package, provenant de distribution de test par exemple. Pour plus d'info : https://wiki.debian.org/fr/SourcesList
#sudo hostnamectl set-hostname myhostname
References : https://doc.ubuntu-fr.org/samba_smb.conf
Package SAMBA = 2 services (daemon) :
Remarques :
Le fichier de conf peut contenir beaucoup de choses, c'est très complexe, et le fichier de conf par défaut contient peut être 10% du vocabulaire existant pour définir la conf …
#sudo apt-get install samba
/etc/samba/smb.conf (contient la conf pour les 2 services, bien lire les commentaires dans le fichier …)
Lien vers ma config:smb.conf.gz
Il faudra notamment setter :
#sudo smbpasswd -a <username> -D 8
Remarque : j'ai du faire ça pour accéder en CIFS depuis mon PC windows
sudo apt-get install ssh tightvnc(server?) sudo service ssh start echo tightvncserver tightvncserver -geometry 1600x1000 ps -ef | grep Xtightvnc
ATTENTION : tightvncserver ne fonctionne pas avec gnome ; il faut :
/root/.vnc/xstartup /home/<votreCompte>/.vnc/xstartup
Références : http://www.yvangodard.me/installer-le-controle-vnc-sur-un-serveur-debian-avec-tightvncserver/
#sudo apt-get install nginx #sudo service nginx start
conf : /etc/nginx/nginx.conf
sites conf : /etc/nginx/sites-available
For example, /etc/nginx/sites-available/default is a site conf, whose file serve root folder is /var/www/html/
E1 :
sudo apt-get install cups
E2 : Redemarrer
E3 :
sudo apt-get install printer-driver-escpr
E4 : S'assurer que le daemon cupsd est bien lancé,
Aller sur http://localhost:636, puis ajouter l'imprimante EPSON réseau (il faut récupérer le fichier PPD ici : [[http://www.epson-driver.com/2016/07/download-driver-epson-expression-premium-xp-530-windows-mac-linux.html]])
Logs :
#sudo tail -f /var/log/cups/error_log
E1 : Aller sur le site en local via un navigateur web
E2 : Cliquer sur Administration ; dans la section Server, cocher “Allow remote administration”, puis cliquer sur “Change settings
E3 : Editer /etc/cups/cupsd.conf
E4 : ajouter ServerAlias *
E5 : Redémarrer cupsd –> Normalement, c'est bon
sudo startgnome -t xiwi,
Pour connaitre le nom du CHROOT, avant de le sauvegarder :
sudo edit-chroot -all
Ca donnera ceci :
name: jessie encrypted: yes, locked Unmounting /mnt/stateful_partition/crouton/chroots/jessie...
Il se fait à partir de ChromeOS, via la commande suivante :
sudo edit-chroot -b <nameofchroot>
Cette commande place la sauvegarde dans le dossier Downloads. Pensez tout de suite à transférer votre image vers un serveur de fichier ou une clé USB, parce que le dossier Downloads est sujet à des écrasements de fichiers …
Pour restaurer :
sudo edit-chroot -r <nameofchroot>
Pour restaurer en clob :
sudo edit-chroot -r <nameofchroot>
Références : https://github.com/dnschneid/crouton/wiki/Backups
Version du noyau linux : uname -r
lscpu : Hardware
E1 : Dans un shell de la session graphique, tapper :
xprop | grep WM_CLASS
E2 : Cliquer sur la fenêtre
Créer un fichier de type desktop dans le dossier /usr/share/applications. Remarque : Les catégories sont spécifiées autrement que telle qu'on voit les dossiers du menu ; aller voir les catégories disponibles quand vous positionnerez les catégories de l'application
Autre lien mais j'ai pas réussi : https://lkubaski.wordpress.com/2012/06/29/adding-lxde-start-menu-and-desktop-shortcuts/
virtualbox ne marche pas sur ma chroot jessie … De ce que j'ai compris, il faut retrouver les linux-headers pour construire des modules sur lesquels virtualbox s'appuie, pour sans doute compiler des binaires, bref … je n'ai pas réussi à trouver les headers de ma version de kernel : 4.4.83 ; du coup il faudrait updater le kernel de la chroot, donc de chrome OS =⇒ j'abandonne
Utiliser KVM n'est pas possible non plus :
Lui aussi s'appuie sur un module du kernel : kvm-intel Apparemment l'url https://gist.github.com/komuW/10992190 montre comment reconstruire un noyau avec le module kvm-intel, pour pouvoir jouer avec kvm mais je trouve dangereux =⇒ je ne fais pas
Le gros problème, c'est que l'émulateur android du sdk android se sert de KEMU, qui se sert de KVM. Du coup, pour l'instant je n'ai pas trouvé de moyen de lancer un apk avec ma jessie chroote. Bref, en gros pas possible d'utiliser les applications phares d'émulation android : anbox et genymotion
Le sdk android est le noyau ligne de commande de Android Studio ; il peut être téléchargé séparément de Android Studio.
#sdkmanager "platform-tools" #sdkmanager "tools"
–> créé les dossier /home/<user>/android/tools, platform-tools
avec les outils adb, fastboot, sdkmanager et avdmanager, emulator
#sdkmanager "emulator"
–> installe un emulateur (malheureusement, il se sert de KVM)
#sdkmanager --list --verbose
–> Lister tous les system android téléchargeable
#sdkmanager "system-images;android-25;google_apis;x86_64"
–> installer un système android
Pour créer un device avec un des systèmes android téléchargé à l'étape précédente
#avdmanager create avd --force --name myAVD1 --abi google_apis/x86_64 --package 'system-images;android-25;google_apis;x86_64'
Pour l'instant je suis bloqué sur un sujet : disposer d'un émulateur android sur crouton.
Il existe 2 émulateurs android : anbox et shashik
j'ai essayer de lancer des applis avec shashik./opt/shashlik/bin/shashlik-install <monApkFullpath> /opt/shashlik/bin/shashlik-run <package> <prettyName>
Le lancement de certaines se sont arrêtées toutes suites parce qu'elles présentaient du code natif, mais en dehors d'une architecture x86_64 ; en effet la plupart des apk hébergeant du code natif sont fournies avec du code natif dédié aux archi arm (dédié aux téléphones portable, raspberry pi, etc …)
J'ai essayé d'installer anbox, sans succès, même en mettant plein de trucs dans /etc/apt/source.list
Je n'ai pas envie de me lancer dans du make à partir du projet récupéré depuis github …
En se connectant au google play store, mais le problème est que pour filtrer le code natif, il se sert de l'ID android sur lequel on projette d'installer l'appli =⇒ il faut disposer d'un nouveau ID android, qui doit être créé sous une archi x86_64 …
Il existe bien googleplaydownloader ; je l'ai installé ; c'est un binaire qui appelle du python ; cool ! Le problème, c'est qu'il n'arrive pas à s'authentifier … je n'ai pas compris pourquoi La conf est situé là :
~/.config/googleplaydownloader/googleplaydownloader.conf J'ai donné l'ID android de mon Oneplus One.
C'est un client en ligne de commande : Installation : (via l'installeur pip, à récupérer aussi via apt-get install python-pip) pour télécharger des apk –> les apk ne s'exécutent pas
La conf de gplaycli est cherché dans : ./gplaycli.conf, puis '/home/xavier/.config/gplaycli/gplaycli.conf', '/etc/gplaycli/gplaycli.conf' J'ai donné l'ID android de mon Oneplus One.
La commande pour rechercher est la suivante :
La commande pour télécharger est la suivante :
gplaycli -p -d com.aa.generaladaptiveapps
> J'ai créé un nouveau android device ID : Pour ca, j'ai vu 2 solution :
Client OAuth2 ID : 1072904677813-8biauo8tv8om3vvp3ucs2smtjmlnm5fv.apps.googleusercontent.com
ATTENTION : Il ne faut mettre que le début dans les conf (1072904677813)
J'espère juste que le filtre à partir de l'ID android permet de filtrer sur l'archi cible du code natif. Quand je l'ai créé, j'ai du mettre autre, mais je n'ai pas pu préciser que c'était du linux donc …
L'installation se fait en utilisant pip Passer https://mondedie.fr/d/8157-Tuto-GPlayWeb-profiter-des-applications-Android-sans-playstore
J'ai aussi réussi à installer et utiliser gplayweb. C'est un serveur web, qui écoute sur le port 8888 ; il se sert en fait de gplaycli, et utilise par défaut le fichier de conf de gplaycli.conf, en cherchant dans plusieurs locations.
Pour le lancer :
gplayweb -c /etc/gplayweb/gplayweb.conf
Il y aura quelques corrections à apporter au code python de lancement (dans gplaycli.py)
Ensuite, pour voir si un apk contient du code x86 :
unzip -l ./<monApkFullpath> | grep lib/ | grep arm | wc -l si différent de 0 alors il y les lib arm unzip -l ./<monApkFullpath> | grep lib/ | grep x86 | wc -l si différent de 0 alors il y les lib x86
http://developer.android.com/tools/devices/managing-avds-cmdline.html android create avd -n -t –skin WVGA800 android create avd -n -t –skin 300×200
$ANDROID_HOME/tools/bin/avdmanager create avd –force –name testAVD –abi google_apis/x86_64 –package 'system-images;android-23;google_apis;x86_64'
adb kill-server
adb start-server
~/android/tools/monitor
cd ~/Library/Android/sdk/tools ./emulator -avd {AVD_NAME}
./emulator -list-avds
https://developer.android.com/studio/run/emulator-commandline.html
adb devices -l List of devices attached emulator-5554 device emulator-5555 device
adb connect localhost:5555
adb -s emulator-5555 install helloWorld.apk
adb shell am adb shell am start -a android.intent.action.VIEW
adb shell
adb pull remote local adb push local remote
telnet localhost 5554