Connexion automatique avec GUI désactivée dans Raspbian


15

Comment puis-je effectuer la connexion automatique RPi au démarrage, lorsque l'interface graphique est désactivée?

Vous n'avez pas besoin de taper un mot de passe lorsque vous vous connectez lorsque l'interface graphique est activée, il existe donc probablement un moyen simple de désactiver l'invite de mot de passe dans la console.


Très dangereux, j'ai raté le peu de ne pas avoir de mot de passe et semble avoir foiré la carte SD. Être averti!

Réponses:


19

Pour Raspbian Wheezy:

Vous devriez pouvoir modifier le fichier / etc / inittab pour activer la connexion automatique.

Trouvez une ligne comme celle-ci dans / etc / inittab

1:2345:respawn:/sbin/getty --noclear 38400 tty1

Cela démarre le processus getty sur tty1. Vous pouvez ajouter l' --autologinoption getty à cette ligne:

1:2345:respawn:/sbin/getty --autologin {USERNAME} --noclear 38400 tty1

Remplacez {USERNAME} par l'utilisateur auquel vous souhaitez vous connecter.

Remarque Je n'ai pas testé cela, consultez la page de manuel de getty pour plus de détails.

Mise à jour: Raspbian Jessie utilise systemd, donc inittab n'est pas utilisé. Voici une FAQ qui peut aider Jessie: https://fedoraproject.org/wiki/Systemd#How_do_I_set_automatic_login_on_a_virtual_console_terminal.3F

La FAQ est pour Fedora mais elle devrait être très similaire sur Raspbian Jessie.

UPDATE2: La page ci-dessus a maintenant disparu alors voici le contenu de la machine Wayback:

Comment définir la connexion automatique sur un terminal de console virtuelle?

Créez d'abord un nouveau service similaire à getty @ .service:

# cp /lib/systemd/system/getty@.service \
     /etc/systemd/system/autologin@.service
# ln -s /etc/systemd/system/autologin@.service \
     /etc/systemd/system/getty.target.wants/getty@tty8.service

puis modifiez les valeurs ExecStart, Restart et Alias, comme ceci:

...
ExecStart=-/sbin/mingetty --autologin USERNAME %I
Restart=no
...
Alias=getty.target.wants/getty@tty8.service

et enfin recharger le démon et démarrer le service:

systemctl daemon-reload
systemctl start getty@tty8.service

Notez que si vous quittez la session tty8, vous ne pourrez pas l'utiliser jusqu'au prochain redémarrage ou démarrage manuel par systemctl, sauf si vous laissez Redémarrer comme `` toujours '', mais je recommande fortement d'éviter cela pour des raisons de sécurité.


1
Je l'ai testé; ça fonctionne bien. En outre, mettez quelque chose dans ~ / .bash_profile et cela s'exécutera automatiquement après votre connexion.
greggo

2
Veuillez mettre à jour la réponse! Il n'y a aucun /etc/inittabfichier dans raspbian jessie.
Oki Erie Rinaldi

@OkiErieRinaldi J'ai ajouté un lien qui pourrait aider Jessie.
Craig

Non, je reçois toujours l'invite de connexion au démarrage.
IgorGanapolsky

La solution Raspbian Jessie ne fonctionne pas.
piepi

5

il existe un moyen plus simple de le faire en utilisant raspi-config cet article l'explique http://www.opentechguides.com/how-to/article/raspberry-pi/5/raspberry-pi-auto-start.html

montrant:

  1. comment se connecter automatiquement à l'invite du shell (en utilisant une méthode similaire à ci-dessus)
  2. Exécuter des scripts au démarrage
  3. Démarrer automatiquement le bureau à l'aide de raspi-config

1
cet article montre comment se connecter automatiquement au bureau à l'aide de raspi-config, mais la question demande comment se connecter automatiquement lorsqu'il n'y a pas d'interface graphique ou de bureau (donc faire apparaître l'invite du shell). Cependant, cet article montre également comment se connecter automatiquement au shell.
kolin

2

Cela a fonctionné pour moi avec Jessie Lite:

sudo -i
mkdir -pv /etc/systemd/system/getty@tty1.service.d
nano /etc/systemd/system/getty@tty1.service.d/autologin.conf

Contenu:

[Service]
ExecStart=
ExecStart=-/sbin/agetty --autologin pi --noclear %I 38400 linux

le seul problème est que je ne peux plus me connecter en utilisant SSH - accès refusé. :-(


1
Une bonne réponse devrait indiquer pourquoi cela fonctionne. Que font ces deux étapes? Pouvez-vous vraiment dire que cela fonctionne s'il brise SSH?
Jacobm001

Ça ne marche pas! Me force toujours à me connecter en ligne de commande.
IgorGanapolsky

l'utilisation de $ TERM vous convient-elle? ExecStart=-/usr/bin/agetty --autologin username --noclear %I $TERM
esharp

0

Si vous souhaitez vous connecter automatiquement au Raspberry Pi sur la ligne série, vous devez modifier le fichier / etc / inittab sur pi avec les autorisations sudo.

Trouvez une ligne comme celle-ci dans / etc / inittab

T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100

Ajoutez l'option getty --autologin à cette ligne.

T0:23:respawn:/sbin/getty --autologin {username} -L ttyAMA0 115200 vt100

Enregistrez et redémarrez.


Qu'est-ce que c'est T0:23?? Je pensais que ça devrait l'être 1:2345.
IgorGanapolsky

0

J'utilise NOOBS et j'avais un fichier inittab légèrement différent. Voici ce que j'ai changé qui combinait à la fois le "--autologin" sur la ligne T0 et la ligne 1: 2345:

#1:2345:respawn:/sbin/getty --noclear 38400 tty1"
1:2345:respawn:/bin/login -f pi tty1 <dev/tty1 >/dev/tty1 2>&1
T0:23:respawn:/sbin/getty --autologin pi - L ttyAMA0 115200 vt100

0

donc la méthode lightdm.conf n'a pas fonctionné pour moi, après un peu de jeu autour de la méthode la plus simple que j'ai trouvée ci-dessous.

cd / etc / systemd / system /

à partir de là, tapez: ls

vous verrez l'autologin @ .service

juste sudo nano autologin @ .service

et changez la ligne ExecStart = - / sbin / agetty --autologin pi --noclear% I $ TERM

à

ExecStart = - / sbin / agetty --autologin [Nom d'utilisateur] --noclear% I $ TERM

où [Nom d'utilisateur] est placé l'utilisateur auquel vous souhaitez vous connecter sans les crochets.

maintenant, je disposais de la connexion automatique pi en utilisant la configuration raspi-config, mais j'ai utilisé la méthode ci-dessus pour changer la connexion automatique pour un nouvel utilisateur.

J'espère que cela t'aides

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.