{"id":45334,"date":"2024-01-25T09:51:12","date_gmt":"2024-01-25T09:51:12","guid":{"rendered":"https:\/\/ubuntuhandbook.org\/?p=45334"},"modified":"2024-01-25T09:51:12","modified_gmt":"2024-01-25T09:51:12","slug":"install-imsprog-ubuntu","status":"publish","type":"post","link":"https:\/\/ubuntuhandbook.org\/index.php\/2024\/01\/install-imsprog-ubuntu\/","title":{"rendered":"How to Install IMSProg (I2C EEPROM programmer for CH341A) in Ubuntu"},"content":{"rendered":"<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/imsprog-icon.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-thumbnail wp-image-45335\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/imsprog-icon-250x250.webp\" alt=\"\" width=\"250\" height=\"250\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/imsprog-icon-250x250.webp 250w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/imsprog-icon-300x300.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/imsprog-icon-700x700.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/imsprog-icon-768x768.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/imsprog-icon.webp 1200w\" sizes=\"auto, (max-width: 250px) 100vw, 250px\" \/><\/a><\/p>\n<p>Got a CH341a series USB programmer? Here&#8217;s a graphical free I2C EEPROM programmer tool for Linux Desktop.<\/p>\n<p>There are a number of programs for Windows, such as CH341Programmer, NEOProgrammer, and ASProgrammer, for working with popular &#8220;green&#8221; and &#8220;black&#8221; CH341a devices, but it lacks a graphical interface for Linux.<\/p>\n<p>So, Linux <a href=\"https:\/\/github.com\/bigbigmdm\/IMSProg\" target=\"_blank\" rel=\"noopener\">IMSProg<\/a> was born to provides a graphical interface to read, write, erase and test I2C, SPI and MicroWire EEPROM\/Flash chips (24xxx, 25xxx, 93xxx, 95xxx series).<\/p>\n<p>It&#8217;s a free open-source tool based on Qt5, that uses QHexEdit2 for hex editor widget and a modified set of the SNANDer programmer libraries.<\/p>\n<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/IMSProg.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-45336\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/IMSProg-700x503.webp\" alt=\"\" width=\"610\" height=\"438\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/IMSProg-700x503.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/IMSProg-300x215.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/IMSProg-768x552.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/IMSProg.webp 905w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/a><\/p>\n<p><!--more--><\/p>\n<h3>How to Install IMSProg in Ubuntu<\/h3>\n<p>It has an <a href=\"https:\/\/launchpad.net\/~bigmdm\/+archive\/ubuntu\/imsprog\" target=\"_blank\" rel=\"noopener\">official PPA<\/a>, so far supports for current Ubuntu LTS (Ubuntu 22.04 &amp; Ubuntu 20.04) and based systems such as Linux Mint 21.x\/20.x<\/p>\n<p>1. First, press <code>Ctrl+Alt+T<\/code> on keyboard to open terminal. When it opens, run command to add the PPA:<\/p>\n<pre>sudo add-apt-repository ppa:bigmdm\/imsprog<\/pre>\n<p><i>Type user password (no asterisk feedback) when it asks and hit Enter to continue.<\/i><\/p>\n<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/imsprog-ppa.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-45337\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/imsprog-ppa-700x497.webp\" alt=\"\" width=\"610\" height=\"433\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/imsprog-ppa-700x497.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/imsprog-ppa-300x213.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/imsprog-ppa.webp 750w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/a><\/p>\n<p>2. Then, run command to install the tool:<\/p>\n<pre>sudo apt install imsprog<\/pre>\n<p>Linux Mint users need to run <code>sudo apt update<\/code> first to manually refresh package cache.<\/p>\n<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/apt-imsprog.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-45338\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/apt-imsprog-700x301.webp\" alt=\"\" width=\"610\" height=\"262\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/apt-imsprog-700x301.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/apt-imsprog-300x129.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/apt-imsprog.webp 750w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/a><\/p>\n<p>Once installed, search for and launch the tool from start menu or &#8216;Activities&#8217; overview depends on your desktop environment.<\/p>\n<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/launch-imsprog.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-45339\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/launch-imsprog.webp\" alt=\"\" width=\"627\" height=\"281\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/launch-imsprog.webp 627w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/launch-imsprog-300x134.webp 300w\" sizes=\"auto, (max-width: 627px) 100vw, 627px\" \/><\/a><\/p>\n<p>You can remove and insert CH341a programmer into computer&#8217;s USB port while running the app, but it must keeps connected when performing read, write, erase, and test operations on the chip. See more in <a href=\"https:\/\/antenna-dvb-t2.ru\/IMSProg.php\" rel=\"noopener\" target=\"_blank\">IMSprog website<\/a>.<\/p>\n<h3>Uninstall<\/h3>\n<p>To uninstall the tool, simply open terminal (Ctrl+Alt+T) and run command:<\/p>\n<pre>sudo apt remove --autoremove imsprog<\/pre>\n<p>Also remove the Ubuntu PPA, either by running command:<\/p>\n<pre>sudo add-apt-repository --remove ppa:bigmdm\/imsprog<\/pre>\n<p>or by removing the source line in &#8220;<code>Software & Updates<\/code>&#8221; tool under &#8220;<code>Other Software<\/code>&#8221; tab.<\/p>\n<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/remove-imsprog-ppa.webp\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/remove-imsprog-ppa-700x429.webp\" alt=\"\" width=\"610\" height=\"374\" class=\"aligncenter size-large wp-image-45340\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/remove-imsprog-ppa-700x429.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/remove-imsprog-ppa-300x184.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/remove-imsprog-ppa-768x470.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/01\/remove-imsprog-ppa.webp 1009w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Got a CH341a series USB programmer? Here&#8217;s a graphical free I2C EEPROM programmer tool for Linux Desktop. There are a number of programs for Windows, such as CH341Programmer, NEOProgrammer, and ASProgrammer, for working with popular &#8220;green&#8221; and &#8220;black&#8221; CH341a devices, but it lacks a graphical interface for Linux. So, Linux IMSProg was born to provides [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":45335,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[2142],"class_list":["post-45334","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-howtos","tag-ch341a"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/posts\/45334","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/comments?post=45334"}],"version-history":[{"count":0,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/posts\/45334\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/media\/45335"}],"wp:attachment":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/media?parent=45334"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/categories?post=45334"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/tags?post=45334"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}