djsantehnik писал(а): ↑24 апр 2020, 02:03А miniPro и Piсkit никто не мучал под линем (это в дополнение к теме )
Работа с програматором 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 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
-
- Сообщения: 5924
- Зарегистрирован: 16 дек 2017, 21:59
- Решено: 36
- Откуда: Феодосия
- Благодарил (а): 32 раза
- Поблагодарили: 747 раз
- Контактная информация:
Работа с програматором ch341 в LM 19.3
-
Автор темы - Сообщения: 32
- Зарегистрирован: 23 апр 2020, 20:39
- Откуда: Уфа
- Благодарил (а): 26 раз
- Контактная информация:
Работа с програматором ch341 в LM 19.3
К сожалению в лайве все тоже самое.
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
[ 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.
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.
Кстати вот что показывает
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/
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/
-
Автор темы - Сообщения: 32
- Зарегистрирован: 23 апр 2020, 20:39
- Откуда: Уфа
- Благодарил (а): 26 раз
- Контактная информация:
Работа с програматором ch341 в LM 19.3
Вот наткнулся на человечка с этой проблемой. Вот что он пишет:
Решил попробовать, но у меня ядро не находит.
Пробовал репозитории добавлять, но я пока в этом не силен, они добавляются, но не работают.
Доброго времени суток. Я стал счастливым обладателем 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
Чтение списков пакетов… Готово
E: Невозможно найти пакет с исходным кодом для linux-source-3.19.0
-
- Сообщения: 10015
- Зарегистрирован: 27 июн 2017, 13:36
- Решено: 128
- Откуда: Нижний Тагил
- Благодарил (а): 776 раз
- Поблагодарили: 1950 раз
- Контактная информация:
Работа с програматором ch341 в LM 19.3
надо ставить для твоего текущего ядра, т.е. должно выглядеть так
Код: Выделить всё
sudo apt-get source linux-source-$(uname -r) linux-headers-$(uname -r)
-
Автор темы - Сообщения: 32
- Зарегистрирован: 23 апр 2020, 20:39
- Откуда: Уфа
- Благодарил (а): 26 раз
- Контактная информация:
Работа с програматором ch341 в LM 19.3
rogoznik, к сожалению то же самое...
dexx@dexx-desktop:~$ sudo apt-get source linux-source-$(uname -r) linux-headers-$(uname -r)
Чтение списков пакетов… Готово
E: Невозможно найти пакет с исходным кодом для linux-source-4.14.176-0414176-generic
-
Автор темы - Сообщения: 32
- Зарегистрирован: 23 апр 2020, 20:39
- Откуда: Уфа
- Благодарил (а): 26 раз
- Контактная информация:
Работа с програматором ch341 в LM 19.3
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
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
-
- Сообщения: 10015
- Зарегистрирован: 27 июн 2017, 13:36
- Решено: 128
- Откуда: Нижний Тагил
- Благодарил (а): 776 раз
- Поблагодарили: 1950 раз
- Контактная информация:
Работа с програматором ch341 в LM 19.3
С ядрами из mainline пока не подскажу как взять исходники и подкинуть их. А вот для родного ядра должно вот так получиться
Код: Выделить всё
sudo apt-get source linux-source-5.3.0 linux-headers-$(uname -r)
-
Автор темы - Сообщения: 32
- Зарегистрирован: 23 апр 2020, 20:39
- Откуда: Уфа
- Благодарил (а): 26 раз
- Контактная информация:
Работа с програматором ch341 в LM 19.3
WWolf, Nj То же самое. Да и он сам по себе не работает с моими микрухами. Главное, что я при его помощи увидел, что чип программой видится.
-
Автор темы - Сообщения: 32
- Зарегистрирован: 23 апр 2020, 20:39
- Откуда: Уфа
- Благодарил (а): 26 раз
- Контактная информация:
Работа с програматором ch341 в LM 19.3
rogoznik, пошло, но вывалилось с ошибкой
P.S.
Пропускается распаковка уже распакованного исходного кода в linux-hwe-5.3.0
W: Загрузка выполняется от лица суперпользователя без ограничений песочницы, так как файл «linux-hwe_5.3.0-46.38~18.04.1.dsc» недоступен для пользователя «_apt». - pkgAcquire::Run (13: Отказано в доступе)
W: Загрузка выполняется от лица суперпользователя без ограничений песочницы, так как файл «linux-hwe_5.3.0-46.38~18.04.1.dsc» недоступен для пользователя «_apt». - pkgAcquire::Run (13: Отказано в доступе)
P.S.
добавил _apt и повторил. Получилось вроде.можешь проверить, что пользователь _apt существует и каталог /root/.synaptic/ имеет владельца _apt и права 0700
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
[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
-
- Сообщения: 3874
- Зарегистрирован: 14 фев 2018, 00:51
- Решено: 28
- Откуда: Краснодар
- Благодарил (а): 1682 раза
- Поблагодарили: 1206 раз
- Контактная информация:
Работа с програматором ch341 в LM 19.3
Uasya, а это не пробовал? https://github.com/stefanct/ch341eepromtool
-
Автор темы - Сообщения: 32
- Зарегистрирован: 23 апр 2020, 20:39
- Откуда: Уфа
- Благодарил (а): 26 раз
- Контактная информация:
Работа с програматором ch341 в LM 19.3
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);
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);
-
- Сообщения: 3874
- Зарегистрирован: 14 фев 2018, 00:51
- Решено: 28
- Откуда: Краснодар
- Благодарил (а): 1682 раза
- Поблагодарили: 1206 раз
- Контактная информация:
Работа с програматором ch341 в LM 19.3
а по поводу параллельного порта я тут вспомнил, мне для altera (нативной под linux) приходится выполнять
после этого альтера получает доступ к порту и начинает работать...
может и тебе поможет увидеть интерфейс и тогда его уже можно будет пробросить в wine и пользоваться
Код: Выделить всё
sudo /sbin/rmmod lp
sudo /sbin/modprobe ppdev
sudo chmod 666 /dev/parport0
может и тебе поможет увидеть интерфейс и тогда его уже можно будет пробросить в wine и пользоваться
-
- Сообщения: 3874
- Зарегистрирован: 14 фев 2018, 00:51
- Решено: 28
- Откуда: Краснодар
- Благодарил (а): 1682 раза
- Поблагодарили: 1206 раз
- Контактная информация:
Работа с програматором ch341 в LM 19.3
Uasya, нормально, это предупреждения, не критично... в папке должно было появиться ch341eeprom его запускай
-
Автор темы - Сообщения: 32
- Зарегистрирован: 23 апр 2020, 20:39
- Откуда: Уфа
- Благодарил (а): 26 раз
- Контактная информация:
Работа с програматором ch341 в LM 19.3
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': Нет такого файла или каталога
он создался но не запускается
Код: Выделить всё
exx@dexx-desktop:~/Загрузки/ch341eepromtool-master$ sudo ch341eeprom
[sudo] пароль для dexx:
sudo: ch341eeprom: команда не найдена
-
- Сообщения: 3874
- Зарегистрирован: 14 фев 2018, 00:51
- Решено: 28
- Откуда: Краснодар
- Благодарил (а): 1682 раза
- Поблагодарили: 1206 раз
- Контактная информация:
Работа с програматором ch341 в LM 19.3
Uasya,
./ch341eeprom
, судо не надо
Последний раз редактировалось пользователем 1 WWolf; всего редактировалось раз: 24
-
- Сообщения: 3874
- Зарегистрирован: 14 фев 2018, 00:51
- Решено: 28
- Откуда: Краснодар
- Благодарил (а): 1682 раза
- Поблагодарили: 1206 раз
- Контактная информация:
Работа с програматором ch341 в LM 19.3
ну он у тебя по другому может называться... parport0 это физический lpt1 у меня... у тебя что-то другое возможно будет... но давай для начала посмотрим работает ли он вообще, а потом будем пробрасывать в вайн
-
Автор темы - Сообщения: 32
- Зарегистрирован: 23 апр 2020, 20:39
- Откуда: Уфа
- Благодарил (а): 26 раз
- Контактная информация:
Работа с програматором ch341 в LM 19.3
WWolf, запустилась, увидела, считала!
Но! Она работает микрухи больше 24с64 не берет к сожалению, плюс к этому мне часто приходится править ручками файл перед заливкой, а тут придется читать-сохранять-править-заливать, в этом тоже проблема. Но! тогда я не понимаю почему она не хочет работать через wine
Код: Выделить всё
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
-
- Сообщения: 3874
- Зарегистрирован: 14 фев 2018, 00:51
- Решено: 28
- Откуда: Краснодар
- Благодарил (а): 1682 раза
- Поблагодарили: 1206 раз
- Контактная информация:
Работа с програматором ch341 в LM 19.3
Uasya, отлично железяка работает, в вайн не работает, потому что тут работа идёт через libusb, а не напрямую с интерфейсом...
так, теперь с вайном... покажи ls /dev сейчас после отрубания драйвера lp
ну тут надо будет дописывать программу и комитов накидать в гитхаб, будет время и необходимость займусь...
так, теперь с вайном... покажи ls /dev сейчас после отрубания драйвера lp
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей