====== Драйвер чипа CH340 USB-Serial в Linux ====== Всем привет! У нас уже была статья про [[:articles:driver-ch340|установку драйвера CH340 под операционную систему Windows]], а сегодня мы вам расскажем про то, как установить CH340 под семейство операционных систем Linux. ===== Список поддерживаемых плат ===== * [[amp>product/iskra-uno?utm_source=man&utm_campaign=driver-ch340&utm_medium=wiki|Iskra Uno]] / [[products:iskra-uno|Инструкция]] * [[amp>product/iskra-nano?utm_source=man&utm_campaign=driver-ch340&utm_medium=wiki|Iskra Nano]] / [[products:iskra-nano|Инструкция]] * [[amp>product/iskra-nano-pro?utm_source=man&utm_campaign=driver-ch340&utm_medium=wiki|Iskra Nano Pro]] / [[products:iskra-nano-pro|Инструкция]] ===== Узнаём версию ядра Linux ===== Первым делом нам необходимо определить какая у нас операционная система и какое ядро используется. Для удобства воспользуемся командой ''neofetch'' (neofetch - не является стандартной утилитой, [[https://losst.pro/neofetch-informatsiya-o-sisteme-linux-i-logotip-v-terminale|воспользуйтесь инструкцией по установки neofetch]]) Если в выводе строка ''Kernel'' первая цифра больше либо равна 5, то выполняем шаги в разделе [[projects:installing-the-ch340-on-linux#linux_с_версией_ядра_5x_и_более_свежие_версии|Linux с версией ядра 5.x и более свежие версии]]. Если значение строки Kernel меньше либо равно 4, то читаем раздел [[projects:installing-the-ch340-on-linux#linux_с_версией_ядра_до_4x_включительно|Linux с версией ядра до 4.x (включительно)]]. ===== Linux с версией ядра 5.x и более свежие версии ===== Мы используем ОС Ubuntu. В вашем дистрибутиве команды из стать могут не работать. {{ :projects:installing-the-ch340-on-linux:01_output_neofetch.png?nolink |}} В выводе команды нас интересует информация в строке kernel. Вся информация ниже будет рассматриваться для ОС Ubuntu с ядром 6.8.0-40. - Воспользуемся командой ''dmesg | grep ch34'' ==== Вывод команды dmesg пуст ==== - Вывод команды ''dmesg | grep ch34'' {{ :projects:installing-the-ch340-on-linux:02_output_dmesg.png?nolink |}} - Если вывод команды пуст,тогда переходим в Arduino IDE. - И запускаем пример ''blink''{{ :projects:installing-the-ch340-on-linux:05_upload_done.png?nolink |}} // Создаём переменную для хранения пина светодиода constexpr uint8_t LED_PIN = 13; void setup() { // Настраиваем пин №13 в режим выхода, pinMode(LED_PIN, OUTPUT); } void loop() { // Создаём переменную для хранения времени изменения состояния светодиода static uint8_t tmr; // Если с момента последнего изменения состояния светодиода прошло больше 1 секунды if (millis() - tmr >= 1000) { // Тогда сохраняем время изменения tmr = millis(); // И изменяем состояние светодиода digitalWrite(LED_PIN, !digitalRead(LED_PIN)); } } ==== Команда dmesg выводит ошибки ==== - Если в консоли появились ошибки, например:{{ :projects:installing-the-ch340-on-linux:03_dmesg_error.jpg?nolink |}} - Необходимо удалить те программы, которые привели к ошибке, т.е. в нашем случаее будет удаляться программа ''brltty'' - Воспользуемся командой ''apt remove -y brltty''{{ :projects:installing-the-ch340-on-linux:04_remove.png?nolink |}} - После успешного удаления переходим Arduino IDE - И запускаем пример ''blink'' {{ :projects:installing-the-ch340-on-linux:05_upload_done.png?nolink |}} // Создаём переменную для хранения пина светодиода constexpr uint8_t LED_PIN = 13; void setup() { // Настраиваем пин №13 в режим выхода, pinMode(LED_PIN, OUTPUT); } void loop() { // Создаём переменную для хранения времени изменения состояния светодиода static uint8_t tmr; // Если с момента последнего изменения состояния светодиода прошло больше 1 секунды if (millis() - tmr >= 1000) { // Тогда сохраняем время изменения tmr = millis(); // И изменяем состояние светодиода digitalWrite(LED_PIN, !digitalRead(LED_PIN)); } } ===== Linux с версией ядра до 4.x (включительно) ===== Раздел находится в разработке ===== Ресурсы ===== * [[:articles:arduino-ide-install|Установка и настройка Arduino IDE]] * [[:articles:driver-ch340|Установка драйвера CH340 в Windows]] * Скачать драйвер CH340 * {{ :articles:driver-ch340:ch340ser-linux.zip |для Linux}}