Работа с програматором ch341 в LM 19.3

Любое устройство не попавшее под категории выше - сюда.
Правила форума
Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Версия ОС вместе с разрядностью. Пример: LM 18.1 x64, LM Sarah x32 2. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 3. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 4. Суть. Желательно с выводом консоли, логами. 5. Скрин. Просьба указывать 1, 2 и 3 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
Аватара пользователя

symon2014
Сообщения: 4243
Зарегистрирован: 16 дек 2017, 18:59
Решено: 25
Откуда: Феодосия
Благодарил (а): 22 раза
Поблагодарили: 492 раза

Работа с програматором ch341 в LM 19.3

Сообщение symon2014 » 24 апр 2020, 02:54

djsantehnik писал(а):
23 апр 2020, 23:03
А miniPro и Piсkit никто не мучал под линем (это в дополнение к теме )
 ! Сообщение из: symon2014
Завязывай с привычкой влезать в чужие темы.


Автор темы
Uasya
Сообщения: 32
Зарегистрирован: 23 апр 2020, 17:39
Откуда: Уфа
Благодарил (а): 26 раз

Работа с програматором ch341 в LM 19.3

Сообщение Uasya » 24 апр 2020, 04:37

WWolf писал(а):
23 апр 2020, 19:28
с лайва грузанись и подоткни программатор, в dmesg будет сразу видно добавился интрфейс или нет...
К сожалению в лайве все тоже самое.

dmesg
24.856018] IPv6: ADDRCONF(NETDEV_CHANGE): enp2s0: link becomes ready
[ 48.905374] usb 4-3: new full-speed USB device number 3 using ohci-pci
[ 49.094499] usb 4-3: New USB device found, idVendor=1a86, idProduct=5512, bcdDevice= 3.04
[ 49.094503] usb 4-3: New USB device strings: Mfr=0, Product=0, SerialNumber=0

установил flashrom, он его видит.
dexx@dexx-desktop:~$ flashrom -p ch341a_spi -r met.bin
flashrom v0.9.9-r1954 on Linux 5.3.0-46-generic (x86_64)
flashrom is free software, get the source code at https://flashrom.org

Calibrating delay loop... OK.
No EEPROM/flash device found.
Note: flashrom can never write if the flash chip isn't found automatically.
Проблема в том, что флешрум похоже работает только с микрухами 25хххх, а они у меня не используюстся

Кстати вот что показывает ll ссылок wine
dexx@dexx-desktop:~$ ll ~/.wine/dosdevices/com1
lrwxrwxrwx 1 dexx dexx 12 апр 24 10:06 /home/dexx/.wine/dosdevices/com1 -> /dev/ttyUSB0
dexx@dexx-desktop:~$ ll ~/.wine/dosdevices/com2
lrwxrwxrwx 1 dexx dexx 10 апр 24 10:06 /home/dexx/.wine/dosdevices/com2 -> /dev/ttyS0
dexx@dexx-desktop:~$ ll ~/.wine/dosdevices/com3
lrwxrwxrwx 1 dexx dexx 10 апр 24 10:06 /home/dexx/.wine/dosdevices/com3 -> /dev/ttyS2
dexx@dexx-desktop:~$ ll ~/.wine/dosdevices/com4
lrwxrwxrwx 1 dexx dexx 10 апр 24 10:06 /home/dexx/.wine/dosdevices/com4 -> /dev/


Автор темы
Uasya
Сообщения: 32
Зарегистрирован: 23 апр 2020, 17:39
Откуда: Уфа
Благодарил (а): 26 раз

Работа с програматором ch341 в LM 19.3

Сообщение Uasya » 24 апр 2020, 07:03

Вот наткнулся на человечка с этой проблемой. Вот что он пишет:
Доброго времени суток. Я стал счастливым обладателем 100 шт USB-COM переходников, которые почему-то в Wine не работают. Насколько я понял китайцев - дело в асинхронности сих девайсов. Получил мануал:

Код PHP:

sudo apt-get source linux-source-3.19.0 linux-headers-$(uname -r)
cd /tmp
tar -xjf /usr/src/linux-source-3.19.0.tar.bz2
cd /usr/src/linux-headers-3.19.0-32/
make oldconfig
make prepare
make scripts
cp -v /usr/src/linux-headers-$(uname -r)/Module.symvers .
cp /lib/modules/$(uname -r)/kernel/drivers/usb/serial/ch341.ko /lib/modules/$(uname -r)/kernel/drivers/usb/serial/ch341.ko.orig
cd drivers/usb/serial
cp ch341.c ch341.c.orig
wget https://github.com/karlp/ch341-linux/ra ... port.patch
cat 0001-usb-serial-ch341-Add-parity-support.patch | patch -p4
patching file ch341.c
Hunk #1 succeeded at 349 (offset 3 lines).
Hunk #2 succeeded at 370 (offset 3 lines).
make -C /lib/modules/$(uname -r)/build M=$(pwd) modules
sudo cp ch341.ko /lib/modules/$(uname -r)/kernel/drivers/usb/serial/ch341.ko
sudo rmmod ch341
sudo modprobe ch341

Однако уже на первой строчке спотыкается - не может найти исходный код ядра... По идее этот патч решает проблему с этим переходником, а он мне ну очень нужно прикрутить в Минт 17.3...
Кстати еще не может найти файл ch341.c...
Поможите люди добрые


Решил попробовать, но у меня ядро не находит.
dexx@dexx-desktop:~$ sudo apt-get source linux-source-3.19.0 linux-headers-$(uname -r)
Чтение списков пакетов… Готово
E: Невозможно найти пакет с исходным кодом для linux-source-3.19.0
Пробовал репозитории добавлять, но я пока в этом не силен, они добавляются, но не работают.

Аватара пользователя

rogoznik
Сообщения: 7638
Зарегистрирован: 27 июн 2017, 10:36
Решено: 85
Откуда: Нижний Тагил
Благодарил (а): 421 раз
Поблагодарили: 1351 раз

Работа с програматором ch341 в LM 19.3

Сообщение rogoznik » 24 апр 2020, 07:10

Uasya писал(а):
24 апр 2020, 07:03
linux-source-3.19.0
надо ставить для твоего текущего ядра, т.е. должно выглядеть так

Код: Выделить всё

sudo apt-get source linux-source-$(uname -r) linux-headers-$(uname -r)
ИзображениеИзображение


Автор темы
Uasya
Сообщения: 32
Зарегистрирован: 23 апр 2020, 17:39
Откуда: Уфа
Благодарил (а): 26 раз

Работа с програматором ch341 в LM 19.3

Сообщение Uasya » 24 апр 2020, 07:14

rogoznik, к сожалению то же самое...

dexx@dexx-desktop:~$ sudo apt-get source linux-source-$(uname -r) linux-headers-$(uname -r)
Чтение списков пакетов… Готово
E: Невозможно найти пакет с исходным кодом для linux-source-4.14.176-0414176-generic

Аватара пользователя

rogoznik
Сообщения: 7638
Зарегистрирован: 27 июн 2017, 10:36
Решено: 85
Откуда: Нижний Тагил
Благодарил (а): 421 раз
Поблагодарили: 1351 раз

Работа с програматором ch341 в LM 19.3

Сообщение rogoznik » 24 апр 2020, 07:29

Uasya, как ставил ядро?
ИзображениеИзображение

Аватара пользователя

WWolf
Сообщения: 2284
Зарегистрирован: 13 фев 2018, 21:51
Решено: 14
Откуда: Краснодар
Благодарил (а): 768 раз
Поблагодарили: 588 раз

Работа с програматором ch341 в LM 19.3

Сообщение WWolf » 24 апр 2020, 07:34

Uasya, а если flashrom от sudo запустить?


Автор темы
Uasya
Сообщения: 32
Зарегистрирован: 23 апр 2020, 17:39
Откуда: Уфа
Благодарил (а): 26 раз

Работа с програматором ch341 в LM 19.3

Сообщение Uasya » 24 апр 2020, 07:35

rogoznik, ядро ставил через ukuu. Сейчас переключился на родное, попробовал, та же петрушка.
dexx@dexx-desktop:~$ uname -r
5.3.0-46-generic
dexx@dexx-desktop:~$ sudo apt-get source linux-source-$(uname -r) linux-headers-$(uname -r)
[sudo] пароль для dexx:
Чтение списков пакетов… Готово
E: Невозможно найти пакет с исходным кодом для linux-source-5.3.0-46-generic
Может репозиторий какой добавить?

Аватара пользователя

rogoznik
Сообщения: 7638
Зарегистрирован: 27 июн 2017, 10:36
Решено: 85
Откуда: Нижний Тагил
Благодарил (а): 421 раз
Поблагодарили: 1351 раз

Работа с програматором ch341 в LM 19.3

Сообщение rogoznik » 24 апр 2020, 07:39

Uasya писал(а):
24 апр 2020, 07:35
Сейчас переключился на родное, попробовал, та же петрушка.
С ядрами из mainline пока не подскажу как взять исходники и подкинуть их. А вот для родного ядра должно вот так получиться

Код: Выделить всё

sudo apt-get source linux-source-5.3.0 linux-headers-$(uname -r)
ИзображениеИзображение


Автор темы
Uasya
Сообщения: 32
Зарегистрирован: 23 апр 2020, 17:39
Откуда: Уфа
Благодарил (а): 26 раз

Работа с програматором ch341 в LM 19.3

Сообщение Uasya » 24 апр 2020, 07:40

WWolf, Nj То же самое. Да и он сам по себе не работает с моими микрухами. Главное, что я при его помощи увидел, что чип программой видится.


Автор темы
Uasya
Сообщения: 32
Зарегистрирован: 23 апр 2020, 17:39
Откуда: Уфа
Благодарил (а): 26 раз

Работа с програматором ch341 в LM 19.3

Сообщение Uasya » 24 апр 2020, 07:43

rogoznik, пошло, но вывалилось с ошибкой
Пропускается распаковка уже распакованного исходного кода в linux-hwe-5.3.0
W: Загрузка выполняется от лица суперпользователя без ограничений песочницы, так как файл «linux-hwe_5.3.0-46.38~18.04.1.dsc» недоступен для пользователя «_apt». - pkgAcquire::Run (13: Отказано в доступе)




P.S.
можешь проверить, что пользователь _apt существует и каталог /root/.synaptic/ имеет владельца _apt и права 0700
добавил _apt и повторил. Получилось вроде.
dexx@dexx-desktop:~$ sudo apt-get source linux-source-5.3.0 linux-headers-$(uname -r)
[sudo] пароль для dexx:
Чтение списков пакетов… Готово
Используется «linux-hwe» в качестве исходного пакета вместо «linux-source-5.3.0»
ВНИМАНИЕ: работа над пакетом «linux-hwe» ведётся в системе управления версиями «Git»:
git://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/bionic -b hwe
Используйте:
git clone git://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/bionic -b hwe
для получения последних (возможно, невыпущенных) обновлений пакета.
Пропускается уже скачанный файл «linux-hwe_5.3.0-46.38~18.04.1.dsc»
Пропускается уже скачанный файл «linux-hwe_5.3.0.orig.tar.gz»
Пропускается уже скачанный файл «linux-hwe_5.3.0-46.38~18.04.1.diff.gz»
Используется «linux-hwe» в качестве исходного пакета вместо «linux-headers-5.3.0-46-generic»
ВНИМАНИЕ: работа над пакетом «linux-hwe» ведётся в системе управления версиями «Git»:
git://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/bionic -b hwe
Используйте:
git clone git://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/bionic -b hwe
для получения последних (возможно, невыпущенных) обновлений пакета.
Необходимо скачать 0 B архивов исходного кода.
Пропускается распаковка уже распакованного исходного кода в linux-hwe-5.3.0
Пропускается распаковка уже распакованного исходного кода в linux-hwe-5.3.0

Аватара пользователя

WWolf
Сообщения: 2284
Зарегистрирован: 13 фев 2018, 21:51
Решено: 14
Откуда: Краснодар
Благодарил (а): 768 раз
Поблагодарили: 588 раз

Работа с програматором ch341 в LM 19.3

Сообщение WWolf » 24 апр 2020, 08:16

Uasya, а это не пробовал? https://github.com/stefanct/ch341eepromtool


Автор темы
Uasya
Сообщения: 32
Зарегистрирован: 23 апр 2020, 17:39
Откуда: Уфа
Благодарил (а): 26 раз

Работа с програматором ch341 в LM 19.3

Сообщение Uasya » 24 апр 2020, 08:34

WWolf, не ставится. Ругается.
dexx@dexx-desktop:~/Загрузки/ch341eepromtool-master$ sudo gcc -o ch341eeprom ch341eeprom.c ch341funcs.c -lusb-1.0
ch341eeprom.c: In function ‘main’:
ch341eeprom.c:139:25: warning: too many arguments for format [-Wformat-extra-args]
fprintf(stderr, "Couldnt configure USB device\n", USB_LOCK_VENDOR, USB_LOCK_PRODUCT);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ch341eeprom.c:142:22: warning: too many arguments for format [-Wformat-extra-args]
fprintf(verbout, "Configured USB device\n", USB_LOCK_VENDOR, USB_LOCK_PRODUCT);

Аватара пользователя

WWolf
Сообщения: 2284
Зарегистрирован: 13 фев 2018, 21:51
Решено: 14
Откуда: Краснодар
Благодарил (а): 768 раз
Поблагодарили: 588 раз

Работа с програматором ch341 в LM 19.3

Сообщение WWolf » 24 апр 2020, 08:36

а по поводу параллельного порта я тут вспомнил, мне для altera (нативной под linux) приходится выполнять

Код: Выделить всё

sudo /sbin/rmmod lp 
sudo /sbin/modprobe ppdev 
sudo chmod 666 /dev/parport0 
после этого альтера получает доступ к порту и начинает работать...
может и тебе поможет увидеть интерфейс и тогда его уже можно будет пробросить в wine и пользоваться

Аватара пользователя

WWolf
Сообщения: 2284
Зарегистрирован: 13 фев 2018, 21:51
Решено: 14
Откуда: Краснодар
Благодарил (а): 768 раз
Поблагодарили: 588 раз

Работа с програматором ch341 в LM 19.3

Сообщение WWolf » 24 апр 2020, 08:37

Uasya, нормально, это предупреждения, не критично... в папке должно было появиться ch341eeprom его запускай


Автор темы
Uasya
Сообщения: 32
Зарегистрирован: 23 апр 2020, 17:39
Откуда: Уфа
Благодарил (а): 26 раз

Работа с програматором ch341 в LM 19.3

Сообщение Uasya » 24 апр 2020, 08:45

WWolf,

Не находит парапорт. Видимо проблема всетаки в дровах...

Код: Выделить всё

dexx@dexx-desktop:~$ sudo /sbin/rmmod lp
[sudo] пароль для dexx:     
dexx@dexx-desktop:~$ sudo /sbin/modprobe ppdev
dexx@dexx-desktop:~$ sudo chmod 666 /dev/parport0
chmod: невозможно получить доступ к '/dev/parport0': Нет такого файла или каталога
dexx@dexx-desktop:~$ sudo chmod 666 /dev/parport0
chmod: невозможно получить доступ к '/dev/parport0': Нет такого файла или каталога
WWolf писал(а):
24 апр 2020, 08:37
ch341eeprom его запускай
он создался но не запускается

Код: Выделить всё

exx@dexx-desktop:~/Загрузки/ch341eepromtool-master$ sudo ch341eeprom
[sudo] пароль для dexx:     
sudo: ch341eeprom: команда не найдена

Аватара пользователя

WWolf
Сообщения: 2284
Зарегистрирован: 13 фев 2018, 21:51
Решено: 14
Откуда: Краснодар
Благодарил (а): 768 раз
Поблагодарили: 588 раз

Работа с програматором ch341 в LM 19.3

Сообщение WWolf » 24 апр 2020, 08:46

Uasya, ./ch341eeprom, судо не надо
Последний раз редактировалось пользователем 1 WWolf; всего редактировалось раз: 24

Аватара пользователя

WWolf
Сообщения: 2284
Зарегистрирован: 13 фев 2018, 21:51
Решено: 14
Откуда: Краснодар
Благодарил (а): 768 раз
Поблагодарили: 588 раз

Работа с програматором ch341 в LM 19.3

Сообщение WWolf » 24 апр 2020, 08:48

Uasya писал(а):
24 апр 2020, 08:45
chmod: невозможно получить доступ к '/dev/parport0': Нет такого файла или каталога
ну он у тебя по другому может называться... parport0 это физический lpt1 у меня... у тебя что-то другое возможно будет... но давай для начала посмотрим работает ли он вообще, а потом будем пробрасывать в вайн


Автор темы
Uasya
Сообщения: 32
Зарегистрирован: 23 апр 2020, 17:39
Откуда: Уфа
Благодарил (а): 26 раз

Работа с програматором ch341 в LM 19.3

Сообщение Uasya » 24 апр 2020, 08:59

WWolf, запустилась, увидела, считала!

Код: Выделить всё

dexx@dexx-desktop:~/Загрузки/ch341eepromtool-master$ sudo ./ch341eeprom -v -s 24c64 -r bootrom.bin
Searching USB buses for WCH CH341a i2c EEPROM programmer [1a86:5512]
Found [1a86:5512] as device [4] on USB bus [4]
Opened device [1a86:5512]
Claimed device interface [0]
Device reported its revision [4.03]
Configured USB device
Set i2c bus speed to [100kHz]
Read [128] of [8192] bytes      
cbBulkIn: error : 2
ret from libusb_handle_timeout = 0
getnextpkt = -1
USB read error : Success
Read [8192] bytes from [24c64] EEPROM
Wrote [8192] bytes to file [bootrom.bin]
Closed USB device
dexx@dexx-desktop:~/Загрузки/ch341eepromtool-master$ sudo ./ch341eeprom -v -s 24c256 -r bootrom.bin
Invalid EEPROM size
Но! Она работает микрухи больше 24с64 не берет к сожалению, плюс к этому мне часто приходится править ручками файл перед заливкой, а тут придется читать-сохранять-править-заливать, в этом тоже проблема. Но! тогда я не понимаю почему она не хочет работать через wine

Аватара пользователя

WWolf
Сообщения: 2284
Зарегистрирован: 13 фев 2018, 21:51
Решено: 14
Откуда: Краснодар
Благодарил (а): 768 раз
Поблагодарили: 588 раз

Работа с програматором ch341 в LM 19.3

Сообщение WWolf » 24 апр 2020, 09:09

Uasya, отлично :) железяка работает, в вайн не работает, потому что тут работа идёт через libusb, а не напрямую с интерфейсом...
Uasya писал(а):
24 апр 2020, 08:59
больше 24с64 не берет к сожалению
ну тут надо будет дописывать программу и комитов накидать в гитхаб, будет время и необходимость займусь...

так, теперь с вайном... покажи ls /dev сейчас после отрубания драйвера lp

Вернуться в «Прочие устройства»