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

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

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

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

#1

23 апр 2020, 21:16

Приветствую друзья! Сначала небольшая предистория. Я не сказать,что бы очень продвинутый пользователь linux, но уже созрел для понимания его преимущества перед виндой. В общем, давно хотел на ноуте с работы установить LM, но то времени не хватает, то еще что то. Но вот славакарантину время появилось, решил заняться. Но, проблема в том, что по работе я очень часто вынужден считывать/прошивать микросхемы 24сХХ. На домашнем компе через wine прогнал весь основной рабочий софт, все отлично работает, кроме одного. Это софт китайского программатора ch341. К сожалению, графических приложений для линукса нет, на этот программатор, было решено запускать софт через wine. Софт запускается, но программатор не видит. Насколько я понял он в винде работает по параллельному порту, начал копать в сторону драйверов для LM. Единственный вариант драйверов который нашел, не могу собрать. Очень надеюсь на вашу помощь, ребят. Не хочется оставаться на винде только из за какого то программатора. :cray2:

О системе
System:
Host: dexx-desktop Kernel: 5.3.0-46-generic x86_64 bits: 64 compiler: gcc
v: 7.5.0 Desktop: Cinnamon 4.4.8 Distro: Linux Mint 19.3 Tricia
base: Ubuntu 18.04 bionic
Machine:
Type: Desktop Mobo: ASUSTeK model: M5A97 LE R2.0 v: Rev 1.xx
serial: <filter> BIOS: American Megatrends v: 2701 date: 03/24/2016
CPU:
Topology: 6-Core model: AMD FX-6300 bits: 64 type: MCP arch: Bulldozer
L2 cache: 2048 KiB
flags: lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm
bogomips: 45511
Speed: 1516 MHz min/max: 1400/3500 MHz Core speeds (MHz): 1: 1518 2: 1519
3: 1517 4: 1517 5: 1517 6: 1517
Graphics:
Device-1: AMD Cape Verde PRO [Radeon HD 7750/8740 / R7 250E]
vendor: Hightech Information System driver: radeon v: kernel
bus ID: 01:00.0
Display: x11 server: X.Org 1.20.5 driver: modesetting unloaded: fbdev,vesa
tty: N/A
OpenGL: renderer: AMD VERDE (DRM 2.50.0 5.3.0-46-generic LLVM 9.0.0)
v: 4.5 Mesa 19.2.8 direct render: Yes
Audio:
Device-1: AMD SBx00 Azalia vendor: ASUSTeK M5A78L LE driver: snd_hda_intel
v: kernel bus ID: 00:14.2
Device-2: AMD Cape Verde/Pitcairn HDMI Audio [Radeon HD 7700/7800 Series]
vendor: Hightech Information System driver: snd_hda_intel v: kernel
bus ID: 01:00.1
Device-3: Philips s SAA7134/SAA7135HL Video Broadcast Decoder
driver: saa7134 v: 0, 2, 17 bus ID: 04:06.0
Sound Server: ALSA v: k5.3.0-46-generic
Network:
Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet
vendor: ASUSTeK P8 series driver: r8169 v: kernel port: d000
bus ID: 02:00.0
IF: enp2s0 state: up speed: 100 Mbps duplex: full mac: <filter>
Device-2: VIA VT6105/VT6106S [Rhine-III]
vendor: D-Link System DFE-520TX Fast PCI driver: via-rhine v: N/A
port: c000 bus ID: 04:05.0
IF: enp4s5 state: down mac: <filter>
Drives:
Local Storage: total: 2.28 TiB used: 19.46 GiB (0.8%)
ID-1: /dev/sda vendor: Toshiba model: DT01ACA100 size: 931.51 GiB
ID-2: /dev/sdb vendor: Western Digital model: WD5000AZRX-00A8LB0
size: 465.76 GiB
ID-3: /dev/sdc vendor: Western Digital model: WD10EZEX-00BN5A0
size: 931.51 GiB
ID-4: /dev/sdd type: USB model: Mass Storage Device size: 7.48 GiB
Partition:
ID-1: / size: 914.76 GiB used: 17.50 GiB (1.9%) fs: ext4 dev: /dev/dm-0
ID-2: swap-1 size: 976.0 MiB used: 0 KiB (0.0%) fs: swap dev: /dev/dm-1
Sensors:
System Temperatures: cpu: 27.2 C mobo: N/A gpu: radeon temp: 59 C
Fan Speeds (RPM): cpu: 0
Info:
Processes: 207 Uptime: 1h 02m Memory: 7.68 GiB used: 2.32 GiB (30.2%)
Init: systemd runlevel: 5 Compilers: gcc: 7.5.0 Shell: bash v: 4.4.20
inxi: 3.0.32


make драйвера
dexx@dexx-desktop:~/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver$ sudo make
[sudo] пароль для dexx:
make -C /lib/modules/5.3.0-46-generic/build M=/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver
make[1]: вход в каталог «/usr/src/linux-headers-5.3.0-46-generic»
CC [M] /home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.o
In file included from ./include/linux/printk.h:7:0,
from ./include/linux/kernel.h:15,
from /home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:18:
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c: In function ‘ch34x_write_bulk_callback’:
./include/linux/kern_levels.h:5:18: warning: too many arguments for format [-Wformat-extra-args]
#define KERN_SOH "\001" /* ASCII Start Of Header */
^
./include/linux/kern_levels.h:11:18: note: in expansion of macro ‘KERN_SOH’
#define KERN_ERR KERN_SOH "3" /* error conditions */
^~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:46:13: note: in expansion of macro ‘KERN_ERR’
printk( KERN_ERR KBUILD_MODNAME ":" format "\n", __FILE__, __LINE__, ##arg)
^~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:248:4: note: in expansion of macro ‘err’
err("%s - nonzero write bulk status received: %d", __func__, urb->status );
^~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c: In function ‘ch34x_fops_read’:
./include/linux/kern_levels.h:5:18: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘size_t {aka long unsigned int}’ [-Wformat=]
#define KERN_SOH "\001" /* ASCII Start Of Header */
^
./include/linux/kern_levels.h:15:20: note: in expansion of macro ‘KERN_SOH’
#define KERN_DEBUG KERN_SOH "7" /* debug-level messages */
^~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:40:13: note: in expansion of macro ‘KERN_DEBUG’
printk( KERN_DEBUG "%s %d: " format "\n", __FILE__, __LINE__, ##arg )
^~~~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:286:2: note: in expansion of macro ‘dbg’
dbg("count %d,->bytes_read %d,->mNewlen %d,->mBuffer[0] %d,->[1] %d,->[2]%d,->[3]%d",count,bytes_read,mNewlen,mBuffer[0],mBuffer[1],mBuffer[2],mBuffer[3]);
^~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:286:14: note: format string is defined here
dbg("count %d,->bytes_read %d,->mNewlen %d,->mBuffer[0] %d,->[1] %d,->[2]%d,->[3]%d",count,bytes_read,mNewlen,mBuffer[0],mBuffer[1],mBuffer[2],mBuffer[3]);
~^
%ld
In file included from ./include/linux/printk.h:7:0,
from ./include/linux/kernel.h:15,
from /home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:18:
./include/linux/kern_levels.h:5:18: warning: format ‘%d’ expects argument of type ‘int’, but argument 5 has type ‘long unsigned int’ [-Wformat=]
#define KERN_SOH "\001" /* ASCII Start Of Header */
^
./include/linux/kern_levels.h:15:20: note: in expansion of macro ‘KERN_SOH’
#define KERN_DEBUG KERN_SOH "7" /* debug-level messages */
^~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:40:13: note: in expansion of macro ‘KERN_DEBUG’
printk( KERN_DEBUG "%s %d: " format "\n", __FILE__, __LINE__, ##arg )
^~~~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:286:2: note: in expansion of macro ‘dbg’
dbg("count %d,->bytes_read %d,->mNewlen %d,->mBuffer[0] %d,->[1] %d,->[2]%d,->[3]%d",count,bytes_read,mNewlen,mBuffer[0],mBuffer[1],mBuffer[2],mBuffer[3]);
^~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:286:30: note: format string is defined here
dbg("count %d,->bytes_read %d,->mNewlen %d,->mBuffer[0] %d,->[1] %d,->[2]%d,->[3]%d",count,bytes_read,mNewlen,mBuffer[0],mBuffer[1],mBuffer[2],mBuffer[3]);
~^
%ld
In file included from ./include/linux/printk.h:7:0,
from ./include/linux/kernel.h:15,
from /home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:18:
./include/linux/kern_levels.h:5:18: warning: format ‘%d’ expects argument of type ‘int’, but argument 6 has type ‘long unsigned int’ [-Wformat=]
#define KERN_SOH "\001" /* ASCII Start Of Header */
^
./include/linux/kern_levels.h:15:20: note: in expansion of macro ‘KERN_SOH’
#define KERN_DEBUG KERN_SOH "7" /* debug-level messages */
^~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:40:13: note: in expansion of macro ‘KERN_DEBUG’
printk( KERN_DEBUG "%s %d: " format "\n", __FILE__, __LINE__, ##arg )
^~~~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:286:2: note: in expansion of macro ‘dbg’
dbg("count %d,->bytes_read %d,->mNewlen %d,->mBuffer[0] %d,->[1] %d,->[2]%d,->[3]%d",count,bytes_read,mNewlen,mBuffer[0],mBuffer[1],mBuffer[2],mBuffer[3]);
^~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:286:43: note: format string is defined here
dbg("count %d,->bytes_read %d,->mNewlen %d,->mBuffer[0] %d,->[1] %d,->[2]%d,->[3]%d",count,bytes_read,mNewlen,mBuffer[0],mBuffer[1],mBuffer[2],mBuffer[3]);
~^
%ld
In file included from ./include/linux/printk.h:7:0,
from ./include/linux/kernel.h:15,
from /home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:18:
./include/linux/kern_levels.h:5:18: warning: too many arguments for format [-Wformat-extra-args]
#define KERN_SOH "\001" /* ASCII Start Of Header */
^
./include/linux/kern_levels.h:11:18: note: in expansion of macro ‘KERN_SOH’
#define KERN_ERR KERN_SOH "3" /* error conditions */
^~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:46:13: note: in expansion of macro ‘KERN_ERR’
printk( KERN_ERR KBUILD_MODNAME ":" format "\n", __FILE__, __LINE__, ##arg)
^~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:302:3: note: in expansion of macro ‘err’
err("bulk_in_buffer malloc error");
^~~
./include/linux/kern_levels.h:5:18: warning: too many arguments for format [-Wformat-extra-args]
#define KERN_SOH "\001" /* ASCII Start Of Header */
^
./include/linux/kern_levels.h:11:18: note: in expansion of macro ‘KERN_SOH’
#define KERN_ERR KERN_SOH "3" /* error conditions */
^~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:46:13: note: in expansion of macro ‘KERN_ERR’
printk( KERN_ERR KBUILD_MODNAME ":" format "\n", __FILE__, __LINE__, ##arg)
^~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:325:4: note: in expansion of macro ‘err’
err("usb_bulk_msg out error");
^~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:333:14: error: passing argument 5 of ‘usb_bulk_msg’ from incompatible pointer type [-Werror=incompatible-pointer-types]
Bytes, &Returnlen, 10000 );
^
In file included from /home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:28:0:
./include/linux/usb.h:1783:12: note: expected ‘int *’ but argument is of type ‘long unsigned int *’
extern int usb_bulk_msg(struct usb_device *usb_dev, unsigned int pipe,
^~~~~~~~~~~~
In file included from ./include/linux/printk.h:7:0,
from ./include/linux/kernel.h:15,
from /home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:18:
./include/linux/kern_levels.h:5:18: warning: too many arguments for format [-Wformat-extra-args]
#define KERN_SOH "\001" /* ASCII Start Of Header */
^
./include/linux/kern_levels.h:11:18: note: in expansion of macro ‘KERN_SOH’
#define KERN_ERR KERN_SOH "3" /* error conditions */
^~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:46:13: note: in expansion of macro ‘KERN_ERR’
printk( KERN_ERR KBUILD_MODNAME ":" format "\n", __FILE__, __LINE__, ##arg)
^~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:339:4: note: in expansion of macro ‘err’
err("usb_bulk_msg in error");
^~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c: In function ‘ch34x_fops_write’:
./include/linux/kern_levels.h:5:18: warning: too many arguments for format [-Wformat-extra-args]
#define KERN_SOH "\001" /* ASCII Start Of Header */
^
./include/linux/kern_levels.h:11:18: note: in expansion of macro ‘KERN_SOH’
#define KERN_ERR KERN_SOH "3" /* error conditions */
^~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:46:13: note: in expansion of macro ‘KERN_ERR’
printk( KERN_ERR KBUILD_MODNAME ":" format "\n", __FILE__, __LINE__, ##arg)
^~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:373:3: note: in expansion of macro ‘err’
err("Data Overlimited,Must Under MAX_BUFFER_LENGTH");
^~~
./include/linux/kern_levels.h:5:18: warning: too many arguments for format [-Wformat-extra-args]
#define KERN_SOH "\001" /* ASCII Start Of Header */
^
./include/linux/kern_levels.h:11:18: note: in expansion of macro ‘KERN_SOH’
#define KERN_ERR KERN_SOH "3" /* error conditions */
^~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:46:13: note: in expansion of macro ‘KERN_ERR’
printk( KERN_ERR KBUILD_MODNAME ":" format "\n", __FILE__, __LINE__, ##arg)
^~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:454:4: note: in expansion of macro ‘err’
err("%s - failed submitting write urb,line:%d",
^~~
./include/linux/kern_levels.h:5:18: warning: too many arguments for format [-Wformat-extra-args]
#define KERN_SOH "\001" /* ASCII Start Of Header */
^
./include/linux/kern_levels.h:11:18: note: in expansion of macro ‘KERN_SOH’
#define KERN_ERR KERN_SOH "3" /* error conditions */
^~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:46:13: note: in expansion of macro ‘KERN_ERR’
printk( KERN_ERR KBUILD_MODNAME ":" format "\n", __FILE__, __LINE__, ##arg)
^~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:509:3: note: in expansion of macro ‘err’
err( "%s -failed to write submit urb,line:%d",
^~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c: In function ‘ch34x_WriteData’:
./include/linux/kern_levels.h:5:18: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘const char *’ [-Wformat=]
#define KERN_SOH "\001" /* ASCII Start Of Header */
^
./include/linux/kern_levels.h:11:18: note: in expansion of macro ‘KERN_SOH’
#define KERN_ERR KERN_SOH "3" /* error conditions */
^~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:46:13: note: in expansion of macro ‘KERN_ERR’
printk( KERN_ERR KBUILD_MODNAME ":" format "\n", __FILE__, __LINE__, ##arg)
^~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:611:3: note: in expansion of macro ‘err’
err("%s - failed to submit writing urb,error %d,line %d",
^~~
./include/linux/kern_levels.h:5:18: warning: too many arguments for format [-Wformat-extra-args]
#define KERN_SOH "\001" /* ASCII Start Of Header */
^
./include/linux/kern_levels.h:11:18: note: in expansion of macro ‘KERN_SOH’
#define KERN_ERR KERN_SOH "3" /* error conditions */
^~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:46:13: note: in expansion of macro ‘KERN_ERR’
printk( KERN_ERR KBUILD_MODNAME ":" format "\n", __FILE__, __LINE__, ##arg)
^~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:611:3: note: in expansion of macro ‘err’
err("%s - failed to submit writing urb,error %d,line %d",
^~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c: In function ‘ch34x_data_write_read’:
./include/linux/kern_levels.h:5:18: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘long unsigned int’ [-Wformat=]
#define KERN_SOH "\001" /* ASCII Start Of Header */
^
./include/linux/kern_levels.h:15:20: note: in expansion of macro ‘KERN_SOH’
#define KERN_DEBUG KERN_SOH "7" /* debug-level messages */
^~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:40:13: note: in expansion of macro ‘KERN_DEBUG’
printk( KERN_DEBUG "%s %d: " format "\n", __FILE__, __LINE__, ##arg )
^~~~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:652:2: note: in expansion of macro ‘dbg’
dbg("iLength is %d\n",iLength );
^~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:652:19: note: format string is defined here
dbg("iLength is %d\n",iLength );
~^
%ld
In file included from ./include/linux/printk.h:7:0,
from ./include/linux/kernel.h:15,
from /home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:18:
./include/linux/kern_levels.h:5:18: warning: too many arguments for format [-Wformat-extra-args]
#define KERN_SOH "\001" /* ASCII Start Of Header */
^
./include/linux/kern_levels.h:11:18: note: in expansion of macro ‘KERN_SOH’
#define KERN_ERR KERN_SOH "3" /* error conditions */
^~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:46:13: note: in expansion of macro ‘KERN_ERR’
printk( KERN_ERR KBUILD_MODNAME ":" format "\n", __FILE__, __LINE__, ##arg)
^~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:655:3: note: in expansion of macro ‘err’
err(" The length input error");
^~~
./include/linux/kern_levels.h:5:18: warning: too many arguments for format [-Wformat-extra-args]
#define KERN_SOH "\001" /* ASCII Start Of Header */
^
./include/linux/kern_levels.h:11:18: note: in expansion of macro ‘KERN_SOH’
#define KERN_ERR KERN_SOH "3" /* error conditions */
^~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:46:13: note: in expansion of macro ‘KERN_ERR’
printk( KERN_ERR KBUILD_MODNAME ":" format "\n", __FILE__, __LINE__, ##arg)
^~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:663:3: note: in expansion of macro ‘err’
err("copy error");
^~~
./include/linux/kern_levels.h:5:18: warning: too many arguments for format [-Wformat-extra-args]
#define KERN_SOH "\001" /* ASCII Start Of Header */
^
./include/linux/kern_levels.h:11:18: note: in expansion of macro ‘KERN_SOH’
#define KERN_ERR KERN_SOH "3" /* error conditions */
^~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:46:13: note: in expansion of macro ‘KERN_ERR’
printk( KERN_ERR KBUILD_MODNAME ":" format "\n", __FILE__, __LINE__, ##arg)
^~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:734:3: note: in expansion of macro ‘err’
err("%s-failed submitting write urb in write_read", __func__);
^~~
./include/linux/kern_levels.h:5:18: warning: format ‘%d’ expects argument of type ‘int’, but argument 6 has type ‘long unsigned int’ [-Wformat=]
#define KERN_SOH "\001" /* ASCII Start Of Header */
^
./include/linux/kern_levels.h:15:20: note: in expansion of macro ‘KERN_SOH’
#define KERN_DEBUG KERN_SOH "7" /* debug-level messages */
^~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:40:13: note: in expansion of macro ‘KERN_DEBUG’
printk( KERN_DEBUG "%s %d: " format "\n", __FILE__, __LINE__, ##arg )
^~~~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:740:2: note: in expansion of macro ‘dbg’
dbg("mSave : %d, readtimes : %d, totallen : %d\n", mSave, readtimes, totallen);
^~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:740:47: note: format string is defined here
dbg("mSave : %d, readtimes : %d, totallen : %d\n", mSave, readtimes, totallen);
~^
%ld
In file included from ./include/linux/printk.h:7:0,
from ./include/linux/kernel.h:15,
from /home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:18:
./include/linux/kern_levels.h:5:18: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘long unsigned int’ [-Wformat=]
#define KERN_SOH "\001" /* ASCII Start Of Header */
^
./include/linux/kern_levels.h:15:20: note: in expansion of macro ‘KERN_SOH’
#define KERN_DEBUG KERN_SOH "7" /* debug-level messages */
^~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:40:13: note: in expansion of macro ‘KERN_DEBUG’
printk( KERN_DEBUG "%s %d: " format "\n", __FILE__, __LINE__, ##arg )
^~~~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:753:2: note: in expansion of macro ‘dbg’
dbg("The actual length of Read is %d", totallen);
^~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:753:37: note: format string is defined here
dbg("The actual length of Read is %d", totallen);
~^
%ld
In file included from ./include/linux/printk.h:7:0,
from ./include/linux/kernel.h:15,
from /home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:18:
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c: In function ‘ch34x_fops_open’:
./include/linux/kern_levels.h:5:18: warning: too many arguments for format [-Wformat-extra-args]
#define KERN_SOH "\001" /* ASCII Start Of Header */
^
./include/linux/kern_levels.h:11:18: note: in expansion of macro ‘KERN_SOH’
#define KERN_ERR KERN_SOH "3" /* error conditions */
^~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:46:13: note: in expansion of macro ‘KERN_ERR’
printk( KERN_ERR KBUILD_MODNAME ":" format "\n", __FILE__, __LINE__, ##arg)
^~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:809:3: note: in expansion of macro ‘err’
err( "%s-error,cannot find device for minor :%d",
^~~
./include/linux/kern_levels.h:5:18: warning: too many arguments for format [-Wformat-extra-args]
#define KERN_SOH "\001" /* ASCII Start Of Header */
^
./include/linux/kern_levels.h:11:18: note: in expansion of macro ‘KERN_SOH’
#define KERN_ERR KERN_SOH "3" /* error conditions */
^~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:46:13: note: in expansion of macro ‘KERN_ERR’
printk( KERN_ERR KBUILD_MODNAME ":" format "\n", __FILE__, __LINE__, ##arg)
^~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:818:3: note: in expansion of macro ‘err’
err("Get interface data error");
^~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c: In function ‘ch34x_fops_ioctl’:
./include/linux/kern_levels.h:5:18: warning: too many arguments for format [-Wformat-extra-args]
#define KERN_SOH "\001" /* ASCII Start Of Header */
^
./include/linux/kern_levels.h:11:18: note: in expansion of macro ‘KERN_SOH’
#define KERN_ERR KERN_SOH "3" /* error conditions */
^~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:46:13: note: in expansion of macro ‘KERN_ERR’
printk( KERN_ERR KBUILD_MODNAME ":" format "\n", __FILE__, __LINE__, ##arg)
^~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:893:6: note: in expansion of macro ‘err’
err("CH34x_FUNCTION_SETPARA_MODE Error");
^~~
./include/linux/kern_levels.h:5:18: warning: format ‘%x’ expects argument of type ‘unsigned int’, but argument 4 has type ‘long unsigned int’ [-Wformat=]
#define KERN_SOH "\001" /* ASCII Start Of Header */
^
./include/linux/kern_levels.h:15:20: note: in expansion of macro ‘KERN_SOH’
#define KERN_DEBUG KERN_SOH "7" /* debug-level messages */
^~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:40:13: note: in expansion of macro ‘KERN_DEBUG’
printk( KERN_DEBUG "%s %d: " format "\n", __FILE__, __LINE__, ##arg )
^~~~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:894:5: note: in expansion of macro ‘dbg’
dbg("------>SetParaMode - ch34x_arg %x", ch34x_arg);
^~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:894:42: note: format string is defined here
dbg("------>SetParaMode - ch34x_arg %x", ch34x_arg);
~^
%lx
In file included from ./include/linux/printk.h:7:0,
from ./include/linux/kernel.h:15,
from /home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:18:
./include/linux/kern_levels.h:5:18: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘long unsigned int’ [-Wformat=]
#define KERN_SOH "\001" /* ASCII Start Of Header */
^
./include/linux/kern_levels.h:15:20: note: in expansion of macro ‘KERN_SOH’
#define KERN_DEBUG KERN_SOH "7" /* debug-level messages */
^~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:40:13: note: in expansion of macro ‘KERN_DEBUG’
printk( KERN_DEBUG "%s %d: " format "\n", __FILE__, __LINE__, ##arg )
^~~~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:929:5: note: in expansion of macro ‘dbg’
dbg("------> length :%d",bytes_write);
^~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:929:27: note: format string is defined here
dbg("------> length :%d",bytes_write);
~^
%ld
In file included from ./include/linux/printk.h:7:0,
from ./include/linux/kernel.h:15,
from /home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:18:
./include/linux/kern_levels.h:5:18: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘long int’ [-Wformat=]
#define KERN_SOH "\001" /* ASCII Start Of Header */
^
./include/linux/kern_levels.h:15:20: note: in expansion of macro ‘KERN_SOH’
#define KERN_DEBUG KERN_SOH "7" /* debug-level messages */
^~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:40:13: note: in expansion of macro ‘KERN_DEBUG’
printk( KERN_DEBUG "%s %d: " format "\n", __FILE__, __LINE__, ##arg )
^~~~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:940:5: note: in expansion of macro ‘dbg’
dbg("Input number is %d\n",*((long *)ch34x_arg));
^~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:940:27: note: format string is defined here
dbg("Input number is %d\n",*((long *)ch34x_arg));
~^
%ld
In file included from ./include/linux/printk.h:7:0,
from ./include/linux/kernel.h:15,
from /home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:18:
./include/linux/kern_levels.h:5:18: warning: too many arguments for format [-Wformat-extra-args]
#define KERN_SOH "\001" /* ASCII Start Of Header */
^
./include/linux/kern_levels.h:11:18: note: in expansion of macro ‘KERN_SOH’
#define KERN_ERR KERN_SOH "3" /* error conditions */
^~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:46:13: note: in expansion of macro ‘KERN_ERR’
printk( KERN_ERR KBUILD_MODNAME ":" format "\n", __FILE__, __LINE__, ##arg)
^~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:947:6: note: in expansion of macro ‘err’
err("Read Error");
^~~
./include/linux/kern_levels.h:5:18: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘long unsigned int’ [-Wformat=]
#define KERN_SOH "\001" /* ASCII Start Of Header */
^
./include/linux/kern_levels.h:15:20: note: in expansion of macro ‘KERN_SOH’
#define KERN_DEBUG KERN_SOH "7" /* debug-level messages */
^~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:40:13: note: in expansion of macro ‘KERN_DEBUG’
printk( KERN_DEBUG "%s %d: " format "\n", __FILE__, __LINE__, ##arg )
^~~~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:950:5: note: in expansion of macro ‘dbg’
dbg("Read bytes is %d", bytes_read);
^~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:950:25: note: format string is defined here
dbg("Read bytes is %d", bytes_read);
~^
%ld
In file included from ./include/linux/printk.h:7:0,
from ./include/linux/kernel.h:15,
from /home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:18:
./include/linux/kern_levels.h:5:18: warning: too many arguments for format [-Wformat-extra-args]
#define KERN_SOH "\001" /* ASCII Start Of Header */
^
./include/linux/kern_levels.h:11:18: note: in expansion of macro ‘KERN_SOH’
#define KERN_ERR KERN_SOH "3" /* error conditions */
^~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:46:13: note: in expansion of macro ‘KERN_ERR’
printk( KERN_ERR KBUILD_MODNAME ":" format "\n", __FILE__, __LINE__, ##arg)
^~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:960:6: note: in expansion of macro ‘err’
err("Init Parallel Error");
^~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:854:6: warning: unused variable ‘err’ [-Wunused-variable]
int err = 0;
^~~
In file included from ./include/linux/printk.h:7:0,
from ./include/linux/kernel.h:15,
from /home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:18:
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c: In function ‘ch34x_pis_probe’:
./include/linux/kern_levels.h:5:18: warning: too many arguments for format [-Wformat-extra-args]
#define KERN_SOH "\001" /* ASCII Start Of Header */
^
./include/linux/kern_levels.h:11:18: note: in expansion of macro ‘KERN_SOH’
#define KERN_ERR KERN_SOH "3" /* error conditions */
^~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:46:13: note: in expansion of macro ‘KERN_ERR’
printk( KERN_ERR KBUILD_MODNAME ":" format "\n", __FILE__, __LINE__, ##arg)
^~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:1012:3: note: in expansion of macro ‘err’
err("Out of Memory");
^~~
./include/linux/kern_levels.h:5:18: warning: too many arguments for format [-Wformat-extra-args]
#define KERN_SOH "\001" /* ASCII Start Of Header */
^
./include/linux/kern_levels.h:11:18: note: in expansion of macro ‘KERN_SOH’
#define KERN_ERR KERN_SOH "3" /* error conditions */
^~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:46:13: note: in expansion of macro ‘KERN_ERR’
printk( KERN_ERR KBUILD_MODNAME ":" format "\n", __FILE__, __LINE__, ##arg)
^~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:1064:3: note: in expansion of macro ‘err’
err( "usb_get_dev error,disable to use this device" );
^~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c: In function ‘ch34x_fops_ioctl’:
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:673:8: warning: ‘i’ may be used uninitialized in this function [-Wmaybe-uninitialized]
if( i * readtimes > MAX_BUFFER_LENGTH || mSave == 0 || readtimes == 0 )
~~^~~~~~~~~~~
/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.c:649:6: note: ‘i’ was declared here
int i, mSave; // the number of data in a block
^
cc1: some warnings being treated as errors
scripts/Makefile.build:288: recipe for target '/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.o' failed
make[2]: *** [/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver/ch34x_pis.o] Error 1
Makefile:1655: recipe for target '_module_/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver' failed
make[1]: *** [_module_/home/dexx/Загрузки/ch341-parport-master/CH341PAR_LINUX/driver] Error 2
make[1]: выход из каталога «/usr/src/linux-headers-5.3.0-46-generic»
Makefile:5: recipe for target 'default' failed
make: *** [default] Error 2


Сам многострадальный драйвер, вдруг кто попробовать захочет
https://yadi.sk/d/XV2kJbADlC7spg

Уже третий день плюхаюсь. Если не получится, то так уж и быть придется на винде сидеть, пока не найду подходящего решения. :sad:

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

WWolf
Сообщения: 3873
Зарегистрирован: 14 фев 2018, 00:51
Решено: 28
Откуда: Краснодар
Благодарил (а): 1682 раза
Поблагодарили: 1206 раз
Контактная информация:

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

#2

23 апр 2020, 21:21

покажи вывод lsusb при подключённом программаторе и dmesg последние строчки при втыкании программатора
к сожалению подобный программатор на работе валяется, а то б вывалил решение

no avatar

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

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

#3

23 апр 2020, 21:28

lsusb
dexx@dexx-desktop:~$ lsusb
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 003: ID 1c4f:0054 SiGma Micro
Bus 004 Device 002: ID 1a86:5512 QinHeng Electronics CH341 in EPP/MEM/I2C mode, EPP/I2C adapter
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 009 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 008 Device 002: ID 14cd:1212 Super Top microSD card reader (SY-T18)
Bus 008 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
dexx@dexx-desktop:~$


dmesg
4105.913034] usb 4-3: USB disconnect, device number 2
[ 4109.157872] usb 4-3: new full-speed USB device number 4 using ohci-pci
[ 4109.350295] usb 4-3: New USB device found, idVendor=1a86, idProduct=5512, bcdDevice= 3.04
[ 4109.350307] usb 4-3: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 4204.068498] usb 4-3: USB disconnect, device number 4
[ 4239.913778] usb 4-3: new full-speed USB device number 5 using ohci-pci
[ 4240.102474] usb 4-3: New USB device found, idVendor=1a86, idProduct=5512, bcdDevice= 3.04
[ 4240.102478] usb 4-3: New USB device strings: Mfr=0, Product=0, SerialNumber=0

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

WWolf
Сообщения: 3873
Зарегистрирован: 14 фев 2018, 00:51
Решено: 28
Откуда: Краснодар
Благодарил (а): 1682 раза
Поблагодарили: 1206 раз
Контактная информация:

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

#4

23 апр 2020, 21:31

Uasya, угу... покажи ещё ls /etc/udev/rules.d/

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

slant
Сообщения: 4469
Зарегистрирован: 21 июн 2017, 18:09
Решено: 95
Благодарил (а): 51 раз
Поблагодарили: 1965 раз
Контактная информация:

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

#5

23 апр 2020, 21:34

Не претендую на истину в последней инстанции, т.к. именно от программаторов довольно далек. Но насколько вообще я с wine сталкивался - наличия чисто линуксового драйвера устройства мало, чтобы это устройство увидел потом подобный софт под wine. Нужна еще прямая поддержка со стороны самого wine. Что в случае специфического программатора - маловероятно.

Так что я бы вам предложил не ломать мозги, а использовать либо dualboot, либо винду в виртуальной машине. Например у QEMU-KVM (и libvirt для gui) с пробросом USB устройств внутрь очень неплохо, да и virtualbox тоже вроде как уже умеет не только мышки да флешки. В отличии от старых программаторов висевших на COM и LPT портах, здесь виртуализация вроде бы ничем особым не грозит в смысле сбоев. По крайней мере - явно не больше чем wine.

no avatar

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

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

#6

23 апр 2020, 21:36

WWolf писал(а):
23 апр 2020, 21:31
Uasya, угу... покажи ещё ls /etc/udev/rules.d/

в /etc/udev/rules.d/ создал правило ch341.rules

SUBSYSTEM=="usb", ATTRS{idVendor}=="Winchiphead (WCH)", MODE="0666"
SUBSYSTEM=="usb_device", ATTRS{idVendor}=="Winchiphead (WCH)", MODE="0666"

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

di_mok
Сообщения: 5469
Зарегистрирован: 27 авг 2016, 19:06
Решено: 32
Откуда: Арзамас
Благодарил (а): 1593 раза
Поблагодарили: 1276 раз
Контактная информация:

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

#7

23 апр 2020, 21:37

Uasya, если ни чего не путаю, ch341 должен взлететь без всяких драйверов. И где-то в уголках сознания всплывает, что для wine нужно сделать ссылку типа ln -s /dev/ttyЧАВОТОТАМ ~/.wine/dosdevices/com1
Настоящая водка — это не пьянство, а ключ к своей совести, с нее-то и начинается настоящая мудрость. (c)
Изображение

no avatar

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

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

#8

23 апр 2020, 21:41

di_mok писал(а):
23 апр 2020, 21:37
Uasya, если ни чего не путаю, ch341 должен взлететь без всяких драйверов. И где-то в уголках сознания всплывает, что для wine нужно сделать ссылку типа ln -s /dev/ttyЧАВОТОТАМ ~/.wine/dosdevices/com1
wine сам создает эти ссылки. Но я и ручками пробовал. эффекта нет

В реестре wine тоже добавлял СОМ (где то на просторах натыкался на такой совет)

Даже попробовал в wine установить экзешник виндового дравера этого программатора :dash2:

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

WWolf
Сообщения: 3873
Зарегистрирован: 14 фев 2018, 00:51
Решено: 28
Откуда: Краснодар
Благодарил (а): 1682 раза
Поблагодарили: 1206 раз
Контактная информация:

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

#9

23 апр 2020, 21:41

di_mok, это не com port, этот чип нечто большее - вещь в себе с кучей интерфейсов в зависимости от перемычек :)

slant, ну ради одного программатора держать виртуалку это перебор как по мне... в Wine могут быть проблемы с COM(в большинстве случаев из-за кривого кода виндовых разрабов) и LPT(ни разу не пробовал, но наверное так же), но это лишь можно будет понять самому проверив...

тем более вот есть консольное решение https://github.com/setarcos/ch341prog , но может и гуй сча через вайн заведём :)

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

WWolf
Сообщения: 3873
Зарегистрирован: 14 фев 2018, 00:51
Решено: 28
Откуда: Краснодар
Благодарил (а): 1682 раза
Поблагодарили: 1206 раз
Контактная информация:

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

#10

23 апр 2020, 21:43

Uasya, скорректируй правило как тут https://github.com/setarcos/ch341prog/b ... prog.rules и не забудь sudo udevadm control --reload-rules && sudo udevadm trigger
и переткни на всякий случай программатор и пробуй в вайне - увидит или нет

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

WWolf
Сообщения: 3873
Зарегистрирован: 14 фев 2018, 00:51
Решено: 28
Откуда: Краснодар
Благодарил (а): 1682 раза
Поблагодарили: 1206 раз
Контактная информация:

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

#11

23 апр 2020, 21:46

Uasya писал(а):
23 апр 2020, 21:41
wine сам создает эти ссылки. Но я и ручками пробовал. эффекта нет
для wine 5+ лучше руками не лезть, они уже сами всё пробрасывают, нюансы только если надо перенести на другой порт...
Uasya писал(а):
23 апр 2020, 21:41
Даже попробовал в wine установить экзешник виндового дравера этого программатора :dash2:
ну это обычно до одного места

no avatar

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

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

#12

23 апр 2020, 21:52

WWolf писал(а):
23 апр 2020, 21:43
Uasya, скорректируй правило как тут https://github.com/setarcos/ch341prog/b ... prog.rules и не забудь sudo udevadm control --reload-rules && sudo udevadm trigger
и переткни на всякий случай программатор и пробуй в вайне - увидит или нет
Не взлетел :dash2:

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

WWolf
Сообщения: 3873
Зарегистрирован: 14 фев 2018, 00:51
Решено: 28
Откуда: Краснодар
Благодарил (а): 1682 раза
Поблагодарили: 1206 раз
Контактная информация:

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

#13

23 апр 2020, 21:54

Uasya, dmesg ещё раз покажи и посмотри ls /dev до подключения и после - появляется что-то новое?

no avatar

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

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

#14

23 апр 2020, 22:01

dmesg

до отключения
[ 5636.841039] usb 4-3: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 5749.157268] usb 4-3: USB disconnect, device number 7
[ 5751.564728] usb 4-3: new full-speed USB device number 8 using ohci-pci
[ 5751.753152] usb 4-3: New USB device found, idVendor=1a86, idProduct=5512, bcdDevice= 3.04
[ 5751.753154] usb 4-3: New USB device strings: Mfr=0, Product=0, SerialNumber=0



отключил
[ 6020.847662] usb 4-3: USB disconnect, device number 8


подключил
[ 6020.847662] usb 4-3: USB disconnect, device number 8
[ 6033.348547] usb 4-3: new full-speed USB device number 9 using ohci-pci
[ 6033.541572] usb 4-3: New USB device found, idVendor=1a86, idProduct=5512, bcdDevice= 3.04
[ 6033.541577] usb 4-3: New USB device strings: Mfr=0, Product=0, SerialNumber=0

ls /dev
подключен или отключен разницы нет
dexx@dexx-desktop:~$ ls /dev
autofs kfd sdb1 tty3 tty9 vbi0
block kmsg sdc tty30 ttyprintk vcs
bsg kvm sdc1 tty31 ttyS0 vcs1
btrfs-control lightnvm sdd tty32 ttyS1 vcs2
bus lirc0 sdd1 tty33 ttyS10 vcs3
char log sdd2 tty34 ttyS11 vcs4
console loop0 sg0 tty35 ttyS12 vcs5
core loop1 sg1 tty36 ttyS13 vcs6
cpu loop2 sg2 tty37 ttyS14 vcs63
cpu_dma_latency loop3 sg3 tty38 ttyS15 vcs7
cuse loop4 shm tty39 ttyS16 vcsa
disk loop5 snapshot tty4 ttyS17 vcsa1
dm-0 loop6 snd tty40 ttyS18 vcsa2
dm-1 loop7 stderr tty41 ttyS19 vcsa3
dri loop-control stdin tty42 ttyS2 vcsa4
ecryptfs mapper stdout tty43 ttyS20 vcsa5
fb0 mcelog tty tty44 ttyS21 vcsa6
fd media0 tty0 tty45 ttyS22 vcsa63
full mem tty1 tty46 ttyS23 vcsa7
fuse memory_bandwidth tty10 tty47 ttyS24 vcsu
hidraw0 mint-vg tty11 tty48 ttyS25 vcsu1
hpet mqueue tty12 tty49 ttyS26 vcsu2
hugepages net tty13 tty5 ttyS27 vcsu3
hwrng network_latency tty14 tty50 ttyS28 vcsu4
i2c-0 network_throughput tty15 tty51 ttyS29 vcsu5
i2c-1 null tty16 tty52 ttyS3 vcsu6
i2c-10 nvram tty17 tty53 ttyS30 vcsu63
i2c-11 port tty18 tty54 ttyS31 vcsu7
i2c-12 ppp tty19 tty55 ttyS4 vfio
i2c-13 psaux tty2 tty56 ttyS5 vga_arbiter
i2c-2 ptmx tty20 tty57 ttyS6 vhci
i2c-3 pts tty21 tty58 ttyS7 vhost-net
i2c-4 radio0 tty22 tty59 ttyS8 vhost-vsock
i2c-5 random tty23 tty6 ttyS9 video0
i2c-6 rfkill tty24 tty60 udmabuf zero
i2c-7 rtc tty25 tty61 uhid zfs
i2c-8 rtc0 tty26 tty62 uinput
i2c-9 sda tty27 tty63 urandom
initctl sda1 tty28 tty7 userio
input sdb tty29 tty8 v4l
dexx@dexx-desktop:~$

no avatar

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

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

#15

23 апр 2020, 22:03

WWolf писал(а):
23 апр 2020, 21:46

для wine 5+ лучше руками не лезть, они уже сами всё пробрасывают, нюансы только если надо перенести на другой порт...
У меня через менеджер приложений 4.0 установилась. Может в этом проблема?

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

WWolf
Сообщения: 3873
Зарегистрирован: 14 фев 2018, 00:51
Решено: 28
Откуда: Краснодар
Благодарил (а): 1682 раза
Поблагодарили: 1206 раз
Контактная информация:

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

#16

23 апр 2020, 22:10

Uasya, пока проблема в том что он интерфейс не создаёт... там на нём перемычка есть? в обоих положениях ничего не добавляется /dev ? ну и в dmesg должно вываливать что добавлен такой-то интерфейс

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

WWolf
Сообщения: 3873
Зарегистрирован: 14 фев 2018, 00:51
Решено: 28
Откуда: Краснодар
Благодарил (а): 1682 раза
Поблагодарили: 1206 раз
Контактная информация:

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

#17

23 апр 2020, 22:18

Uasya, кстати, а поставь ядро 4.15 и посмотри как там он показывает себя... хотя тоже не идеал, так бы что-нибудь на 4.14... а то в новых там переделки ядра пошли и много чипов "поломали"

no avatar

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

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

#18

23 апр 2020, 22:26

Перемычка есть. Она режим переключает параллельный или серийный. Проблема в том, что софт работает только с параллельным режимом, серийный, как я понял, для внутрисхемного программирования. Оно мне не важно.

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

В общем завтра продолжу пытать. Попробую ядро откатить. Сегодня уже не могу-вырубает

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

WWolf
Сообщения: 3873
Зарегистрирован: 14 фев 2018, 00:51
Решено: 28
Откуда: Краснодар
Благодарил (а): 1682 раза
Поблагодарили: 1206 раз
Контактная информация:

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

#19

23 апр 2020, 22:28

Uasya писал(а):
23 апр 2020, 22:26
На серийный то собрались, встали. А на этом споткнулся.
о как... так может он мешает ему параллельный интерфейс создать?
с лайва грузанись и подоткни программатор, в dmesg будет сразу видно добавился интрфейс или нет...

no avatar

djsantehnik
Сообщения: 301
Зарегистрирован: 07 апр 2019, 09:01
Решено: 2
Откуда: Мурманск
Благодарил (а): 24 раза
Поблагодарили: 7 раз
Контактная информация:

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

#20

24 апр 2020, 02:03

А miniPro и Piсkit никто не мучал под линем (это в дополнение к теме )

Закрыто

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей