{"id":360398,"date":"2024-05-21T00:52:31","date_gmt":"2024-05-21T00:52:31","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=360398"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=360398","title":{"rendered":"<span>\u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c OpenIPC \u043f\u043e \u0441\u0435\u0442\u0438 \u043d\u0430 \u043a\u0430\u043c\u0435\u0440\u0443 \u0431\u0435\u0437 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u0437\u0430\u0432\u043e\u0434\u0441\u043a\u043e\u0439 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-1\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\"><a href=\"https:\/\/habr.com\/ru\/companies\/ruvds\/articles\/774482\/\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/jk\/oj\/2b\/jkoj2bbtnmwni2ezgxbpq90kf30.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/jk\/oj\/2b\/jkoj2bbtnmwni2ezgxbpq90kf30.jpeg\" data-blurred=\"true\"\/><\/a><\/p>\n<p>  \u041c\u043d\u043e\u0433\u0438\u0435 \u0443\u0436\u0435 \u0441\u043b\u044b\u0448\u0430\u043b\u0438 \u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0435 <a href=\"https:\/\/openipc.org\/\">OpenIPC<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u0443\u044e \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u0443\u044e \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 \u0434\u043b\u044f \u043a\u0430\u043c\u0435\u0440 \u0432\u0438\u0434\u0435\u043e\u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f. \u0421\u0435\u0433\u043e\u0434\u043d\u044f\u0448\u043d\u0438\u0439 \u043f\u043e\u0441\u0442 \u0434\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u0445\u043e\u0447\u0435\u0442 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u0441\u043e\u0444\u0442, \u043a\u0442\u043e \u0434\u0440\u0443\u0436\u0438\u0442 \u0441 Linux, \u043d\u043e \u0434\u0430\u043b\u0451\u043a \u043e\u0442 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430\u0442\u043e\u0440\u0430, \u043f\u0430\u044f\u043b\u044c\u043d\u0438\u043a\u0430, \u0444\u0435\u043d\u0430 \u0438 \u043c\u043d\u043e\u0433\u0438\u0445 \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0445 \u0432\u0435\u0449\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435, \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0430\u044e\u0442 \u0441\u043c\u0435\u043d\u0443 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u0438 \u043f\u0443\u0442\u044c \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u043a \u0437\u0430\u0432\u043e\u0434\u0441\u043a\u043e\u0439. \u0412\u0435\u0434\u044c \u043c\u043d\u043e\u0433\u0438\u0435 \u0431\u043e\u044f\u0442\u0441\u044f, \u0447\u0442\u043e \u0437\u0430\u043b\u0438\u0432 \u043d\u043e\u0432\u0443\u044e \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443, \u043e\u043d\u0430 \u043d\u0435 \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u0430 \u0434\u043e\u0440\u043e\u0433\u0438 \u043a \u0440\u043e\u0434\u043d\u043e\u0439 \u0443\u0436\u0435 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442. \u0418 \u044d\u0442\u0438 \u043e\u043f\u0430\u0441\u0435\u043d\u0438\u044f \u0432\u043f\u043e\u043b\u043d\u0435 \u043e\u043f\u0440\u0430\u0432\u0434\u0430\u043d\u044b, \u043f\u043e\u0442\u043e\u043c\u0443 \u043a\u0430\u043a \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 \u043f\u043b\u0430\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u0438 \u0432\u0441\u0435\u043c\u0438 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u044e\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0431\u044d\u043a\u0430\u043f\u043e\u0432. \u0421 \u043a\u0430\u0436\u0434\u043e\u0439 \u043d\u043e\u0432\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0435\u0439 \u044d\u0442\u043e \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0432\u0441\u0451 \u0441\u043b\u043e\u0436\u043d\u0435\u0435. \u0415\u0449\u0451 \u0442\u0430\u043a\u043e\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0431\u0443\u0434\u0435\u0442 \u0443\u0434\u043e\u0431\u0435\u043d \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430\u043c, \u043a\u043e\u043c\u0443 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u0442\u044c \u043e\u0433\u0440\u043e\u043c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0445 \u043a\u0430\u043c\u0435\u0440, \u0432\u0435\u0434\u044c \u043e\u0434\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0432 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u043e\u0431\u043d\u043e\u0432\u0438\u0442 \u0441\u0440\u0430\u0437\u0443 \u0432\u0441\u0435 \u043a\u0430\u043c\u0435\u0440\u044b.<\/p>\n<p>  \u0418\u0437 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0436\u0435\u043b\u0435\u0437\u043e\u043a \u043d\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0442\u0440, USB UART-\u0430\u0434\u0430\u043f\u0442\u0435\u0440 \u043d\u0430 3.3 \u0432\u043e\u043b\u044c\u0442\u0430 \u0438 dupont-\u043f\u0440\u043e\u0432\u043e\u0434\u043a\u0438 \u043e\u0442 \u043c\u0430\u043a\u0435\u0442\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u044b, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043a \u043a\u0430\u043c\u0435\u0440\u0435. \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u0431\u0443\u0434\u0435\u043c \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443 OpenIPC \u043d\u0430 \u043a\u0430\u043c\u0435\u0440\u0435 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0432\u043c\u0435\u0441\u0442\u043e \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0441 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u044b \u0444\u043b\u044d\u0448-\u043f\u0430\u043c\u044f\u0442\u0438. \u0415\u0441\u043b\u0438 \u043f\u043e\u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f, \u043c\u043e\u0436\u043d\u043e \u0434\u0430\u0436\u0435 \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043a\u0430\u043c\u0435\u0440\u0443 \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043d\u0430\u0432\u0441\u0435\u0433\u0434\u0430.<\/p>\n<p>  \u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0442\u0430\u043a\u043e\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0431\u0443\u0434\u0435\u0442 \u0443\u0434\u043e\u0431\u0435\u043d \u0442\u0435\u043c, \u043a\u0442\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0434\u043b\u044f \u043a\u0430\u043c\u0435\u0440\u044b, \u0438 \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u044b\u043c \u0438 \u0443\u0434\u043e\u0431\u043d\u044b\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c \u043f\u043e\u0434\u043a\u0438\u0434\u044b\u0432\u0430\u0442\u044c \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b, \u043c\u043e\u0434\u0443\u043b\u0438 \u044f\u0434\u0440\u0430, \u043c\u0435\u043d\u044f\u0442\u044c \u044f\u0434\u0440\u043e \u0438 \u0441\u0430\u043c\u0443 \u043a\u043e\u0440\u043d\u0435\u0432\u0443\u044e \u0444\u0430\u0439\u043b\u043e\u0432\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443. \u0410 \u0442\u0430\u043a\u0436\u0435 \u0442\u0435\u043c, \u043a\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 <a href=\"https:\/\/habr.com\/ru\/companies\/ruvds\/articles\/769942\/\">\u043a\u0430\u043c\u0435\u0440\u0443 \u043a\u0430\u043a \u043e\u0434\u043d\u043e\u043f\u043b\u0430\u0442\u043d\u044b\u0439 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440<\/a> \u0432\u043c\u0435\u0441\u0442\u043e \u043f\u043b\u043e\u0434\u043e\u0432\u043e-\u044f\u0433\u043e\u0434\u043d\u044b\u0445 \u043f\u043b\u0430\u0442.<a name=\"habracut\"><\/a><\/p>\n<p>  \u0414\u043b\u044f \u0441\u0435\u0433\u043e\u0434\u043d\u044f\u0448\u043d\u0435\u0433\u043e \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430 \u044f \u043f\u043e\u043a\u043e\u043f\u0430\u043b\u0441\u044f \u0432 \u043a\u043e\u0440\u043e\u0431\u043e\u0447\u043a\u0435 \u0438 \u0432\u044b\u0443\u0434\u0438\u043b PTZ WiFi-\u043a\u0430\u043c\u0435\u0440\u0443 \u043d\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0435 XM530 \u043e\u0442 \u0432\u0435\u043d\u0434\u043e\u0440\u0430 XiongMai. \u041d\u0430 \u043f\u043b\u0430\u0442\u0435 \u043a\u0430\u043c\u0435\u0440\u044b \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e IPC-RM1-BLK530AI-0235E-S-ETH-v1.02, \u043d\u043e \u043a\u043e\u0434\u043e\u0432\u043e\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435, \u043f\u043e\u0434 \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0435\u0451 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0442 \u0442\u0430\u043a\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b, \u043a\u0430\u043a IPCam_DMS, \u044d\u0442\u043e XM530_RA50X20_8M. \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u043f\u043b\u0430\u0442\u0430 \u043f\u0440\u043e\u043c\u0430\u0440\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u043a\u0430\u043a IPC-RM530-WIFI713G 4G IF-MINI v 2.02. \u041d\u0430 \u0441\u0430\u043c\u043e\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e 50WX2, \u043d\u043e \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0430 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u0447\u0442\u043e \u0442\u0430\u043c \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u0447\u0442\u043e \u0443\u0433\u043e\u0434\u043d\u043e. \u0421\u0430\u043c\u044b\u0439 \u043d\u0430\u0434\u0451\u0436\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0443\u0437\u043d\u0430\u0442\u044c \u0432\u0441\u0451 \u043e \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430\u0445 \u043a\u0430\u043c\u0435\u0440\u044b \u2014 \u044d\u0442\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c <a href=\"https:\/\/github.com\/OpenIPC\/ipctool\/releases\">IPCTool<\/a> \u043d\u0430 \u0437\u0430\u0432\u043e\u0434\u0441\u043a\u043e\u0439 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0435.<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/uv\/1s\/tm\/uv1stmki48wfjpx-yu3l7s3c1qm.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/uv\/1s\/tm\/uv1stmki48wfjpx-yu3l7s3c1qm.jpeg\" data-blurred=\"true\"\/><\/div>\n<p><i><font color=\"#999999\">\u041f\u043e\u0432\u043e\u0440\u043e\u0442\u043d\u0430\u044f WiFi-\u043a\u0430\u043c\u0435\u0440\u0430<\/font><\/i><\/p>\n<p>  \u0412\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043c\u043e\u044f \u043a\u0430\u043c\u0435\u0440\u0430 \u0432\u043e\u0442 \u0442\u0430\u043a, \u043d\u043e \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0439 \u043a\u043e\u0440\u043f\u0443\u0441 \u0432\u043e\u0432\u0441\u0435 \u043d\u0435 \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u043d\u0438 \u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0435, \u043d\u0438 \u043e \u043f\u043b\u0430\u0442\u0435 \u043a\u0430\u043c\u0435\u0440\u044b \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e \u043d\u0438\u0447\u0435\u0433\u043e. \u0412\u043d\u0443\u0442\u0440\u0438 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0432\u0441\u0451 \u0447\u0442\u043e \u0443\u0433\u043e\u0434\u043d\u043e.<\/p>\n<p>  \u0412\u044b, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0437\u044f\u0442\u044c \u043b\u044e\u0431\u0443\u044e \u0434\u0440\u0443\u0433\u0443\u044e, \u043a\u043e\u0442\u043e\u0440\u0430\u044f <a href=\"https:\/\/openipc.org\/supported-hardware\">\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f OpenIPC<\/a>. \u041d\u043e \u0442\u0443\u0442 \u0432\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0434\u043e\u043b\u044f \u0432\u0435\u0437\u0435\u043d\u0438\u044f, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0441\u044e\u0440\u043f\u0440\u0438\u0437\u044b \u043e\u0436\u0438\u0434\u0430\u044e\u0442 \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u0448\u0430\u0433\u0443. \u0412\u0441\u0435 \u043a\u0430\u043c\u0435\u0440\u044b \u043e\u0447\u0435\u043d\u044c \u0438 \u043e\u0447\u0435\u043d\u044c \u0440\u0430\u0437\u043b\u0438\u0447\u0430\u044e\u0442\u0441\u044f \u043a\u0430\u043a \u0441\u043e\u0444\u0442\u043e\u043c, \u0442\u0430\u043a \u0438 \u0436\u0435\u043b\u0435\u0437\u043e\u043c.<\/p>\n<p>  \u0412 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c, \u043a\u0430\u043c\u0435\u0440\u0430 \u043e\u0442 XiongMai \u00ab\u043f\u043e\u043f\u0430\u043b\u0430\u0441\u044c\u00bb \u043c\u043d\u0435 \u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043e\u0447\u043a\u0438 \u043f\u043e \u0442\u043e\u0439 \u043f\u0440\u0438\u0447\u0438\u043d\u0435, \u0447\u0442\u043e \u043d\u0430 \u043d\u0435\u0439 \u043d\u0435 \u0437\u0430\u043f\u0430\u0440\u043e\u043b\u0435\u043d \u0434\u043e\u0441\u0442\u0443\u043f \u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0430 u-boot, \u0438 \u0438\u043c\u0435\u043d\u043d\u043e \u044d\u0442\u043e \u043d\u0430\u043c \u0434\u0430\u0441\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u044f\u0434\u0440\u043e Linux \u043f\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0443 TFTP \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c rootfs \u0447\u0435\u0440\u0435\u0437 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b NFS.<\/p>\n<h2><font color=\"#3AC1EF\">\u258d \u0420\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c\u0441\u044f, \u043a\u0430\u043a \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043a UART \u043a\u043e\u043d\u0441\u043e\u043b\u0438 \u043a\u0430\u043c\u0435\u0440\u044b<\/font><\/h2>\n<p>  \u0425\u043e\u0442\u044c \u043d\u0438\u0447\u0435\u0433\u043e \u043f\u0430\u044f\u0442\u044c \u043d\u0435 \u043d\u0443\u0436\u043d\u043e, \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u0432\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u043e\u0441\u043e\u0437\u043d\u0430\u0432\u0430\u0442\u044c, \u0447\u0442\u043e \u0435\u0441\u0442\u044c \u0440\u0438\u0441\u043a \u0438\u0441\u043f\u043e\u0440\u0442\u0438\u0442\u044c \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435. \u0412\u0441\u044f \u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0432\u0430\u0441. \u0412\u0435\u0434\u044c \u0442\u0443\u0442 \u0434\u0430\u0436\u0435 \u043e\u0434\u043d\u0438\u043c \u043d\u0435\u043b\u043e\u0432\u043a\u0438\u043c \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435\u043c \u0449\u0443\u043f\u0430 \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0442\u0440\u0430 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043c\u043a\u043d\u0443\u0442\u044c \u0447\u0442\u043e-\u043b\u0438\u0431\u043e \u0438 \u0441\u0436\u0435\u0447\u044c \u043f\u043b\u0430\u0442\u0443.<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/mg\/js\/gg\/mgjsggelb-o_y1k5oiaxih3kr74.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/mg\/js\/gg\/mgjsggelb-o_y1k5oiaxih3kr74.jpeg\" data-blurred=\"true\"\/><\/div>\n<p><i><font color=\"#999999\">\u041e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u0430\u043c\u0435\u0440\u044b \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u0434\u0432\u0443\u0445 \u043f\u043b\u0430\u0442: \u043e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0438 \u043f\u043b\u0430\u0442\u0430 \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a\u0430\u0431\u0435\u043b\u044f \u043f\u0438\u0442\u0430\u043d\u0438\u044f, LAN, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0434\u0443\u043b\u044c Wi-Fi<\/font><\/i><\/p>\n<p>  \u0414\u043b\u044f \u0443\u0434\u043e\u0431\u043d\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u043f\u043b\u0430\u0442\u0435 \u0432\u044b\u0442\u0430\u0441\u043a\u0438\u0432\u0430\u0435\u043c \u0435\u0451 \u0438\u0437 \u043a\u043e\u0440\u043f\u0443\u0441\u0430, \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0432 \u0432\u0441\u0435 \u043b\u0438\u0448\u043d\u0438\u0435 \u043f\u0440\u043e\u0432\u043e\u0434\u0430. \u041a \u043f\u043b\u0430\u0442\u0435 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u043a\u0430\u0431\u0435\u043b\u044c \u043f\u0438\u0442\u0430\u043d\u0438\u044f \u0438 \u0441\u0435\u0442\u044c. \u0418\u043d\u043e\u0433\u0434\u0430 \u044d\u0442\u043e \u0434\u0432\u0430 \u0440\u0430\u0437\u043d\u044b\u0445 \u043a\u043e\u043d\u043d\u0435\u043a\u0442\u043e\u0440\u0430 \u043d\u0430 4 \u043f\u0438\u043d\u0430 \u0438 \u043d\u0430 6 \u043f\u0438\u043d, \u0438\u043d\u043e\u0433\u0434\u0430 \u0441\u043e\u0432\u043c\u0435\u0449\u0435\u043d\u044b \u0432 \u043e\u0434\u043d\u043e\u043c \u043a\u043e\u043d\u043d\u0435\u043a\u0442\u043e\u0440\u0435 \u043d\u0430 8 \u043f\u0438\u043d (\u043d\u0430 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043a\u0430\u043c\u0435\u0440\u0430\u0445 XiongMai \u0447\u0430\u0449\u0435 \u0432\u0441\u0435\u0433\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442). \u0412\u0441\u0451 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0439\u0442\u0435. \u041e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f, \u0434\u0430\u0436\u0435 \u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u044b PTZ-\u043c\u043e\u0442\u043e\u0440\u044b, \u043c\u0438\u043a\u0440\u043e\u0444\u043e\u043d, \u0441\u043f\u0438\u043a\u0435\u0440, IR-CUT, \u043f\u043e\u0434\u0441\u0432\u0435\u0442\u043a\u0430 \u0438 \u0434\u0430\u0442\u0447\u0438\u043a\u0438. \u041e\u043d\u0438 \u0441\u0435\u0439\u0447\u0430\u0441 \u0431\u0443\u0434\u0443\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043c\u0435\u0448\u0430\u0442\u044c, \u043f\u043e\u0442\u043e\u043c\u0443 \u043a\u0430\u043a \u043d\u0430 \u044d\u0442\u0430\u043f\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043e\u043d\u0438 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0441\u043c\u043e\u0433\u0443\u0442 \u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b. \u041d\u0430\u043c \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e UART-\u043a\u043e\u043d\u0441\u043e\u043b\u044c.<\/p>\n<p>  \u041a\u0440\u0430\u0439\u043d\u0435 \u043d\u0435 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e \u0431\u0435\u0437 \u043a\u0440\u0430\u0439\u043d\u0435\u0439 \u043d\u0430 \u0442\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0441\u043d\u0438\u043c\u0430\u0442\u044c \u0441 \u043f\u043b\u0430\u0442\u044b \u043e\u0431\u044a\u0435\u043a\u0442\u0438\u0432 \u0438 IR-CUT \u0444\u0438\u043b\u044c\u0442\u0440, \u043a\u0430\u043a \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u043b \u044f. \u0421\u0432\u0435\u0442\u043e\u0447\u0443\u0432\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u0435\u043d\u0441\u043e\u0440 \u043f\u043e\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u044b\u043b\u044c\u044e \u0438 \u0433\u0440\u044f\u0437\u044c\u044e \u0440\u043e\u0432\u043d\u043e \u0437\u0430 1 \u0441\u0435\u043a\u0443\u043d\u0434\u0443, \u0438 \u043e\u0442\u043c\u044b\u0442\u044c \u0435\u0433\u043e \u0431\u0443\u0434\u0435\u0442 \u0441\u0442\u043e\u0438\u0442\u044c \u043d\u0435\u043c\u0430\u043b\u044b\u0445 \u0443\u0441\u0438\u043b\u0438\u0439. \u041d\u043e \u0435\u0441\u043b\u0438 \u0443\u0436 \u0441\u043d\u044f\u043b\u0438, \u0442\u043e \u0433\u0443\u0433\u043b\u0438\u0442\u0435 \u0438\u0437\u043e\u043f\u0440\u043e\u043f\u0430\u043d\u043e\u043b.<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/mp\/ah\/i0\/mpahi0znkec_ltgthzabvjh318q.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/mp\/ah\/i0\/mpahi0znkec_ltgthzabvjh318q.jpeg\" data-blurred=\"true\"\/><\/div>\n<p><i><font color=\"#999999\">\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 GND, RX, TX \u043a \u043f\u043b\u0430\u0442\u0435 \u043a\u0430\u043c\u0435\u0440\u044b<\/font><\/i><\/p>\n<p>  \u041a\u0430\u043a \u044f \u0438 \u043e\u0431\u0435\u0449\u0430\u043b, \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u043f\u0430\u044f\u043b\u044c\u043d\u0438\u043a\u043e\u0432. \u041d\u043e \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043f\u0430\u0441\u0442\u044c \u0432 \u043c\u0435\u043d\u044e u-boot, \u043d\u0430\u043c \u0432\u043e \u0447\u0442\u043e \u0431\u044b \u0442\u043e \u043d\u0438 \u0441\u0442\u0430\u043b\u043e \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043a \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0430\u043c UART, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u044e\u0442\u0441\u044f RX, TX \u0438 GND. \u0415\u0441\u043b\u0438 \u043d\u0430 \u043f\u043b\u0430\u0442\u0435 \u043e\u043d\u0438 \u043d\u0435 \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u044b, \u0442\u043e \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u0432\u044b\u0437\u0432\u0430\u043d\u0438\u0432\u0430\u0442\u044c \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0442\u0440\u043e\u043c. \u041e\u0431\u044b\u0447\u043d\u043e \u044d\u0442\u0438 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u044b \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0442 \u043a\u0430\u043a \u0433\u0440\u0443\u043f\u043f\u0430 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043e\u0432 \u043e\u0442 2 \u0434\u043e 4 \u0432 \u0440\u044f\u0434. \u041e\u0434\u0438\u043d \u0438\u0437 \u043d\u0438\u0445 \u2014 \u044d\u0442\u043e \u0437\u0435\u043c\u043b\u044f (GND) \u0438, \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u043e\u043d \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0437\u0430\u043c\u043a\u043d\u0443\u0442 \u043d\u0430 \u043f\u043e\u0441\u0430\u0434\u043e\u0447\u043d\u044b\u0435 \u043c\u0435\u0441\u0442\u0430 \u043e\u0442 \u0431\u043e\u043b\u0442\u043e\u0432 (\u043d\u043e \u0434\u0430\u043b\u0435\u043a\u043e \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430!). \u0415\u0441\u043b\u0438 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043e\u0432 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u0432\u0430, \u0442\u043e \u0437\u0435\u043c\u043b\u044e \u0431\u0435\u0440\u0451\u043c \u0441 \u043b\u044e\u0431\u043e\u0433\u043e \u043c\u0435\u0441\u0442\u0430 \u043f\u043b\u0430\u0442\u044b.<\/p>\n<p>  RX \u0438 TX \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0442 \u043f\u043e \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u043d\u043e\u0439 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438: \u043a\u0430\u0436\u0434\u044b\u0439 \u0438\u0437 \u043d\u0438\u0445 \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c 3.3 \u0432\u043e\u043b\u044c\u0442\u0430. \u0427\u0442\u043e\u0431\u044b \u0437\u0430\u043c\u0435\u0440\u044f\u0442\u044c, \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0442\u0440 \u0432 \u0440\u0435\u0436\u0438\u043c \u0437\u0430\u043c\u0435\u0440\u0430 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0433\u043e \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f \u0441 \u043f\u0440\u0435\u0434\u0435\u043b\u043e\u043c \u0434\u043e 20 \u0432\u043e\u043b\u044c\u0442. \u0427\u0451\u0440\u043d\u044b\u0439 \u0449\u0443\u043f \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0442\u0440\u0430 \u0437\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u043d\u0430 \u0437\u0435\u043c\u043b\u044e, \u0430 \u043a\u0440\u0430\u0441\u043d\u044b\u0439 \u043d\u0430 \u043e\u0431\u0441\u043b\u0435\u0434\u0443\u0435\u043c\u044b\u0439 \u043a\u043e\u043d\u0442\u0430\u043a\u0442. RX \u0438\u043b\u0438 TX \u043f\u043e\u043a\u0430\u0436\u0443\u0442 3,3 \u0432\u043e\u043b\u044c\u0442\u0430.<\/p>\n<blockquote><p>\u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435! \u041d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0439\u0442\u0435 UART-\u0430\u0434\u0430\u043f\u0442\u0435\u0440 \u043a \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0430\u043c, \u0433\u0434\u0435 \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 12 \u0432\u043e\u043b\u044c\u0442 \u2014 \u044d\u0442\u043e \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e \u0441\u043e\u0436\u0436\u0451\u0442 USB UART-\u0430\u0434\u0430\u043f\u0442\u0435\u0440.<\/p><\/blockquote>\n<p>  \u0414\u0430\u043b\u044c\u0448\u0435 \u0432\u044b\u044f\u0441\u043d\u044f\u0442\u044c, \u043a\u0442\u043e \u0438\u0437 \u0434\u0432\u0443\u0445 \u0431\u0440\u0430\u0442\u0446\u0435\u0432 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f TX, \u0431\u0443\u0434\u0435\u043c \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e. TX \u2014 transmit. RX \u2014 receive. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u043a\u0430\u043c\u0435\u0440\u0430 \u0441 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0430 TX \u0431\u0443\u0434\u0435\u0442 \u043f\u043b\u0435\u0432\u0430\u0442\u044c\u0441\u044f \u043b\u043e\u0433\u0430\u043c\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 RX \u043c\u044b \u043d\u0438\u043a\u0443\u0434\u0430 \u043d\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u043b\u0438.<\/p>\n<p>  \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c UART-\u0430\u0434\u0430\u043f\u0442\u0435\u0440 \u0432 USB \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430 \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 (\u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u0435\u0451 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0443\u0436\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c):<\/p>\n<pre><code class=\"bash\">$ picocom -b 115200 -r -l \/dev\/ttyUSB0<\/code><\/pre>\n<p>  <\/p>\n<ul>\n<li>b \u2014 baud rate. \u041e\u0431\u044b\u0447\u043d\u043e \u043e\u043d 115200 \u043d\u0430 \u043a\u0430\u043c\u0435\u0440\u0430\u0445, \u043d\u043e \u043a\u0440\u0430\u0439\u043d\u0435 \u0440\u0435\u0434\u043a\u043e \u043c\u043e\u0436\u0435\u0442 \u043e\u0442\u043b\u0438\u0447\u0430\u0442\u044c\u0441\u044f;<\/li>\n<li>r \u2014 no reset;<\/li>\n<li>l \u2014 no lock.<\/li>\n<\/ul>\n<p>  \u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u043f\u043e\u0441\u043b\u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0430 \u0443 \u0432\u0430\u0441 \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u0444\u0430\u0439\u043b \/dev\/ttyUSB0. \u0412\u043c\u0435\u0441\u0442\u043e picocom \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c minicom.<\/p>\n<p>  \u0422\u044f\u043d\u0435\u043c \u043f\u0440\u043e\u0432\u043e\u0434\u043e\u043c \u043e\u0442 RX (\u043f\u0440\u0438\u0451\u043c) UART-\u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0430 \u043f\u043e \u043e\u0447\u0435\u0440\u0435\u0434\u0438 \u0434\u043e \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0438\u0437 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043e\u0432 \u043a\u0430\u043c\u0435\u0440\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0438 3.3 \u0432\u043e\u043b\u044c\u0442\u0430, \u0438 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u043a\u0430\u043c\u0435\u0440\u0443. \u0415\u0441\u043b\u0438 \u044d\u0442\u043e \u043a\u043e\u043d\u0442\u0430\u043a\u0442 TX, \u0442\u043e \u043d\u0430 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 \u043d\u0430 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435 \u0432\u044b \u0443\u0432\u0438\u0434\u0438\u0442\u0435 \u043b\u043e\u0433 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438. \u041a\u043e\u043d\u0442\u0430\u043a\u0442 RX \u043d\u0430\u0445\u043e\u0434\u0438\u043c \u043f\u043e \u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e\u043c\u0443 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0443. \u041e\u043d \u0434\u0430\u0441\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c \u043e\u0442 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430 \u043d\u0430\u0436\u0430\u0442\u0438\u044f \u043a\u043b\u0430\u0432\u0438\u0448 \u0432 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 \u0432 \u043a\u0430\u043c\u0435\u0440\u0443.<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/gx\/74\/lc\/gx74lcycbea5piggkk0acvo46jc.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/gx\/74\/lc\/gx74lcycbea5piggkk0acvo46jc.jpeg\" data-blurred=\"true\"\/><\/div>\n<p><i><font color=\"#999999\">\u0412\u043e\u0442 \u0442\u0430\u043a\u0430\u044f \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f \u0443 \u043c\u0435\u043d\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0430\u0441\u044c<\/font><\/i><\/p>\n<p>  \u041e\u0447\u0435\u043d\u044c \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e \u0443\u0434\u043b\u0438\u043d\u0438\u0442\u0435\u043b\u0435\u043c \u0432\u044b\u0432\u0435\u0441\u0442\u0438 \u043d\u0430 \u0441\u0442\u043e\u043b USB, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0432\u043e\u0437\u0438\u0442\u044c\u0441\u044f \u0432 \u043d\u0435\u0443\u0434\u043e\u0431\u043d\u043e\u0439 \u043f\u043e\u0437\u0435.<\/p>\n<p>  \u0422\u0430\u043a, \u0435\u0441\u043b\u0438 \u0432\u0441\u0451 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u043d\u043e, \u0442\u043e \u0432 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u0441\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435:<\/p>\n<p>  <code>CPU: XM530<br \/>  DRAM: 64 MiB<br \/>  MMC: arasan: 0<br \/>  In: serial<br \/>  Out: serial<br \/>  Err: serial<br \/>  Net: dwmac.10010000<br \/>  Press Ctrl+C to stop autoboot<br \/>  <\/code><br \/>  \u0415\u0441\u043b\u0438 \u0431\u044b\u0441\u0442\u0440\u043e \u043d\u0430\u0436\u0438\u043c\u0430\u0442\u044c CTRL+C, \u0442\u043e \u043f\u043e\u043f\u0430\u0434\u0451\u043c \u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438\u043c\u0435\u0435\u0442 \u0441\u0432\u043e\u0439 \u043d\u0430\u0431\u043e\u0440 \u043a\u043e\u043c\u0430\u043d\u0434, \u0438 \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043c\u043e\u0436\u043d\u043e \u0434\u0430\u0436\u0435 \u043f\u0438\u0441\u0430\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442\u044b \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438.  <\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u041a\u043e\u043c\u0430\u043d\u0434\u044b \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0430 u-boot<\/b>                         <\/p>\n<div class=\"spoiler_text\"> <code>U-Boot> help<br \/>  ? - alias for 'help'<br \/>  base - print or set address offset<br \/>  bdinfo - print Board Info structure<br \/>  boot - boot default, i.e., run 'bootcmd'<br \/>  bootd - boot default, i.e., run 'bootcmd'<br \/>  bootm - boot application image from memory<br \/>  bootp - boot image via network using BOOTP\/TFTP protocol<br \/>  cmp - memory compare<br \/>  coninfo - print console devices and information<br \/>  cp - memory copy<br \/>  cramfsload- load binary file from a filesystem image<br \/>  cramfsls- list files in a directory (default \/)<br \/>  crc32 - checksum calculation<br \/>  dhcp - boot image via network using DHCP\/TFTP protocol<br \/>  echo - echo args to console<br \/>  editenv - edit environment variable<br \/>  env - environment handling commands<br \/>  fatinfo - print information about filesystem<br \/>  fatload - load binary file from a dos filesystem<br \/>  fatls - list files in a directory (default \/)<br \/>  flwrite - SPI flash sub-system<br \/>  go - start application at address 'addr'<br \/>  help - print command description\/usage<br \/>  imxtract- extract a part of a multi-image<br \/>  itest - return true\/false on integer compare<br \/>  loadb - load binary file over serial line (kermit mode)<br \/>  loadx - load binary file over serial line (xmodem mode)<br \/>  loady - load binary file over serial line (ymodem mode)<br \/>  loop - infinite loop on address range<br \/>  md - memory display<br \/>  mm - memory modify (auto-incrementing address)<br \/>  mmc - MMC sub system<br \/>  mmcinfo - display MMC info<br \/>  mw - memory write (fill)<br \/>  nfs - boot image via network using NFS protocol<br \/>  nm - memory modify (constant address)<br \/>  ping - send ICMP ECHO_REQUEST to network host<br \/>  printenv- print environment variables<br \/>  reset - Perform RESET of the CPU<br \/>  run - run commands in an environment variable<br \/>  saveenv - save environment variables to persistent storage<br \/>  setenv - set environment variables<br \/>  setexpr - set environment variable as the result of eval expression<br \/>  sf - SPI flash sub-system<br \/>  sleep - delay execution for some time<br \/>  source - run script from memory<br \/>  tftpboot- boot image via network using TFTP protocol<br \/>  version - print monitor, compiler and linker version<br \/>  <\/code>  <\/div>\n<\/p><\/div>\n<p>  <\/p>\n<h2><font color=\"#3AC1EF\">\u258d \u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 U-Boot<\/font><\/h2>\n<p>  \u0425\u043e\u0442\u044c \u0441\u0430\u043c\u0443 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 \u043c\u044b \u043d\u0435 \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u043c\u0441\u044f \u043c\u0435\u043d\u044f\u0442\u044c, \u043d\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u043d\u0443\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0432\u0441\u0435 \u0442\u0435\u043a\u0443\u0449\u0438\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438, \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u043a\u0430\u043c\u0435\u0440\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430 \u0437\u0430\u0432\u043e\u0434\u0441\u043a\u043e\u0439 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0435.<\/p>\n<pre><code class=\"bash\">U-Boot> printenv \u00a0 appProducerID=000  baudrate=115200  bootargs=mem=35M console=ttyAMA0,115200 root=\/dev\/mtdblock2 rootfstype=cramfs mtdparts=xm_sfc:256K(boot),1536K(kernel),1280K(romfs),4544K(user),256K(custom),320K(mtd)  bootcmd=sf probe 0;sf read 80007fc0 40000 180000;bootm 80007fc0  bootdelay=1  cramfsaddr=0x60040000  da=mw.b 0x81000000 ff 800000;tftp 0x81000000 u-boot.bin.img;sf probe 0;flwrite  dc=mw.b 0x81000000 ff 800000;tftp 0x81000000 custom-x.cramfs.img;sf probe 0;flwrite  dd=mw.b 0x81000000 ff 800000;tftp 0x81000000 mtd-x.jffs2.img;sf probe 0;flwrite  dr=mw.b 0x81000000 ff 800000;tftp 0x81000000 romfs-x.cramfs.img;sf probe 0;flwrite  du=mw.b 0x81000000 ff 800000;tftp 0x81000000 user-x.cramfs.img;sf probe 0;flwrite  dw=mw.b 0x81000000 ff 800000;tftp 0x81000000 web-x.cramfs.img;sf probe 0;flwrite  ethact=dwmac.10010000  ethaddr=00:12:41:00:00:01  ipaddr=192.168.1.10  netmask=255.255.255.0  serverip=192.168.1.107  stderr=serial  stdin=serial  stdout=serial  tk=mw.b 0x81000000 ff 800000;tftp 0x81000000 uImage; bootm 0x81000000  ua=mw.b 0x81000000 ff 800000;tftp 0x81000000 upall_verify.img;sf probe 0;flwrite  up=mw.b 0x81000000 ff 800000;tftp 0x81000000 update.img;sf probe 0;flwrite  verify=n   Environment size: 1259\/65532 bytes <\/code><\/pre>\n<p>  \u0425\u043e\u0442\u044c u-boot \u044d\u0442\u043e \u043d\u0435 Linux, \u043d\u043e \u0442\u0443\u0442 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0434\u0430\u0436\u0435 \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u0441\u0435\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442:<\/p>\n<pre><code class=\"bash\">U-Boot> ping 192.168.1.1  Speed: 100, full duplex  Using dwmac.10010000 device  host 192.168.1.1 is alive  <\/code><\/pre>\n<p>  \u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 u-boot \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u043c\u0438, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u043c\u0438 \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 bootcmd. \u0412 \u0431\u0443\u0434\u0443\u0449\u0435\u043c \u044f \u0435\u0451 \u043f\u0435\u0440\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044e, \u0447\u0442\u043e\u0431\u044b \u043a\u0430\u043c\u0435\u0440\u0430 \u043f\u0440\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u043b\u0430\u0441\u044c \u043f\u043e \u0441\u0435\u0442\u0438, \u043d\u043e \u043f\u043e\u043a\u0430 \u043e\u0442\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u043c \u043f\u043b\u0430\u0442\u0443 \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 \u0438 \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u043c \u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432. \u041d\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u0434\u0432\u0430 \u0441\u0435\u0440\u0432\u0438\u0441\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u043c\u0438 \u043a\u0430\u043a \u043d\u0430 \u043e\u0434\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u0435, \u0442\u0430\u043a \u0438 \u043d\u0430 \u0440\u0430\u0437\u043d\u044b\u0445.<\/p>\n<h2><font color=\"#3AC1EF\">\u258d \u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c TFT-\u0441\u0435\u0440\u0432\u0435\u0440<\/font><\/h2>\n<p>  \u042f \u043d\u0435 \u0431\u0443\u0434\u0443 \u0437\u0430\u043e\u0441\u0442\u0440\u044f\u0442\u044c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u043c\u0435\u043b\u043e\u0447\u0430\u0445 \u043f\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u0432 \u0440\u0430\u0441\u0447\u0451\u0442\u0435 \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u0432 \u043f\u043e\u0438\u0441\u043a\u043e\u0432\u0438\u043a\u0430\u0445 \u0432\u044b \u043d\u0435 \u0437\u0430\u0431\u0430\u043d\u0435\u043d\u044b. \u0420\u0430\u0437\u0431\u0435\u0440\u0438\u0442\u0435\u0441\u044c, \u043a\u0430\u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c TFTP-\u0441\u0435\u0440\u0432\u0435\u0440. \u042f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b \u043d\u0430 \u043c\u0430\u0448\u0438\u043d\u0443 192.168.1.1 \u0441\u0435\u0440\u0432\u0438\u0441 atftpd \u0441\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0437\u0430\u0434\u0430\u043b \u0432 \u0444\u0430\u0439\u043b\u0435 \/etc\/conf.d\/atftp<\/p>\n<p>  <code>TFTPD_ROOT=\"\/mnt\/tftproot\"<br \/>  TFTPD_OPTS=\"--daemon --user nobody --group nobody\"<br \/>  <\/code><br \/>  \u0412 \u044d\u0442\u0443 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e TFTP-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u044f \u0441\u043e\u0445\u0440\u0430\u043d\u044e \u044f\u0434\u0440\u043e Linux \u043f\u043e\u0434 \u0438\u043c\u0435\u043d\u0435\u043c uImage.xm530. \u0415\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u044c \u0438\u0437 \u0430\u0440\u0445\u0438\u0432\u0430, \u0441\u043a\u0430\u0447\u0430\u0432 \u0441 \u0441\u0430\u0439\u0442\u0430 OpenIPC \u0444\u0430\u0439\u043b <a href=\"https:\/\/openipc.org\/cameras\/vendors\/goke\/socs\/xm530\">openipc.xm530-nor-lite.tgz<\/a>.<\/p>\n<p>  \u0412\u0442\u043e\u0440\u043e\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u2014 \u044d\u0442\u043e \u0441\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e:<br \/>  <a href=\"https:\/\/github.com\/openipc\/\/firmware\/\">github.com\/openipc\/\/firmware<\/a>. <\/p>\n<p>  \u041e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u044e \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u043c atftp (\u0431\u0435\u0437 \u0431\u0443\u043a\u0432\u044b d \u0432 \u043a\u043e\u043d\u0446\u0435), \u0447\u0442\u043e \u0441\u0435\u0440\u0432\u0435\u0440 TFTP \u043e\u0442\u0434\u0430\u0451\u0442 \u0444\u0430\u0439\u043b\u044b:<\/p>\n<pre><code class=\"bash\">atftp  --get -r uImage.xm530 -l \/tmp\/uImage.xm530 192.168.1.1<\/code><\/pre>\n<p>  \u042d\u0442\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0441\u043a\u0430\u0447\u0430\u0435\u0442 \u0444\u0430\u0439\u043b, \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0439 \u043f\u043e\u0441\u043b\u0435 \u043e\u043f\u0446\u0438\u0438 -r (remote) \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0434 \u0438\u043c\u0435\u043d\u0435\u043c \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u043c -l (local).<\/p>\n<h2><font color=\"#3AC1EF\">\u258d \u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c NFS-\u0441\u0435\u0440\u0432\u0435\u0440<\/font><\/h2>\n<p>  \u0421\u0435\u0440\u0432\u0435\u0440 NFS \u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043b \u043d\u0430 \u043c\u0430\u0448\u0438\u043d\u0435 192.168.1.3, \u0434\u043e\u0431\u0430\u0432\u0438\u0432 \u0432 \/etc\/exports \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443:<\/p>\n<p>  <code>\/mnt\/nfsroot 192.168.0.0\/16(async,rw,no_subtree_check,no_root_squash)<\/code><\/p>\n<p>  \u0412 \u044d\u0442\u0443 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e \u044f \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u0430\u043b \u043a\u043e\u0440\u043d\u0435\u0432\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0438\u0437 \u0442\u043e\u0433\u043e \u0436\u0435 \u0430\u0440\u0445\u0438\u0432\u0430: rootfs.squashfs.xm530, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 <a href=\"https:\/\/github.com\/plougher\/squashfs-tools\">unsquashfs<\/a>. \u0415\u0441\u043b\u0438 \u0441\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e, \u0442\u043e \u043a\u043e\u0440\u043d\u0435\u0432\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0431\u0443\u0434\u0435\u0442 \u043b\u0435\u0436\u0430\u0442\u044c \u0432 TAR-\u0430\u0440\u0445\u0438\u0432\u0435 rootfs.tar.<\/p>\n<p>  \u041e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0443\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0432\u0430\u0448\u0430 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f \u0442\u0435\u043f\u0435\u0440\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u043f\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0443 NFS:<\/p>\n<p>  <code># mount -o nolock,rw 192.168.1.3:\/mnt\/nfsroot \/mnt\/cdrom\/<br \/>  # touch \/mnt\/cdrom\/111<br \/>  touch: cannot touch '\/mnt\/cdrom\/111': Read-only file system<br \/>  <\/code><br \/>  \u0415\u0441\u043b\u0438 \u043e\u043d\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f, \u0442\u043e OpenIPC \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0441\u044f \u0438 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c, \u043d\u043e \u0441 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u043d\u044e\u0430\u043d\u0441\u0430\u043c\u0438 \u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f\u043c\u0438. \u0412 NFS \u0435\u0441\u0442\u044c \u0442\u0430\u043a\u0430\u044f \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430 \u2014 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a RO, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0443\u043a\u0430\u0437\u0430\u043d\u043e \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c RW, \u0435\u0441\u043b\u0438 \u0432\u044b\u0448\u0435\u0441\u0442\u043e\u044f\u0449\u0430\u044f \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f \u0443\u0436\u0435 \u0431\u044b\u043b\u0430 \u044d\u0441\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u043a\u0430\u043a RO. \u0414\u0430\u043b\u044c\u0448\u0435 \u044f \u043f\u043e\u043a\u0430\u0436\u0443, \u0447\u0442\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0430 OpenIPC \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u043a\u043e\u0440\u0435\u043d\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f.<\/p>\n<h2><font color=\"#3AC1EF\">\u258d \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u043a\u0440\u0438\u043f\u0442\u044b \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 bootargsnfs \u0438 nfsroot<\/font><\/h2>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0443\u0436\u043d\u043e \u0441\u043e\u043e\u0431\u0449\u0438\u0442\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0443, \u043a\u0430\u043a\u0438\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043e\u0442\u043a\u0443\u0434\u0430 \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c.<\/p>\n<blockquote><p>\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u043f\u043e\u0441\u043b\u0435 \u0438\u043c\u0435\u043d\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u043d\u0435 \u0441\u0442\u0430\u0432\u0438\u0442\u0441\u044f \u0437\u043d\u0430\u043a &#8216;=&#8217; \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u0434\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u044d\u0442\u043e\u0439 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439.  <\/p><\/blockquote>\n<p>  <\/p>\n<pre><code class=\"bash\">setenv serverip 192.168.1.1  setenv ipaddr 192.168.1.10  setenv bootargsnfs 'mem=35M console=ttyAMA0,115200 panic=20 root=\/dev\/nfs rootfstype=nfs ip=dhcp nfsroot=192.168.1.3:\/mnt\/nfsroot,v4,nolock,tcp rw ip=192.168.1.10:192.168.1.3:192.168.1.1:255.255.255.0::eth0'  setenv nfsboot 'tftp 0x81000000 uImage.xm530;setenv setargs setenv bootargs ${bootargsnfs};run setargs;bootm 0x81000000'  run nfsboot<\/code><\/pre>\n<p>  \u041a\u043e\u0440\u043e\u0442\u043a\u043e \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u0442\u0443\u0442 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442:<\/p>\n<ul>\n<li>printenv \u2014 \u0432\u044b\u0432\u043e\u0434\u0438\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432\u0441\u0435\u0445 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0438\u043b\u0438 \u043e\u0434\u043d\u043e\u0439 \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439;<\/li>\n<li>setenv \u2014 \u0437\u0430\u0434\u0430\u0451\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439.<\/li>\n<\/ul>\n<p>  \u0412\u0441\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0437\u0430\u0434\u0430\u044e\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u043f\u0430\u043c\u044f\u0442\u0438 \u0434\u043e \u0442\u0435\u0445 \u043f\u043e\u0440, \u043f\u043e\u043a\u0430 \u043d\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u0435 \u0438\u0445 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 saveenv. \u041f\u043e\u043a\u0430 \u043d\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u0435, \u0432\u0430\u0448\u0430 \u043a\u0430\u043c\u0435\u0440\u0430 \u0431\u0443\u0434\u0435\u0442 \u043e\u0441\u0442\u0430\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u043d\u0435\u0442\u0440\u043e\u043d\u0443\u0442\u043e\u043c \u043f\u0435\u0440\u0432\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u043c \u0432\u0438\u0434\u0435 \u0438 \u043f\u0440\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u0431\u0443\u0434\u0435\u0442 \u0441\u0435\u0431\u044f \u0432\u0435\u0441\u0442\u0438 \u043a\u0430\u043a \u0438 \u0440\u0430\u043d\u044c\u0448\u0435.<\/p>\n<p>  \u0427\u0435\u0440\u0435\u0437 \u0442\u043e\u0447\u043a\u0443 \u0441 \u0437\u0430\u043f\u044f\u0442\u043e\u0439 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u044f\u044e\u0442\u0441\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u044b \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 &#8216;run nfsboot&#8217;.<\/p>\n<p>  \u0421\u0430\u043c\u0430\u044f \u0441\u043b\u043e\u0436\u043d\u0430\u044f \u0442\u0443\u0442 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f:<\/p>\n<p>  <code>setenv setargs setenv bootargs ${bootargsnfs}<\/code><\/p>\n<p>  \u041e\u043d\u0430 \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e setargs \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u00absetenv bootargs ${bootargsnfs}\u00bb, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u00abrun setargs\u00bb \u0441\u043e\u0437\u0434\u0430\u0441\u0442 \u0438\u043b\u0438 \u043f\u0435\u0440\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e bootargs, \u0430 \u0435\u0451 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u0437\u044f\u0442\u043e \u0438\u0437 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 bootargsnfs (\u0442\u043e \u0435\u0441\u0442\u044c \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u043e\u0434\u043d\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0432 \u0434\u0440\u0443\u0433\u0443\u044e). <\/p>\n<p>  \u0422\u0430\u043a\u0438\u0435 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0432 u-boot \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043e\u0434\u0438\u043d \u0440\u0430\u0437 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0441\u0440\u0435\u0434\u0443 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435\u043c \u043b\u0438\u0448\u044c \u043e\u0434\u043d\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0438, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u043a\u0430\u043c\u0435\u0440\u044b \u0441 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432. \u0422\u0430\u043a, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0430\u0434\u0440\u0435\u0441\u0430 NFS \u0438 TFTP-\u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0431\u044b\u043b\u043e \u0431\u044b \u0443\u0434\u043e\u0431\u043d\u043e \u0432\u044b\u043d\u0435\u0441\u0442\u0438 \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435. \u0412\u043f\u0440\u043e\u0447\u0435\u043c, \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u0430\u043a \u0438 \u0441\u0434\u0435\u043b\u0430\u043d\u043e \u0432 <a href=\"https:\/\/github.com\/orgs\/OpenIPC\/repositories?q=u-boot\">\u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0430\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 OpenIPC<\/a>. \u041d\u043e, \u043a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0438\u043c\u0435\u043d\u043d\u043e \u0434\u043b\u044f \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b XM530 \u043f\u0440\u0430\u0432\u043e\u0441\u043b\u0430\u0432\u043d\u043e\u0433\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0430 \u043e\u0442 OpenIPC \u043f\u043e\u043a\u0430 \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442.<\/p>\n<p>  \u0415\u0449\u0451 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u044e\u0441\u044c \u043d\u0430 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0435 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u044f\u0434\u0440\u0443 ip. \u0415\u0433\u043e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0441\u043b\u043e\u0436\u043d\u0430\u044f:<\/p>\n<p>  <code>bootcmd=bootp; setenv bootargs root=\/dev\/nfs nfsroot=${serverip}:${rootpath} ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}::off; bootm<br \/>  <\/code><br \/>  \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u0442\u0435 \u044d\u0442\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043f\u043e\u0434 \u0441\u0432\u043e\u0438 \u0443\u0441\u043b\u043e\u0432\u0438\u044f:<\/p>\n<p>  <code>ip=&lt;client-ip>:&lt;server-ip>:&lt;gw-ip>:&lt;netmask>:&lt;hostname>:&lt;device>:&lt;autoconf>:&lt;dns0-ip>:&lt;dns1-ip>:&lt;ntp0-ip><\/code><\/p>\n<p>  \u0427\u0442\u043e\u0431\u044b \u0443\u0432\u0438\u0434\u0435\u0442\u044c, \u0447\u0442\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0438\u0434\u0451\u0442 \u043d\u0435 \u0441 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u044b, \u0430 \u043f\u043e \u0441\u0435\u0442\u0438, \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u0435 (\u0438\u043b\u0438 \u0441\u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0440\u0443\u0439\u0442\u0435 \u0432 \u043a\u0440\u0430\u0439\u043d\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435) \u0432\u044b\u0432\u043e\u0434 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438. \u0423 \u043c\u0435\u043d\u044f \u0441\u0442\u043e\u043a\u043e\u0432\u043e\u0435 \u044f\u0434\u0440\u043e \u043d\u0435 \u0432\u044b\u0432\u043e\u0434\u0438\u043b\u043e \u043d\u0438\u0447\u0435\u0433\u043e \u043f\u043e\u0441\u043b\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u00abUncompressing Linux\u2026 done, booting the kernel.\u00bb, \u0430 \u043d\u0430 \u044f\u0434\u0440\u0435 OpenIPC \u0432\u0441\u0435\u0433\u0434\u0430 \u0435\u0441\u0442\u044c \u0432\u044b\u0432\u043e\u0434. \u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0441\u0442\u043e\u0438\u0442 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u0435\u0441\u0442\u044c \u043f\u043e\u043f\u044b\u0442\u043a\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0443 NFS.<\/p>\n<p>  <code>IP-Config: Complete:<br \/>   device=eth0, hwaddr=00:12:41:09:9c:1b, ipaddr=192.168.1.10, mask=255.255.255.0, gw=192.168.1.1<br \/>   host=192.168.1.10, domain=, nis-domain=(none)<br \/>   bootserver=192.168.1.3, rootserver=192.168.1.3, rootpath=<br \/>  <\/code><br \/>  \u0423 \u043c\u0435\u043d\u044f \u043d\u0430 \u044d\u0442\u043e\u043c \u044d\u0442\u0430\u043f\u0435 \u0431\u044b\u043b\u0430 \u043f\u043e\u0442\u0435\u0440\u044f\u043d\u0430 \u0443\u0439\u043c\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043f\u043e\u0442\u043e\u043c\u0443 \u043a\u0430\u043a \u044f\u0434\u0440\u043e \u043d\u0438\u043a\u0430\u043a \u043d\u0435 \u043c\u043e\u0433\u043b\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043a NFS-\u0441\u0435\u0440\u0432\u0435\u0440\u0443. \u041e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u043f\u043e \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u043f\u0440\u0438\u0447\u0438\u043d\u0435 NFS \u043d\u0438\u043a\u0430\u043a \u043d\u0435 \u0445\u043e\u0442\u0435\u043b \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0447\u0435\u0440\u0435\u0437 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e UDP, \u0445\u043e\u0442\u044f \u043d\u0438\u0433\u0434\u0435 \u043e\u043d \u043d\u0435 \u0440\u0435\u0436\u0435\u0442\u0441\u044f \u0444\u0430\u0439\u0440\u0432\u043e\u043b\u043e\u043c. \u0420\u0435\u0448\u0438\u043b\u043e\u0441\u044c \u0432\u0441\u0451 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435\u0439 \u0435\u0449\u0451 \u043e\u0434\u043d\u043e\u0433\u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 \u044f\u0434\u0440\u0443 &#8216;tcp&#8217;.<\/p>\n<p>  \u041a\u043e\u0433\u0434\u0430 OpenIPC \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0441\u044f, \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043b\u043e\u0433\u0438\u043d\u0438\u0442\u044c\u0441\u044f \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443.<\/p>\n<pre><code class=\"bash\">Welcome to OpenIPC openipc-xm530 login: root Password:  Cannot open config file '\/etc\/fw_env.config': Read-only file system      \/######                                    \/######  \/#######    \/######    \/##__  ##                                  |_  ##_\/ | ##__  ##  \/##__  ##   | ##  \\ ##   \/######    \/######   \/#######    | ##   | ##  \\ ## | ##  \\__\/   | ##  | ##  \/##__  ##  \/##__  ## | ##__  ##   | ##   | #######\/ | ##   | ##  | ## | ##  \\ ## | ######## | ##  \\ ##   | ##   | ##____\/  | ##   | ##  | ## | ##  | ## | ##_____\/ | ##  | ##   | ##   | ##       | ##    ##   |  ######\/ | #######\/ |  ####### | ##  | ##  \/###### | ##       |  ######\/    \\______\/  | ##____\/   \\_______\/ |__\/  |__\/ |______\/ |__\/        \\______\/              | ##              | ##                              build              |__\/                                 local+build, 2023-11-16 <\/code><\/pre>\n<p>  \u041b\u043e\u0433\u0438\u043d\u0438\u043c\u0441\u044f \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0447\u0435\u0440\u0435\u0437 root:12345 (\u043f\u0430\u0440\u043e\u043b\u044c \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e).<\/p>\n<p>  \u0422\u0443\u0442 \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u043e \u0432\u044b\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0438\u0437 \u043f\u0430\u043c\u044f\u0442\u0438 \u043c\u043e\u0434\u0443\u043b\u044c watchdog \u0447\u0442\u043e\u0431\u044b \u043a\u0430\u043c\u0435\u0440\u0430 \u043d\u0435 \u0440\u0435\u0431\u0443\u0442\u0438\u043b\u0430\u0441\u044c \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0435\u0443\u0434\u0430\u0447\u0438 \u043f\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0443 \u0441\u0442\u0440\u0438\u043c\u0435\u0440\u0430 majestic:<\/p>\n<pre><code class=\"bash\">rmmod xm_wdt <\/code><\/pre>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0434\u043e\u0445\u043d\u0443\u0442\u044c \u0438 \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u043e \u0441 \u043d\u0430\u0441\u043b\u0430\u0436\u0434\u0435\u043d\u0438\u0435\u043c \u0437\u0430\u043d\u044f\u0442\u044c\u0441\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u043e\u0439.<\/p>\n<p>  \u041d\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435 XM, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u043b majestic-\u0441\u043a\u0440\u0438\u043f\u0442 \/usr\/bin\/load_xiongmai \u043f\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u041e\u0421 \u043d\u0430 \u043a\u0430\u043c\u0435\u0440\u0435, \u0434\u043e\u043b\u0436\u0435\u043d \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u0441\u0435\u043d\u0441\u043e\u0440 \u0447\u0435\u0440\u0435\u0437 \u0443\u0442\u0438\u043b\u0438\u0442\u0443 ipcinfo. \u0412 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u0441\u043e\u0437\u0434\u0430\u0451\u0442\u0441\u044f \u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u0430\u044f \u0441\u0441\u044b\u043b\u043a\u0430:<\/p>\n<p>  <code>ln -s \/usr\/lib\/sensors\/libsns_X123_XM530.so \/usr\/lib\/libsns.so<br \/>  ln -s \/usr\/lib\/sensors\/libsns_X50_XM530.so \/usr\/lib\/libsns.so<br \/>  <\/code><br \/>  \u0422\u0430\u043a \u043a\u0430\u043a rootfs \u0443 \u043c\u0435\u043d\u044f \u043f\u043e\u0434\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d read-only, \u0442\u043e \u0441\u0438\u043c\u043b\u0438\u043d\u043a \u043d\u0435 \u0441\u043e\u0437\u0434\u0430\u043b\u0441\u044f \u0438 majestic \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0441\u044f.<br \/>  \u041d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0441\u043e\u0437\u0434\u0430\u044e \u0441\u0438\u043c\u043b\u0438\u043d\u043a \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u044e majestic \u043d\u0430 \u043a\u0430\u043c\u0435\u0440\u0435:<\/p>\n<p>  <code>root@openipc-xm530:~# majestic <br \/>  LIBH264: Complied at Apr 30 2019 16:55:22<br \/>  17:07:28 &lt; majestic> [ main] main@123 Majestic Lite for Xiongmai, version master+3093a9b, built on 2023-11-11<br \/>  17:07:28 &lt; majestic> [app_conf] load_config@108 Using \/etc\/majestic.yaml as main configuration<br \/>  17:07:28 &lt; majestic> [watchdog] watchdog_start@82 Watchdog device (\/dev\/wdt) not found<br \/>  DEBUG: [ISP_SDK]BUILD TIME:Sep 21 2021 11:58:04<br \/>  DEBUG: OSC:12M<br \/>  17:07:28 &lt; majestic> [ log] printf@268 SYS\/VI set in [ Sofia ]<br \/>  17:07:28 &lt; majestic> [ log] printf@268 Vstd_init [ PAL ]<br \/>  17:07:28 &lt; majestic> [ log] printf@268 Rslt [ 0 ]<br \/>  17:07:28 &lt; majestic> [ log] printf@268 IPC_Venc: [ H.264 ]<br \/>  17:07:28 &lt; majestic> [ log] printf@268 Sns_IF: [ By src ]<\/p>\n<p>  DEBUG: SC2235E!<br \/>  DEBUG: sensor_get_chip:<br \/>  17:07:29 &lt; majestic> [ log] printf@268 0x30 <br \/>   17:07:29 &lt; majestic> [ log] printf@268 0x2 <br \/>   17:07:29 &lt; majestic> [ log] printf@268 0x1 <br \/>   17:07:29 &lt; majestic> [ log] printf@268 0x35 <br \/>  17:07:29 &lt; majestic> [ puts] <br \/>  ERR: open \/mnt\/mtd\/Config\/SensorType.bat failed<br \/>  DEBUG: Venc(264):495<br \/>  DEBUG: DspChip:XM530<br \/>  DEBUG: SnsIF:MIPI<br \/>  DEBUG: Vstd:PAL[25fps]<br \/>  DEBUG: ------------- SC2235E (@20190110_mipi) ----------------<br \/>  DEBUG: sensor_init Ok!<br \/>  DEBUG: Init over ~~~~~~~~<br \/>  DEBUG: ProductType: 0x0<br \/>  DEBUG: libfvideo: SC2235E!<br \/>  DEBUG: isp_sample end!<br \/>  DEBUG: imageStyle XM!<br \/>  17:07:29 &lt; majestic> [ sdk] ViChnConfig@164 ViChn = 0, enSize = 14<br \/>  17:07:29 &lt; majestic> [ sdk] COMM_VENC_Start@249 VencChn = 0, enType = 265, enSize = 14 (1920x1080), enRcMode = 1<br \/>  17:07:29 &lt; majestic> [ sdk] COMM_VENC_Start@249 VencChn = 2, enType = 26, enSize = 0 (704x576), enRcMode = 1<br \/>  17:07:29 &lt; majestic> [ httpd] new_http_server@373 HTTP server started on 0.0.0.0:80<br \/>  17:07:29 &lt; majestic> [ rtsp] rtsp_init@31 RTSP server started on port 554<br \/>  DEBUG: black and white <br \/>  DEBUG: EShutter 1\/1<br \/>  DEBUG: color <br \/>  17:07:34 &lt; majestic> [discover] udp_read@48 onvif discovery probe from 192.168.1.23:3702<br \/>  DEBUG: Delay Over !!!<\/code><\/p>\n<p>  \u041a\u0430\u043c\u0435\u0440\u0430 \u0442\u0435\u043f\u0435\u0440\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0441\u0432\u043e\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043a\u0430\u043a \u043a\u0430\u043c\u0435\u0440\u0430 \u0438 \u0441\u0442\u0440\u0438\u043c\u0438\u0442 \u0432\u0438\u0434\u0435\u043e\u043f\u043e\u0442\u043e\u043a \u043f\u043e RTSP. \u0412\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 <a href=\"http:\/\/192.168.1.10:85\/\">http:\/\/192.168.1.10:85\/<\/a>. \u041d\u043e \u0435\u0441\u043b\u0438 \u043a\u043e\u0440\u043d\u0435\u0432\u0430\u044f \u0444\u0430\u0439\u043b\u043e\u0432\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f, \u0442\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0447\u0442\u043e-\u043b\u0438\u0431\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430\u0442\u0438\u0447\u043d\u043e. \u0417\u0430\u0442\u043e \u044d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0445\u043e\u0442\u044c \u043c\u0438\u043b\u043b\u0438\u043e\u043d \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0445 \u043a\u0430\u043c\u0435\u0440 \u0447\u0435\u0440\u0435\u0437 NFS \u0441 \u043e\u0434\u043d\u043e\u0439 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u0432 \u043e\u0434\u043d\u043e\u043c \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0435. \u041e\u0447\u0435\u043d\u044c \u0443\u0434\u043e\u0431\u043d\u043e \u0434\u043b\u044f \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.<\/p>\n<p>  \u0415\u0441\u043b\u0438 \u0445\u043e\u0442\u0438\u0442\u0435, \u0447\u0442\u043e\u0431\u044b \u043a\u0430\u043c\u0435\u0440\u0430 \u0432\u0441\u0435\u0433\u0434\u0430 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u043b\u0430\u0441\u044c \u043f\u043e \u0441\u0435\u0442\u0438, \u0442\u043e \u043f\u0435\u0440\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e bootcmd:<\/p>\n<p>  <code>U-Boot> setenv bootcmd 'tftp 0x81000000 uImage.xm530;setenv setargs setenv bootargs ${bootargsnfs};run setargs;bootm 0x81000000'<\/code><\/p>\n<h2><font color=\"#3AC1EF\">\u258d \u0414\u043e\u0431\u0430\u0432\u043b\u044e-\u043a\u0430 \u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u043a\u0430\u043c\u0435\u0440\u044b \u0432 Coupler<\/font><\/h2>\n<p>  \u042f \u0443\u0431\u0435\u0434\u0438\u043b\u0441\u044f, \u0434\u0430\u0436\u0435 \u043d\u0435 \u0437\u0430\u0442\u0438\u0440\u0430\u044f \u0437\u0430\u0432\u043e\u0434\u0441\u043a\u0443\u044e \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443, \u0447\u0442\u043e \u044d\u0442\u0430 \u043f\u043b\u0430\u0442\u0430 XM \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 OpenIPC. \u041f\u043b\u0430\u0442\u0430 \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f XM530_RA50X20_8M. \u042d\u0442\u043e \u044f \u0432\u044b\u044f\u0441\u043d\u0438\u043b, \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0432 \u0447\u0435\u0440\u0435\u0437 wine <a href=\"https:\/\/team.openipc.org\/ipcam_dms\/\">IPCam_DMS.exe<\/a>. \u0422\u0430\u043c \u0436\u0435 \u044f \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u043b \u043d\u043e\u043c\u0435\u0440 \u0437\u0430\u0432\u043e\u0434\u0441\u043a\u043e\u0439 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u0434\u043b\u044f \u044d\u0442\u043e\u0439 \u043f\u043b\u0430\u0442\u044b: 00030665. \u041e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u044d\u0442\u043e\u0439 \u043f\u043b\u0430\u0442\u044b \u043d\u0435\u0442 \u0432 <a href=\"https:\/\/github.com\/OpenIPC\/coupler\/releases\/tag\/latest\">Coupler<\/a>. \u0410 \u0432\u0435\u0434\u044c \u044d\u0442\u043e \u0441\u0430\u043c\u044b\u0439 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0438 \u043d\u0430\u0434\u0451\u0436\u043d\u044b\u0439 <a href=\"https:\/\/habr.com\/ru\/articles\/688386\/\">\u0441\u043f\u043e\u0441\u043e\u0431 \u043d\u0430\u0447\u0430\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c OpenIPC \u0434\u043b\u044f \u0441\u0430\u043c\u044b\u0445 \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445, \u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u044f \u0443\u0436\u0435 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u043b \u0440\u0430\u043d\u044c\u0448\u0435<\/a>.<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/we\/bj\/up\/webjuppfyttoa6t0t7gj58s2ybu.png\" data-src=\"https:\/\/habrastorage.org\/webt\/we\/bj\/up\/webjuppfyttoa6t0t7gj58s2ybu.png\"\/><\/div>\n<p><i><font color=\"#999999\">IPCam_DMS \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043f\u043b\u0430\u0442\u044b \u0438 ID \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438<\/font><\/i><\/p>\n<p>  \u041f\u0440\u043e\u0439\u0442\u0438 \u043c\u0438\u043c\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430, \u0438\u043c\u0435\u044f \u043d\u0430 \u0440\u0443\u043a\u0430\u0445 \u0432\u0441\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0434\u043b\u044f \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f, \u044f \u043d\u0435 \u043c\u043e\u0433\u0443, \u0447\u0435\u0433\u043e \u0438 \u0432\u0430\u043c \u0436\u0435\u043b\u0430\u044e. \u0422\u0435\u043c \u0431\u043e\u043b\u0435\u0435, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u043a\u043e\u043d\u0442\u0440\u0438\u0431\u044c\u044e\u0442\u0438\u0442\u044c \u0432 Coupler, \u0432\u043e\u043e\u0431\u0449\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043c\u0438\u043d\u0438\u043c\u0443\u043c \u0443\u0441\u0438\u043b\u0438\u0439. \u041f\u043e \u0443\u043c\u0443, \u043d\u0443\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0444\u043e\u0440\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430, \u0432\u0441\u0451 \u0441\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043d\u0430 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u0435, \u043d\u043e \u0442\u0430\u043a \u043a\u0430\u043a \u044f \u0443\u0436\u0435 \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u043b \u0438 \u043f\u0440\u043e\u0435\u043a\u0442 \u043f\u043e\u043d\u0438\u043c\u0430\u044e, \u0442\u043e \u0441\u043e\u043a\u0440\u0430\u0449\u0430\u044e \u0441\u0432\u043e\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0435 \u0443\u0441\u0438\u043b\u0438\u044f \u0434\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u0447\u0435\u0440\u0435\u0437 \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 GitHub <a href=\"https:\/\/github.com\/OpenIPC\/coupler\/blob\/main\/.github\/workflows\/xm.yml\">\u0432 \u044d\u0442\u043e\u0442 \u0444\u0430\u0439\u043b<\/a>.<\/p>\n<p>  <code>SOC=\"xm530\" OSMEM=\"35M\" TOTALMEM=\"64M\" HARDWARE=\"XM530_RA50X20_8M\" DEVID=\"00030665\" FLASH_SIZE=\"0x800000\" COMPAT=\"3\" $RUN<br \/>  <\/code><br \/>  \u0412\u0441\u0435 \u044d\u0442\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0432 \u0441\u0442\u0440\u043e\u043a\u0435 \u0441\u043b\u0443\u0436\u0430\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438 \u0434\u043b\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u0430 _xm2oipc.sh \u0438\u0437 \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430. \u041a\u0442\u043e \u0445\u043e\u0447\u0435\u0442 \u0441\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u0438 \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u0432\u0441\u0451 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0434\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u0443\u043b-\u0440\u0435\u043a\u0432\u0435\u0441\u0442\u0430, \u043f\u0435\u0440\u0435\u0434\u0430\u0439\u0442\u0435 \u044d\u0442\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u0443, \u0438 \u043e\u043d \u0441\u043e\u0431\u0435\u0440\u0451\u0442 \u0432\u0441\u0451. \u041d\u043e \u043d\u0435 \u0437\u0430\u0431\u044b\u0432\u0430\u0439\u0442\u0435 \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u044b \u0432\u0441\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0441\u043a\u0440\u0438\u043f\u0442\u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b.<\/p>\n<p>  \u0410 \u0443 \u043c\u0435\u043d\u044f \u043f\u043e\u0441\u043b\u0435 \u043f\u0443\u043b-\u0440\u0435\u043a\u0432\u0435\u0441\u0442\u0430 \u0432\u0441\u0451 \u0433\u043e\u0442\u043e\u0432\u043e! \u0427\u0435\u0440\u0435\u0437 \u0434\u0435\u043d\u0451\u043a \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0433\u043b\u044f\u043d\u0443\u0442\u044c \u0438 \u0443\u0432\u0438\u0434\u0435\u0442\u044c, \u0447\u0442\u043e \u0432 \u0441\u0431\u043e\u0440\u043a\u0430\u0445 \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0430 \u0435\u0449\u0451 \u0434\u043b\u044f \u043e\u0434\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u044b XiongMai.<\/p>\n<h2><font color=\"#3AC1EF\">\u258d \u0412\u043e\u0437\u0432\u0440\u0430\u0442 \u043a \u0437\u0430\u0432\u043e\u0434\u0441\u043a\u043e\u0439 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0435<\/font><\/h2>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u043e\u0432, \u0435\u0441\u043b\u0438 \u0432\u0434\u0440\u0443\u0433 \u0437\u0430\u0445\u043e\u0447\u0435\u0442\u0441\u044f \u0432\u0435\u0440\u043d\u0443\u0442\u044c \u043a\u0430\u043c\u0435\u0440\u0443 \u043a \u0440\u0430\u0431\u043e\u0442\u0435 \u043d\u0430 \u0437\u0430\u0432\u043e\u0434\u0441\u043a\u043e\u0439 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0435, \u043d\u0443\u0436\u043d\u043e \u043e\u043f\u044f\u0442\u044c \u043f\u043e\u043f\u0430\u0441\u0442\u044c \u0432 \u043c\u0435\u043d\u044e uboot \u0438 \u0432\u0435\u0440\u043d\u0443\u0442\u044c \u043a\u0430\u043a \u0431\u044b\u043b\u043e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u0441\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 bootcmd.<\/p>\n<p>  \u0414\u043b\u044f \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0430 \u043a \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u0437\u0430\u0432\u043e\u0434\u0441\u043a\u043e\u0439 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u0441 \u0444\u043b\u044d\u0448\u043a\u0438:<\/p>\n<p>  <code>setenv bootcmd 'sf probe 0;sf read 80007fc0 40000 180000;bootm 80007fc0'<br \/>  setenv bootargs 'mem=35M console=ttyAMA0,115200 panic=20 root=\/dev\/mtdblock3 rootfstype=squashfs init=\/init mtdparts=xm_sfc:256k(boot),64k(env),2048k(kernel),5120k(rootfs),-(rootfs_data)'<br \/>  saveenv<\/code><\/p>\n<p>  \u0414\u043b\u044f \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0430 \u043a \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 OpenIPC \u0441 \u0444\u043b\u044d\u0448\u043a\u0438:<br \/>  <code>setenv bootcmd 'sf probe 0;sf read 80007fc0 50000 200000;bootm 80007fc0'<br \/>  setenv bootargs 'mem=35M console=ttyAMA0,115200 root=\/dev\/mtdblock2 rootfstype=cramfs mtdparts=xm_sfc:256K(boot),1536K(kernel),1280K(romfs),4544K(user),256K(custom),320K(mtd)'<br \/>  saveenv<\/code><\/p>\n<blockquote><p><b><font color=\"#3AC1EF\"><a href=\"https:\/\/t.me\/ruvds_community\/641\">\u041f\u043e\u043c\u043e\u0433\u0438 \u0441\u043f\u0443\u0442\u043d\u0438\u043a\u0443 \u0431\u043e\u0440\u043e\u0442\u044c\u0441\u044f \u0441 \u043a\u043e\u0441\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u043c\u0443\u0441\u043e\u0440\u043e\u043c \u0432 \u043d\u0430\u0448\u0435\u0439 \u043d\u043e\u0432\u043e\u0439 \u0438\u0433\u0440\u0435! ?<br \/>  <\/a><\/font><\/b><\/p><\/blockquote>\n<p><a href=\"http:\/\/ruvds.com\/ru-rub?utm_source=habr&amp;utm_medium=article&amp;utm_campaign=SergeyNovak&amp;utm_content=openipc_na_kamere_c_zagruzkoj_s_nfs_servera_bez_udaleniya_zavodskoj_proshivki\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/4g\/dr\/oa\/4gdroaajo7o0zzvwwx5__rlzhwi.png\" data-src=\"https:\/\/habrastorage.org\/webt\/4g\/dr\/oa\/4gdroaajo7o0zzvwwx5__rlzhwi.png\"\/><\/a><\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \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\/774482\/\"> https:\/\/habr.com\/ru\/articles\/774482\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-1\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\"><a href=\"https:\/\/habr.com\/ru\/companies\/ruvds\/articles\/774482\/\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/jk\/oj\/2b\/jkoj2bbtnmwni2ezgxbpq90kf30.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/jk\/oj\/2b\/jkoj2bbtnmwni2ezgxbpq90kf30.jpeg\" data-blurred=\"true\"\/><\/a><\/p>\n<p>  \u041c\u043d\u043e\u0433\u0438\u0435 \u0443\u0436\u0435 \u0441\u043b\u044b\u0448\u0430\u043b\u0438 \u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0435 <a href=\"https:\/\/openipc.org\/\">OpenIPC<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u0443\u044e \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u0443\u044e \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 \u0434\u043b\u044f \u043a\u0430\u043c\u0435\u0440 \u0432\u0438\u0434\u0435\u043e\u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f. \u0421\u0435\u0433\u043e\u0434\u043d\u044f\u0448\u043d\u0438\u0439 \u043f\u043e\u0441\u0442 \u0434\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u0445\u043e\u0447\u0435\u0442 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u0441\u043e\u0444\u0442, \u043a\u0442\u043e \u0434\u0440\u0443\u0436\u0438\u0442 \u0441 Linux, \u043d\u043e \u0434\u0430\u043b\u0451\u043a \u043e\u0442 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430\u0442\u043e\u0440\u0430, \u043f\u0430\u044f\u043b\u044c\u043d\u0438\u043a\u0430, \u0444\u0435\u043d\u0430 \u0438 \u043c\u043d\u043e\u0433\u0438\u0445 \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0445 \u0432\u0435\u0449\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435, \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0430\u044e\u0442 \u0441\u043c\u0435\u043d\u0443 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u0438 \u043f\u0443\u0442\u044c \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u043a \u0437\u0430\u0432\u043e\u0434\u0441\u043a\u043e\u0439. \u0412\u0435\u0434\u044c \u043c\u043d\u043e\u0433\u0438\u0435 \u0431\u043e\u044f\u0442\u0441\u044f, \u0447\u0442\u043e \u0437\u0430\u043b\u0438\u0432 \u043d\u043e\u0432\u0443\u044e \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443, \u043e\u043d\u0430 \u043d\u0435 \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u0430 \u0434\u043e\u0440\u043e\u0433\u0438 \u043a \u0440\u043e\u0434\u043d\u043e\u0439 \u0443\u0436\u0435 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442. \u0418 \u044d\u0442\u0438 \u043e\u043f\u0430\u0441\u0435\u043d\u0438\u044f \u0432\u043f\u043e\u043b\u043d\u0435 \u043e\u043f\u0440\u0430\u0432\u0434\u0430\u043d\u044b, \u043f\u043e\u0442\u043e\u043c\u0443 \u043a\u0430\u043a \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 \u043f\u043b\u0430\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u0438 \u0432\u0441\u0435\u043c\u0438 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u044e\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0431\u044d\u043a\u0430\u043f\u043e\u0432. \u0421 \u043a\u0430\u0436\u0434\u043e\u0439 \u043d\u043e\u0432\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0435\u0439 \u044d\u0442\u043e \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0432\u0441\u0451 \u0441\u043b\u043e\u0436\u043d\u0435\u0435. \u0415\u0449\u0451 \u0442\u0430\u043a\u043e\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0431\u0443\u0434\u0435\u0442 \u0443\u0434\u043e\u0431\u0435\u043d \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430\u043c, \u043a\u043e\u043c\u0443 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u0442\u044c \u043e\u0433\u0440\u043e\u043c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0445 \u043a\u0430\u043c\u0435\u0440, \u0432\u0435\u0434\u044c \u043e\u0434\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0432 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u043e\u0431\u043d\u043e\u0432\u0438\u0442 \u0441\u0440\u0430\u0437\u0443 \u0432\u0441\u0435 \u043a\u0430\u043c\u0435\u0440\u044b.<\/p>\n<p>  \u0418\u0437 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0436\u0435\u043b\u0435\u0437\u043e\u043a \u043d\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0442\u0440, USB UART-\u0430\u0434\u0430\u043f\u0442\u0435\u0440 \u043d\u0430 3.3 \u0432\u043e\u043b\u044c\u0442\u0430 \u0438 dupont-\u043f\u0440\u043e\u0432\u043e\u0434\u043a\u0438 \u043e\u0442 \u043c\u0430\u043a\u0435\u0442\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u044b, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043a \u043a\u0430\u043c\u0435\u0440\u0435. \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u0431\u0443\u0434\u0435\u043c \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443 OpenIPC \u043d\u0430 \u043a\u0430\u043c\u0435\u0440\u0435 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0432\u043c\u0435\u0441\u0442\u043e \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0441 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u044b \u0444\u043b\u044d\u0448-\u043f\u0430\u043c\u044f\u0442\u0438. \u0415\u0441\u043b\u0438 \u043f\u043e\u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f, \u043c\u043e\u0436\u043d\u043e \u0434\u0430\u0436\u0435 \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043a\u0430\u043c\u0435\u0440\u0443 \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043d\u0430\u0432\u0441\u0435\u0433\u0434\u0430.<\/p>\n<p>  \u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0442\u0430\u043a\u043e\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0431\u0443\u0434\u0435\u0442 \u0443\u0434\u043e\u0431\u0435\u043d \u0442\u0435\u043c, \u043a\u0442\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0434\u043b\u044f \u043a\u0430\u043c\u0435\u0440\u044b, \u0438 \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u044b\u043c \u0438 \u0443\u0434\u043e\u0431\u043d\u044b\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c \u043f\u043e\u0434\u043a\u0438\u0434\u044b\u0432\u0430\u0442\u044c \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b, \u043c\u043e\u0434\u0443\u043b\u0438 \u044f\u0434\u0440\u0430, \u043c\u0435\u043d\u044f\u0442\u044c \u044f\u0434\u0440\u043e \u0438 \u0441\u0430\u043c\u0443 \u043a\u043e\u0440\u043d\u0435\u0432\u0443\u044e \u0444\u0430\u0439\u043b\u043e\u0432\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443. \u0410 \u0442\u0430\u043a\u0436\u0435 \u0442\u0435\u043c, \u043a\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 <a href=\"https:\/\/habr.com\/ru\/companies\/ruvds\/articles\/769942\/\">\u043a\u0430\u043c\u0435\u0440\u0443 \u043a\u0430\u043a \u043e\u0434\u043d\u043e\u043f\u043b\u0430\u0442\u043d\u044b\u0439 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440<\/a> \u0432\u043c\u0435\u0441\u0442\u043e \u043f\u043b\u043e\u0434\u043e\u0432\u043e-\u044f\u0433\u043e\u0434\u043d\u044b\u0445 \u043f\u043b\u0430\u0442.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-360398","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/360398","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=360398"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/360398\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=360398"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=360398"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=360398"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}