Драйвер для китайских Arduino на HC340 под ос Linux

mixan
Offline
Зарегистрирован: 03.09.2015

Доброго времени суток!

Выкладываю инструкцию по сборке и установке драйвера HC34x под ос Linux.

https://yadi.sk/d/V3p9htAUistdv тут берём архив.

Или

https://github.com/torvalds/linux/blob/master/drivers/usb/serial/ch341.c тут .с файл

http://forum.ubuntu.ru/index.php?action=dlattach;topic=258981.0;attach=36535 из этого архива берём только makefile.

Arduin-ку необходимо отключить, при подключенной не устанавливается.

Извлекаем в нужное вам место (только не на NTFS раздел).

Из папки запускаем терминал.

Заходим под рут-ом и выполняем комманды:

make

Должно выйти примерно так:

[root@localhost CH341SER_LINUX]# make
make -C /lib/modules/3.19.8-desktop-3.mga5/build  M=/home/user/CH341SER_LINUX/CH341SER_LINUX  
make[1]: вход в каталог «/usr/src/kernel-3.19.8-desktop-3.mga5»
  LD      /home/user/CH341SER_LINUX/CH341SER_LINUX/built-in.o
  CC [M]  /home/user/CH341SER_LINUX/CH341SER_LINUX/ch34x.o
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /home/user/CH341SER_LINUX/CH341SER_LINUX/ch34x.mod.o
  LD [M]  /home/user/CH341SER_LINUX/CH341SER_LINUX/ch34x.ko
make[1]: выход из каталога «/usr/src/kernel-3.19.8-desktop-3.mga5»

Если нет ошибок сборки выполняем:

make load

[root@localhost CH341SER_LINUX]# make load
modprobe usbserial
insmod ch34x.ko

У меня после этого всё заработало.

Faradey
Offline
Зарегистрирован: 24.01.2017

Здравствуйте, а что делать, если не получилось?

sudo make load
modprobe usbserial
insmod ch34x.ko
insmod: ERROR: could not insert module ch34x.ko: Device or resource busy
Makefile:9: ошибка выполнения рецепта для цели «load»
make: *** [load] Ошибка 1
 
Arhat109-2
Offline
Зарегистрирован: 24.09.2015

А почему у меня под Debian, Ubuntu уже нескольких выпусков все работает из каропки и никаких драйверов компилять не пришлось ещё ни разу? Разве что права на порт дать кому следует..

Я что-то не так делаю?

mixan
Offline
Зарегистрирован: 03.09.2015

скорее всего ошибка в make файле

mixan
Offline
Зарегистрирован: 03.09.2015

Потому, что там нормально отслеживают пакеты. В отличее от РПМ систем....

Tester288
Offline
Зарегистрирован: 13.11.2016

Та же ерунда :(

 

sudo make load
modprobe usbserial
insmod ch34x.ko
insmod: ERROR: could not insert module ch34x.ko: Device or resource busy
Makefile:9: ошибка выполнения рецепта для цели «load»
make: *** [load] Ошибка 1

 

san7ana
Offline
Зарегистрирован: 03.09.2017

Респект автору, помогло :) Linux mint 18.1