Драйвер чипа CH340 USB-Serial в Linux
Всем привет! У нас уже была статья про установку драйвера CH340 под операционную систему Windows, а сегодня мы вам расскажем про то, как установить CH340 под семейство операционных систем Linux.
Список поддерживаемых плат
Узнаём версию ядра Linux
Первым делом нам необходимо определить какая у нас операционная система и какое ядро используется. Для удобства воспользуемся командой neofetch
(neofetch - не является стандартной утилитой, воспользуйтесь инструкцией по установки neofetch)
Если в выводе строка Kernel
первая цифра больше либо равна 5, то выполняем шаги в разделе Linux с версией ядра 5.x и более свежие версии. Если значение строки Kernel меньше либо равно 4, то читаем раздел Linux с версией ядра до 4.x (включительно).
Linux с версией ядра 5.x и более свежие версии
Мы используем ОС Ubuntu. В вашем дистрибутиве команды из стать могут не работать.
В выводе команды нас интересует информация в строке kernel. Вся информация ниже будет рассматриваться для ОС Ubuntu с ядром 6.8.0-40.
- Воспользуемся командой
dmesg | grep ch34
Вывод команды dmesg пуст
- Вывод команды
dmesg | grep ch34
- Если вывод команды пуст,тогда переходим в Arduino IDE.
- И запускаем пример
blink
- Blink.ino
- // Создаём переменную для хранения пина светодиода
- 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 выводит ошибки
- Если в консоли появились ошибки, например:
- Необходимо удалить те программы, которые привели к ошибке, т.е. в нашем случаее будет удаляться программа
brltty
- Воспользуемся командой
apt remove -y brltty
- После успешного удаления переходим Arduino IDE
- И запускаем пример
blink
- Blink.ino
- // Создаём переменную для хранения пина светодиода
- 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 (включительно)
Раздел находится в разработке
Ресурсы
- Скачать драйвер CH340