====== Драйвер чипа 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}}