Wiki source for Blog20180814UtiliserReplicantSurGalaxyTab2
Grâce à Gnutoo au PSL, je dispose de Replicant 6.0 sur Galaxy Tab 2 (espresso3g), même si l'installation a été un peu plus compliquée que prévue (pas les bonnes touches pour le mode téléchargement)
Cela me permet d'utiliser une tablette de manière un peu plus satisfaisante qu'avec l'installation initiale fournie par le constructeur (c'est un peu plus réactif déjà).
Voir aussi mes essais avec lineageOS : Blog20180119UtiliserLineageOSsurGalaxyTab
=== Ce qui fonctionne sur Galaxy Tab 2 avec Replicant 6.0 ===
Liste de matériel à comparer avec le matériel effectivement disponible :
~- wifi : **~ok** avec firmware ; me reste à utiliser une clé externe, j'ai une PNY wifi, reste à voir comment la connecter, il faut :
~~- un câble ou un adaptateur pour avoir l'USB host.
~~- une clef compatible avec le driver ath9k_htc.
~~- aussi utiliser l'application repwifi pour l'instant.
~- bluetooth : à voir (pas encore testé), firmware sans doute nécessaire, installé
~- webcam : **ko** pour l'instant ?! (dommage pour prendre des photos...)
~~- voir page de status du wiki de Replicant
~- GPS : il y en a un ? Y'a aucun appareil pris en charge par Replicant qui à le GPS qui marche :
~~- La plupart des appareils pris en charge ont une puce GPS de chez Broadcom (je me rappelle plus le modèle de tête, c'est mentionné sur le wiki). Cette puce est trop dure à faire marcher car le protocole pour parler avec la puce est inconnu et est sans doute trop bas niveau : il remonte sans doute l'information brute et non la position. Essayer de comprendre le protocole demande sans doute un background en radio et décodage GPS (ça s'acquière : on peut capter et décoder en libre et assez facilement les signaux GPS avec une rtl_sdr et des filtres/amplis).
~~- Pour les autres puces, certaines sont assez facile à faire marcher (comme celle du Galaxy Nexus), certaines ont peut être aussi un protocole inconnu qu'il est peut être possible de comprendre sans autant d'efforts que pour la puce de chez Broadcom, mais les développeurs de Replicant n'ont pas eu le temps de se pencher dessus.
~~- Après y'a aussi des workarounds avec des applications dans f-droid qui ont NLP ou Network Location Provider dans le nom : Il est possible d'utiliser le WiFi ou le numéro d'identification des antennes téléphoniques/GSM pour se localiser.
~- gyroscope : non calibré, voir comment le faire => globalement trouver tous les capteurs
~~- Y'a des instructions sur le wiki pour ça. J'ai jamais essayé.
~- bascule paysage/portrait : **ok** (sauf pour écran de veille...)
~- orientation écran : **~ok**
~~- bug bizarre avec les polices de caractère lorsqu'à 180° (décalage haut/bas de certains caractères et des traits horizontaux)
~~~- C'est un bogue connu, je ne sais pas s'il est remonté.
~~- l'écran d'accueil pour déverrouillage ne le prend pas en compte (peu gênant)
~~~- Faut sans doute faire un rapport de bogue et espérer que le développeur principal actuel ait le temps de régler le problème.
~- l'openGL peut-il être activé ?
~~- Il n'y a pas d'accélération 3D, et l'implémentation OpenGL d'Android par défaut n'est pas complète (ce qui fait que certaines applications comme le tor-browser crashent). Y'a des pistes sur le wiki pour régler ça dans un article lié à un potentiel google summer of code qui n'a pas eu lieu, et/ou dans un article qui mentionne les choses à améliorer dans Replicant.
~- Liste de choses à tester sur ce genre de matériel ? (commande pour lister le matériel disponible ? lsusb ? lspci ? lshw a-t'il été porté ?)
~- Combien d'utilisateurs ont ce matériel ? d'après les stats de lineageOS, au 18 août 2018 il y a 8373 galaxy tab 2 3g cf. https://stats.lineageos.org/model/espresso3g et 12935 en espressowifi https://stats.lineageos.org/model/espressowifi
=== Les points d'amélioration ===
Cela correspond à mes premières impressions, de ce qui est disponible de base, voir ce que j'ai ajouté pour _me_ convenir en dessous
~- ajouter une version à jour de f-droid
~~- Il faut effectivement penser à le faire à chaque release. Je ne sais pas si c'est automatisé ou pas.
~- quel est ce navigateur web par défaut (chromium j'imagine) ? Le configurer pour la version ordinateur par défaut pour ce modèle (la version mobile de beaucoup de sites est peu utilisable...)
~~- Je ne sais plus lequel est conseillé. Il serait important de vérifier pour raisons de sécurité. C'est peut être dans l'article freedom privacy and security. La page principale (replicant.us) à un lien vers ça. Sinon
c'est peut être dans le wiki, blog ou mailing list.
~~- klar est peu utilisable, n'a pas de plugins
~~- fennec n'a pas de gestion des plugins non plus (µblock au moins...)
~- les applications libres remontent-elles des infos à google ? (Musique, Navigateur, quels DNS utilisés...)
~~- ça doit dépendre des applications (si tu à une application pour google maps qui utilise le google maps de google... ça en remonte forcément). Sinon Replicant à un bogue qui doit être réglé à ce propos : Les numéros
de téléphones sont potentiellement remonté à google et à d'autres. Cherche whitepages dans le système de bugreport.
~- ajouter des jeux : simple solitaire collection au mini ? (dispo dans f-droid)
~~- Je ne sais pas si ça vaut la peine de rajouter des applications qui sont aussi disponibles dans f-droid ou pas. Il faudrait peser le pour et le contre.
=== ajouts spécifiques, préférence personnelle ===
J'ai ajouté, par préférence personnelle - pouvant être utile à d'autres - quelques applications :
~- Osmand pour la visualisation de carte OSM, utilisation en local, sans remontée d'infos
~- Skymap de f-droid, pas directement de google) pour la visualisation des constellations
~~- sans l'autorisation de localisation ni d'orientation
~~- sans remontée d'infos
~~- oui, je me déplace dans la carte du ciel selon ce que je souhaite voir ou confirmer :-)
~- Orgzly pour prise de notes / todo / gtd
~- ghost commander pour naviguer dans le système de fichiers
~- un bon book reader : en mode portrait, ça peut être pratique
~- activer le mode jour/nuit par défaut, évite de consommer de la batterie avec l'écran au max, gère correctement la visibilité en mode nuit (notamment, sans que cela éblouisse)
=== ressenti d'utilisation avec configuration initiale sur Galaxy Tab 2 ===
Du fait que c'est de l'ordre du ressenti, ne pas hésiter à demander des précisions, proposer des mesures à faire pour avérer le comportement ou identifier des logs qui donneraient des indications plus précises.
Quelques lenteurs sur ce matériel un peu ancien : peut-être choisir de fermer les applications, plutôt que les garder en mémoire, lorsqu'on les ferme ?
~- Les causes connues qui donnent un ressenti de lenteur sont:
~~- Le fait qu'on n'ait pas d'accélération 3D. Il y a des pistes pour régler ça sans avoir à coder un pilote 3D.
~~- Le peu de RAM (Par exemple entre un Galaxy S3, et un Note 2, la différence de vitesse se ressent).
https://www.androidbenchmark.net/device_list.php
|=|Android Device Type|=|""PassMark"" Rating (higher is better)|=|CPUMark Rating (higher is better)|=|Rank (lower is better)||
||Samsung Galaxy Tab 2|=|1443|=|5460|=|3746||
||Samsung Galaxy Tab (GT-P1000)|=|1016|=|1388|=|4331||
||Rockchip rk30sdk|=|1813|=|5617|=|3099||
||HTC Desire Z|=|1031|=|1518|=|4309||
Il y a moins de 500 Mo utilisés sur les 1 Go de RAM disponibles, ce n'est sans doute pas le point de contention ? Peut-être ajouter l'utilisation CPU/RAM dans la barre de statut du haut ?
~- Ça se fait : C'est dans le menu pour développeur dans les réglages.
Peut-être activer l'openGL s'il a une chance de fonctionner la plupart du temps : cela fluidifierait l'utilisation d'utiliser le GPU ?
Possibilité de diminuer la taille du clavier ? Il prend trop de place en A4 / paysage
En mode portrait, la visualisation est plus agréable.
Le navigateur par défaut semble chromium : peu pratique d'ouvrir un onglet puis d'avoir à cliquer sur la barre d'url pour entrer une url (oui, je ne passe pas par duck duck go pour aller à une url, je la rentre à la main :p)
=== todo ===
tester bluetooth :
~- envoyer de la zik sur ma chaîne hi-fi **done**
~- apparemment, l'appairage ne se fait pas même si cela avait fonctionné auparavant avec mon zenbook et Mageia 5.1 (cela ne fonctionne d'ailleurs plus avec le zenbook et Mageia 6, soit un pb de kernel, soit avec la libbt...)
~- retrouver les logs avec journalctl sur le zenbook (je doute de pouvoir me connecter sur la chaîne hi-fi)
~- ah si, ça refonctionne : comparer logs entre le moment où ça fonctionne et quand ça ne fonctionne pas :-)
gps : dispo ?
photo : ?
~- Y'a des applications dans f-droid pour ça comme 'A photo manager'.
(ensuite visio ou au mini mumble avec plumble)
=== done ===
osmand : visualisation osmand ok une fois les cartes téléchargées, recherche ok
=== bugs spécifiques à certaines applications ===
Streetcomplete : se ferme dès que lancé => sans doute l'autorisation préalable à la demande_ d'accès au GPS non gérée
~- Pas sûr, tu peux donner l'autorisation. Le menu pour faire ça se trouve dans les settings->applications ou dans privacy settings quelque part si mes souvenirs sont bon (pas totalement sûr). Ça peut aussi être dû à
l'implementation OpenGL incomplète.
Le passage en 180° (chargeur/usb vers le haut plutôt qu'en bas) induit des défauts d'affichage des polices (caractères réduits/décalés) et des lignes horizontales
~- Ça c'est bizarre, pour les boutons aussi lors de l'installation on a eu quelques soucis. Il faudrait éclaircir si ça le fait aussi sur d'autres tablettes de la même marque et du même modèle, ou si c'est un défaut
matériel.
L'autorisation octroyée à adb est aléatoire (redemande plusieurs fois, peut-être lié à ma distribution Mageia ou la version d'adb android-tools-4.4.2_r2-5.mga6)
~- ça c'est pas normal non plus: une fois que tu à cliqué sur le bouton pour enregistrer ton ordi il ne redemande plus (pour cet ordi).
=== Installation initiale et mise à jour ===
Plus compliquée que prévue, pour diverses raisons...
Pas les bonnes touches power le mode download, haut/bas inversé
Connexion au PC pour adb réclamant
~- un reboot de la tablette,
~- n'envoyer qu'une seule commande adb à la fois... pour bonne prise en compte de la détection du device sous linux (débrancher / rebrancher ne suffit pas forcément) <- cela serait à préciser
~~- Ça vient peut être du câble, ou ta version d'adb, ou du port USB de la tablette.
~~- Pas besoin, sauf si tu veux mettre à jour la recovery (ce qui est nécessaire pour changer de distribution Android). Le Wiki de Replicant à des instructions pour mettre à jour sans même avoir besoin de la ligne de commande[1]. Je ne sais pas si dans ces nouvelles instructions simplifiées il y'a comment faire si on veut utiliser la ligne de commande. S'il n'y à pas tu pourrais les rajouter si tu à le temps. L'article s'appelle 'minor version update' ou un truc du genre.
~~- Attention, mettre à jour va donc enlever les firmwares, si tu les veux pense à les remettre. Sinon le plus simple est le dongle USB qui va bien => Pas besoin de remettre les firmwares à chaque fois.
Les firmwares pour le wifi et le bluetooth non installés au début :
~- C'est normal. Les firmwares ne sont pas libres et Replicant est certifié par la FSF (Free Software Distribution Guidelines).
~- ajout de RepWifi pour utiliser une clé wifi externe : non testé, j'ai oublié de l'emporter avec moi /o\ il démarre à chaque boot
~- fourniture de l'url pour ajouter les firmwares :
~~- la doc' est claire => réussi,
~~- quelques clarifications à apporter mais le ./install_firmware.sh all espresso3g a fonctionné en 2 fois (bonne idée de ne pas retélécharger les firmwares lorsque déjà disponibles en local, j'avais une connexion épisodique à Internet :D)
~~- bluetooth restant à tester
Pour les mises à jour :
~- par f-droid : ok
~- pour l'OS et les firmwares : sans demander de l'OTA, je puis utiliser adb + mode download pour màj OS, si autre procédure, je puis aussi la suivre et l'éprouver (si outils de diag)
~- tant que des méthodes plus fiables que xda sont mises en œuvre, ça me plairait bien (reproductible dans la durée, éprouvé via signature, pas sur un download doutable comme dropbox : sur tuxfamily j'ai un peu plus confiance...)
~~- Regarde sur le wiki. L'OTA ne marche pas. Tu peux rebooter sur la recovery et utiliser adb sideload en ligne de commande ou le GUI du recovery. C'est à la page mentionnée précédemment.
https://redmine.replicant.us/projects/replicant/wiki/MinorVersionUpgrade
=== Mon contexte un peu spécifique ===
Aucune configuration de compte google personnel sur mes terminaux :
~- je n'ai pas de compte google utilisé à titre personnel
~- je n'ai en conséquence pas accès au play store : vu que je n'ai pas réussi à lire les conditions d'utilisation dans leur entièreté, je n'ai pas été en mesure de les accepter
~- je n'ai pas envie d'accéder à un dépôt ou un logiciel qui contournerait les conditions d'utilisation du play store, ne les ayant pas acceptées
Utilisation quasi exclusive de f-droid pour les mises à jour :
~- je veux bien une liste de dépôts de confiance complémentaire que ce soit pour les logiciels ou l'OS ou les firmwares (avec des procédures claires et robustes pour la gestion des mises à jour)
~- pour l'OTA, je veux bien que ce soit téléchargé par défaut, mais uniquement appliqué sur confirmation de ma part (et gestion que je dise non pour certaines, sans que cela n'induise de mon utilisation précédente)
~~-
=== Reste à faire ===
~- désactiver les services lancés ne servant à rien (GSM : pas de carte SIM a priori à dédier à cette tablette, autres ?)
~- vérifier le fonctionnement du GPS + orientation
~- remonter les bugs rencontrés (défaut d'affichage des lignes horizontales lorsque tablette à l'envers)
~- évaluer les perfs par rapport à d'autres tablettes, remonter les infos sur GLPI (à passer en 9.2)
=== logs bluetooth ===
logs de journalctl sur zenbook vers chaîne hi-fi à comparer entre lorsque cela fonctionne et lorsque ça ne fonctionne pas (essai ok ce 18 août 2018 à 16h20 avec kernel 4.14.50-desktop-2.mga6 x86_64)
ajout de musique sur le Galaxy Tab 2 : copie d'un répertoire various pour avoir suffisamment de titres (367...)
adb push various/ /storage/self/primary/Music/
3843 KB/s (1131917398 bytes in 287.619s)
Vérifier l'appairage du galaxy tab 2 et le son obtenu. **ok** fonctionne bien
=== Autre candidat pour replicant ===
Une tablette noname :rk30sdk sous android 4.1.1 kernel 3.0.8, 1 Go de stockage interne (je n'ai pas ajouté de SDcard), il y a plus de 500 Mo de disponible
S'y connecter avec adb pour récupérer plus d'informations
Connexion en USB, sortie de journalctl :
%%sept. 13 01:58:49 zenbaud.localdomain kernel: usb 1-3: new high-speed USB device number 50 using xhci_hcd
sept. 13 01:58:49 zenbaud.localdomain kernel: usb 1-3: New USB device found, idVendor=2207, idProduct=0000
sept. 13 01:58:49 zenbaud.localdomain kernel: usb 1-3: New USB device strings: Mfr=2, Product=3, SerialNumber=4
sept. 13 01:58:49 zenbaud.localdomain kernel: usb 1-3: Product: rk30sdk
sept. 13 01:58:49 zenbaud.localdomain kernel: usb 1-3: Manufacturer: rockchip
sept. 13 01:58:49 zenbaud.localdomain kernel: usb 1-3: SerialNumber: 0123456789ABCDEF
sept. 13 01:58:49 zenbaud.localdomain kernel: usb-storage 1-3:1.0: USB Mass Storage device detected
sept. 13 01:58:49 zenbaud.localdomain kernel: scsi host3: usb-storage 1-3:1.0
sept. 13 01:58:49 zenbaud.localdomain mtp-probe[19672]: checking bus 1, device 50: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-3"
sept. 13 01:58:49 zenbaud.localdomain mtp-probe[19672]: bus: 1, device: 50 was not an MTP device
sept. 13 01:58:50 zenbaud.localdomain kernel: scsi 3:0:0:0: Direct-Access rockchip _usb PQ: 0 ANSI: 2
sept. 13 01:58:50 zenbaud.localdomain kernel: scsi 3:0:0:1: Direct-Access rockchip _usb PQ: 0 ANSI: 2
sept. 13 01:58:50 zenbaud.localdomain kernel: sd 3:0:0:0: [sdc] Attached SCSI removable disk
sept. 13 01:58:50 zenbaud.localdomain kernel: sd 3:0:0:1: [sdd] Attached SCSI removable disk
%%
logo ordieco au boot
En ayant activé dans les paramètres le mode développeur :
%%sept. 13 02:14:23 zenbaud.localdomain kernel: usb 1-3: new high-speed USB device number 51 using xhci_hcd
sept. 13 02:14:23 zenbaud.localdomain kernel: usb 1-3: New USB device found, idVendor=2207, idProduct=0010
sept. 13 02:14:23 zenbaud.localdomain kernel: usb 1-3: New USB device strings: Mfr=2, Product=3, SerialNumber=4
sept. 13 02:14:23 zenbaud.localdomain kernel: usb 1-3: Product: rk30sdk
sept. 13 02:14:23 zenbaud.localdomain kernel: usb 1-3: Manufacturer: rockchip
sept. 13 02:14:23 zenbaud.localdomain kernel: usb 1-3: SerialNumber: 0123456789ABCDEF
sept. 13 02:14:23 zenbaud.localdomain kernel: usb-storage 1-3:1.0: USB Mass Storage device detected
sept. 13 02:14:23 zenbaud.localdomain kernel: scsi host3: usb-storage 1-3:1.0
sept. 13 02:14:23 zenbaud.localdomain mtp-probe[21543]: checking bus 1, device 51: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-3"
sept. 13 02:14:23 zenbaud.localdomain mtp-probe[21543]: bus: 1, device: 51 was not an MTP device
sept. 13 02:14:24 zenbaud.localdomain kernel: scsi 3:0:0:0: Direct-Access rockchip _usb PQ: 0 ANSI: 2
sept. 13 02:14:24 zenbaud.localdomain kernel: sd 3:0:0:0: [sdc] Attached SCSI removable disk
sept. 13 02:14:24 zenbaud.localdomain kernel: scsi 3:0:0:1: Direct-Access rockchip _usb PQ: 0 ANSI: 2
sept. 13 02:14:24 zenbaud.localdomain kernel: sd 3:0:0:1: [sdd] Attached SCSI removable disk
sept. 13 02:14:27 zenbaud.localdomain kernel: usb 1-3: USB disconnect, device number 51
sept. 13 02:14:35 zenbaud.localdomain kernel: usb 1-3: new full-speed USB device number 52 using xhci_hcd
%%
vu sur https://github.com/M0Rf30/android-udev-rules/blob/master/51-android.rules
~- Fuzhou Rockchip Electronics
~~- Mediacom Smartpad 715i - usb id vendor / product 2207 0000
~~- Ubislate 7Ci - usb id vendor / product 2207 0010 en ayant activé le mode développeur
https://forum.xda-developers.com/showthread.php?t=2433381 demande sans réponse
https://www.cnx-software.com/2012/11/04/rockchip-rk3066-rk30xx-processor-documentation-source-code-and-tools/ rk30xx
http://vondroid.com/threads/sticky-firmware-version-list.321/ Build:rk30sdk-eng 4.0.4 IMM76D eng.azg.20120714.175904 test-keys
http://vondroid.com/threads/updated-27-08-2012-how-to-dump-current-rom.322/
http://vondroid.com/categories/tablets.117/
https://wccftech.com/best-android-4-4-custom-roms/ liste de ROM (pour HTC Desire ou Galaxy Tab)
http://www.phonandroid.com/9-meilleures-rom-de-annee-2015.html
https://www.omnirom.org/devices
http://specdevice.com/unmoderated.php ANDROID DEVICE SPECIFICATIONS DATABASE
http://specdevice.com/showspec.php?id=2b31-fe55-c606-34211023486f spec Xiaomi Redmi Note 4 (mido)
http://specdevice.com/showspec.php?id=0200-4bb4-a408-cb687f5ca856 spec Xiaomi Redmi Note 4X (nikel) mediatek mt6797
https://www.slatedroid.com/topic/36790-rooting-unlisted-rk3066-tablet/page-3 getting root access via adb shell seems the easier...
----
CategoryHobby CategoryHacking
Cela me permet d'utiliser une tablette de manière un peu plus satisfaisante qu'avec l'installation initiale fournie par le constructeur (c'est un peu plus réactif déjà).
Voir aussi mes essais avec lineageOS : Blog20180119UtiliserLineageOSsurGalaxyTab
=== Ce qui fonctionne sur Galaxy Tab 2 avec Replicant 6.0 ===
Liste de matériel à comparer avec le matériel effectivement disponible :
~- wifi : **~ok** avec firmware ; me reste à utiliser une clé externe, j'ai une PNY wifi, reste à voir comment la connecter, il faut :
~~- un câble ou un adaptateur pour avoir l'USB host.
~~- une clef compatible avec le driver ath9k_htc.
~~- aussi utiliser l'application repwifi pour l'instant.
~- bluetooth : à voir (pas encore testé), firmware sans doute nécessaire, installé
~- webcam : **ko** pour l'instant ?! (dommage pour prendre des photos...)
~~- voir page de status du wiki de Replicant
~- GPS : il y en a un ? Y'a aucun appareil pris en charge par Replicant qui à le GPS qui marche :
~~- La plupart des appareils pris en charge ont une puce GPS de chez Broadcom (je me rappelle plus le modèle de tête, c'est mentionné sur le wiki). Cette puce est trop dure à faire marcher car le protocole pour parler avec la puce est inconnu et est sans doute trop bas niveau : il remonte sans doute l'information brute et non la position. Essayer de comprendre le protocole demande sans doute un background en radio et décodage GPS (ça s'acquière : on peut capter et décoder en libre et assez facilement les signaux GPS avec une rtl_sdr et des filtres/amplis).
~~- Pour les autres puces, certaines sont assez facile à faire marcher (comme celle du Galaxy Nexus), certaines ont peut être aussi un protocole inconnu qu'il est peut être possible de comprendre sans autant d'efforts que pour la puce de chez Broadcom, mais les développeurs de Replicant n'ont pas eu le temps de se pencher dessus.
~~- Après y'a aussi des workarounds avec des applications dans f-droid qui ont NLP ou Network Location Provider dans le nom : Il est possible d'utiliser le WiFi ou le numéro d'identification des antennes téléphoniques/GSM pour se localiser.
~- gyroscope : non calibré, voir comment le faire => globalement trouver tous les capteurs
~~- Y'a des instructions sur le wiki pour ça. J'ai jamais essayé.
~- bascule paysage/portrait : **ok** (sauf pour écran de veille...)
~- orientation écran : **~ok**
~~- bug bizarre avec les polices de caractère lorsqu'à 180° (décalage haut/bas de certains caractères et des traits horizontaux)
~~~- C'est un bogue connu, je ne sais pas s'il est remonté.
~~- l'écran d'accueil pour déverrouillage ne le prend pas en compte (peu gênant)
~~~- Faut sans doute faire un rapport de bogue et espérer que le développeur principal actuel ait le temps de régler le problème.
~- l'openGL peut-il être activé ?
~~- Il n'y a pas d'accélération 3D, et l'implémentation OpenGL d'Android par défaut n'est pas complète (ce qui fait que certaines applications comme le tor-browser crashent). Y'a des pistes sur le wiki pour régler ça dans un article lié à un potentiel google summer of code qui n'a pas eu lieu, et/ou dans un article qui mentionne les choses à améliorer dans Replicant.
~- Liste de choses à tester sur ce genre de matériel ? (commande pour lister le matériel disponible ? lsusb ? lspci ? lshw a-t'il été porté ?)
~- Combien d'utilisateurs ont ce matériel ? d'après les stats de lineageOS, au 18 août 2018 il y a 8373 galaxy tab 2 3g cf. https://stats.lineageos.org/model/espresso3g et 12935 en espressowifi https://stats.lineageos.org/model/espressowifi
=== Les points d'amélioration ===
Cela correspond à mes premières impressions, de ce qui est disponible de base, voir ce que j'ai ajouté pour _me_ convenir en dessous
~- ajouter une version à jour de f-droid
~~- Il faut effectivement penser à le faire à chaque release. Je ne sais pas si c'est automatisé ou pas.
~- quel est ce navigateur web par défaut (chromium j'imagine) ? Le configurer pour la version ordinateur par défaut pour ce modèle (la version mobile de beaucoup de sites est peu utilisable...)
~~- Je ne sais plus lequel est conseillé. Il serait important de vérifier pour raisons de sécurité. C'est peut être dans l'article freedom privacy and security. La page principale (replicant.us) à un lien vers ça. Sinon
c'est peut être dans le wiki, blog ou mailing list.
~~- klar est peu utilisable, n'a pas de plugins
~~- fennec n'a pas de gestion des plugins non plus (µblock au moins...)
~- les applications libres remontent-elles des infos à google ? (Musique, Navigateur, quels DNS utilisés...)
~~- ça doit dépendre des applications (si tu à une application pour google maps qui utilise le google maps de google... ça en remonte forcément). Sinon Replicant à un bogue qui doit être réglé à ce propos : Les numéros
de téléphones sont potentiellement remonté à google et à d'autres. Cherche whitepages dans le système de bugreport.
~- ajouter des jeux : simple solitaire collection au mini ? (dispo dans f-droid)
~~- Je ne sais pas si ça vaut la peine de rajouter des applications qui sont aussi disponibles dans f-droid ou pas. Il faudrait peser le pour et le contre.
=== ajouts spécifiques, préférence personnelle ===
J'ai ajouté, par préférence personnelle - pouvant être utile à d'autres - quelques applications :
~- Osmand pour la visualisation de carte OSM, utilisation en local, sans remontée d'infos
~- Skymap de f-droid, pas directement de google) pour la visualisation des constellations
~~- sans l'autorisation de localisation ni d'orientation
~~- sans remontée d'infos
~~- oui, je me déplace dans la carte du ciel selon ce que je souhaite voir ou confirmer :-)
~- Orgzly pour prise de notes / todo / gtd
~- ghost commander pour naviguer dans le système de fichiers
~- un bon book reader : en mode portrait, ça peut être pratique
~- activer le mode jour/nuit par défaut, évite de consommer de la batterie avec l'écran au max, gère correctement la visibilité en mode nuit (notamment, sans que cela éblouisse)
=== ressenti d'utilisation avec configuration initiale sur Galaxy Tab 2 ===
Du fait que c'est de l'ordre du ressenti, ne pas hésiter à demander des précisions, proposer des mesures à faire pour avérer le comportement ou identifier des logs qui donneraient des indications plus précises.
Quelques lenteurs sur ce matériel un peu ancien : peut-être choisir de fermer les applications, plutôt que les garder en mémoire, lorsqu'on les ferme ?
~- Les causes connues qui donnent un ressenti de lenteur sont:
~~- Le fait qu'on n'ait pas d'accélération 3D. Il y a des pistes pour régler ça sans avoir à coder un pilote 3D.
~~- Le peu de RAM (Par exemple entre un Galaxy S3, et un Note 2, la différence de vitesse se ressent).
https://www.androidbenchmark.net/device_list.php
|=|Android Device Type|=|""PassMark"" Rating (higher is better)|=|CPUMark Rating (higher is better)|=|Rank (lower is better)||
||Samsung Galaxy Tab 2|=|1443|=|5460|=|3746||
||Samsung Galaxy Tab (GT-P1000)|=|1016|=|1388|=|4331||
||Rockchip rk30sdk|=|1813|=|5617|=|3099||
||HTC Desire Z|=|1031|=|1518|=|4309||
Il y a moins de 500 Mo utilisés sur les 1 Go de RAM disponibles, ce n'est sans doute pas le point de contention ? Peut-être ajouter l'utilisation CPU/RAM dans la barre de statut du haut ?
~- Ça se fait : C'est dans le menu pour développeur dans les réglages.
Peut-être activer l'openGL s'il a une chance de fonctionner la plupart du temps : cela fluidifierait l'utilisation d'utiliser le GPU ?
Possibilité de diminuer la taille du clavier ? Il prend trop de place en A4 / paysage
En mode portrait, la visualisation est plus agréable.
Le navigateur par défaut semble chromium : peu pratique d'ouvrir un onglet puis d'avoir à cliquer sur la barre d'url pour entrer une url (oui, je ne passe pas par duck duck go pour aller à une url, je la rentre à la main :p)
=== todo ===
tester bluetooth :
~- envoyer de la zik sur ma chaîne hi-fi **done**
~- apparemment, l'appairage ne se fait pas même si cela avait fonctionné auparavant avec mon zenbook et Mageia 5.1 (cela ne fonctionne d'ailleurs plus avec le zenbook et Mageia 6, soit un pb de kernel, soit avec la libbt...)
~- retrouver les logs avec journalctl sur le zenbook (je doute de pouvoir me connecter sur la chaîne hi-fi)
~- ah si, ça refonctionne : comparer logs entre le moment où ça fonctionne et quand ça ne fonctionne pas :-)
gps : dispo ?
photo : ?
~- Y'a des applications dans f-droid pour ça comme 'A photo manager'.
(ensuite visio ou au mini mumble avec plumble)
=== done ===
osmand : visualisation osmand ok une fois les cartes téléchargées, recherche ok
=== bugs spécifiques à certaines applications ===
Streetcomplete : se ferme dès que lancé => sans doute l'autorisation préalable à la demande_ d'accès au GPS non gérée
~- Pas sûr, tu peux donner l'autorisation. Le menu pour faire ça se trouve dans les settings->applications ou dans privacy settings quelque part si mes souvenirs sont bon (pas totalement sûr). Ça peut aussi être dû à
l'implementation OpenGL incomplète.
Le passage en 180° (chargeur/usb vers le haut plutôt qu'en bas) induit des défauts d'affichage des polices (caractères réduits/décalés) et des lignes horizontales
~- Ça c'est bizarre, pour les boutons aussi lors de l'installation on a eu quelques soucis. Il faudrait éclaircir si ça le fait aussi sur d'autres tablettes de la même marque et du même modèle, ou si c'est un défaut
matériel.
L'autorisation octroyée à adb est aléatoire (redemande plusieurs fois, peut-être lié à ma distribution Mageia ou la version d'adb android-tools-4.4.2_r2-5.mga6)
~- ça c'est pas normal non plus: une fois que tu à cliqué sur le bouton pour enregistrer ton ordi il ne redemande plus (pour cet ordi).
=== Installation initiale et mise à jour ===
Plus compliquée que prévue, pour diverses raisons...
Pas les bonnes touches power le mode download, haut/bas inversé
Connexion au PC pour adb réclamant
~- un reboot de la tablette,
~- n'envoyer qu'une seule commande adb à la fois... pour bonne prise en compte de la détection du device sous linux (débrancher / rebrancher ne suffit pas forcément) <- cela serait à préciser
~~- Ça vient peut être du câble, ou ta version d'adb, ou du port USB de la tablette.
~~- Pas besoin, sauf si tu veux mettre à jour la recovery (ce qui est nécessaire pour changer de distribution Android). Le Wiki de Replicant à des instructions pour mettre à jour sans même avoir besoin de la ligne de commande[1]. Je ne sais pas si dans ces nouvelles instructions simplifiées il y'a comment faire si on veut utiliser la ligne de commande. S'il n'y à pas tu pourrais les rajouter si tu à le temps. L'article s'appelle 'minor version update' ou un truc du genre.
~~- Attention, mettre à jour va donc enlever les firmwares, si tu les veux pense à les remettre. Sinon le plus simple est le dongle USB qui va bien => Pas besoin de remettre les firmwares à chaque fois.
Les firmwares pour le wifi et le bluetooth non installés au début :
~- C'est normal. Les firmwares ne sont pas libres et Replicant est certifié par la FSF (Free Software Distribution Guidelines).
~- ajout de RepWifi pour utiliser une clé wifi externe : non testé, j'ai oublié de l'emporter avec moi /o\ il démarre à chaque boot
~- fourniture de l'url pour ajouter les firmwares :
~~- la doc' est claire => réussi,
~~- quelques clarifications à apporter mais le ./install_firmware.sh all espresso3g a fonctionné en 2 fois (bonne idée de ne pas retélécharger les firmwares lorsque déjà disponibles en local, j'avais une connexion épisodique à Internet :D)
~~- bluetooth restant à tester
Pour les mises à jour :
~- par f-droid : ok
~- pour l'OS et les firmwares : sans demander de l'OTA, je puis utiliser adb + mode download pour màj OS, si autre procédure, je puis aussi la suivre et l'éprouver (si outils de diag)
~- tant que des méthodes plus fiables que xda sont mises en œuvre, ça me plairait bien (reproductible dans la durée, éprouvé via signature, pas sur un download doutable comme dropbox : sur tuxfamily j'ai un peu plus confiance...)
~~- Regarde sur le wiki. L'OTA ne marche pas. Tu peux rebooter sur la recovery et utiliser adb sideload en ligne de commande ou le GUI du recovery. C'est à la page mentionnée précédemment.
https://redmine.replicant.us/projects/replicant/wiki/MinorVersionUpgrade
=== Mon contexte un peu spécifique ===
Aucune configuration de compte google personnel sur mes terminaux :
~- je n'ai pas de compte google utilisé à titre personnel
~- je n'ai en conséquence pas accès au play store : vu que je n'ai pas réussi à lire les conditions d'utilisation dans leur entièreté, je n'ai pas été en mesure de les accepter
~- je n'ai pas envie d'accéder à un dépôt ou un logiciel qui contournerait les conditions d'utilisation du play store, ne les ayant pas acceptées
Utilisation quasi exclusive de f-droid pour les mises à jour :
~- je veux bien une liste de dépôts de confiance complémentaire que ce soit pour les logiciels ou l'OS ou les firmwares (avec des procédures claires et robustes pour la gestion des mises à jour)
~- pour l'OTA, je veux bien que ce soit téléchargé par défaut, mais uniquement appliqué sur confirmation de ma part (et gestion que je dise non pour certaines, sans que cela n'induise de mon utilisation précédente)
~~-
=== Reste à faire ===
~- désactiver les services lancés ne servant à rien (GSM : pas de carte SIM a priori à dédier à cette tablette, autres ?)
~- vérifier le fonctionnement du GPS + orientation
~- remonter les bugs rencontrés (défaut d'affichage des lignes horizontales lorsque tablette à l'envers)
~- évaluer les perfs par rapport à d'autres tablettes, remonter les infos sur GLPI (à passer en 9.2)
=== logs bluetooth ===
logs de journalctl sur zenbook vers chaîne hi-fi à comparer entre lorsque cela fonctionne et lorsque ça ne fonctionne pas (essai ok ce 18 août 2018 à 16h20 avec kernel 4.14.50-desktop-2.mga6 x86_64)
ajout de musique sur le Galaxy Tab 2 : copie d'un répertoire various pour avoir suffisamment de titres (367...)
adb push various/ /storage/self/primary/Music/
3843 KB/s (1131917398 bytes in 287.619s)
Vérifier l'appairage du galaxy tab 2 et le son obtenu. **ok** fonctionne bien
=== Autre candidat pour replicant ===
Une tablette noname :rk30sdk sous android 4.1.1 kernel 3.0.8, 1 Go de stockage interne (je n'ai pas ajouté de SDcard), il y a plus de 500 Mo de disponible
S'y connecter avec adb pour récupérer plus d'informations
Connexion en USB, sortie de journalctl :
%%sept. 13 01:58:49 zenbaud.localdomain kernel: usb 1-3: new high-speed USB device number 50 using xhci_hcd
sept. 13 01:58:49 zenbaud.localdomain kernel: usb 1-3: New USB device found, idVendor=2207, idProduct=0000
sept. 13 01:58:49 zenbaud.localdomain kernel: usb 1-3: New USB device strings: Mfr=2, Product=3, SerialNumber=4
sept. 13 01:58:49 zenbaud.localdomain kernel: usb 1-3: Product: rk30sdk
sept. 13 01:58:49 zenbaud.localdomain kernel: usb 1-3: Manufacturer: rockchip
sept. 13 01:58:49 zenbaud.localdomain kernel: usb 1-3: SerialNumber: 0123456789ABCDEF
sept. 13 01:58:49 zenbaud.localdomain kernel: usb-storage 1-3:1.0: USB Mass Storage device detected
sept. 13 01:58:49 zenbaud.localdomain kernel: scsi host3: usb-storage 1-3:1.0
sept. 13 01:58:49 zenbaud.localdomain mtp-probe[19672]: checking bus 1, device 50: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-3"
sept. 13 01:58:49 zenbaud.localdomain mtp-probe[19672]: bus: 1, device: 50 was not an MTP device
sept. 13 01:58:50 zenbaud.localdomain kernel: scsi 3:0:0:0: Direct-Access rockchip _usb PQ: 0 ANSI: 2
sept. 13 01:58:50 zenbaud.localdomain kernel: scsi 3:0:0:1: Direct-Access rockchip _usb PQ: 0 ANSI: 2
sept. 13 01:58:50 zenbaud.localdomain kernel: sd 3:0:0:0: [sdc] Attached SCSI removable disk
sept. 13 01:58:50 zenbaud.localdomain kernel: sd 3:0:0:1: [sdd] Attached SCSI removable disk
%%
logo ordieco au boot
En ayant activé dans les paramètres le mode développeur :
%%sept. 13 02:14:23 zenbaud.localdomain kernel: usb 1-3: new high-speed USB device number 51 using xhci_hcd
sept. 13 02:14:23 zenbaud.localdomain kernel: usb 1-3: New USB device found, idVendor=2207, idProduct=0010
sept. 13 02:14:23 zenbaud.localdomain kernel: usb 1-3: New USB device strings: Mfr=2, Product=3, SerialNumber=4
sept. 13 02:14:23 zenbaud.localdomain kernel: usb 1-3: Product: rk30sdk
sept. 13 02:14:23 zenbaud.localdomain kernel: usb 1-3: Manufacturer: rockchip
sept. 13 02:14:23 zenbaud.localdomain kernel: usb 1-3: SerialNumber: 0123456789ABCDEF
sept. 13 02:14:23 zenbaud.localdomain kernel: usb-storage 1-3:1.0: USB Mass Storage device detected
sept. 13 02:14:23 zenbaud.localdomain kernel: scsi host3: usb-storage 1-3:1.0
sept. 13 02:14:23 zenbaud.localdomain mtp-probe[21543]: checking bus 1, device 51: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-3"
sept. 13 02:14:23 zenbaud.localdomain mtp-probe[21543]: bus: 1, device: 51 was not an MTP device
sept. 13 02:14:24 zenbaud.localdomain kernel: scsi 3:0:0:0: Direct-Access rockchip _usb PQ: 0 ANSI: 2
sept. 13 02:14:24 zenbaud.localdomain kernel: sd 3:0:0:0: [sdc] Attached SCSI removable disk
sept. 13 02:14:24 zenbaud.localdomain kernel: scsi 3:0:0:1: Direct-Access rockchip _usb PQ: 0 ANSI: 2
sept. 13 02:14:24 zenbaud.localdomain kernel: sd 3:0:0:1: [sdd] Attached SCSI removable disk
sept. 13 02:14:27 zenbaud.localdomain kernel: usb 1-3: USB disconnect, device number 51
sept. 13 02:14:35 zenbaud.localdomain kernel: usb 1-3: new full-speed USB device number 52 using xhci_hcd
%%
vu sur https://github.com/M0Rf30/android-udev-rules/blob/master/51-android.rules
~- Fuzhou Rockchip Electronics
~~- Mediacom Smartpad 715i - usb id vendor / product 2207 0000
~~- Ubislate 7Ci - usb id vendor / product 2207 0010 en ayant activé le mode développeur
https://forum.xda-developers.com/showthread.php?t=2433381 demande sans réponse
https://www.cnx-software.com/2012/11/04/rockchip-rk3066-rk30xx-processor-documentation-source-code-and-tools/ rk30xx
http://vondroid.com/threads/sticky-firmware-version-list.321/ Build:rk30sdk-eng 4.0.4 IMM76D eng.azg.20120714.175904 test-keys
http://vondroid.com/threads/updated-27-08-2012-how-to-dump-current-rom.322/
http://vondroid.com/categories/tablets.117/
https://wccftech.com/best-android-4-4-custom-roms/ liste de ROM (pour HTC Desire ou Galaxy Tab)
http://www.phonandroid.com/9-meilleures-rom-de-annee-2015.html
https://www.omnirom.org/devices
http://specdevice.com/unmoderated.php ANDROID DEVICE SPECIFICATIONS DATABASE
http://specdevice.com/showspec.php?id=2b31-fe55-c606-34211023486f spec Xiaomi Redmi Note 4 (mido)
http://specdevice.com/showspec.php?id=0200-4bb4-a408-cb687f5ca856 spec Xiaomi Redmi Note 4X (nikel) mediatek mt6797
https://www.slatedroid.com/topic/36790-rooting-unlisted-rk3066-tablet/page-3 getting root access via adb shell seems the easier...
----
CategoryHobby CategoryHacking