{"id":502187,"date":"2026-11-08T17:42:12","date_gmt":"2026-11-08T14:42:12","guid":{"rendered":"https:\/\/savepearlharbor.com\/?p=502187"},"modified":"2026-11-08T17:42:12","modified_gmt":"2026-11-08T14:42:12","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=502187","title":{"rendered":"Pip-Boy \u043d\u0430 Raspberry Pi \u043a\u0430\u043a \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0439 \u043f\u0440\u0435\u0434\u043c\u0435\u0442 \u0438\u043d\u0442\u0435\u0440\u044c\u0435\u0440\u0430"},"content":{"rendered":"<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<h3>\u0412\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435<\/h3>\n<p>\u0412\u0441\u0435\u0433\u0434\u0430 \u0445\u043e\u0442\u0435\u043b \u0441\u0435\u0431\u0435 \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0444\u0443\u0442\u0443\u0440\u0438\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 \u0438\u0437 \u0432\u0441\u0435\u043b\u0435\u043d\u043d\u043e\u0439 Fallout, \u043d\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u043b, \u0447\u0442\u043e \u044d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043d\u044f\u0442\u044c \u043c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438. \u0413\u043e\u0442\u043e\u0432\u044b\u0435 \u043f\u043e\u0434\u0435\u043b\u043a\u0438, \u043a\u0443\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0442\u0435\u043b\u0435\u0444\u043e\u043d \u0441 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c, \u043c\u0435\u043d\u044f \u043d\u0435 \u0432\u0434\u043e\u0445\u043d\u043e\u0432\u043b\u044f\u043b\u0438, \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0447\u0435\u0433\u043e-\u0442\u043e \u0431\u043e\u043b\u0435\u0435 \u0445\u0430\u0440\u0434\u043a\u043e\u0440\u043d\u043e\u0433\u043e. \u041f\u0435\u0440\u0432\u043e\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0441\u0430\u043c\u043e\u0439 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439 \u0431\u044b\u043b\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043a\u043e\u0440\u043f\u0443\u0441\u0430. \u0421 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0435\u043c 3D-\u043f\u0440\u0438\u043d\u0442\u0435\u0440\u0430, \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u043b \u043f\u0440\u043e \u044d\u0442\u0443 \u0438\u0434\u0435\u044e \u0438 \u0440\u0435\u0448\u0438\u043b \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c. \u0414\u0430\u043b\u0435\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043b\u0430 \u0441\u0431\u043e\u0440\u043a\u0430, \u043f\u043e\u043a\u0440\u0430\u0441\u043a\u0430, \u0440\u0430\u0431\u043e\u0442\u0430 \u043f\u0430\u044f\u043b\u044c\u043d\u0438\u043a\u043e\u043c \u0438 \u043c\u043d\u043e\u0433\u043e &#171;\u0441\u0442\u0440\u0430\u0434\u0430\u043d\u0438\u0439&#187; \u0441\u043e \u0441\u0442\u0430\u0440\u043e\u0439 Raspberry Pi.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/a0\/bd\/6e\/a0bd6e4ade05b964c9bd57ce10f7cd6d.jpg\" alt=\"pipboy3000-painted.jpg\" title=\"\" width=\"4032\" height=\"3024\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/a0\/bd\/6e\/a0bd6e4ade05b964c9bd57ce10f7cd6d.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/a0\/bd\/6e\/a0bd6e4ade05b964c9bd57ce10f7cd6d.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u041f\u0440\u043e\u0435\u043a\u0442 \u043d\u0430\u0447\u0430\u043b \u0434\u0435\u043b\u0430\u0442\u044c \u0434\u0430\u0432\u043d\u043e, \u0441\u043e\u0431\u0438\u0440\u0430\u043b \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043f\u043e \u043c\u0435\u0440\u0435 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438. \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u043b\u043e \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438, \u0447\u0442\u043e \u044f \u043d\u0435 \u0437\u0430\u043a\u0443\u043f\u0430\u043b \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0434 \u043f\u0440\u043e\u0435\u043a\u0442 \u0434\u0435\u0442\u0430\u043b\u0438 \u043a\u0430\u043a \u0432 \u043c\u0430\u043d\u0443\u0430\u043b\u0435, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0433\u0434\u0435-\u0442\u043e \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0432\u044b\u043a\u0440\u0443\u0447\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u043a\u043e\u0441\u0442\u044b\u043b\u044f\u043c\u0438. \u041f\u043e\u0441\u043b\u0435 \u0441\u0431\u043e\u0440\u043a\u0438 \u043f\u043e\u043d\u044f\u043b, \u0447\u0442\u043e \u0433\u043e\u0442\u043e\u0432\u043e\u0435 \u041f\u041e \u0438\u0437 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u044f \u0445\u043e\u0442\u0435\u043b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c, \u0438\u043c\u0435\u0435\u0442 \u043a\u0440\u0430\u0439\u043d\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u044b\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b, \u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0441\u0430\u043c\u043e\u043c\u0443 \u043d\u0435 \u0431\u044b\u043b\u043e \u0438 \u043f\u0440\u043e\u0435\u043a\u0442 \u0431\u044b\u043b \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d \u0432 \u0434\u043e\u043b\u0433\u0438\u0439 \u044f\u0449\u0438\u043a. \u041f\u0438\u043d\u043e\u043a \u043a \u0434\u043e\u0434\u0435\u043b\u043a\u0435 \u0434\u0430\u043b\u0438 \u0418\u0418-\u0430\u0433\u0435\u043d\u0442\u044b \u0438 \u0438\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438. \u0412 \u0438\u0442\u043e\u0433\u0435, \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u043d\u0430 \u043f\u0438\u0442\u043e\u043d\u0435 2, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430 \u0433\u0438\u0442\u0435 \u043d\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u043b\u0441\u044f \u043f\u043e\u0447\u0442\u0438 10 \u043b\u0435\u0442, \u0437\u0430 \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0435 \u0431\u044b\u043b \u043f\u0435\u0440\u0435\u0434\u0435\u043b\u0430\u043d \u043f\u043e\u0434 \u0441\u0432\u043e\u0438 \u043d\u0443\u0436\u0434\u044b \u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0437\u0430\u043d\u044f\u043b\u043e \u0441\u0432\u043e\u0435 \u043f\u043e\u0447\u0435\u0442\u043d\u043e\u0435 \u043c\u0435\u0441\u0442\u043e \u0432 \u0438\u043d\u0442\u0435\u0440\u044c\u0435\u0440\u0435.<\/p>\n<p>\u0418\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u0432\u0437\u044f\u043b \u0441 \u0441\u0430\u0439\u0442\u0430\u00a0<a href=\"https:\/\/learn.adafruit.com\/raspberry-pi-pipboy-3000\/overview\" rel=\"noopener nofollow\">Adafruit<\/a>\u00a0&#8212; \u0442\u0430\u043c \u0435\u0441\u0442\u044c \u0430\u0440\u0445\u0438\u0432 \u0441 \u0434\u0435\u0442\u0430\u043b\u044f\u043c\u0438 \u0438 \u0448\u0430\u0433\u0430\u043c\u0438 \u0441\u0431\u043e\u0440\u043a\u0438. \u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f, \u043f\u043e \u043c\u0435\u0440\u0435 \u0441\u0431\u043e\u0440\u043a\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430, \u043a\u0430\u043a \u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c, \u043d\u0435 \u043e\u0441\u043e\u0431\u043e \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u0430\u044f. \u041e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0447\u0442\u043e \u044d\u043d\u043a\u043e\u0434\u0435\u0440 \u0441\u0442\u043e\u0438\u0442 \u0447\u0438\u0441\u0442\u043e \u0434\u043b\u044f \u043a\u0440\u0430\u0441\u043e\u0442\u044b, \u0431\u0435\u0437 \u0441\u0445\u0435\u043c\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0438 \u043a\u043e\u0434\u0430 \u0434\u043b\u044f \u043d\u0435\u0433\u043e, \u0430 \u0441\u0430\u043c\u043e \u041f\u041e \u043e\u0447\u0435\u043d\u044c \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0435\u0435. \u041d\u043e \u043e\u0431\u043e \u0432\u0441\u0435\u043c \u043f\u043e \u043f\u043e\u0440\u044f\u0434\u043a\u0443:<\/p>\n<h3>\u041a\u043e\u0440\u043f\u0443\u0441<\/h3>\n<p>\u041d\u0430 \u043e\u0441\u043d\u043e\u0432\u043d\u0443\u044e \u0434\u0435\u0442\u0430\u043b\u044c \u043a\u043e\u0440\u043f\u0443\u0441\u0430 \u0443\u0448\u043b\u043e 17 \u0447\u0430\u0441\u043e\u0432 \u043f\u0435\u0447\u0430\u0442\u0438 (\u0431\u0435\u0437 \u0443\u0447\u0435\u0442\u0430 \u0431\u0440\u0430\u043a\u0430, \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u0435\u0442\u0430\u043b\u0438 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e, \u043d\u0435\u0432\u0435\u0440\u043d\u043e \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043b \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0441\u0440\u0430\u0437\u0443). \u041a\u043e\u0433\u0434\u0430 \u0432\u0441\u0451 \u0431\u044b\u043b\u043e \u0440\u0430\u0441\u043f\u0435\u0447\u0430\u0442\u0430\u043d\u043e, \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u0433\u043e\u043d\u044f\u0442\u044c \u0434\u0435\u0442\u0430\u043b\u0438: \u0433\u0434\u0435-\u0442\u043e \u043e\u0442 \u043f\u0435\u0440\u0435\u0433\u0440\u0435\u0432\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0441\u0430\u043c\u044b\u0435 \u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0432\u044b\u0433\u043d\u0443\u043b\u0438\u0441\u044c. \u041d\u0430\u0440\u0430\u0449\u0438\u0432\u0430\u043b \u0438\u0445 \u0441\u043e\u0434\u043e\u0439 \u0441 \u0441\u0443\u043f\u0435\u0440\u043a\u043b\u0435\u0435\u043c, \u043f\u043e\u0442\u043e\u043c \u043f\u043e\u0434\u0433\u043e\u043d\u044f\u043b \u043d\u0430\u043f\u0438\u043b\u044c\u043d\u0438\u043a\u043e\u043c \u0438 \u043d\u0430\u0436\u0434\u0430\u0447\u043d\u043e\u0439 \u0431\u0443\u043c\u0430\u0433\u043e\u0439. \u042d\u0442\u043e \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u043f\u0440\u043e\u0449\u0435 \u0438 \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u0447\u0435\u043c \u0441\u043d\u043e\u0432\u0430 \u0442\u0440\u0430\u0442\u0438\u0442\u044c \u043f\u043b\u0430\u0441\u0442\u0438\u043a \u0438 \u0432\u0440\u0435\u043c\u044f. \u0414\u0430\u043b\u0435\u0435 \u043c\u043e\u0434\u0435\u043b\u044c \u0431\u044b\u043b\u0430 \u043f\u043e\u043a\u0440\u0430\u0448\u0435\u043d\u0430 \u043e\u0431\u044b\u0447\u043d\u043e\u0439 \u0442\u0451\u043c\u043d\u043e\u0439 \u043a\u0440\u0430\u0441\u043a\u043e\u0439, \u0430 \u00ab\u0440\u0436\u0430\u0432\u044b\u0435\u00bb \u043e\u0442\u0442\u0435\u043d\u043a\u0438 \u043f\u0440\u0438\u0434\u0430\u0432\u0430\u043b \u043a\u0438\u0441\u0442\u043e\u0447\u043a\u043e\u0439. \u041f\u043e \u0438\u0442\u043e\u0433\u0443, \u0432\u0440\u043e\u0434\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u0442\u0443 \u0441\u0430\u043c\u0443\u044e \u0430\u0442\u043c\u043e\u0441\u0444\u0435\u0440\u0443 \u043f\u0443\u0441\u0442\u043e\u0448\u0438, \u043d\u043e \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0438 \u043b\u0443\u0447\u0448\u0435.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/5a\/06\/7c\/5a067c081c3af408036b9c026e8569c3.jpg\" alt=\"pipboy3000-painted.jpg\" title=\"\" width=\"1280\" height=\"958\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/5a\/06\/7c\/5a067c081c3af408036b9c026e8569c3.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/5a\/06\/7c\/5a067c081c3af408036b9c026e8569c3.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<h3>\u041f\u0435\u0440\u0432\u044b\u0439 \u043d\u0435\u0443\u0434\u0430\u0447\u043d\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u043a. \u042d\u043a\u0440\u0430\u043d \u0438 \u0437\u0432\u0443\u043a<\/h3>\n<p>\u0412\u043d\u0443\u0442\u0440\u0438 \u043f\u043e \u043c\u0430\u043d\u0443\u0430\u043b\u0443 \u0434\u043e\u043b\u0436\u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f Raspberry Pi Model B+, \u0443 \u043c\u0435\u043d\u044f \u0436\u0435 \u0431\u044b\u043b\u0430 \u0432 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 Raspberry Pi 1, \u043b\u0435\u0436\u0430\u0432\u0448\u0430\u044f \u0431\u0435\u0437 \u0434\u0435\u043b\u0430 \u043c\u043d\u043e\u0433\u043e \u043b\u0435\u0442. \u0413\u043b\u0430\u0432\u043d\u044b\u043c \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435\u043c \u044f \u0432\u0438\u0434\u0435\u043b \u043c\u0435\u043d\u044c\u0448\u0435\u0435 \u0447\u0438\u0441\u043b\u043e GPIO (\u0443 \u043c\u043e\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0438), \u043d\u043e \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u0432 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0447\u0435\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u0434\u043b\u044f \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u0438, \u0431\u044b\u043b\u043e \u043f\u0440\u0438\u043d\u044f\u0442\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u043d\u0430 \u043d\u0435\u0439, \u0432\u0441\u0435 \u0440\u0430\u0432\u043d\u043e \u043b\u0435\u0436\u0438\u0442 \u0431\u0435\u0437 \u0434\u0435\u043b\u0430. \u041f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u043b\u043e\u043c \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u0433\u043e\u0442\u043e\u0432\u044b\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u043e\u0431\u0440\u0430\u0437 adafruit, \u043d\u043e \u043e\u043d \u043d\u0435 \u0441\u0442\u0430\u0440\u0442\u0430\u043d\u0443\u043b \u043d\u0430 \u043d\u0435\u0439 &#8212; \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0443\u043c\u0438\u0440\u0430\u043b\u0430 \u0433\u0434\u0435-\u0442\u043e \u043d\u0430 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u044d\u043a\u0440\u0430\u043d\u0430. \u041f\u043e\u0445\u043e\u0436\u0435, \u043e\u0431\u0440\u0430\u0437 \u043f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u0442\u043e\u0447\u0435\u043d \u043f\u043e\u0434 \u0434\u0440\u0443\u0433\u0443\u044e \u0440\u0435\u0432\u0438\u0437\u0438\u044e \u043f\u043b\u0430\u0442\u044b \u0438\u043b\u0438, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0435\u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u0435\u043d, \u0440\u0435\u0448\u0438\u043b \u043d\u0435 \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c\u0441\u044f \u0441 \u044d\u0442\u0438\u043c \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0441\u0430\u043c\u043e\u043c\u0443 (\u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c, \u044f \u043d\u0435 \u043c\u043e\u0433 \u043d\u0430\u0439\u0442\u0438 \u0434\u0438\u0441\u043f\u043b\u0435\u0439 \u0438\u0437 \u043c\u0430\u043d\u0443\u0430\u043b\u0430). \u041f\u043e\u0434\u043e\u0431\u0440\u0430\u043b \u0432 \u0438\u0442\u043e\u0433\u0435 \u043e\u0431\u0440\u0430\u0437 raspbian \u043f\u043e\u0441\u0432\u0435\u0436\u0435\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0435\u0437 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0437\u0430\u0432\u0435\u0434\u0451\u0442\u0441\u044f \u043d\u0430 \u0441\u0442\u0430\u0440\u043e\u0439 \u043f\u043b\u0430\u0442\u0435. \u041e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0441\u044f \u043d\u0430 2020-02-13-raspbian-buster (\u043a\u0430\u0447\u0430\u0435\u0442\u0441\u044f \u0441\u00a0<a href=\"https:\/\/downloads.raspberrypi.org\/raspbian\/images\/\" rel=\"noopener nofollow\">ftp-\u0430\u0440\u0445\u0438\u0432\u043e\u0432 Raspbian<\/a>). \u0424\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043b \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0443 \u0447\u0435\u0440\u0435\u0437 SD-formatter, \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u043b \u043e\u0431\u0440\u0430\u0437 \u0447\u0435\u0440\u0435\u0437 BalenaEtcher, \u0437\u0434\u0435\u0441\u044c \u0432\u0441\u0435 \u043f\u0440\u043e\u0448\u043b\u043e \u0431\u0435\u0437 \u0441\u044e\u0440\u043f\u0440\u0438\u0437\u043e\u0432.<\/p>\n<h4>2.1. \u0414\u0438\u0441\u043f\u043b\u0435\u0439 3.5&#8243; TFT<\/h4>\n<p>\u042d\u043a\u0440\u0430\u043d adafruit PiTFT Plus 480&#215;320 3.5&#8243; TFT+Touchscreen, \u043a\u0430\u043a \u0432 \u043c\u0430\u043d\u0443\u0430\u043b\u0435, \u0432 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u044f \u043d\u0435 \u043d\u0430\u0448\u0435\u043b. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0432\u044b\u0431\u0438\u0440\u0430\u0442\u044c \u0438\u0437 \u043d\u0430\u043b\u0438\u0447\u0438\u044f \u0432 \u043d\u0430\u0448\u0435\u043c \u0440\u0430\u0434\u0438\u043e\u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0435, \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0441\u044f \u043d\u0430 \u0442\u0430\u043a\u043e\u043c \u0430\u043d\u0430\u043b\u043e\u0433\u0435 &#8212; 3.5&#8243; TFT \u0441 \u0442\u0430\u0447\u0435\u043c XPT2046 \u0438 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c 480\u00d7320. \u0427\u0442\u043e \u0436\u0435, \u043f\u043e\u0440\u0430 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0438 \u0445\u043e\u0442\u044f \u0431\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435. \u041f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u043b\u043e\u043c \u0432\u043a\u043b\u044e\u0447\u0438\u043b \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043b SSH, \u0447\u0442\u043e\u0431\u044b \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0438\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0434\u0435\u043b\u0430\u0442\u044c \u0447\u0435\u0440\u0435\u0437 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b.<\/p>\n<p>\u0421\u0440\u0430\u0437\u0443 \u044d\u043a\u0440\u0430\u043d, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043d\u0435 \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u043b. \u041d\u0430 \u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442, \u0432\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0430 \u0431\u0435\u0437 \u0418\u0418 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u043e\u043a\u043e\u0432\u044b\u0440\u044f\u0442\u044c \u0430\u0440\u0445\u0438\u0432\u044b \u0441\u043e \u0441\u0445\u043e\u0436\u0435\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439 \u043d\u0430 stackoverflow. \u0414\u0440\u0430\u0439\u0432\u0435\u0440 \u0434\u0438\u0441\u043f\u043b\u0435\u044f \u0441\u0442\u0430\u0432\u0438\u043c \u0438\u0437 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f Waveshare:<\/p>\n<pre><code class=\"bash\">git clone https:\/\/github.com\/waveshare\/LCD-show.gitcd LCD-show\/chmod +x LCD35-show.\/LCD35-show<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper\"><\/span><\/a><\/div><\/pre>\n<p>\u041f\u043b\u0430\u0442\u0430 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0441\u044f \u0441\u0430\u043c\u0430 (\u0435\u0441\u043b\u0438 \u043d\u0435\u0442 &#8212;\u00a0<code>sudo reboot<\/code>). \u0414\u0438\u0441\u043f\u043b\u0435\u0439 \u0438 \u0442\u0430\u0447 \u0434\u043e\u043b\u0436\u043d\u044b \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c. \u0425\u043e\u0442\u044f \u0442\u0430\u0447 \u043d\u0430\u043c \u0438 \u043d\u0435 \u043d\u0443\u0436\u0435\u043d \u0432 \u044d\u0442\u043e\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0435. \u041d\u0435 \u0443\u0434\u0435\u0440\u0436\u0430\u043b\u0441\u044f, \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043b \u0432\u043d\u0443\u0442\u0440\u044c \u043a\u043e\u0440\u043f\u0443\u0441\u0430 \u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b \u043f\u0440\u043e\u0433\u0443, \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0435\u043a\u043e\u0435 \u043f\u0440\u0435\u0432\u044c\u044e, \u0447\u0442\u043e \u0434\u043e\u043b\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0441\u044f \u0432 \u0438\u0442\u043e\u0433\u0435.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/cc\/ad\/f2\/ccadf28606651471dc80530f6664ba2d.jpg\" alt=\"display-on-tft-raspberry-1024x596.jpg\" title=\"\" width=\"4031\" height=\"3023\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/cc\/ad\/f2\/ccadf28606651471dc80530f6664ba2d.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/cc\/ad\/f2\/ccadf28606651471dc80530f6664ba2d.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<h4>2.2. \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0437\u0432\u0443\u043a: \u0443\u0441\u0438\u043b\u0438\u0442\u0435\u043b\u044c PAM8403 \u0438 \u0434\u0438\u043d\u0430\u043c\u0438\u043a<\/h4>\n<p>\u0427\u0442\u043e\u0431\u044b Pip-Boy \u0431\u044b\u043b \u0431\u043e\u043b\u0435\u0435 \u0440\u0435\u0430\u043b\u0438\u0441\u0442\u0438\u0447\u043d\u044b\u043c, \u043d\u0443\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0435\u043c\u0443 \u0437\u0432\u0443\u043a\u0430. \u0423\u0441\u0438\u043b\u0438\u0442\u0435\u043b\u044c, \u043e\u043f\u044f\u0442\u044c \u0436\u0435, \u043a\u0443\u043f\u0438\u043b \u0438\u0437 \u043d\u0430\u043b\u0438\u0447\u0438\u044f \u0432 \u0440\u0430\u0434\u0438\u043e\u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0435 \u0423\u041d\u0427 2x3W PAM8403 \u0441 \u043f\u0438\u0442\u0430\u043d\u0438\u0435\u043c 2.5\u20135V DC. \u0417\u0432\u0443\u043a \u0441 Raspberry \u044d\u0442\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u043c\u043e\u043d\u043e, \u0430 \u043a\u043e\u043d\u0442\u0430\u043a\u0442 \u043c\u0438\u043a\u0440\u043e\u0444\u043e\u043d\u0430 \u043c\u043d\u0435 \u0438 \u0432\u043e\u0432\u0441\u0435 \u043d\u0435 \u043d\u0443\u0436\u0435\u043d. \u041f\u043e\u0440\u0435\u0437\u0430\u043b \u0434\u0436\u0435\u043a 3.5 \u043e\u0442 \u0441\u0442\u0430\u0440\u043e\u0439 \u0433\u0430\u0440\u043d\u0438\u0442\u0443\u0440\u044b &#8212; \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u043b \u043a\u043e\u043d\u0442\u0430\u043a\u0442 \u043c\u0438\u043a\u0440\u043e\u0444\u043e\u043d\u0430 \u0441 \u0437\u0435\u043c\u043b\u0451\u0439, \u043a\u0430\u043d\u0430\u043b\u044b \u00ab\u043b\u0435\u0432\u044b\u0439-\u043f\u0440\u0430\u0432\u044b\u0439\u00bb \u0442\u043e\u0436\u0435 \u0437\u0430\u043a\u043e\u0440\u043e\u0442\u0438\u043b. \u0412\u0441\u0451 \u043f\u043e\u0441\u0430\u0434\u0438\u043b \u043d\u0430 \u0442\u0435\u0440\u043c\u043e\u043a\u043b\u0435\u0439, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043d\u0430 \u044d\u0442\u043e\u043c \u0443\u0441\u0438\u043b\u0438\u0442\u0435\u043b\u0435 \u043d\u0435\u0442 \u043e\u0442\u0432\u0435\u0440\u0441\u0442\u0438\u0439 \u043f\u043e\u0434 \u0441\u0430\u043c\u043e\u0440\u0435\u0437\u044b.<\/p>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0437\u0432\u0443\u043a \u043f\u0440\u043e\u0441\u0442\u043e:<\/p>\n<pre><code class=\"bash\">wget https:\/\/download.samplelib.com\/wav\/sample-6s.wavaplay sample-6s.wav<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/08\/84\/bc\/0884bc239e154ef152efab3770da3c5f.jpg\" alt=\"audio_amp.jpg\" title=\"\" width=\"1257\" height=\"940\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/08\/84\/bc\/0884bc239e154ef152efab3770da3c5f.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/08\/84\/bc\/0884bc239e154ef152efab3770da3c5f.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<h3>\u0427\u0430\u0441\u0442\u044c 3. \u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u0438, \u044d\u043d\u043a\u043e\u0434\u0435\u0440 \u0438 Wi-Fi<\/h3>\n<p>\u041f\u0435\u0440\u0435\u0434 \u0442\u0435\u043c \u043a\u0430\u043a \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c \u041f\u041e, \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0432\u0441\u0435 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0435 \u0448\u0442\u0443\u043a\u0438. \u0412\u0441\u0451 \u0441\u043f\u0430\u044f\u0442\u044c, \u0437\u0430\u043a\u0440\u044b\u0442\u044c \u043a\u043e\u0440\u043f\u0443\u0441, \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0430 \u0441\u0442\u043e\u043b \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c\/\u043c\u043e\u0434\u0435\u0440\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u041f\u041e \u0447\u0435\u0440\u0435\u0437 wi-fi. \u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0432 \u043a\u043e\u0434 \u043e\u0442 Adafruit, \u044f \u043f\u043e\u043d\u044f\u043b: \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043f\u043e\u0447\u0442\u0438 \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u0444\u0443\u043d\u043a\u0446\u0438\u0439, \u0438 GPIO \u043f\u043e\u0447\u0442\u0438 \u0432\u0441\u0451 \u0437\u0430\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043e. \u041f\u0440\u043e \u044d\u043d\u043a\u043e\u0434\u0435\u0440 \u0432 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u043c \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u0435 \u043f\u0440\u044f\u043c\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e:<\/p>\n<blockquote>\n<p>You\u2019ll notice at this point our rotary encoder actually isn\u2019t wired to anything. That\u2019s because we haven\u2019t written any custom code to make it work with the pypboy software. This is more of a prop&#8230;<\/p>\n<\/blockquote>\n<p>\u0412 \u043b\u044e\u0431\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u044f \u0440\u0435\u0448\u0438\u043b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0438 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044c, \u0438 \u044d\u043d\u043a\u043e\u0434\u0435\u0440 &#8212; \u044d\u0442\u043e\u0433\u043e \u0434\u043e\u043b\u0436\u043d\u043e \u0445\u0432\u0430\u0442\u0438\u0442\u044c \u0434\u043b\u044f \u0431\u0430\u0437\u043e\u0432\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439.<\/p>\n<h4>3.1. \u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044c \u0438 \u043a\u043d\u043e\u043f\u043a\u0438<\/h4>\n<p>\u0421 \u043f\u043e\u0438\u0441\u043a\u043e\u043c 5-\u043f\u043e\u0437\u0438\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044f \u043d\u0435 \u0437\u0430\u043b\u0430\u0434\u0438\u043b\u043e\u0441\u044c, \u0432 \u0438\u0442\u043e\u0433\u0435, \u0432 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u043d\u0430\u0448\u0451\u043b \u0442\u043e\u043b\u044c\u043a\u043e 6-\u043f\u043e\u0437\u0438\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0433\u0430\u043b\u0435\u0442\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044c. \u041f\u0440\u043e\u0441\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u043d\u0435 \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u043e\u0434\u0438\u043d \u043a\u043e\u043d\u0442\u0430\u043a\u0442. \u0415\u0441\u043b\u0438 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 arduino \u0435\u0449\u0451 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043d\u0430\u0434\u0435\u044f\u0442\u044c\u0441\u044f \u043d\u0430 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0435 pull-up, \u043a Raspberry \u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u043b \u043a\u043d\u043e\u043f\u043a\u0438 \u043f\u0435\u0440\u0432\u044b\u0439 \u0440\u0430\u0437 \u0438 \u043d\u0435 \u0437\u043d\u0430\u043b \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0435\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u043e\u0434\u0442\u044f\u0436\u0435\u043a. \u0420\u0435\u0448\u0438\u043b, \u0447\u0442\u043e \u043d\u0430\u0434\u0451\u0436\u043d\u0435\u0435 \u0440\u0430\u0441\u043f\u0430\u044f\u0442\u044c \u043f\u043e\u0434\u0442\u044f\u0436\u043a\u0443 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c. \u0421\u0445\u0435\u043c\u0443 \u0432\u044b\u0431\u0440\u0430\u043b \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0443\u044e: 10 \u043a\u041e\u043c \u043f\u043e\u0434\u0442\u044f\u0436\u043a\u0443 \u043a \u043f\u0438\u0442\u0430\u043d\u0438\u044e \u0440\u0430\u0441\u043f\u0430\u044f\u043b \u043f\u0440\u044f\u043c\u043e \u043e\u043a\u043e\u043b\u043e \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044f, 300 \u041e\u043c \u0432 \u0440\u0430\u0437\u0440\u044b\u0432 \u043f\u0440\u043e\u0432\u043e\u0434\u0430 \u043f\u0440\u044f\u043c\u043e \u043d\u0430 GPIO \u043e\u0434\u043d\u043e\u043f\u043b\u0430\u0442\u043d\u0438\u043a\u0430.<\/p>\n<p>\u0412 \u043a\u043e\u0440\u043f\u0443\u0441\u0435 \u043d\u0435 \u0445\u0432\u0430\u0442\u0438\u043b\u043e \u0432\u044b\u0441\u043e\u0442\u044b, \u0447\u0442\u043e\u0431\u044b \u0440\u0430\u0441\u043f\u0430\u044f\u0442\u044c \u044d\u043a\u0440\u0430\u043d \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e, \u0430 \u0432\u044b\u043f\u0430\u0438\u0432\u0430\u0442\u044c \u0440\u043e\u0434\u043d\u0443\u044e \u0433\u0440\u0435\u0431\u0451\u043d\u043a\u0443 \u0444\u0435\u043d\u043e\u043c &#8212; \u0442\u043e \u0435\u0449\u0451 \u0440\u0430\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u0435. \u041c\u043e\u0434\u043d\u044b\u0445 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432, \u043a\u0430\u043a \u0432 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 Adafruit, \u0443 \u043d\u0430\u0441 \u043d\u0435 \u043f\u0440\u043e\u0434\u0430\u0451\u0442\u0441\u044f. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u0438\u043f\u0430\u044f\u043b\u0441\u044f \u043f\u0440\u044f\u043c\u043e \u0432 \u043d\u0430\u0447\u0430\u043b\u043e \u0433\u0440\u0435\u0431\u0451\u043d\u043a\u0438 GPIO \u0441\u0430\u043c\u043e\u0439 \u00ab\u043c\u0430\u043b\u0438\u043d\u044b\u00bb &#8212; \u044d\u043a\u0440\u0430\u043d \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0441\u0432\u0435\u0440\u0445\u0443, \u0438 \u0432\u0441\u0451 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u0412\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043d\u0435\u043f\u0440\u0435\u0437\u0435\u043d\u0442\u0430\u0431\u0435\u043b\u044c\u043d\u043e, \u0437\u0430\u0442\u043e \u043d\u0430\u0434\u0435\u0436\u043d\u043e.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/6f\/8b\/da\/6f8bdac100e244a995b61c460fbff5bd.jpeg\" alt=\"pip-boy-multi-button.jpeg\" title=\"\" width=\"2000\" height=\"750\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/6f\/8b\/da\/6f8bdac100e244a995b61c460fbff5bd.jpeg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/6f\/8b\/da\/6f8bdac100e244a995b61c460fbff5bd.jpeg 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u0414\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043a\u043d\u043e\u043f\u043e\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e \u0440\u043e\u0434\u043d\u0443\u044e \u0443\u0442\u0438\u043b\u0438\u0442\u0443\u00a0<code>raspi-gpio<\/code>. \u0421\u043f\u0430\u044f\u043b\u0438 5 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043e\u0432 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044f &#8212; \u0432\u0432\u043e\u0434\u0438\u043c:<\/p>\n<pre><code class=\"bash\">raspi-gpio get 4,18,27,22,23<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0412\u0438\u0434\u0438\u043c \u0442\u0435\u043a\u0443\u0449\u0443\u044e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e. Level=0 \u043a\u0430\u043a \u0440\u0430\u0437 \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u043d\u0430\u0436\u0430\u0442\u0443\u044e \u043a\u043d\u043e\u043f\u043a\u0443.<\/p>\n<pre><code class=\"bash\">pi@raspberrypi:~ $ raspi-gpio get 4,18,27,22,23GPIO 4: level=0 fsel=0 func=INPUTGPIO 18: level=1 fsel=0 func=INPUTGPIO 22: level=1 fsel=0 func=INPUTGPIO 23: level=1 fsel=0 func=INPUTGPIO 27: level=1 fsel=0 func=INPUT<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041c\u0435\u043d\u044f\u0435\u043c \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044f, \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0437\u0430\u043d\u043e\u0432\u043e &#8212; \u0432\u0438\u0434\u0438\u043c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f. \u0427\u0435\u0440\u0435\u0437 \u044d\u0442\u0443 \u0436\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u043f\u0438\u043d\u043e\u0432, \u043d\u043e \u043b\u0443\u0447\u0448\u0435 \u043f\u0443\u0441\u0442\u044c \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442 \u043f\u0438\u0442\u043e\u043d-\u0441\u043a\u0440\u0438\u043f\u0442 \u043d\u0430 \u0441\u0442\u0430\u0440\u0442\u0435. \u041a\u0441\u0442\u0430\u0442\u0438, \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u044f \u043d\u0435 \u0437\u0430\u043c\u0435\u0442\u0438\u043b, \u0447\u0442\u043e 17-\u0439 \u043f\u0438\u043d \u0437\u0430\u043d\u044f\u0442 \u044d\u043a\u0440\u0430\u043d\u043e\u043c 3.5 TFT \u043f\u043e\u0434 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u0442\u0430\u0447\u0430 &#8212; \u043a\u043d\u043e\u043f\u043a\u0430 \u043d\u0430 \u043d\u0451\u043c \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0430. \u041f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u0435\u0440\u0435\u043f\u0430\u044f\u0442\u044c \u043d\u0430 18-\u0439.<\/p>\n<h4>3.2. \u042d\u043d\u043a\u043e\u0434\u0435\u0440<\/h4>\n<p>\u041f\u043e \u0442\u0430\u043a\u043e\u0439 \u0441\u0445\u0435\u043c\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043b \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u044d\u043d\u043a\u043e\u0434\u0435\u0440: A \u0438 B \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043b \u043d\u0430 14 \u0438 15 \u043f\u0438\u043d\u044b &#8212; \u0432\u0435\u0434\u044c UART \u044f \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e (\u043d\u0443\u0436\u043d\u043e \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u0447\u0442\u043e \u043e\u043d \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d, \u043c\u043d\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c).<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/51\/ee\/72\/51ee720c4b3ec78076a9a8f10f1df2d2.png\" alt=\"rotary%20encoder%20pinout.png\" title=\"\" width=\"3969\" height=\"1500\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/51\/ee\/72\/51ee720c4b3ec78076a9a8f10f1df2d2.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/51\/ee\/72\/51ee720c4b3ec78076a9a8f10f1df2d2.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<h4>3.3. Wi-Fi \u0434\u043b\u044f Raspberry Pi 1<\/h4>\n<p>\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u0448\u0430\u0433\u043e\u043c \u044f \u0443\u0436\u0435 \u0445\u043e\u0442\u0435\u043b \u0432\u0441\u0451 \u0443\u043f\u0430\u043a\u043e\u0432\u0430\u0442\u044c, \u043d\u043e \u0441\u043c\u0443\u0449\u0430\u043b\u043e, \u0447\u0442\u043e \u0432 Raspberry Pi 1 \u043d\u0435\u0442 Wi-Fi. \u0417\u0430\u043a\u0430\u0437\u0430\u043b \u0441\u0430\u043c\u044b\u0439 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u0438\u0439 \u0430\u0434\u0430\u043f\u0442\u0435\u0440 \u0437\u0430 350 \u0440\u0443\u0431\u043b\u0435\u0439 &#8212; \u0438 \u043c\u0435\u043d\u044f \u0436\u0434\u0430\u043b\u043e \u0440\u0430\u0437\u043e\u0447\u0430\u0440\u043e\u0432\u0430\u043d\u0438\u0435. \u041a\u0430\u043a \u044f \u043d\u0438 \u0441\u043e\u0431\u0438\u0440\u0430\u043b \u0440\u0430\u0437\u043d\u044b\u0435 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430, \u043d\u0435 \u0441\u043c\u043e\u0433 \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0435\u0433\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c. \u041e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0442\u0430\u043a\u0438\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0435\u0441\u0442\u044c \u0443 \u043c\u043d\u043e\u0433\u0438\u0445 \u0438 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0441\u043f\u0438\u0441\u043e\u043a \u00ab\u043e\u0434\u043e\u0431\u0440\u0435\u043d\u043d\u044b\u0445\u00bb \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u043e\u0432 \u0434\u043b\u044f Raspbian. \u041e\u0434\u0438\u043d \u0438\u0437 \u0442\u0430\u043a\u0438\u0445 &#8212; TP-Link wn727n &#8212; \u0434\u0430\u0432\u043d\u043e \u043b\u0435\u0436\u0430\u043b, \u043a\u0443\u043f\u043b\u0435\u043d\u043d\u044b\u0439 \u0434\u043b\u044f \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u041f\u041a, \u043f\u043e\u043a\u0430 ethernet \u0435\u0449\u0435 \u043d\u0435 \u0443\u0441\u043f\u0435\u043b \u0432\u044b\u0432\u0435\u0441\u0442\u0438 \u043f\u043e\u0434 \u0441\u0442\u043e\u043b \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0440\u0435\u043c\u043e\u043d\u0442\u0430. \u0411\u044b\u043b\u043e \u0440\u0435\u0448\u0435\u043d\u043e \u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0435\u0433\u043e \u0432 \u0434\u0435\u043b\u043e.<\/p>\n<p>Wi-Fi \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0441\u0442\u043e. \u0412\u00a0<code>\/etc\/wpa_supplicant\/wpa_supplicant.conf<\/code>\u00a0\u043f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0441\u0435\u0442\u044c:<\/p>\n<pre><code>ctrl_interface=DIR=\/var\/run\/wpa_supplicant GROUP=netdevupdate_config=1network={        ssid=\"\u0438\u043c\u044f \u0441\u0435\u0442\u0438\"        psk=\"\u043f\u0430\u0440\u043e\u043b\u044c \u0441\u0435\u0442\u0438\"        key_mgmt=WPA-PSK}<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0412\u00a0<code>\/etc\/network\/interfaces<\/code>\u00a0\u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u043e\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441:<\/p>\n<pre><code>allow-hotplug wlan0iface wlan0 inet manual    wpa-conf \/etc\/wpa_supplicant\/wpa_supplicant.conf<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0418 \u043f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0441\u0442\u0430\u0442\u0438\u043a\u0443 \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u043e\u0434\u043d\u043e\u0433\u043e \u0438 wlan-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0432\u00a0<code>\/etc\/dhcpcd.conf<\/code>:<\/p>\n<pre><code>interface eth0static ip_address=192.168.1.30\/24static routers=192.168.1.1static domain_name_servers=8.8.8.8interface wlan0static ip_address=192.168.1.31\/24static routers=192.168.1.1static domain_name_servers=8.8.8.8<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>Reboot &#8212; \u0438 \u0432\u0441\u0451 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0435\u0442\u0441\u044f. \u0414\u0430\u043b\u044c\u0448\u0435 \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u044e \u0430\u0434\u0430\u043f\u0442\u0435\u0440 \u0438 \u0440\u0430\u0441\u043f\u0430\u0438\u0432\u0430\u044e \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0432\u043d\u0443\u0442\u0440\u044c \u043a\u043e\u0440\u043f\u0443\u0441\u0430. \u0412\u043a\u043b\u044e\u0447\u0430\u044e &#8212; \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u041f\u043e\u0442\u0440\u0430\u0442\u0438\u043b \u043f\u043e\u0447\u0442\u0438 \u0447\u0430\u0441 \u043d\u0430 \u043f\u0440\u043e\u0437\u0432\u043e\u043d\u043a\u0443 \u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0442\u043e\u043c \u0434\u043e\u0434\u0443\u043c\u0430\u043b\u0441\u044f, \u0447\u0442\u043e \u0437\u0434\u0435\u0441\u044c, \u043a\u0430\u043a \u0438 \u0432 ethernet, \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u0434\u0438\u0444\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u0430\u0440\u0430. \u042f \u0438 \u043f\u043e\u0434\u0443\u043c\u0430\u0442\u044c \u043d\u0435 \u043c\u043e\u0433, \u0447\u0442\u043e 10 \u0441\u043c \u043f\u0440\u043e\u0432\u043e\u0434\u0430 \u043c\u043e\u0433\u0443\u0442 \u0441\u044b\u0433\u0440\u0430\u0442\u044c \u0440\u043e\u043b\u044c. \u0422\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u043f\u043b\u0451\u043b \u041c\u0413\u0422\u0424 \u043d\u0430 \u0433\u043b\u0430\u0437 \u0432 \u0432\u0438\u0442\u0443\u044e \u043f\u0430\u0440\u0443 (\u043d\u0430\u00a0<code>data +<\/code>\u00a0\u0438\u00a0<code>data -<\/code>), \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b &#8212; \u0432\u0441\u0451 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442! \u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435: \u044d\u0442\u043e\u0442 \u0441\u043f\u043e\u0441\u043e\u0431 \u0430\u043a\u0442\u0443\u0430\u043b\u0435\u043d \u0434\u043b\u044f Raspbian Buster. \u0412 \u043d\u043e\u0432\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u044f\u0445 Raspberry Pi OS \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u0435\u0442\u044c\u044e \u043f\u0435\u0440\u0435\u0448\u043b\u043e \u043a NetworkManager, \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0437\u0430\u0434\u0430\u044e\u0442\u0441\u044f \u0438\u043d\u044b\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/a5\/f6\/cf\/a5f6cf941867d715d598bc152faa1d92.jpeg\" alt=\"test-wifi-usb-adapter-1024x691.jpeg\" title=\"\" width=\"2000\" height=\"1349\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/a5\/f6\/cf\/a5f6cf941867d715d598bc152faa1d92.jpeg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/a5\/f6\/cf\/a5f6cf941867d715d598bc152faa1d92.jpeg 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<h4>3.4. \u041f\u0435\u0440\u0432\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u043a \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e Pip-Boy<\/h4>\n<p>\u041e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u0438\u0433\u0440\u0430-\u043e\u0431\u043e\u043b\u043e\u0447\u043a\u0430 \u043b\u0435\u0436\u0438\u0442 \u0432\u00a0<a href=\"https:\/\/github.com\/sabas1080\/pypboy\" rel=\"noopener nofollow\">\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 sabas1080\/pypboy<\/a>. \u041d\u0430\u043f\u0438\u0441\u0430\u043d\u0430 \u043d\u0430 pygame, \u0435\u0449\u0451 \u043d\u0430 Python 2.7. \u041e\u0431\u0440\u0430\u0437 \u044f \u0432\u044b\u0431\u0440\u0430\u043b \u043d\u0435\u0441\u043f\u0440\u043e\u0441\u0442\u0430 &#8212; \u0432 \u043d\u0451\u043c Python 2.7 \u0435\u0449\u0451 \u0435\u0441\u0442\u044c \u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438. \u0421\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u043c \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u0438 \u0441\u0442\u0430\u0432\u0438\u043c \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 (\u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0435 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435 \u043d\u0435 \u0434\u0435\u043b\u0430\u043b &#8212; \u043a\u0440\u043e\u043c\u0435 \u044d\u0442\u043e\u0439 \u0438\u0433\u0440\u044b \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043b\u043e\u0441\u044c):<\/p>\n<pre><code class=\"bash\">git clone https:\/\/github.com\/sabas1080\/pypboy.gitcd pypboypip install -r requirements.txt<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u0433\u0440\u0430\u0444\u0438\u043a\u0443 \u043f\u043e\u0434 \u043d\u0430\u0448 \u044d\u043a\u0440\u0430\u043d \u0432\u00a0<code>config.py<\/code>, \u043f\u043e\u0447\u0435\u043c\u0443-\u0442\u043e \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043d\u0438\u0436\u0435 \u0438 \u0435\u0433\u043e \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c:<\/p>\n<pre><code class=\"python\">WIDTH = 480HEIGHT = 320<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0422\u0443\u0442 \u0435\u0441\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442: \u0435\u0441\u043b\u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c\u00a0<code>main.py<\/code>\u00a0\u0447\u0435\u0440\u0435\u0437 ssh &#8212; \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0432\u044b\u0439\u0434\u0435\u0442, \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u043e\u0448\u0438\u0431\u043a\u0443\u00a0<code>pygame.error: Unable to open a console terminal<\/code>. \u0427\u0442\u043e\u0431\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0441 \u0433\u0440\u0430\u0444\u0438\u043a\u043e\u0439 \u0447\u0435\u0440\u0435\u0437 SSH, \u043d\u0443\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0434\u0438\u0441\u043f\u043b\u0435\u0439, \u043a\u0443\u0434\u0430 \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u044c \u0433\u0440\u0430\u0444\u0438\u043a\u0443:<\/p>\n<pre><code class=\"bash\">export DISPLAY=:0python main.py<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442 \u043d\u0443\u0436\u043d\u043e \u0438\u0437 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f. \u041d\u0430 \u0434\u0430\u043d\u043d\u043e\u043c \u044d\u0442\u0430\u043f\u0435 \u0432\u0441\u0451 \u0434\u043e\u043b\u0436\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c\u0441\u044f \u0441 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043c \u0438 \u0437\u0432\u0443\u043a\u043e\u043c. \u0415\u0441\u043b\u0438 \u0432\u044b \u0435\u0449\u0435 \u043d\u0435 \u0443\u0441\u043f\u0435\u043b\u0438 \u043f\u0440\u0438\u043f\u0430\u044f\u0442\u044c \u043a\u043d\u043e\u043f\u043a\u0438 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044f, \u043c\u043e\u0436\u043d\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0437\u0430\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c GPIO \u0432\u00a0<code>config.py<\/code>\u00a0\u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043c\u0435\u043d\u044e \u0441 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b (\u0438\u043d\u0430\u0447\u0435 \u0431\u0443\u0434\u0443\u0442 \u0444\u0430\u043d\u0442\u043e\u043c\u043d\u044b\u0435 \u043d\u0430\u0436\u0430\u0442\u0438\u044f \u043d\u0430 GPIO). \u0423\u0436\u0435 \u0437\u0434\u0435\u0441\u044c \u044f \u0438\u0441\u043f\u044b\u0442\u0430\u043b \u0432\u043e\u0441\u0442\u043e\u0440\u0433 \u043e\u0442 \u044d\u0442\u043e\u0433\u043e \u0442\u0451\u043f\u043b\u043e\u0433\u043e \u043c\u0435\u043d\u044e. \u041d\u043e \u0440\u0430\u0434\u043e\u0441\u0442\u044c \u0431\u044b\u0441\u0442\u0440\u043e \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 &#8212; \u043f\u043e \u0441\u0443\u0442\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043e\u0434\u0438\u043d \u044d\u043a\u0440\u0430\u043d \u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435\u0442. \u0412\u043d\u0443\u0442\u0440\u0438 \u0432\u0441\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u043e\u0447\u0435\u043d\u044c \u043f\u043b\u043e\u0442\u043d\u043e, \u043d\u043e \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u0446\u043f\u0443 \u0441 \u0440\u0430\u0434\u0438\u0430\u0442\u043e\u0440\u043e\u043c \u043d\u0435 \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u043b\u0430 50-60 \u0433\u0440\u0430\u0434\u0443\u0441\u043e\u0432 \u043f\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0447\u0442\u043e, \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u0432\u043f\u043e\u043b\u043d\u0435 \u043d\u043e\u0440\u043c.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/5c\/12\/c3\/5c12c30d2198cc994ff7deb3c785b031.jpeg\" alt=\"pipboy-mount.jpeg\" title=\"\" width=\"2000\" height=\"1450\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/5c\/12\/c3\/5c12c30d2198cc994ff7deb3c785b031.jpeg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/5c\/12\/c3\/5c12c30d2198cc994ff7deb3c785b031.jpeg 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<h3>\u0427\u0430\u0441\u0442\u044c 4. \u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c: Python 3 \u0438 \u043d\u043e\u0432\u044b\u0435 \u044d\u043a\u0440\u0430\u043d\u044b<\/h3>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0440\u0430\u0437\u043e\u0447\u0430\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441 \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u043c\u0438 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b &#8212; \u0445\u043e\u0442\u0435\u043b \u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u043f\u0430\u0440\u0443 \u0444\u043e\u0440\u043a\u043e\u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u043b\u0438 \u043f\u043e\u0434 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0440\u0435\u0430\u043b\u0438\u0438. \u0424\u043e\u0440\u043a\u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u043b, \u0434\u0430\u0436\u0435 \u0441\u0430\u043c\u044b\u0435 \u0441\u0432\u0435\u0436\u0438\u0435 \u043d\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u043b\u0438 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0446\u0435\u043d\u043d\u043e\u0441\u0442\u0438 (\u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u043f\u0430\u0440\u0430 \u044d\u043a\u0440\u0430\u043d\u043e\u0432) &#8212; \u043f\u0440\u043e\u0449\u0435 \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0432\u0437\u044f\u0442\u044c \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a sabas1080 \u0438 \u043f\u0435\u0440\u0435\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u043e\u0434 \u0441\u0435\u0431\u044f. \u0414\u0430\u043b\u0435\u0435 \u043f\u0440\u043e\u0435\u043a\u0442 \u0434\u043e\u043b\u0433\u043e \u043f\u0440\u043e\u043b\u0435\u0436\u0430\u043b &#171;\u0432 \u0441\u0442\u043e\u043b\u0435&#187;. \u041d\u043e \u0441 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u0418\u0418 \u0440\u0435\u0448\u0438\u043b \u043f\u043e\u0442\u0440\u0430\u0442\u0438\u0442\u044c \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0439 \u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u0430\u0440\u0443 \u044d\u043a\u0440\u0430\u043d\u043e\u0432. \u042f \u0440\u0435\u0448\u0438\u043b, \u0447\u0442\u043e \u043c\u043d\u0435 \u043f\u0438\u043f\u0431\u043e\u0439 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0435\u043d \u043a\u0430\u043a \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0438\u043d\u0442\u0435\u0440\u044c\u0435\u0440\u0430, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0437\u0430\u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0447\u0430\u0441\u044b, \u043f\u043e\u0433\u043e\u0434\u0443 \u0438 \u043a\u0443\u0440\u0441\u044b \u0432\u0430\u043b\u044e\u0442.<\/p>\n<h4>4.1. \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435: \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0430, GPIO-\u043a\u043d\u043e\u043f\u043a\u0438, \u044d\u043d\u043a\u043e\u0434\u0435\u0440<\/h4>\n<p>\u0412\u0432\u043e\u0434 \u0441\u0434\u0435\u043b\u0430\u043b \u0435\u0434\u0438\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u044b\u0439 \u0434\u043b\u044f \u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0430 \u041f\u041a: \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0430, GPIO \u0438 \u044d\u043d\u043a\u043e\u0434\u0435\u0440 \u043f\u043e\u0440\u043e\u0436\u0434\u0430\u044e\u0442 \u043e\u0434\u043d\u0438 \u0438 \u0442\u0435 \u0436\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f (<code>knob_1..5<\/code>,\u00a0<code>dial_up\/down<\/code>). \u041d\u0430 \u041f\u041a \u044d\u0442\u043e \u043a\u043b\u0430\u0432\u0438\u0448\u0438 1\u20135 (\u0432\u043a\u043b\u0430\u0434\u043a\u0438) \u0438 \u0441\u0442\u0440\u0435\u043b\u043a\u0438 \u0432\u043c\u0435\u0441\u0442\u043e \u044d\u043d\u043a\u043e\u0434\u0435\u0440\u0430, \u043d\u0430 Raspberry &#8212; \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u044f. \u041f\u044f\u0442\u044c \u043a\u043d\u043e\u043f\u043e\u043a \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044f \u044f \u043f\u0440\u0438\u043f\u0430\u044f\u043b \u043d\u0430 GPIO 4, 18, 27, 22, 23 (<code>GPIO_ACTIONS<\/code>\u00a0\u0432\u00a0<code>config.py<\/code>), \u043e\u043f\u0440\u043e\u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 \u0434\u0440\u0435\u0431\u0435\u0437\u0433\u0430. \u0422\u0435\u043f\u0435\u0440\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u044d\u043d\u043a\u043e\u0434\u0435\u0440. \u0420\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d \u0447\u0435\u0441\u0442\u043d\u044b\u0439 \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u0443\u0440\u043d\u044b\u0439 \u0434\u0435\u043a\u043e\u0434\u0435\u0440 \u043d\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043e\u0432. \u041f\u043e \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f\u043c \u043d\u0430 \u043f\u0438\u043d\u0430\u0445 A\/B \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u0434\u0430\u0451\u0442\u00a0<code>+1<\/code>\u00a0\u0434\u043b\u044f CW (\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435\u00a0<code>dial_up<\/code>) \u0438\u00a0<code>-1<\/code>\u00a0\u0434\u043b\u044f CCW (<code>dial_down<\/code>). \u042d\u043d\u043a\u043e\u0434\u0435\u0440\u043e\u043c \u043f\u0440\u043e\u043a\u0440\u0443\u0447\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u043d\u0430 \u0440\u0430\u0437\u043d\u044b\u0445 \u044d\u043a\u0440\u0430\u043d\u0430\u0445, \u0430 \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435 \u043f\u043e\u0433\u043e\u0434\u044b &#8212; \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0433\u043e\u0440\u043e\u0434\u043e\u0432.<\/p>\n<h4>4.2. \u041d\u043e\u0432\u044b\u0435 \u044d\u043a\u0440\u0430\u043d\u044b<\/h4>\n<ul>\n<li>\n<p><strong>Status<\/strong>\u00a0&#8212; \u0437\u0434\u0435\u0441\u044c \u043a\u043b\u0430\u0441\u0441\u0438\u043a\u0430. \u041d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435 EFF, \u0432\u043d\u0438\u0437\u0443 \u0441\u043f\u0440\u0430\u0432\u0430 \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0443 CPU (\u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 Raspberry, \u043d\u0435 \u043d\u0430 win).\u00a0<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/b2\/8f\/3f\/b28f3ff7114c17a9172910cfa93f7184.png\" alt=\"main_screen.png\" title=\"\" width=\"960\" height=\"320\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/b2\/8f\/3f\/b28f3ff7114c17a9172910cfa93f7184.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/b2\/8f\/3f\/b28f3ff7114c17a9172910cfa93f7184.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<\/li>\n<li>\n<p><strong>\u0427\u0430\u0441\u044b<\/strong>\u00a0&#8212; \u0441 \u043b\u043e\u0433\u043e\u0442\u0438\u043f\u043e\u043c Nuka-Cola \u0438 \u0434\u0430\u0442\u043e\u0439. \u041c\u043e\u0436\u043d\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0440\u0430\u0437\u043d\u044b\u0435 \u0433\u043e\u0440\u043e\u0434\u0430.<\/p>\n<\/li>\n<li>\n<p><strong>\u0412\u0430\u043b\u044e\u0442\u044b<\/strong>\u00a0&#8212; USD\/EUR\/CNY \u043a \u0440\u0443\u0431\u043b\u044e (\u0426\u0411) \u0438 BTC\/ETH\/TON \u043a \u0434\u043e\u043b\u043b\u0430\u0440\u0443 \u0441 PNG-\u0438\u043a\u043e\u043d\u043a\u0430\u043c\u0438 \u0432\u0430\u043b\u044e\u0442. \u0412\u0435\u0437\u0434\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f openApi \u0441\u0435\u0440\u0432\u0438\u0441\u044b \u0431\u0435\u0437 \u0442\u043e\u043a\u0435\u043d\u0430\u00a0<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/98\/21\/94\/982194b43ed50ea6b58f04d7a936e0b7.png\" alt=\"clock_screen.png\" title=\"\" width=\"960\" height=\"320\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/98\/21\/94\/982194b43ed50ea6b58f04d7a936e0b7.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/98\/21\/94\/982194b43ed50ea6b58f04d7a936e0b7.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<\/li>\n<li>\n<p><strong>\u041f\u043e\u0433\u043e\u0434\u0430<\/strong>\u00a0&#8212; \u0442\u0435\u043a\u0443\u0449\u0438\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u044f \u0438 \u043f\u0440\u043e\u0433\u043d\u043e\u0437 \u043d\u0430 5 \u0434\u043d\u0435\u0439 \u0447\u0435\u0440\u0435\u0437 Open-Meteo, \u0433\u043e\u0440\u043e\u0434 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u044d\u043d\u043a\u043e\u0434\u0435\u0440\u043e\u043c. \u0421\u043f\u0438\u0441\u043e\u043a \u0433\u043e\u0440\u043e\u0434\u043e\u0432 \u0437\u0430\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u0432 config \u0444\u0430\u0439\u043b<\/p>\n<\/li>\n<li>\n<p><strong>\u041a\u0430\u0440\u0442\u044b<\/strong>\u00a0&#8212; OSM \u0441 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043c \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u0430 \u043a\u0430\u0440\u0442\u044b \u0433\u043e\u0440\u043e\u0434\u0430. \u041f\u0440\u0438\u043a\u043e\u043b\u044c\u043d\u0430\u044f \u0448\u0442\u0443\u043a\u0430, \u043d\u043e \u043e\u0447\u0435\u043d\u044c \u0442\u043e\u0440\u043c\u043e\u0437\u0438\u0442 \u043d\u0430 \u043f\u0435\u0440\u0432\u043e\u0439 rapberry. \u0414\u043e\u0431\u0430\u0432\u0438\u043b \u043a\u044d\u0448 XML \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0432\u00a0<code>cache\/<\/code>\u00a0\u0438 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u043b \u043c\u0430\u0441\u0448\u0442\u0430\u0431, \u0447\u0442\u043e \u043d\u0435 \u0441\u0438\u043b\u044c\u043d\u043e \u0441\u043f\u0430\u0441\u043b\u043e \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044e, \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0430 \u0432\u0441\u0435 \u0440\u0430\u0432\u043d\u043e \u0434\u0430\u0435\u0442\u0441\u044f \u0442\u044f\u0436\u0435\u043b\u043e. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0441\u043a\u0440\u043e\u043b\u043b \u0438 \u0441\u0434\u0432\u0438\u0433 \u043a\u0430\u0440\u0442\u044b \u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0435 \u0441\u0442\u0430\u043b.\u00a0<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/28\/11\/51\/28115120588d70d803da133d07df0f0d.png\" alt=\"map_screen.png\" title=\"\" width=\"960\" height=\"320\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/28\/11\/51\/28115120588d70d803da133d07df0f0d.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/28\/11\/51\/28115120588d70d803da133d07df0f0d.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<\/li>\n<\/ul>\n<p>\u0421\u0435\u0442\u0435\u0432\u044b\u0435 \u044d\u043a\u0440\u0430\u043d\u044b \u0445\u043e\u0434\u044f\u0442 \u0432 \u0441\u0435\u0442\u044c \u0432 daemon-\u043f\u043e\u0442\u043e\u043a\u0430\u0445 \u0441 TTL 600 \u0441\u0435\u043a\u0443\u043d\u0434 \u0438 \u0430\u043a\u043a\u0443\u0440\u0430\u0442\u043d\u043e \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u00abNO CONNECTION\u00bb \u043e\u0444\u043b\u0430\u0439\u043d.\u00a0<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/c1\/6f\/74\/c16f749b306188b2270440c2da87365a.jpg\" alt=\"pipboy-mount.jpeg\" title=\"\" width=\"4032\" height=\"2933\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/c1\/6f\/74\/c16f749b306188b2270440c2da87365a.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/c1\/6f\/74\/c16f749b306188b2270440c2da87365a.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<h4>4.3. \u0417\u0430\u043f\u0443\u0441\u043a: \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c\u0441\u044f \u0441 X<\/h4>\n<p>\u0413\u0440\u0443\u0437\u0438\u0442\u044c \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u0439 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u0441\u0442\u043e\u043b \u043d\u0430 Raspberry Pi 1 \u0441 \u0435\u0451 512 \u041c\u0411 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u043d\u0435\u0442 \u0441\u043c\u044b\u0441\u043b\u0430 \u2014 \u043e\u043d \u0441\u044a\u0435\u0434\u0430\u0435\u0442 \u0434\u043e \u0442\u0440\u0435\u0442\u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0443\u0436\u043d\u044b \u0441\u0430\u043c\u043e\u043c\u0443 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044e. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u0435\u0433\u043e \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u043b.<\/p>\n<pre><code class=\"bash\">sudo systemctl disable lightdmsudo reboot<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0427\u0442\u043e\u0431\u044b \u043f\u043e\u0442\u043e\u043c \u0441\u043a\u0440\u0438\u043f\u0442 \u043c\u043e\u0433 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043f\u043e SSH, \u043d\u0443\u0436\u043d\u044b \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f. \u0418\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u00a0<code>main.py<\/code>\u00a0\u043d\u0430 Linux \u0432\u0441\u0435\u0433\u0434\u0430 \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u043b\u00a0<code>SDL_VIDEODRIVER=fbcon<\/code>, \u0438\u0437-\u0437\u0430 \u0447\u0435\u0433\u043e \u043f\u0430\u0434\u0430\u043b\u0430 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u043e\u0434 X\/SSH (<code>Couldn't open X11 display<\/code>). <\/p>\n<p>\u041d\u0443\u0436\u043d\u043e \u0443\u0431\u0440\u0430\u0442\u044c \u043f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 fbcon \u0438\u0437 \u043a\u043e\u0434\u0430. \u0422\u0435\u043f\u0435\u0440\u044c Pygame \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0434\u0440\u0430\u0439\u0432\u0435\u0440 x11 \u0438 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e \u0446\u0435\u043f\u043b\u044f\u0435\u0442\u0441\u044f \u043a \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 DISPLAY=:0 \u0422\u0430\u043a\u0436\u0435 \u0441\u0434\u0435\u043b\u0430\u043b \u0441\u043a\u0440\u0438\u043f\u0442 \u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430 <a href=\"http:\/\/run.sh\" rel=\"noopener nofollow\">run.sh<\/a>. \u041e\u043d \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u0435\u0442 \u00ab\u0433\u043e\u043b\u044b\u0439\u00bb X-\u0441\u0435\u0440\u0432\u0435\u0440, \u0435\u0441\u043b\u0438 \u0442\u043e\u0442 \u0435\u0449\u0451 \u043d\u0435 \u0437\u0430\u043f\u0443\u0449\u0435\u043d, \u0438 \u0436\u0434\u0451\u0442, \u043f\u043e\u043a\u0430 Pygame \u0441\u043c\u043e\u0436\u0435\u0442 \u043a \u043d\u0435\u043c\u0443 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.<\/p>\n<h4>4.4. \u0410\u0432\u0442\u043e\u0437\u0430\u043f\u0443\u0441\u043a: systemd-\u0441\u0435\u0440\u0432\u0438\u0441<\/h4>\n<p>\u0427\u0442\u043e\u0431\u044b Pip-Boy \u0432\u043a\u043b\u044e\u0447\u0430\u043b\u0441\u044f \u0441\u0430\u043c \u043f\u0440\u0438 \u043f\u043e\u0434\u0430\u0447\u0435 \u043f\u0438\u0442\u0430\u043d\u0438\u044f, \u0431\u0435\u0437 \u043b\u043e\u0433\u0438\u043d\u0430 \u0438 SSH, \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u043d\u043e\u0432\u044b\u0439 systemd-\u0441\u0435\u0440\u0432\u0438\u0441\u00a0<code>\/etc\/systemd\/system\/pipboy.service<\/code>:<\/p>\n<pre><code>[Unit]Description=Pip-Boy 3000After=systemd-user-sessions.service[Service]Environment=DISPLAY=:0Environment=PYTHONPATH=\/home\/pi\/.local\/lib\/python3.7\/site-packagesWorkingDirectory=\/home\/pi\/pypboyExecStart=\/home\/pi\/pypboy\/run.shRestart=on-failureRestartSec=3[Install]WantedBy=multi-user.target<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0412\u043a\u043b\u044e\u0447\u0430\u0435\u043c:<\/p>\n<pre><code class=\"bash\">sudo systemctl daemon-reloadsudo systemctl enable pipboysudo reboot<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0421\u0435\u0440\u0432\u0438\u0441 \u0441\u0442\u0430\u0440\u0442\u0443\u0435\u0442 \u043e\u0442 root, \u043f\u043e\u044d\u0442\u043e\u043c\u0443\u00a0<code>sudo X<\/code>\u00a0\u0432\u043d\u0443\u0442\u0440\u0438\u00a0<a href=\"http:\/\/run.sh\" rel=\"noopener nofollow\"><code>run.sh<\/code><\/a>\u00a0\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0431\u0435\u0437 \u043f\u0430\u0440\u043e\u043b\u044f, \u0430\u00a0<code>PYTHONPATH<\/code>\u00a0\u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u043f\u0430\u043a\u0435\u0442\u044b (<code>xmltodict<\/code>\u00a0\u0438 \u0442.\u043f.).<\/p>\n<h3>\u0418\u0442\u043e\u0433\u0438<\/h3>\n<p>\u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0438\u0434\u0435\u0438 &#8212; Raspberry Pi \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u0438\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u0430 \u043f\u043e\u0434 \u044d\u0442\u043e\u0442 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b \u0438 \u043d\u0430\u0432\u0435\u0440\u043d\u043e\u0435, \u0432 \u0440\u043e\u043b\u0438 \u0447\u0430\u0441\u043e\u0432 \u0438 \u043a\u0443\u0440\u0441\u0430 \u0432\u0430\u043b\u044e\u0442 \u043f\u043e\u0434\u043e\u0448\u0435\u043b \u0431\u044b \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0438 esp32 (\u0438\u043b\u0438 \u0447\u0442\u043e-\u0442\u043e \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0435 \u0441 wi-fi). \u041f\u0440\u043e\u0449\u0435 \u0431\u044b\u043b\u043e \u0431\u044b \u0440\u0430\u0441\u043f\u0430\u044f\u0442\u044c \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u044e \u0438 \u0432\u043d\u0443\u0442\u0440\u0438 \u043d\u0430\u0447\u0438\u043d\u043a\u0430 \u0437\u0430\u043d\u044f\u043b\u0430 \u0431\u044b \u043c\u0435\u043d\u044c\u0448\u0435 \u043c\u0435\u0441\u0442\u0430. \u0414\u043b\u044f \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043a\u0430\u0440\u0442\u044b \u0438 \u0435\u0435 \u043f\u0440\u043e\u043a\u0440\u0443\u0442\u043a\u0438\/\u0441\u043a\u0435\u0439\u043b\u0430 \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f Raspberry \u043c\u043e\u0449\u043d\u0435\u0435, \u0442\u0430\u043a \u0443 \u043c\u0435\u043d\u044f \u0438 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u0440\u0442\u0443, \u0434\u0430 \u0438 \u0431\u0430\u043b\u043e\u0432\u0441\u0442\u0432\u043e \u044d\u0442\u043e. \u0412 \u0446\u0435\u043b\u043e\u043c, \u0440\u0430\u0434, \u0447\u0442\u043e \u0434\u043e\u0432\u0435\u043b \u043f\u0440\u043e\u0435\u043a\u0442 \u0434\u043e \u043a\u0430\u043a\u043e\u0433\u043e-\u0442\u043e \u0436\u0438\u0437\u043d\u0435\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0433\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f.<\/p>\n<h4>\u0421\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432:<\/h4>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u0426\u0435\u043d\u0430 (\u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e)<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Raspberry Pi 1 B+ \u0411\/\u0423<\/p>\n<\/td>\n<td>\n<p align=\"left\">~2000 \u20bd\u00a0<em>(\u0431\u044b\u043b\u0430 \u0432 \u043d\u0430\u043b\u0438\u0447\u0438\u0438)<\/em><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u041a\u0430\u0440\u0442\u0430 \u043f\u0430\u043c\u044f\u0442\u0438 microSD 16 \u0413\u0411 (Class 10)<\/p>\n<\/td>\n<td>\n<p align=\"left\">~400 \u20bd<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">TFT 3.5&#8243; \u0441 \u0442\u0430\u0447\u0435\u043c XPT2046<\/p>\n<\/td>\n<td>\n<p align=\"left\">~1500 \u20bd<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u0423\u0441\u0438\u043b\u0438\u0442\u0435\u043b\u044c PAM8403<\/p>\n<\/td>\n<td>\n<p align=\"left\">~150 \u20bd<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u0414\u0438\u043d\u0430\u043c\u0438\u043a 3 \u0412\u0442<\/p>\n<\/td>\n<td>\n<p align=\"left\">~200 \u20bd<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u0413\u0430\u043b\u0435\u0442\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044c 6-\u043f\u043e\u0437\u0438\u0446\u0438\u043e\u043d\u043d\u044b\u0439<\/p>\n<\/td>\n<td>\n<p align=\"left\">~300 \u20bd<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u042d\u043d\u043a\u043e\u0434\u0435\u0440 \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439<\/p>\n<\/td>\n<td>\n<p align=\"left\">~150 \u20bd<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Wi-Fi \u0430\u0434\u0430\u043f\u0442\u0435\u0440 TP-Link WN727N \u0411\/\u0423<\/p>\n<\/td>\n<td>\n<p align=\"left\">~500 \u20bd\u00a0<em>(\u0431\u044b\u043b \u0432 \u043d\u0430\u043b\u0438\u0447\u0438\u0438)<\/em><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u041c\u0413\u0422\u0424, \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440\u044b, \u0442\u0435\u0440\u043c\u043e\u043a\u043b\u0435\u0439<\/p>\n<\/td>\n<td>\n<p align=\"left\">~300 \u20bd<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u041f\u043b\u0430\u0441\u0442\u0438\u043a \u0434\u043b\u044f \u043a\u043e\u0440\u043f\u0443\u0441\u0430 (~400 \u0433)<\/p>\n<\/td>\n<td>\n<p align=\"left\">~1000 \u20bd<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u0421\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434 \u0436\u0451\u043b\u0442\u044b\u0439 (\u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440 \u043f\u0438\u0442\u0430\u043d\u0438\u044f)<\/p>\n<\/td>\n<td>\n<p align=\"left\">~20 \u20bd<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u041c\u0430\u0433\u043d\u0438\u0442\u044b \u043d\u0435\u043e\u0434\u0438\u043c\u043e\u0432\u044b\u0435 (5\u00d72 \u043c\u043c, ~20 \u0448\u0442.)<\/p>\n<\/td>\n<td>\n<p align=\"left\">~100 \u20bd<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>\u0418\u0442\u043e\u0433\u043e<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>~6520 \u20bd<\/strong><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u041f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0441\u0441\u044b\u043b\u043a\u0438:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/lex232\/pypboy-py-v3-raspberry\" rel=\"noopener nofollow\">\u0420\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 (\u043c\u043e\u0439 \u0444\u043e\u0440\u043a)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/sabas1080\/pypboy\" rel=\"noopener nofollow\">\u041e\u0440\u0438\u0433\u0438\u043d\u0430\u043b sabas1080\/pypboy<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/learn.adafruit.com\/raspberry-pi-pipboy-3000\/overview\" rel=\"noopener nofollow\">\u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f Adafruit<\/a><\/p>\n<\/li>\n<\/ul>\n<p>\u041d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u0432\u0438\u0434\u0435\u043e \u0440\u0430\u0431\u043e\u0442\u044b:  <\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/6af07f73382d141339f5ae79\" data-style=\"\" id=\"6af07f73382d141339f5ae79\" width=\"\" data-habr-games=\"\"><\/div>\n<\/div>\n<p>\u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/1105124\/\">https:\/\/habr.com\/ru\/articles\/1105124\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0412\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435\u0412\u0441\u0435\u0433\u0434\u0430 \u0445\u043e\u0442\u0435\u043b \u0441\u0435\u0431\u0435 \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0444\u0443\u0442\u0443\u0440\u0438\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 \u0438\u0437 \u0432\u0441\u0435\u043b\u0435\u043d\u043d\u043e\u0439 Fallout, \u043d\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u043b, \u0447\u0442\u043e \u044d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043d\u044f\u0442\u044c \u043c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438. \u0413\u043e\u0442\u043e\u0432\u044b\u0435 \u043f\u043e\u0434\u0435\u043b\u043a\u0438, \u043a\u0443\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0442\u0435\u043b\u0435\u0444\u043e\u043d \u0441 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c, \u043c\u0435\u043d\u044f \u043d\u0435 \u0432\u0434\u043e\u0445\u043d\u043e\u0432\u043b\u044f\u043b\u0438, \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0447\u0435\u0433\u043e-\u0442\u043e \u0431\u043e\u043b\u0435\u0435 \u0445\u0430\u0440\u0434\u043a\u043e\u0440\u043d\u043e\u0433\u043e. \u041f\u0435\u0440\u0432\u043e\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0441\u0430\u043c\u043e\u0439 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439 \u0431\u044b\u043b\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043a\u043e\u0440\u043f\u0443\u0441\u0430. \u0421 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0435\u043c 3D-\u043f\u0440\u0438\u043d\u0442\u0435\u0440\u0430, \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u043b \u043f\u0440\u043e \u044d\u0442\u0443 \u0438\u0434\u0435\u044e \u0438 \u0440\u0435\u0448\u0438\u043b \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c. \u0414\u0430\u043b\u0435\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043b\u0430 \u0441\u0431\u043e\u0440\u043a\u0430, \u043f\u043e\u043a\u0440\u0430\u0441\u043a\u0430, \u0440\u0430\u0431\u043e\u0442\u0430 \u043f\u0430\u044f\u043b\u044c\u043d\u0438\u043a\u043e\u043c \u0438 \u043c\u043d\u043e\u0433\u043e &#171;\u0441\u0442\u0440\u0430\u0434\u0430\u043d\u0438\u0439&#187; \u0441\u043e \u0441\u0442\u0430\u0440\u043e\u0439 Raspberry Pi.\u041f\u0440\u043e\u0435\u043a\u0442 \u043d\u0430\u0447\u0430\u043b \u0434\u0435\u043b\u0430\u0442\u044c \u0434\u0430\u0432\u043d\u043e, \u0441\u043e\u0431\u0438\u0440\u0430\u043b \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043f\u043e \u043c\u0435\u0440\u0435 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438. \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u043b\u043e \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438, \u0447\u0442\u043e \u044f \u043d\u0435 \u0437\u0430\u043a\u0443\u043f\u0430\u043b \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0434 \u043f\u0440\u043e\u0435\u043a\u0442 \u0434\u0435\u0442\u0430\u043b\u0438 \u043a\u0430\u043a \u0432 \u043c\u0430\u043d\u0443\u0430\u043b\u0435, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0433\u0434\u0435-\u0442\u043e \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0432\u044b\u043a\u0440\u0443\u0447\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u043a\u043e\u0441\u0442\u044b\u043b\u044f\u043c\u0438. \u041f\u043e\u0441\u043b\u0435 \u0441\u0431\u043e\u0440\u043a\u0438 \u043f\u043e\u043d\u044f\u043b, \u0447\u0442\u043e \u0433\u043e\u0442\u043e\u0432\u043e\u0435 \u041f\u041e \u0438\u0437 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u044f \u0445\u043e\u0442\u0435\u043b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c, \u0438\u043c\u0435\u0435\u0442 \u043a\u0440\u0430\u0439\u043d\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u044b\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b, \u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0441\u0430\u043c\u043e\u043c\u0443 \u043d\u0435 \u0431\u044b\u043b\u043e \u0438 \u043f\u0440\u043e\u0435\u043a\u0442 \u0431\u044b\u043b \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d \u0432 \u0434\u043e\u043b\u0433\u0438\u0439 \u044f\u0449\u0438\u043a. \u041f\u0438\u043d\u043e\u043a \u043a \u0434\u043e\u0434\u0435\u043b\u043a\u0435 \u0434\u0430\u043b\u0438 \u0418\u0418-\u0430\u0433\u0435\u043d\u0442\u044b \u0438 \u0438\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438. \u0412 \u0438\u0442\u043e\u0433\u0435, \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u043d\u0430 \u043f\u0438\u0442\u043e\u043d\u0435 2, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430 \u0433\u0438\u0442\u0435 \u043d\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u043b\u0441\u044f \u043f\u043e\u0447\u0442\u0438 10 \u043b\u0435\u0442, \u0437\u0430 \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0435 \u0431\u044b\u043b \u043f\u0435\u0440\u0435\u0434\u0435\u043b\u0430\u043d \u043f\u043e\u0434 \u0441\u0432\u043e\u0438 \u043d\u0443\u0436\u0434\u044b \u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0437\u0430\u043d\u044f\u043b\u043e \u0441\u0432\u043e\u0435 \u043f\u043e\u0447\u0435\u0442\u043d\u043e\u0435 \u043c\u0435\u0441\u0442\u043e \u0432 \u0438\u043d\u0442\u0435\u0440\u044c\u0435\u0440\u0435.\u0418\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u0432\u0437\u044f\u043b \u0441 \u0441\u0430\u0439\u0442\u0430\u00a0Adafruit\u00a0&#8212; \u0442\u0430\u043c \u0435\u0441\u0442\u044c \u0430\u0440\u0445\u0438\u0432 \u0441 \u0434\u0435\u0442\u0430\u043b\u044f\u043c\u0438 \u0438 \u0448\u0430\u0433\u0430\u043c\u0438 \u0441\u0431\u043e\u0440\u043a\u0438. \u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f, \u043f\u043e \u043c\u0435\u0440\u0435 \u0441\u0431\u043e\u0440\u043a\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430, \u043a\u0430\u043a \u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c, \u043d\u0435 \u043e\u0441\u043e\u0431\u043e \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u0430\u044f. \u041e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0447\u0442\u043e \u044d\u043d\u043a\u043e\u0434\u0435\u0440 \u0441\u0442\u043e\u0438\u0442 \u0447\u0438\u0441\u0442\u043e \u0434\u043b\u044f \u043a\u0440\u0430\u0441\u043e\u0442\u044b, \u0431\u0435\u0437 \u0441\u0445\u0435\u043c\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0438 \u043a\u043e\u0434\u0430 \u0434\u043b\u044f \u043d\u0435\u0433\u043e, \u0430 \u0441\u0430\u043c\u043e \u041f\u041e \u043e\u0447\u0435\u043d\u044c \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0435\u0435. \u041d\u043e \u043e\u0431\u043e \u0432\u0441\u0435\u043c \u043f\u043e \u043f\u043e\u0440\u044f\u0434\u043a\u0443:\u041a\u043e\u0440\u043f\u0443\u0441\u041d\u0430 \u043e\u0441\u043d\u043e\u0432\u043d\u0443\u044e \u0434\u0435\u0442\u0430\u043b\u044c \u043a\u043e\u0440\u043f\u0443\u0441\u0430 \u0443\u0448\u043b\u043e 17 \u0447\u0430\u0441\u043e\u0432 \u043f\u0435\u0447\u0430\u0442\u0438 (\u0431\u0435\u0437 \u0443\u0447\u0435\u0442\u0430 \u0431\u0440\u0430\u043a\u0430, \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u0435\u0442\u0430\u043b\u0438 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e, \u043d\u0435\u0432\u0435\u0440\u043d\u043e \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043b \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0441\u0440\u0430\u0437\u0443). \u041a\u043e\u0433\u0434\u0430 \u0432\u0441\u0451 \u0431\u044b\u043b\u043e \u0440\u0430\u0441\u043f\u0435\u0447\u0430\u0442\u0430\u043d\u043e, \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u0433\u043e\u043d\u044f\u0442\u044c \u0434\u0435\u0442\u0430\u043b\u0438: \u0433\u0434\u0435-\u0442\u043e \u043e\u0442 \u043f\u0435\u0440\u0435\u0433\u0440\u0435\u0432\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0441\u0430\u043c\u044b\u0435 \u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0432\u044b\u0433\u043d\u0443\u043b\u0438\u0441\u044c. \u041d\u0430\u0440\u0430\u0449\u0438\u0432\u0430\u043b \u0438\u0445 \u0441\u043e\u0434\u043e\u0439 \u0441 \u0441\u0443\u043f\u0435\u0440\u043a\u043b\u0435\u0435\u043c, \u043f\u043e\u0442\u043e\u043c \u043f\u043e\u0434\u0433\u043e\u043d\u044f\u043b \u043d\u0430\u043f\u0438\u043b\u044c\u043d\u0438\u043a\u043e\u043c \u0438 \u043d\u0430\u0436\u0434\u0430\u0447\u043d\u043e\u0439 \u0431\u0443\u043c\u0430\u0433\u043e\u0439. \u042d\u0442\u043e \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u043f\u0440\u043e\u0449\u0435 \u0438 \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u0447\u0435\u043c \u0441\u043d\u043e\u0432\u0430 \u0442\u0440\u0430\u0442\u0438\u0442\u044c \u043f\u043b\u0430\u0441\u0442\u0438\u043a \u0438 \u0432\u0440\u0435\u043c\u044f. \u0414\u0430\u043b\u0435\u0435 \u043c\u043e\u0434\u0435\u043b\u044c \u0431\u044b\u043b\u0430 \u043f\u043e\u043a\u0440\u0430\u0448\u0435\u043d\u0430 \u043e\u0431\u044b\u0447\u043d\u043e\u0439 \u0442\u0451\u043c\u043d\u043e\u0439 \u043a\u0440\u0430\u0441\u043a\u043e\u0439, \u0430 \u00ab\u0440\u0436\u0430\u0432\u044b\u0435\u00bb \u043e\u0442\u0442\u0435\u043d\u043a\u0438 \u043f\u0440\u0438\u0434\u0430\u0432\u0430\u043b \u043a\u0438\u0441\u0442\u043e\u0447\u043a\u043e\u0439. \u041f\u043e \u0438\u0442\u043e\u0433\u0443, \u0432\u0440\u043e\u0434\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u0442\u0443 \u0441\u0430\u043c\u0443\u044e \u0430\u0442\u043c\u043e\u0441\u0444\u0435\u0440\u0443 \u043f\u0443\u0441\u0442\u043e\u0448\u0438, \u043d\u043e \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0438 \u043b\u0443\u0447\u0448\u0435.\u041f\u0435\u0440\u0432\u044b\u0439 \u043d\u0435\u0443\u0434\u0430\u0447\u043d\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u043a. \u042d\u043a\u0440\u0430\u043d \u0438 \u0437\u0432\u0443\u043a\u0412\u043d\u0443\u0442\u0440\u0438 \u043f\u043e \u043c\u0430\u043d\u0443\u0430\u043b\u0443 \u0434\u043e\u043b\u0436\u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f Raspberry Pi Model B+, \u0443 \u043c\u0435\u043d\u044f \u0436\u0435 \u0431\u044b\u043b\u0430 \u0432 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 Raspberry Pi 1, \u043b\u0435\u0436\u0430\u0432\u0448\u0430\u044f \u0431\u0435\u0437 \u0434\u0435\u043b\u0430 \u043c\u043d\u043e\u0433\u043e \u043b\u0435\u0442. \u0413\u043b\u0430\u0432\u043d\u044b\u043c \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435\u043c \u044f \u0432\u0438\u0434\u0435\u043b \u043c\u0435\u043d\u044c\u0448\u0435\u0435 \u0447\u0438\u0441\u043b\u043e GPIO (\u0443 \u043c\u043e\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0438), \u043d\u043e \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u0432 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0447\u0435\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u0434\u043b\u044f \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u0438, \u0431\u044b\u043b\u043e \u043f\u0440\u0438\u043d\u044f\u0442\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u043d\u0430 \u043d\u0435\u0439, \u0432\u0441\u0435 \u0440\u0430\u0432\u043d\u043e \u043b\u0435\u0436\u0438\u0442 \u0431\u0435\u0437 \u0434\u0435\u043b\u0430. \u041f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u043b\u043e\u043c \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u0433\u043e\u0442\u043e\u0432\u044b\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u043e\u0431\u0440\u0430\u0437 adafruit, \u043d\u043e \u043e\u043d \u043d\u0435 \u0441\u0442\u0430\u0440\u0442\u0430\u043d\u0443\u043b \u043d\u0430 \u043d\u0435\u0439 &#8212; \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0443\u043c\u0438\u0440\u0430\u043b\u0430 \u0433\u0434\u0435-\u0442\u043e \u043d\u0430 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u044d\u043a\u0440\u0430\u043d\u0430. \u041f\u043e\u0445\u043e\u0436\u0435, \u043e\u0431\u0440\u0430\u0437 \u043f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u0442\u043e\u0447\u0435\u043d \u043f\u043e\u0434 \u0434\u0440\u0443\u0433\u0443\u044e \u0440\u0435\u0432\u0438\u0437\u0438\u044e \u043f\u043b\u0430\u0442\u044b \u0438\u043b\u0438, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0435\u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u0435\u043d, \u0440\u0435\u0448\u0438\u043b \u043d\u0435 \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c\u0441\u044f \u0441 \u044d\u0442\u0438\u043c \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0441\u0430\u043c\u043e\u043c\u0443 (\u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c, \u044f \u043d\u0435 \u043c\u043e\u0433 \u043d\u0430\u0439\u0442\u0438 \u0434\u0438\u0441\u043f\u043b\u0435\u0439 \u0438\u0437 \u043c\u0430\u043d\u0443\u0430\u043b\u0430). \u041f\u043e\u0434\u043e\u0431\u0440\u0430\u043b \u0432 \u0438\u0442\u043e\u0433\u0435 \u043e\u0431\u0440\u0430\u0437 raspbian \u043f\u043e\u0441\u0432\u0435\u0436\u0435\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0435\u0437 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0437\u0430\u0432\u0435\u0434\u0451\u0442\u0441\u044f \u043d\u0430 \u0441\u0442\u0430\u0440\u043e\u0439 \u043f\u043b\u0430\u0442\u0435. \u041e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0441\u044f \u043d\u0430 2020-02-13-raspbian-buster (\u043a\u0430\u0447\u0430\u0435\u0442\u0441\u044f \u0441\u00a0ftp-\u0430\u0440\u0445\u0438\u0432\u043e\u0432 Raspbian). \u0424\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043b \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0443 \u0447\u0435\u0440\u0435\u0437 SD-formatter, \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u043b \u043e\u0431\u0440\u0430\u0437 \u0447\u0435\u0440\u0435\u0437 BalenaEtcher, \u0437\u0434\u0435\u0441\u044c \u0432\u0441\u0435 \u043f\u0440\u043e\u0448\u043b\u043e \u0431\u0435\u0437 \u0441\u044e\u0440\u043f\u0440\u0438\u0437\u043e\u0432.2.1. \u0414\u0438\u0441\u043f\u043b\u0435\u0439 3.5&#8243; TFT\u042d\u043a\u0440\u0430\u043d adafruit PiTFT Plus 480&#215;320 3.5&#8243; TFT+Touchscreen, \u043a\u0430\u043a \u0432 \u043c\u0430\u043d\u0443\u0430\u043b\u0435, \u0432 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u044f \u043d\u0435 \u043d\u0430\u0448\u0435\u043b. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0432\u044b\u0431\u0438\u0440\u0430\u0442\u044c \u0438\u0437 \u043d\u0430\u043b\u0438\u0447\u0438\u044f \u0432 \u043d\u0430\u0448\u0435\u043c \u0440\u0430\u0434\u0438\u043e\u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0435, \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0441\u044f \u043d\u0430 \u0442\u0430\u043a\u043e\u043c \u0430\u043d\u0430\u043b\u043e\u0433\u0435 &#8212; 3.5&#8243; TFT \u0441 \u0442\u0430\u0447\u0435\u043c XPT2046 \u0438 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c 480\u00d7320. \u0427\u0442\u043e \u0436\u0435, \u043f\u043e\u0440\u0430 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0438 \u0445\u043e\u0442\u044f \u0431\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435. \u041f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u043b\u043e\u043c \u0432\u043a\u043b\u044e\u0447\u0438\u043b \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043b SSH, \u0447\u0442\u043e\u0431\u044b \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0438\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0434\u0435\u043b\u0430\u0442\u044c \u0447\u0435\u0440\u0435\u0437 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b.\u0421\u0440\u0430\u0437\u0443 \u044d\u043a\u0440\u0430\u043d, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043d\u0435 \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u043b. \u041d\u0430 \u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442, \u0432\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0430 \u0431\u0435\u0437 \u0418\u0418 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u043e\u043a\u043e\u0432\u044b\u0440\u044f\u0442\u044c \u0430\u0440\u0445\u0438\u0432\u044b \u0441\u043e \u0441\u0445\u043e\u0436\u0435\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439 \u043d\u0430 stackoverflow. \u0414\u0440\u0430\u0439\u0432\u0435\u0440 \u0434\u0438\u0441\u043f\u043b\u0435\u044f \u0441\u0442\u0430\u0432\u0438\u043c \u0438\u0437 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f Waveshare:git clone https:\/\/github.com\/waveshare\/LCD-show.gitcd LCD-show\/chmod +x LCD35-show.\/LCD35-show\u041f\u043b\u0430\u0442\u0430 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0441\u044f \u0441\u0430\u043c\u0430 (\u0435\u0441\u043b\u0438 \u043d\u0435\u0442 &#8212;\u00a0sudo reboot). \u0414\u0438\u0441\u043f\u043b\u0435\u0439 \u0438 \u0442\u0430\u0447 \u0434\u043e\u043b\u0436\u043d\u044b \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c. \u0425\u043e\u0442\u044f \u0442\u0430\u0447 \u043d\u0430\u043c \u0438 \u043d\u0435 \u043d\u0443\u0436\u0435\u043d \u0432 \u044d\u0442\u043e\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0435. \u041d\u0435 \u0443\u0434\u0435\u0440\u0436\u0430\u043b\u0441\u044f, \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043b \u0432\u043d\u0443\u0442\u0440\u044c \u043a\u043e\u0440\u043f\u0443\u0441\u0430 \u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b \u043f\u0440\u043e\u0433\u0443, \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0435\u043a\u043e\u0435 \u043f\u0440\u0435\u0432\u044c\u044e, \u0447\u0442\u043e \u0434\u043e\u043b\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0441\u044f \u0432 \u0438\u0442\u043e\u0433\u0435.2.2. \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0437\u0432\u0443\u043a: \u0443\u0441\u0438\u043b\u0438\u0442\u0435\u043b\u044c PAM8403 \u0438 \u0434\u0438\u043d\u0430\u043c\u0438\u043a\u0427\u0442\u043e\u0431\u044b Pip-Boy \u0431\u044b\u043b \u0431\u043e\u043b\u0435\u0435 \u0440\u0435\u0430\u043b\u0438\u0441\u0442\u0438\u0447\u043d\u044b\u043c, \u043d\u0443\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0435\u043c\u0443 \u0437\u0432\u0443\u043a\u0430. \u0423\u0441\u0438\u043b\u0438\u0442\u0435\u043b\u044c, \u043e\u043f\u044f\u0442\u044c \u0436\u0435, \u043a\u0443\u043f\u0438\u043b \u0438\u0437 \u043d\u0430\u043b\u0438\u0447\u0438\u044f \u0432 \u0440\u0430\u0434\u0438\u043e\u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0435 \u0423\u041d\u0427 2x3W PAM8403 \u0441 \u043f\u0438\u0442\u0430\u043d\u0438\u0435\u043c 2.5\u20135V DC. \u0417\u0432\u0443\u043a \u0441 Raspberry \u044d\u0442\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u043c\u043e\u043d\u043e, \u0430 \u043a\u043e\u043d\u0442\u0430\u043a\u0442 \u043c\u0438\u043a\u0440\u043e\u0444\u043e\u043d\u0430 \u043c\u043d\u0435 \u0438 \u0432\u043e\u0432\u0441\u0435 \u043d\u0435 \u043d\u0443\u0436\u0435\u043d. \u041f\u043e\u0440\u0435\u0437\u0430\u043b \u0434\u0436\u0435\u043a 3.5 \u043e\u0442 \u0441\u0442\u0430\u0440\u043e\u0439 \u0433\u0430\u0440\u043d\u0438\u0442\u0443\u0440\u044b &#8212; \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u043b \u043a\u043e\u043d\u0442\u0430\u043a\u0442 \u043c\u0438\u043a\u0440\u043e\u0444\u043e\u043d\u0430 \u0441 \u0437\u0435\u043c\u043b\u0451\u0439, \u043a\u0430\u043d\u0430\u043b\u044b \u00ab\u043b\u0435\u0432\u044b\u0439-\u043f\u0440\u0430\u0432\u044b\u0439\u00bb \u0442\u043e\u0436\u0435 \u0437\u0430\u043a\u043e\u0440\u043e\u0442\u0438\u043b. \u0412\u0441\u0451 \u043f\u043e\u0441\u0430\u0434\u0438\u043b \u043d\u0430 \u0442\u0435\u0440\u043c\u043e\u043a\u043b\u0435\u0439, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043d\u0430 \u044d\u0442\u043e\u043c \u0443\u0441\u0438\u043b\u0438\u0442\u0435\u043b\u0435 \u043d\u0435\u0442 \u043e\u0442\u0432\u0435\u0440\u0441\u0442\u0438\u0439 \u043f\u043e\u0434 \u0441\u0430\u043c\u043e\u0440\u0435\u0437\u044b.\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0437\u0432\u0443\u043a \u043f\u0440\u043e\u0441\u0442\u043e:wget https:\/\/download.samplelib.com\/wav\/sample-6s.wavaplay sample-6s.wav\u0427\u0430\u0441\u0442\u044c 3. \u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u0438, \u044d\u043d\u043a\u043e\u0434\u0435\u0440 \u0438 Wi-Fi\u041f\u0435\u0440\u0435\u0434 \u0442\u0435\u043c \u043a\u0430\u043a \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c \u041f\u041e, \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0432\u0441\u0435 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0435 \u0448\u0442\u0443\u043a\u0438. \u0412\u0441\u0451 \u0441\u043f\u0430\u044f\u0442\u044c, \u0437\u0430\u043a\u0440\u044b\u0442\u044c \u043a\u043e\u0440\u043f\u0443\u0441, \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0430 \u0441\u0442\u043e\u043b \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c\/\u043c\u043e\u0434\u0435\u0440\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u041f\u041e \u0447\u0435\u0440\u0435\u0437 wi-fi. \u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0432 \u043a\u043e\u0434 \u043e\u0442 Adafruit, \u044f \u043f\u043e\u043d\u044f\u043b: \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043f\u043e\u0447\u0442\u0438 \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u0444\u0443\u043d\u043a\u0446\u0438\u0439, \u0438 GPIO \u043f\u043e\u0447\u0442\u0438 \u0432\u0441\u0451 \u0437\u0430\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043e. \u041f\u0440\u043e \u044d\u043d\u043a\u043e\u0434\u0435\u0440 \u0432 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u043c \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u0435 \u043f\u0440\u044f\u043c\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e:You\u2019ll notice at this point our rotary encoder actually isn\u2019t wired to anything. That\u2019s because we haven\u2019t written any custom code to make it work with the pypboy software. This is more of a prop&#8230;\u0412 \u043b\u044e\u0431\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u044f \u0440\u0435\u0448\u0438\u043b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0438 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044c, \u0438 \u044d\u043d\u043a\u043e\u0434\u0435\u0440 &#8212; \u044d\u0442\u043e\u0433\u043e \u0434\u043e\u043b\u0436\u043d\u043e \u0445\u0432\u0430\u0442\u0438\u0442\u044c \u0434\u043b\u044f \u0431\u0430\u0437\u043e\u0432\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439.3.1. \u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044c \u0438 \u043a\u043d\u043e\u043f\u043a\u0438\u0421 \u043f\u043e\u0438\u0441\u043a\u043e\u043c 5-\u043f\u043e\u0437\u0438\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044f \u043d\u0435 \u0437\u0430\u043b\u0430\u0434\u0438\u043b\u043e\u0441\u044c, \u0432 \u0438\u0442\u043e\u0433\u0435, \u0432 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u043d\u0430\u0448\u0451\u043b \u0442\u043e\u043b\u044c\u043a\u043e 6-\u043f\u043e\u0437\u0438\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0433\u0430\u043b\u0435\u0442\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044c. \u041f\u0440\u043e\u0441\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u043d\u0435 \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u043e\u0434\u0438\u043d \u043a\u043e\u043d\u0442\u0430\u043a\u0442. \u0415\u0441\u043b\u0438 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 arduino \u0435\u0449\u0451 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043d\u0430\u0434\u0435\u044f\u0442\u044c\u0441\u044f \u043d\u0430 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0435 pull-up, \u043a Raspberry \u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u043b \u043a\u043d\u043e\u043f\u043a\u0438 \u043f\u0435\u0440\u0432\u044b\u0439 \u0440\u0430\u0437 \u0438 \u043d\u0435 \u0437\u043d\u0430\u043b \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0435\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u043e\u0434\u0442\u044f\u0436\u0435\u043a. \u0420\u0435\u0448\u0438\u043b, \u0447\u0442\u043e \u043d\u0430\u0434\u0451\u0436\u043d\u0435\u0435 \u0440\u0430\u0441\u043f\u0430\u044f\u0442\u044c \u043f\u043e\u0434\u0442\u044f\u0436\u043a\u0443 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c. \u0421\u0445\u0435\u043c\u0443 \u0432\u044b\u0431\u0440\u0430\u043b \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0443\u044e: 10 \u043a\u041e\u043c \u043f\u043e\u0434\u0442\u044f\u0436\u043a\u0443 \u043a \u043f\u0438\u0442\u0430\u043d\u0438\u044e \u0440\u0430\u0441\u043f\u0430\u044f\u043b \u043f\u0440\u044f\u043c\u043e \u043e\u043a\u043e\u043b\u043e \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044f, 300 \u041e\u043c \u0432 \u0440\u0430\u0437\u0440\u044b\u0432 \u043f\u0440\u043e\u0432\u043e\u0434\u0430 \u043f\u0440\u044f\u043c\u043e \u043d\u0430 GPIO \u043e\u0434\u043d\u043e\u043f\u043b\u0430\u0442\u043d\u0438\u043a\u0430.\u0412 \u043a\u043e\u0440\u043f\u0443\u0441\u0435 \u043d\u0435 \u0445\u0432\u0430\u0442\u0438\u043b\u043e \u0432\u044b\u0441\u043e\u0442\u044b, \u0447\u0442\u043e\u0431\u044b \u0440\u0430\u0441\u043f\u0430\u044f\u0442\u044c \u044d\u043a\u0440\u0430\u043d \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e, \u0430 \u0432\u044b\u043f\u0430\u0438\u0432\u0430\u0442\u044c \u0440\u043e\u0434\u043d\u0443\u044e \u0433\u0440\u0435\u0431\u0451\u043d\u043a\u0443 \u0444\u0435\u043d\u043e\u043c &#8212; \u0442\u043e \u0435\u0449\u0451 \u0440\u0430\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u0435. \u041c\u043e\u0434\u043d\u044b\u0445 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432, \u043a\u0430\u043a \u0432 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 Adafruit, \u0443 \u043d\u0430\u0441 \u043d\u0435 \u043f\u0440\u043e\u0434\u0430\u0451\u0442\u0441\u044f. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u0438\u043f\u0430\u044f\u043b\u0441\u044f \u043f\u0440\u044f\u043c\u043e \u0432 \u043d\u0430\u0447\u0430\u043b\u043e \u0433\u0440\u0435\u0431\u0451\u043d\u043a\u0438 GPIO \u0441\u0430\u043c\u043e\u0439 \u00ab\u043c\u0430\u043b\u0438\u043d\u044b\u00bb &#8212; \u044d\u043a\u0440\u0430\u043d \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0441\u0432\u0435\u0440\u0445\u0443, \u0438 \u0432\u0441\u0451 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u0412\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043d\u0435\u043f\u0440\u0435\u0437\u0435\u043d\u0442\u0430\u0431\u0435\u043b\u044c\u043d\u043e, \u0437\u0430\u0442\u043e \u043d\u0430\u0434\u0435\u0436\u043d\u043e.\u0414\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043a\u043d\u043e\u043f\u043e\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e \u0440\u043e\u0434\u043d\u0443\u044e \u0443\u0442\u0438\u043b\u0438\u0442\u0443\u00a0raspi-gpio. \u0421\u043f\u0430\u044f\u043b\u0438 5 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043e\u0432 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044f &#8212; \u0432\u0432\u043e\u0434\u0438\u043c:raspi-gpio get 4,18,27,22,23\u0412\u0438\u0434\u0438\u043c \u0442\u0435\u043a\u0443\u0449\u0443\u044e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e. Level=0 \u043a\u0430\u043a \u0440\u0430\u0437 \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u043d\u0430\u0436\u0430\u0442\u0443\u044e \u043a\u043d\u043e\u043f\u043a\u0443.pi@raspberrypi:~ $ raspi-gpio get 4,18,27,22,23GPIO 4: level=0 fsel=0 func=INPUTGPIO 18: level=1 fsel=0 func=INPUTGPIO 22: level=1 fsel=0 func=INPUTGPIO 23: level=1 fsel=0 func=INPUTGPIO 27: level=1 fsel=0 func=INPUT\u041c\u0435\u043d\u044f\u0435\u043c \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044f, \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0437\u0430\u043d\u043e\u0432\u043e &#8212; \u0432\u0438\u0434\u0438\u043c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f. \u0427\u0435\u0440\u0435\u0437 \u044d\u0442\u0443 \u0436\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u043f\u0438\u043d\u043e\u0432, \u043d\u043e \u043b\u0443\u0447\u0448\u0435 \u043f\u0443\u0441\u0442\u044c \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442 \u043f\u0438\u0442\u043e\u043d-\u0441\u043a\u0440\u0438\u043f\u0442 \u043d\u0430 \u0441\u0442\u0430\u0440\u0442\u0435. \u041a\u0441\u0442\u0430\u0442\u0438, \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u044f \u043d\u0435 \u0437\u0430\u043c\u0435\u0442\u0438\u043b, \u0447\u0442\u043e 17-\u0439 \u043f\u0438\u043d \u0437\u0430\u043d\u044f\u0442 \u044d\u043a\u0440\u0430\u043d\u043e\u043c 3.5 TFT \u043f\u043e\u0434 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u0442\u0430\u0447\u0430 &#8212; \u043a\u043d\u043e\u043f\u043a\u0430 \u043d\u0430 \u043d\u0451\u043c \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0430. \u041f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u0435\u0440\u0435\u043f\u0430\u044f\u0442\u044c \u043d\u0430 18-\u0439.3.2. \u042d\u043d\u043a\u043e\u0434\u0435\u0440\u041f\u043e \u0442\u0430\u043a\u043e\u0439 \u0441\u0445\u0435\u043c\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043b \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u044d\u043d\u043a\u043e\u0434\u0435\u0440: A \u0438 B \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043b \u043d\u0430 14 \u0438 15 \u043f\u0438\u043d\u044b &#8212; \u0432\u0435\u0434\u044c UART \u044f \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e (\u043d\u0443\u0436\u043d\u043e \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u0447\u0442\u043e \u043e\u043d \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d, \u043c\u043d\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c).3.3. Wi-Fi \u0434\u043b\u044f Raspberry Pi 1\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u0448\u0430\u0433\u043e\u043c \u044f \u0443\u0436\u0435 \u0445\u043e\u0442\u0435\u043b \u0432\u0441\u0451 \u0443\u043f\u0430\u043a\u043e\u0432\u0430\u0442\u044c, \u043d\u043e \u0441\u043c\u0443\u0449\u0430\u043b\u043e, \u0447\u0442\u043e \u0432 Raspberry Pi 1 \u043d\u0435\u0442 Wi-Fi. \u0417\u0430\u043a\u0430\u0437\u0430\u043b \u0441\u0430\u043c\u044b\u0439 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u0438\u0439 \u0430\u0434\u0430\u043f\u0442\u0435\u0440 \u0437\u0430 350 \u0440\u0443\u0431\u043b\u0435\u0439 &#8212; \u0438 \u043c\u0435\u043d\u044f \u0436\u0434\u0430\u043b\u043e \u0440\u0430\u0437\u043e\u0447\u0430\u0440\u043e\u0432\u0430\u043d\u0438\u0435. \u041a\u0430\u043a \u044f \u043d\u0438 \u0441\u043e\u0431\u0438\u0440\u0430\u043b \u0440\u0430\u0437\u043d\u044b\u0435 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430, \u043d\u0435 \u0441\u043c\u043e\u0433 \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0435\u0433\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c. \u041e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0442\u0430\u043a\u0438\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0435\u0441\u0442\u044c \u0443 \u043c\u043d\u043e\u0433\u0438\u0445 \u0438 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0441\u043f\u0438\u0441\u043e\u043a \u00ab\u043e\u0434\u043e\u0431\u0440\u0435\u043d\u043d\u044b\u0445\u00bb \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u043e\u0432 \u0434\u043b\u044f Raspbian. \u041e\u0434\u0438\u043d \u0438\u0437 \u0442\u0430\u043a\u0438\u0445 &#8212; TP-Link wn727n &#8212; \u0434\u0430\u0432\u043d\u043e \u043b\u0435\u0436\u0430\u043b, \u043a\u0443\u043f\u043b\u0435\u043d\u043d\u044b\u0439 \u0434\u043b\u044f \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u041f\u041a, \u043f\u043e\u043a\u0430 ethernet \u0435\u0449\u0435 \u043d\u0435 \u0443\u0441\u043f\u0435\u043b \u0432\u044b\u0432\u0435\u0441\u0442\u0438 \u043f\u043e\u0434 \u0441\u0442\u043e\u043b \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0440\u0435\u043c\u043e\u043d\u0442\u0430. \u0411\u044b\u043b\u043e \u0440\u0435\u0448\u0435\u043d\u043e \u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0435\u0433\u043e \u0432 \u0434\u0435\u043b\u043e.Wi-Fi \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0441\u0442\u043e. \u0412\u00a0\/etc\/wpa_supplicant\/wpa_supplicant.conf\u00a0\u043f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0441\u0435\u0442\u044c:ctrl_interface=DIR=\/var\/run\/wpa_supplicant GROUP=netdevupdate_config=1network={        ssid=&#187;\u0438\u043c\u044f \u0441\u0435\u0442\u0438&#187;        psk=&#187;\u043f\u0430\u0440\u043e\u043b\u044c \u0441\u0435\u0442\u0438&#187;        key_mgmt=WPA-PSK}\u0412\u00a0\/etc\/network\/interfaces\u00a0\u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u043e\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441:allow-hotplug wlan0iface wlan0 inet manual    wpa-conf \/etc\/wpa_supplicant\/wpa_supplicant.conf\u0418 \u043f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0441\u0442\u0430\u0442\u0438\u043a\u0443 \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u043e\u0434\u043d\u043e\u0433\u043e \u0438 wlan-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0432\u00a0\/etc\/dhcpcd.conf:interface eth0static ip_address=192.168.1.30\/24static routers=192.168.1.1static domain_name_servers=8.8.8.8interface wlan0static ip_address=192.168.1.31\/24static routers=192.168.1.1static domain_name_servers=8.8.8.8Reboot &#8212; \u0438 \u0432\u0441\u0451 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0435\u0442\u0441\u044f. \u0414\u0430\u043b\u044c\u0448\u0435 \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u044e \u0430\u0434\u0430\u043f\u0442\u0435\u0440 \u0438 \u0440\u0430\u0441\u043f\u0430\u0438\u0432\u0430\u044e \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0432\u043d\u0443\u0442\u0440\u044c \u043a\u043e\u0440\u043f\u0443\u0441\u0430. \u0412\u043a\u043b\u044e\u0447\u0430\u044e &#8212; \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u041f\u043e\u0442\u0440\u0430\u0442\u0438\u043b \u043f\u043e\u0447\u0442\u0438 \u0447\u0430\u0441 \u043d\u0430 \u043f\u0440\u043e\u0437\u0432\u043e\u043d\u043a\u0443 \u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0442\u043e\u043c \u0434\u043e\u0434\u0443\u043c\u0430\u043b\u0441\u044f, \u0447\u0442\u043e \u0437\u0434\u0435\u0441\u044c, \u043a\u0430\u043a \u0438 \u0432 ethernet, \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u0434\u0438\u0444\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u0430\u0440\u0430. \u042f \u0438 \u043f\u043e\u0434\u0443\u043c\u0430\u0442\u044c \u043d\u0435 \u043c\u043e\u0433, \u0447\u0442\u043e 10 \u0441\u043c \u043f\u0440\u043e\u0432\u043e\u0434\u0430 \u043c\u043e\u0433\u0443\u0442 \u0441\u044b\u0433\u0440\u0430\u0442\u044c \u0440\u043e\u043b\u044c. \u0422\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u043f\u043b\u0451\u043b \u041c\u0413\u0422\u0424 \u043d\u0430 \u0433\u043b\u0430\u0437 \u0432 \u0432\u0438\u0442\u0443\u044e \u043f\u0430\u0440\u0443 (\u043d\u0430\u00a0data +\u00a0\u0438\u00a0data -), \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b &#8212; \u0432\u0441\u0451 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442! \u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435: \u044d\u0442\u043e\u0442 \u0441\u043f\u043e\u0441\u043e\u0431 \u0430\u043a\u0442\u0443\u0430\u043b\u0435\u043d \u0434\u043b\u044f Raspbian Buster. \u0412 \u043d\u043e\u0432\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u044f\u0445 Raspberry Pi OS \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u0435\u0442\u044c\u044e \u043f\u0435\u0440\u0435\u0448\u043b\u043e \u043a NetworkManager, \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0437\u0430\u0434\u0430\u044e\u0442\u0441\u044f \u0438\u043d\u044b\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c.3.4. \u041f\u0435\u0440\u0432\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u043a \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e Pip-Boy\u041e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u0438\u0433\u0440\u0430-\u043e\u0431\u043e\u043b\u043e\u0447\u043a\u0430 \u043b\u0435\u0436\u0438\u0442 \u0432\u00a0\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 sabas1080\/pypboy. \u041d\u0430\u043f\u0438\u0441\u0430\u043d\u0430 \u043d\u0430 pygame, \u0435\u0449\u0451 \u043d\u0430 Python 2.7. \u041e\u0431\u0440\u0430\u0437 \u044f \u0432\u044b\u0431\u0440\u0430\u043b \u043d\u0435\u0441\u043f\u0440\u043e\u0441\u0442\u0430 &#8212; \u0432 \u043d\u0451\u043c Python 2.7 \u0435\u0449\u0451 \u0435\u0441\u0442\u044c \u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438. \u0421\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u043c \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u0438 \u0441\u0442\u0430\u0432\u0438\u043c \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 (\u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0435 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435 \u043d\u0435 \u0434\u0435\u043b\u0430\u043b &#8212; \u043a\u0440\u043e\u043c\u0435 \u044d\u0442\u043e\u0439 \u0438\u0433\u0440\u044b \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043b\u043e\u0441\u044c):git clone https:\/\/github.com\/sabas1080\/pypboy.gitcd pypboypip install -r requirements.txt\u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u0433\u0440\u0430\u0444\u0438\u043a\u0443 \u043f\u043e\u0434 \u043d\u0430\u0448 \u044d\u043a\u0440\u0430\u043d \u0432\u00a0config.py, \u043f\u043e\u0447\u0435\u043c\u0443-\u0442\u043e \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043d\u0438\u0436\u0435 \u0438 \u0435\u0433\u043e \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c:WIDTH = 480HEIGHT = 320\u0422\u0443\u0442 \u0435\u0441\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442: \u0435\u0441\u043b\u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c\u00a0main.py\u00a0\u0447\u0435\u0440\u0435\u0437 ssh &#8212; \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0432\u044b\u0439\u0434\u0435\u0442, \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u043e\u0448\u0438\u0431\u043a\u0443\u00a0pygame.error: Unable to open a console terminal. \u0427\u0442\u043e\u0431\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0441 \u0433\u0440\u0430\u0444\u0438\u043a\u043e\u0439 \u0447\u0435\u0440\u0435\u0437 SSH, \u043d\u0443\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0434\u0438\u0441\u043f\u043b\u0435\u0439, \u043a\u0443\u0434\u0430 \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u044c \u0433\u0440\u0430\u0444\u0438\u043a\u0443:export DISPLAY=:0python main.py\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442 \u043d\u0443\u0436\u043d\u043e \u0438\u0437 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f. \u041d\u0430 \u0434\u0430\u043d\u043d\u043e\u043c \u044d\u0442\u0430\u043f\u0435 \u0432\u0441\u0451 \u0434\u043e\u043b\u0436\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c\u0441\u044f \u0441 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043c \u0438 \u0437\u0432\u0443\u043a\u043e\u043c. \u0415\u0441\u043b\u0438 \u0432\u044b \u0435\u0449\u0435 \u043d\u0435 \u0443\u0441\u043f\u0435\u043b\u0438 \u043f\u0440\u0438\u043f\u0430\u044f\u0442\u044c \u043a\u043d\u043e\u043f\u043a\u0438 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044f, \u043c\u043e\u0436\u043d\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0437\u0430\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c GPIO \u0432\u00a0config.py\u00a0\u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043c\u0435\u043d\u044e \u0441 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b (\u0438\u043d\u0430\u0447\u0435 \u0431\u0443\u0434\u0443\u0442 \u0444\u0430\u043d\u0442\u043e\u043c\u043d\u044b\u0435 \u043d\u0430\u0436\u0430\u0442\u0438\u044f \u043d\u0430 GPIO). \u0423\u0436\u0435 \u0437\u0434\u0435\u0441\u044c \u044f \u0438\u0441\u043f\u044b\u0442\u0430\u043b \u0432\u043e\u0441\u0442\u043e\u0440\u0433 \u043e\u0442 \u044d\u0442\u043e\u0433\u043e \u0442\u0451\u043f\u043b\u043e\u0433\u043e \u043c\u0435\u043d\u044e. \u041d\u043e \u0440\u0430\u0434\u043e\u0441\u0442\u044c \u0431\u044b\u0441\u0442\u0440\u043e \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 &#8212; \u043f\u043e \u0441\u0443\u0442\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043e\u0434\u0438\u043d \u044d\u043a\u0440\u0430\u043d \u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435\u0442. \u0412\u043d\u0443\u0442\u0440\u0438 \u0432\u0441\u0435&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-502187","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/502187","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=502187"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/502187\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=502187"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=502187"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=502187"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}