How to restore Asus EEE Pad TF101 stock Image on Linux

DISCLAMER : This method does not target all TF101 Tablet.

First Activate Nividia APX mode, by pressing [Vol UP] and [POWER]. You shloud only get a black screen. Connect the tablet to your computer with the USB cable.

Verify with lsusb the APX mode is activated.

% lsusb
Bus 002 Device 008: ID 0955:7820 NVIDIA Corp. T20 [Tegra 2] recovery mode

Retrieve an official image from Asus ( WW_epad-user-9.2.1.24.zip ) and unzip it. After unpack images from the binary blob file. The utilities can be found here https://github.com/AndroidRoot/BlobTools .

./blobunpack ./WW_epad-user-9.2.1.24/blob

Bypass the SBK 2 with wheelie to access the APX.

sudo ./bins/wheelie -2 -c ./transformer.bct --bl ./bootloader.bin -o 0x300d8011

Modify the config file ./flash.cfg to point to the file extracted from the blob.

And finally flash your tablet.

sudo ./bins/nvflash -r --bct ./transformer.bct --setbct --configfile ./flash.cfg --create --odmdata 0x300d8011 --sync

Also for windows https://forum.xda-developers.com/showthread.php?t=1688012

flash_stock_tools


Flux RSS d'une chaîne YouTube

Chez Google, en général, ils font les choses de manière plutôt ergonomique et efficace. Mais concernant le suivi des chaînes abonnées, là ils ont merdé échoué ! Il est quasiment impossible de savoir si une nouvelle vidéo a été publiée uniquement grâce au petit indicateur numérique présent dans la liste de chaînes !

Étant utilisateur de flux RSS, je me suis dit : « ça serait cool d’avoir les chaînes YouTube auxquelles je suis abonné dans mon agrégateur de flux (TinyTinyRSS) ». J’ai donc demandé à Google.

Résultat : Use RSS with YouTube

Donc le lien d’une chaîne YouTube est également le lien de son flux RSS !

Petit exemple : le flux RSS de la chaîne DATA GUEULE :

https://www.youtube.com/channel/UCm5wThREh298TkK8hCT9HuA

Juste Presque parfait ! En effet, parfois cela ne marche pas !

Après analyses, il semble que lorsque l’agrégateur tente de récupérer le flux il soit (en général) rediriger automatiquement vers la véritable URL du flux :

https://www.youtube.com/feeds/videos.xml?channel_id=UCm5wThREh298TkK8hCT9HuA

Donc en cas de problème avec le premier format d’URL, passez au second (ou alors, utilise directement le second).


Redshift - Save your eyes

Redshift update the color temperature of your screen according to the moment of the day.
During the day your screen have a « normal » color (5700 K) and when the night comes the temperature go down progressively.
So during the night your screen will have a red tint.

This will help your eyes and also reduce the blue light effect.( the blue light enable the production of melatonine by your body, that prevent you to sleep.)

To install and configure on Arch

Install Redshift

yay redshift

If you have an issue with geolocalisation check your parameter in gnome settings.
And also in geoclue :

sudo vim /etc/geoclue/geoclue.conf

You may need to add:

[redshift]
allowed=true
system=false
users=

To finish create and modify the config file for redshift :

vim .config/redshift.conf

; Global settings for redshift  
[redshift]  
; Set the day and night screen temperatures  
temp-day=5700  
temp-night=2700

; Enable/Disable a smooth transition between day and night  
; 0 will cause a direct change from day to night screen temperature.  
; 1 will gradually increase or decrease the screen temperature.  
transition=1

; Set the screen brightness. Default is 1.0.  
;brightness=0.9  
; It is also possible to use different settings for day and night  
; since version 1.8.  
brightness-day=0.9  
brightness-night=0.5  
; Set the screen gamma (for all colors, or each color channel  
; individually)  
gamma=0.8  
;gamma=0.8:0.7:0.8  
; This can also be set individually for day and night since  
; version 1.10.  
;gamma-day=0.8:0.7:0.8  
;gamma-night=0.6

; Set the location-provider: ‘geoclue’, ‘geoclue2’, ‘manual’  
; type ‘redshift -l list’ to see possible values.  
; The location provider settings are in a different section.  
location-provider=geoclue2

; Set the adjustment-method: ‘randr’, ‘vidmode’  
; type ‘redshift -m list’ to see all possible values.  
; ‘randr’ is the preferred method, ‘vidmode’ is an older API.  
; but works in some cases when ‘randr’ does not.  
; The adjustment method settings are in a different section.  
adjustment-method=randr

; Configuration of the location-provider:  
; type ‘redshift -l PROVIDER:help’ to see the settings.  
; ex: ‘redshift -l manual:help’  
; Keep in mind that longitudes west of Greenwich (e.g. the Americas)  
; are negative numbers.  
;[manual]  
;lat=48.1  
;lon=11.6

; Configuration of the adjustment-method  
; type ‘redshift -m METHOD:help’ to see the settings.  
; ex: ‘redshift -m randr:help’  
; In this example, randr is configured to adjust screen 1.  
; Note that the numbering starts from 0, so this is actually the  
; second screen. If this option is not specified, Redshift will try  
; to adjust _all_ screens.  
;[randr]  
;screen=1

Piwigo - SimpleNG and BatchDownloader

Modifiez le fichier:

./themes/simpleng/template/index.tpl

et ajoutez à la ligne 12 :

{if !empty($PLUGIN_INDEX_BUTTONS)}
	{foreach from=$PLUGIN_INDEX_BUTTONS item=button}
		<li>{$button}</li>
	{/foreach}
{/if}

UnRaid: Changer la disposition du clavier

Pour changer la disposition du clavier, il faut installer la commande « loadkeys ». 1. Allez dans le dossier « packages’

cd /boot/packages

2. Télécharger le package « kbd » qui contient la commande loadkeys

wget http://mirrors.slackware.com/slackware/slackware-13.37/slackware/a/kbd-1.15.2-i486-1.txz

3. Installez le package en redémarrant ou manuellement

reboot
installpkg kbd-1q.15.2-i486-1.txz

ou

4. Chargez votre disposition de clavier.

loadkeys fr # for French keyboard

Pré-processeur Warning & Error

#error "Du Texte"
#warning  "Un autre Texte"

Avec #error la compilation échoue. C’est utile pour empêcher la compilation d’un code mal configuré ou non fonctionnel.

Et avec #warning le journal de compilation affiche le « message » ce qui peut être utilisé pour alerter sur une fonction non implémentée ou obsolète.