{"id":1145,"date":"2016-11-06T19:47:15","date_gmt":"2016-11-06T17:47:15","guid":{"rendered":"http:\/\/pila.fr\/wordpress\/?p=1145"},"modified":"2022-06-08T16:51:49","modified_gmt":"2022-06-08T14:51:49","slug":"un-minitel-comme-terminal-linux-usb-partie-3-et-avec-systemd","status":"publish","type":"post","link":"https:\/\/pila.fr\/wordpress\/archives\/1145","title":{"rendered":"Un minitel comme terminal linux USB. Partie 3 : Et avec systemd ?"},"content":{"rendered":"<p>Il y a 2 ans d\u00e9j\u00e0, je publiais 2 articles d\u00e9crivant comme r\u00e9utiliser un Minitel comme terminal linux USB :<\/p>\n<ul>\n<li><a title=\"Un minitel comme terminal linux USB. Partie 1 : Hardware\" href=\"http:\/\/pila.fr\/wordpress\/?p=361\" target=\"_blank\" rel=\"noopener\">Un minitel comme terminal linux USB. Partie 1 : Hardware<\/a><\/li>\n<li><a title=\"Un minitel comme terminal linux USB. Partie 2 : Software Raspberry Pi\" href=\"http:\/\/pila.fr\/wordpress\/?p=425\" target=\"_blank\" rel=\"noopener\">Un minitel comme terminal linux USB. Partie 2 : Software Raspberry Pi<\/a><\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Cependant, si le premier article est toujours aussi pertinent, avec la migration des distributions Linux vers <em>systemd<\/em>, le nouveau gestionnaire de d\u00e9marrage, le second article ne permet plus de configurer les Linux moderne pour utiliser le Minitel comme terminal.<\/p>\n<div id=\"attachment_1156\" style=\"width: 500px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/pila.fr\/wordpress\/wp-content\/uploads\/DSC00839_edited.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1156\" class=\"wp-image-1156\" src=\"http:\/\/pila.fr\/wordpress\/wp-content\/uploads\/DSC00839_edited-300x225.jpg\" alt=\"raspi-config Minitel\" width=\"500\" height=\"375\" srcset=\"https:\/\/pila.fr\/wordpress\/wp-content\/uploads\/DSC00839_edited-300x225.jpg 300w, https:\/\/pila.fr\/wordpress\/wp-content\/uploads\/DSC00839_edited-768x576.jpg 768w, https:\/\/pila.fr\/wordpress\/wp-content\/uploads\/DSC00839_edited-1024x768.jpg 1024w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><p id=\"caption-attachment-1156\" class=\"wp-caption-text\">l&rsquo;outil de configuration raspi-config sur Minitel<\/p><\/div>\n<p style=\"text-align: justify;\">Cet article vise donc \u00e0 d\u00e9crire la proc\u00e9dure n\u00e9cessaire pour r\u00e9aliser cette op\u00e9ration avec <em>systemd <\/em>sur Raspberry Pi sous la distribution Raspbian, mais cette proc\u00e9dure devrait s&rsquo;appliquer, \u00e9ventuellement avec des modifications mineures, \u00e0 tout autre mat\u00e9riel ex\u00e9cutant une distribution Linux dot\u00e9e de <em>systemd<\/em>.<\/p>\n<p><!--more--><\/p>\n<p style=\"text-align: justify;\">Tout d&rsquo;abord, <em>systemd<\/em> n&rsquo;utilise plus le fichier <em>innitab<\/em> et les scripts de d\u00e9marrages, mais raisonne en terme de <em>services<\/em>, chaque service \u00e9tant d\u00e9crit par un fichier contenant la commande \u00e0 ex\u00e9cuter, des diverses informations, telles que les d\u00e9pendances du services.<\/p>\n<p>Un service en particulier est d\u00e9di\u00e9 \u00e0 la gestion des terminaux s\u00e9rie :\u00a0<em>serial-getty@.service<\/em><\/p>\n<p>Cependant, il ne comporte pas les bonnes options de configurations pour dialoguer avec un Minitel, nous allons donc cr\u00e9er notre propre service, adapt\u00e9 \u00e0 cet effet. :<\/p>\n<p>Commen\u00e7ons par cr\u00e9er une copie du service, qu&rsquo;on modifie ensuite :<\/p>\n<pre>sudo cp \/lib\/systemd\/system\/serial-getty@.service \/etc\/systemd\/system\/serial-getty-minitel@.service\nsudo nano \/etc\/systemd\/system\/serial-getty-minitel@.service<\/pre>\n<p>Les modifications apport\u00e9es au fichier concernent la ligne de commande ex\u00e9cut\u00e9e (getty avec les options ad\u00e9quats, \u00e0 la place de agetty), et la suppression de l&rsquo;attente de plymouth pour d\u00e9marrer ( en gras ci-dessous)<\/p>\n<pre>#\u00a0 This file is part of systemd.\n#\n#\u00a0 systemd is free software; you can redistribute it and\/or modify it\n#\u00a0 under the terms of the GNU Lesser General Public License as published by\n#\u00a0 the Free Software Foundation; either version 2.1 of the License, or\n#\u00a0 (at your option) any later version.\n\n[Unit]\nDescription=Serial Getty on %I\nDocumentation=man:agetty(8) man:systemd-getty-generator(8)\nDocumentation=http:\/\/0pointer.de\/blog\/projects\/serial-console.html\nBindsTo=dev-%i.device\n<strong>After=dev-%i.device systemd-user-sessions.service<\/strong>\nAfter=rc-local.service\n\n# If additional gettys are spawned during boot then we should make\n# sure that this is synchronized before getty.target, even though\n# getty.target didn't actually pull it in.\nBefore=getty.target\nIgnoreOnIsolate=yes\n\n[Service]\n<strong>ExecStart=-\/sbin\/getty -L -i -I \"\\033\\143\" %i 4800 minitel1b-80<\/strong>\nType=idle\nRestart=always\nUtmpIdentifier=%I\nTTYPath=\/dev\/%I\nTTYReset=yes\nTTYVHangup=yes\nKillMode=process\nIgnoreSIGPIPE=no\nSendSIGHUP=yes\n\n[Install]\nWantedBy=getty.target<\/pre>\n<p style=\"text-align: justify;\">Ensuite, il ne reste plus qu&rsquo;\u00e0 ajouter un lien sur ce fichier dans le r\u00e9pertoire <em>getty.target.wants<\/em>. Ce lien comporte une indication sur le p\u00e9riph\u00e9rique concern\u00e9 (ici ttyUSB0). <em>systemd<\/em> remplacera toutes les occurrences de <em>%i<\/em> dans le fichier <em>serial-getty-minitel@.service<\/em> par cette valeur.<\/p>\n<pre>sudo ln -s \/etc\/systemd\/system\/serial-getty-minitel@.service \/etc\/systemd\/system\/getty.target.wants\/serial-getty-minitel@ttyUSB0.service<\/pre>\n<p>On red\u00e9marre le processus de systemd :<\/p>\n<pre>sudo systemctl daemon-reload<\/pre>\n<p>Puis on lance manuellement notre service (ou on red\u00e9marre le raspberry)<\/p>\n<pre>sudo systemctl start serial-getty-minitel@ttyUSB0.service<\/pre>\n<p>Et voil\u00e0, on retrouve le m\u00eame fonctionnement obtenu pr\u00e9c\u00e9demment en modifiant le fichier <em>inittab<\/em> \ud83d\ude42<\/p>\n<p>Pour plus d&rsquo;info sur l&rsquo;utilisation du minitel comme terminal sous Linux, voir les parties pr\u00e9c\u00e9dentes :<\/p>\n<ul>\n<li><a title=\"Un minitel comme terminal linux USB. Partie 1 : Hardware\" href=\"http:\/\/pila.fr\/wordpress\/?p=361\" target=\"_blank\" rel=\"noopener\">Un minitel comme terminal linux USB. Partie 1 : Hardware<\/a><\/li>\n<li><a title=\"Un minitel comme terminal linux USB. Partie 2 : Software Raspberry Pi\" href=\"http:\/\/pila.fr\/wordpress\/?p=425\" target=\"_blank\" rel=\"noopener\">Un minitel comme terminal linux USB. Partie 2 : Software Raspberry Pi<\/a><\/li>\n<\/ul>\n<p>Source\u00a0 : <a href=\"http:\/\/0pointer.de\/blog\/projects\/serial-console.html\">doc serial-getty@.service<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Il y a 2 ans d\u00e9j\u00e0, je publiais 2 articles d\u00e9crivant comme r\u00e9utiliser un Minitel comme terminal linux USB : Un minitel comme terminal linux USB. Partie 1 : Hardware Un minitel comme terminal linux USB. Partie 2 : Software Raspberry Pi Cependant, si le premier article est toujours aussi pertinent, avec la migration des &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"https:\/\/pila.fr\/wordpress\/archives\/1145\">Lire la suite<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[69,151],"tags":[52,66,63,141,65,64,67],"class_list":["post-1145","post","type-post","status-publish","format-standard","hentry","category-linux-2","category-raspberry","tag-interface","tag-linux","tag-minitel","tag-systemd","tag-terminal","tag-usb","tag-vintage","item-wrap"],"_links":{"self":[{"href":"https:\/\/pila.fr\/wordpress\/wp-json\/wp\/v2\/posts\/1145","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pila.fr\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pila.fr\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pila.fr\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pila.fr\/wordpress\/wp-json\/wp\/v2\/comments?post=1145"}],"version-history":[{"count":14,"href":"https:\/\/pila.fr\/wordpress\/wp-json\/wp\/v2\/posts\/1145\/revisions"}],"predecessor-version":[{"id":1665,"href":"https:\/\/pila.fr\/wordpress\/wp-json\/wp\/v2\/posts\/1145\/revisions\/1665"}],"wp:attachment":[{"href":"https:\/\/pila.fr\/wordpress\/wp-json\/wp\/v2\/media?parent=1145"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pila.fr\/wordpress\/wp-json\/wp\/v2\/categories?post=1145"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pila.fr\/wordpress\/wp-json\/wp\/v2\/tags?post=1145"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}