• Récemment Netflix a encore restreint le périmètre d'utilisation en rendant obsolètes de vieux dispositifs qui permettaient d'éviter le fameux message : "Cet appareil ne fait pas partie de votre foyer Netflix".

     

    Sur une smartTV Sony de 2014 par exemple, il y a une application Netflix qui jusqu'en février 2024 permettait de se connecter à son compte sans avoir ce message. Maintenant ce n'est plus possible, si on essaie on a le message : "this device is no longer supported".

     

    Si on branche sur la télé une box Android, ce ne sera pas possible d'utiliser l'application Netflix si on n'est pas chez soi, tout simplement. Ou alors il va falloir mendier un accès temporaire, qui ne sera valable qu'un mois à peu près, après quoi il faudra à nouveau connecter l'appareil chez soi sinon terminé.

     

    Voici une méthode qui permet de s'affranchir de ces contraintes. Je l'ai testée avec succès sur une Xiaomi box S et sur un Chromecast Android TV. Je ne l'ai pas testée sur une TV Android car je n'ai pas cet équipement, mais il y a de bonnes chances pour que ça marche. 

     

    Elle consiste à utiliser non pas l'application Netflix pour Android TV, mais celle pour smartphone. Car il y a deux applications Netflix, avec une icône différente. Celle pour box TV a cette icône :

    Partage de compte Netflix : ça se complique

     

     

     

     

     

    Celle pour smartphone a celle-là : 

    Netflix

     

    Il va falloir cependant s'équiper au minimun d'une souris bluetooth, ou mieux d'un mini clavier bluetooth comme celui-ci, car l'application pour smartphone est tactile et votre télé elle ne l'est pas, si bien que vous allez rapidement vous trouver coincé avec la télécommande fournie avec la box Android. Assurez-vous quand même que votre box ou votre TV a le bluetooth, sinon il faudra s'équiper avec le même clavier, mais en infrarouge. Prenez garde également au fait que certaines box, comme les deux que j'ai citées, n'ont tout simplement pas de port infrarouge : dans ces cas-là c'est bluetooth obligatoire.

     

    Si vous recherchez l'application Netflix pour smartphone en passant par Google Play sur votre TV, vous ne la trouverez pas, car elle n'est pas considérée comme compatible. Et pourtant elle l'est, à condition de s'équiper d'une souris sans fil ou du clavier dont j'ai parlé plus haut.

     

    Commencez par installer avec Google Play l'application Lanceur d’applications  et un gestionnaire de fichiers permettant de communiquer en WiFi avec un ordinateur sur le réseau local. Je vous propose X-Plore, mais vous pouvez utiliser un autre gestionnaire de fichiers s'il permet de faire serveur en WiFi.

     

    Lancez le gestionnaire de fichiers et activez le serveur WiFi. Notez l'adresse IP fournie par le gestionnaire de fichiers, puis saisissez cette adresse dans le navigateur de votre ordinateur. 

     

    Téléchargez sur votre ordinateur le fichier apk d'installation de Netflix pour smartphone et transférez ce fichier sur la box, dans le dossier Download. Ce fichier correspond à la version 8.93.1 build 4 50540 du 30/10/2023. C'est la dernière version qui marche pour ce que l'on veut faire. Vous avez le choix entre la version BUNDLE 41 S et la version APK  nodpi. Les deux fonctionnent, mais la première exige d'être installée avec l'application APKMirror Installer, disponible sur Google Play. La seconde s'installe directement.

     

    Installez l'application sur la box, à partir du fichier apk d'installation. Cela fait vous ne verrez pas cette nouvelle application sur l'écran d'accueil de votre TV, ni dans le menu Applications, mais vous pourrez y avoir accès via le Lanceur d'applications que vous avez installé : il suffit de l'ajouter si elle n'y est pas, c'est celle avec un N rouge sur fond noir.

     

    Vous êtes prêt à regarder Netflix.

     

    Si vous vous êtes équipé du clavier sans fil mentionné plus haut, pour bénéficier d'un clavier azerty, il faudra installer le driver Logitech Keyboard Plus, en faisant comme pour Netflix : téléchargement sur l'ordinateur, transfert en WiFi dans le dossier Download de la box et installation.

    Copy Translate

    votre commentaire
  •  

    Si vous êtes sur une version de macOS inférieure à la dernière applicable à votre Mac, vous aurez une pastille rouge s'affichant dans le Dock sur l'icône des réglages système, vous invitant à mettre à jour le système. Si votre machine est récente ce sera Sonoma.

     

    Si vous n'avez pas l'intention de passer à Sonoma, vous allez ignorer cette pastille et peut-être passerez-vous à côté d'une notification importante sans rapport avec la mise à jour du logiciel système, comme une extension à autoriser ou un problème sur un compte Internet.

     

    Il est donc préférable de supprimer cette pastille. Dans des versions antérieures de macOS, il y avait un paramètre --ignore dans la commande softwareupdate où l'on pouvait renseigner les mises à jour non désirées en passant par le Terminal, cette option n'existe plus.

     

    Voici donc une méthode pour vous débarrasser de la pastille. Elle a l'inconvénient de devoir désactiver la recherche automatique de mise à jour dans les réglages système, mais cette recherche pourra toujours se faire de temps à autre en allant dans ces réglages, pour vérifier qu'on ne loupe pas une mise à jour importante, comme celle de Safari par exemple.

    [macOS] Supprimer pastille rouge de mise à jour vers Sonoma

    Cela fait on peut quitter ces réglages système. Mais cela ne va pas pour autant supprimer la pastille dans le Dock, on va donc passer une commande dans le terminal :

    sudo defaults write /Library/Preferences/com.apple.SoftwareUpdate RecommendedUpdates '()'

     

    Cela fait, la pastille devrait disparaître au bout d'un moment. Si elle ne part pas d'elle-même, vous devrez retourner dans les réglages Système > Général > Mise à jour de logiciels, attendre que la pastille disparaisse et quitter immédiatement ces réglages, avant que Sonama réapparaisse comme mise à jour disponible, provoquant le retour de la pastille.

     

    Vous pouvez décider de vérifier une fois par mois par exemple s'il y a des mises à jour à faire autres que Sonoma, dans ce cas il faudra répéter la manipulation avec la commande dans le Terminal.


    votre commentaire
  •  

    Il y a quelque chose de crispant avec Android File Transfer, c'est qu'il se lance avec un message d'erreur dès qu'on branche le téléphone sur le Mac avec un cable USB et que le téléphone est en mode "recharger cet appareil". Il faut alors quitter Android File Transfer, passer le téléphone en mode "transfert MTP", et relancer Android File Transfer.

    Si vous avez la possibilité de forcer le mode "transfert de fichier" par défaut sur le téléphone, vous n'aurez pas ce problème, Android File Transfer va se lancer automatiquement et afficher vos fichiers sur le téléphone, sans message d'erreur.

    Sinon voici une astuce pour éviter qu'Android File Transfer ne se lance tout seul au branchement du téléphone sur le Mac. Vous devrez par contre toujours le lancer manuellement.

    L'astuce consiste à renommer le composant Android File Transfer Agent.app en le faisant précéder d'un "_" (blanc souligné). Ce qui donne : _Android File Transfer Agent.app.

    Cela doit être fait à deux endroits :

    - Dans l'application elle-même, présente dans le dossier Applications. Faites un clic droit sur l'application > Afficher le contenu du paquet. Dans le dossier Helpers, renommez le composant.

    - Dans votre bibliothèque utilisateur > Application Support > Google > Android File Transfer. Si vous ne voyez pas cette bibliothèque masquée par défaut par macOS, appuyez sur la touche alt et vous la verrez dans le menu "Aller".

    Vous pouvez aussi supprimer Android File Transfer Agent dans les préférences système > Utilisateurs et groupes > Ouverture.


    votre commentaire
  •  

    Note préalable : ce tutoriel ne concerne que les machines avec processeur Intel dont la version de macOS est supérieure ou égale à 10.11 (El Capitan).

    Le SIP (System Integrity Protection) a été introduit en 2015 avec macOS El Capitan pour protéger l'intégrité du système. Il a l'avantage de mettre le système à l'abri de modifications indésirables, mais il faut parfois le désactiver pour utiliser certains logiciels, comme VMware Fusion ou Workstation.

    On se retrouve alors sans protection, car les seules instructions proposées par Apple sont csrutil enable et csrutil disable. C'est du on/of. Il y a bien un paramètre --without pour exclure certaines protections, mais il est plus ou moins obsolète, et ne permet pas de régler aussi finement le SIP que la méthode que je vais vous présenter.

    Elle consiste à installer un shell UEFI sur la partition EFI du disque contenant le système sur lequel vous voulez démarrer. Ce peut être un disque interne ou externe, du moment qu'il y a un système macOS dessus le disque est éligible.

    Avant toute chose il vous faut choisir la valeur du SIP que vous voulez mettre. Voici une liste des valeurs les plus courantes, le 0x indique que ce sont des valeurs hexadécimales :

    0x10 : SIP activé. C'est la valeur par défaut. Seul le flag allow_apple_internal est actif.
    0x7f : SIP désactivé. C'est la valeur que vous obtenez quand vous faites un csrutil disable.

    Les valeurs qui suivent représentent un SIP partiellement actif, avec apple_allow_internal inactif :

    0x1 : autoriser les extensions non signées (allow_untrusted_keys).
    0x2 : autoriser tous les systèmes de fichiers (allow_unrestricted_fs).
    0x800 : allow_unauthenticated_root. Flag inutile avant Big Sur (macOS 11).
    0x3 : autoriser 0x01 + 0x02 (allow_untrusted_kexts + allow_unrestricted_fs).
    0x803 : 0x01 + 0x02 + 0x800.

    Avec apple_allow_internal activé :

    0x11 : allow_untrusted_keys + allow_apple_internal.
    0x12 : allow_unrestricted_fs + allow_apple_internal.
    0x810 : allow_unauthenticated_root + allow_apple_internal.
    0x13 : autoriser 0x01 + 0x02 + 0x10.
    0x813 : 0x01 + 0x02 + 0x800 + 0x10.

    En général 0x803 est suffisamment permissif pour installer tous les logiciels, tout en conservant un bon niveau de sécurité. Si votre système est antérieur à Big Sur 0x3 suffira.

    Commencez par créer un dossier UEFI dans votre dossier Téléchargements. Puis téléchargez le shell UEFI pour machines Intel et placez-le dans le dossier UEFI.

    Dans l'application Terminal, exécutez la commande :

    diskutil list | grep EFI

    Cela va lister toutes les partitions de type EFI, et uniquement celles-là avec leur identifiant. Par exemple, j'obtiens ceci sur ma machine, avec un seul disque externe branché :

    1: EFI ⁨EFI 209.7 MB disk0s1
    1: EFI ⁨EFI⁩ 209.7 MB disk2s1

    disk0s1 c'est l'identifiant de l'EFI du disque interne principal du Mac. disk2s1 c'est celui de mon dd externe. Chez vous ce sera aussi disk0s1 pour votre disque interne, mais les valeurs des autres disques seront peut-être différentes. Si vous avez plusieurs dd externes branchés, vous aurez plus de lignes.

    Si vous n'êtes pas sûr de quel disque est concerné par chaque EFI, utilisez simplement la commande diskutil list et vous aurez tous les types de partitions.

    Une fois que vous saurez sur quel EFI vous voulez installer le shell UEFI vous aurez à modifier les deux scripts que vous allez créer pour remplacer disk2s1 par la valeur qui vous intéresse. Ne peuvent être mentionnées que des partitions de type EFI.

    Une partition de type EFI s'appelle généralement EFI, tout simplement, mais ce n'est pas obligatoire. Par exemple elle pourrait s'appeler ESP ou REFIND. Si c'est votre cas, il faudra remplacer toutes les occurences de /Volumes/EFI par /Volumes/ESP ou /Volumes/REFIND dans les deux fichiers scripts que vous allez créer. Vous allez aussi créer un fichier .nsh mais il n'est pas concerné.

    Créez avec TextEdit le premier script contenant les instructions suivantes :

    cd ~/Downloads/UEFI/
    sudo diskutil mount disk2s1
    mkdir -p /Volumes/EFI/EFI/BOOT/BACKUP
    bless --folder /Volumes/EFI/EFI/BOOT --label "UEFI Shell"
    if [ -e /Volumes/EFI/EFI/BOOT/bootx64.efi ] ; then
      mv /Volumes/EFI/EFI/BOOT/bootx64.efi /Volumes/EFI/EFI/BOOT/BACKUP/bootx64.efi
    fi
    cp Shell_Full.efi /Volumes/EFI/EFI/BOOT/bootx64.efi
    cp startup.nsh /Volumes/EFI/EFI/BOOT/
    dot_clean -m /Volumes/EFI/EFI/BOOT
    sudo diskutil unmount disk2s1

    Remplacez les deux occurences de disk2s1 (2è et dernière ligne) par l'identifiant qui vous intéresse, ainsi que toutes les occurences de /Volumes/EFI si votre partition ne s'appelle pas EFI puis sauvegardez le fichier sous le nom create_UEFI.command et placez-le dans le dossier UEFI. Si Textedit a suffixé le fichier par .txt, enlevez le .txt.

    Créez avec TextEdit un nouveau fichier contenant les instructions suivantes :

    @echo -off
    set -v file csr.bin
    if "%StartupDelay%" == "" then
      set StartupDelay 0
    endif
    set -v found nothing
    for %a in "" 1 2 3 4 5 6
      for %b in 0 1 2 3 4 5 6 7 8 9 a b c d e f
        if not %found% == startup then
          if exist fs%a%b:\EFI\BOOT\startup.nsh then
            fs%a%b:
            cd \EFI\BOOT
            if exist %file% then
              dmpstore -l %file%
            endif
            set -v found startup
          endif
        endif
        if %found% == startup then
          if exist fs%a%b:\System\Library\CoreServices\boot.efi then
            alias -v macos fs%a%b:\System\Library\CoreServices\boot.efi
            set -v device fs%a%b:
            set -v found boot
            goto BREAK
          endif
        endif
      endfor
    endfor
    alias -v macos "echo ^"Missing macOS^""
    :BREAK
    macos
    ver
    ver -s

    Enregistrez ce fichier sous le nom startup.nsh et placez-le dans le dossier UEFI. Là aussi, si TextEdit a rajouté un .txt à la fin retirez-le.

    Créez enfin un dernier fichier texte avec le contenu suivant :

    #!/bin/bash
    if [[ $0 != "$BASH_SOURCE" ]]; then
      bash "$BASH_SOURCE" "$@"
    fi
    trap exit ERR
    main() {
    local "file=/Volumes/EFI/EFI/BOOT/csr.bin"
    local "unmount=no" "value=0x803" operand data
    sudo diskutil mount disk2s1
    unmount="yes"
    for operand in "$@"; do
      value="$((value|($operand)))"
    done
    printf -v value "%08X" "$value"
    echo "Setting to $value"
    data="240000006300730072002d006100630074006900760065002d0063006f00"
    data+="6e0066006900670000001061437c2aabbb4ba880fe41995c9f8207000000"
    data+="04000000${value:6}${value:4:2}${value:2:2}${value::2}"
    xxd -r -p - "$file" <<<"$data"
    if [[ $unmount == yes ]]; then
      sleep 0.1
      diskutil unmount disk2s1
    fi
    }
    main "$@"

    Remplacez les deux occurences de disk2s1 par l'identifiant de votre EFI, remplacez le 0x803 qui est sur la 8è ligne par la valeur de SIP qui vous intéresse, et enfin remplacez l'unique occurence de /Volumes/EFI par le bon nom si votre partition ne s'appelle pas EFI, puis sauvegardez le fichier dans le dossier UEFI sous le nom mkcsrfile.command.

    Dans Terminal, tapez la commande :

    chmod +x ~/Downloads/UEFI/*.command

    pour rendre les deux fichiers .command exécutables.

    Si vous avez effectué tout ce qui précède, vous devriez avoir dans le dossier UEFI les éléments suivants :

    create_UEFI.command
    mkcsrfile.command
    Shell_Full.efi
    startup.nsh

    Double-cliquez à présent sur create_UEFI.command, attendez que le script soit exécuté, puis double-cliquez sur le fichier mkcsrfile.command.

    C'est terminé. Vous êtes prêt à redémarrer en appuyant sur la touche alt et à choisir la partition EFI qui s'affiche en plus des disques, en principe elle devrait s'appeler "UEFI Shell".

    Vous n'aurez à démarrer en appuyant sur la touche alt qu'une seule fois, une fois que le shell UEFI est exécuté la valeur du SIP est conservée dans la NVRAM. Le redémarrage sur le shell UEFI ne sera nécessaire que si vous faites un reset de la NVRAM ou que vous vouliez modifier la valeur du SIP en relançant la commande mkcsrfile.command avec une valeur de SIP différente.

    Dans le Terminal vous pouvez à tout moment voir le statut du SIP en tapant :

    csrutil status

     


    votre commentaire
  •  

    Depuis macOS Big Sur la barre de menus de macOS est dotée d'un effet de transparence. Avec certains fonds d'écran cela peut poser un problème de lisibilité.

    Voyons cet effet de transparence dans Monterey avec le nouveau fond d'écran de Sonoma, téléchargeable ici (format jpeg) ou ici en format bureau dynamique (heic).

     

    Pb de transparence dans la barre de menus de macOS

     

    Les caractères des menus sont en blanc sur un dégradé de violet mauve, ce n'est pas tout ce qu'il y a de plus lisible.

    Comment faire si un fond d'écran vous plaît et que cet effet de transparence vous gêne ? Eh bien il suffit de modifier l'image qui sert de fond d'écran en appliquant la couleur argent sur les 22 pixels du haut de l'image (depuis Big Sur la barre de menus fait 22 pixels a priori).

    Voici comment procéder avec Graphic Converter, mais si vous êtes habitué à un autre logiciel, pas de problème, du moment qu'il y a les options équivalentes :

    - Ouvrir l'image avec Graphic Converter.

    - La redimenssionner à la taille de votre écran si elle n'est pas à cette taille : menu Taille > Redimensionner. La case "Conserver les proportions" ne doit pas être cochée. (Pour connaître la taille de votre écran en pixels, cliquez sur le menu Pomme avec la touche alt enfoncée, ensuite Informations Système... > Cartes Vidéos / moniteurs).

    - Affichez la barre d'Outils de Graphic Converter (menu Affichage).

    - Changez la couleur de premier plan représentée par un rectangle superposé à un autre. Dans la représentation des couleurs par crayons, choisissez le crayon argent (il est dans les crayons du haut).

    - Double cliquez sur l'outil Sélection représenté par un rectange en pointillés.

    - Changez la hauteur par 22. Seul l'emplacement de la barre de menus se trouve sélectionné.

    - Menu Édition > Sélection > Remplir avec la couleur de premier plan. La barre de menus a maintenant un fond argent.

    - Cliquez dans la partie basse de l'image pour ôter la sélection.

    - Si le fichier édité est de type heic, il faudra répéter l'opération de sélection / remplissage sur toutes les images dont vous voulez opacifier la barre de menus. On passe d'une image à une autre en cliquant sur les flèches en bas à droite de la fenêtre (plan suivant / précédent).

    - Enregistrez un nouveau fichier : Menu Fichier > Enregister sous...

    - Choisissez le même format que le fichier en cours d'édition (jpeg ou heic), qualité maximale (100). 

    Vous pouvez maintenant choisir cette nouvelle image comme fond d'écran, et admirer le résultat.

     

    Pb de transparence dans la barre de menus de macOS

     

    À noter que cette image ne conviendra qu'avec un écran de même résolution que le vôtre. Si vous changez d'écran il faudra recommencer l'opération. 

     


    votre commentaire



    Suivre le flux RSS des articles
    Suivre le flux RSS des commentaires