LINUX.ORG.RU

Wine и USB

 , ,


0

4

Добрый день! Есть USB устройство (CH341A Programmer). Полноценный софт под него только на Windows. На линуксе тоже есть но урезанный и последнее обновление было 8 лет назад. Собственно вопрос можно ли как то прокинуть это устройство чтобы приложение запущенное в wine его видело? Для USB-COM портов и флешек инфа есть, а вот возможно ли такое с нестандартным устройством?

можно ли как то прокинуть это устройство чтобы приложение запущенное в wine его видело?

Wine — набор библиотек, реализующий слой совместимости, а не виртуалка или эмулятор. Устройства просто некуда прокидывать. Обращайся к устройству по его системному пути.

возможно ли такое с нестандартным устройством

Да, wineusb.

posixbit ★★
()
Последнее исправление: posixbit (всего исправлений: 4)
Ответ на: комментарий от KSergeyP

Есть если запустить в винде какую нибудь программу отображения железа компа? Какая нибудь энумерилка USB дивайсов. Увидит ли просто наличие устройства оно

Может там с правами доступа проблема

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от KSergeyP

Какая версия Wine используется? Для старых версий Wine (5.x-6.x), в которых ещё не было нового драйвера wineusb, нужно использовать libusb-wine. (DLL-прослойка для libusb, которая позволяет Wine косвенно использовать системный libusb.)

posixbit ★★
()
Ответ на: комментарий от KSergeyP

sudo dmesg | grep usb:
[ 4567.830517] usb 3-2: new full-speed USB device number 12 using xhci_hcd
[ 4567.979521] usb 3-2: New USB device found, idVendor=1a86, idProduct=5512, bcdDevice= 3.04
[ 4567.979535] usb 3-2: New USB device strings: Mfr=0, Product=2, SerialNumber=0

KSergeyP
() автор топика
Ответ на: комментарий от KSergeyP

В Ubuntu установлен драйвер для устройства? Правило для udev создал? Вот такое:

ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="5512", GROUP="dialout", MODE="0666", SYMLINK+="ttyUSB0"

После этого выполнил команду sudo udevadm control --reload-rules && sudo udevadm trigger?

Что в логах Wine?

posixbit ★★
()
Последнее исправление: posixbit (всего исправлений: 4)

последнее обновление было 8 лет назад

Да откуда вы берётесь, цЫфродрочеры?!

Софт должен обновляться только в двух случаях (в порядке убивания важности):

  • Исправление ошибок;
  • Улучшение функционала.

Если софт не обновлялся и в нём нет ошибок, значит он достиг своего совершенства. Если ошибки есть, то что ты сделал для их исправления?

mord0d ★★★★★
()
Ответ на: комментарий от mord0d

Емнип, как раз в данном случае актуальное обновление было бы неплохо, т.к. за этот период, например, поддержку небольших nand-флеш добавили чрез новый адаптер (как-то так, у самого II версия, кручу редко и в виртуалке)

sehellion ★★★★★
()
Ответ на: комментарий от mord0d

последнее обновление было 8 лет назад

Да откуда вы берётесь, цЫфродрочеры?!

Софт должен обновляться только в двух случаях (в порядке убивания важности):

  • Исправление ошибок;
  • Улучшение функционала.

Если софт не обновлялсяи в нём нет ошибок, значит он достиг своего совершенства. Если ошибки есть, то чтотысделал для их исправления?

По сравнению с тем что хочет TC и тот софт что есть - неудобное говно.
Приходится иногда цЫфродрочерить и знаю о чем речь.

hbars ★★★★★
()
Последнее исправление: hbars (всего исправлений: 1)
Ответ на: комментарий от dumauz

Это кто сказал что полноценный софт только вод винду?
Flashrom ваше все!

Не раз с ним наступал на грабли.
Не правильное, или вообще не определение микрух. Проблемы с таймингами.
Только не нужно рассказывать что можно все прописать руками.
Приходилась идти на винду и шить там.
Как-то так. Особенно с новыми непонятными китайскими епромами где иногда вообще не понятно что писать.

hbars ★★★★★
()
Ответ на: комментарий от posixbit

А конкретно?

~$ sudo wine winedevice
007c:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
007c:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
007c:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
007c:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
~$
Выдаёт 4 строки, и больше ничего не происходит

KSergeyP
() автор топика
Ответ на: комментарий от hbars
Приходилась идти на винду и шить там.

Я наоборот с винды на flashrom перехожу! На винде конечно зоопарк большой прог, но как то не срослось у меня с ними. То просто не определяет то нормально не стирает то еще что-то( На flashrom все четко!

dumauz ★★
()
Последнее исправление: dumauz (всего исправлений: 1)
Ответ на: комментарий от KSergeyP

Вот если просто запустить через sudo:
ALSA lib dlmisc.c:337:(snd_dlobj_cache_get0) Cannot open shared library libasound_module_pcm_pipewire.so (/lib/i386-linux-gnu/alsa-lib/libasound_module_pcm_pipewire.so: cannot open shared object file: No such file or directory)
ALSA lib dlmisc.c:337:(snd_dlobj_cache_get0) Cannot open shared library libasound_module_pcm_pipewire.so (/lib/i386-linux-gnu/alsa-lib/libasound_module_pcm_pipewire.so: cannot open shared object file: No such file or directory)
winegstreamer error: decodebin0: Your GStreamer installation is missing a plug-in.
winegstreamer error: decodebin0: ../gst/playback/gstdecodebin2.c(4701): gst_decode_bin_expose (): /GstBin:bin0/GstDecodeBin:decodebin0: no suitable plugins found: Missing decoder: MPEG-1 Layer 3 (MP3) (audio/mpeg, mpegversion=(int)1, layer=(int)3, parsed=(boolean)false)

KSergeyP
() автор топика
Ответ на: комментарий от d00fy

Теперь такое сообщение:
0084:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0084:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0084:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0084:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
008c:fixme:wineusb:add_usb_device Interface 0 has 2 alternate settings; using the first one.
008c:fixme:wineusb:add_usb_device Interface 1 has 2 alternate settings; using the first one.
008c:fixme:wineusb:add_usb_device Interface 3 has 2 alternate settings; using the first one.
008c:fixme:wineusb:add_usb_device Interface 0 has 2 alternate settings; using the first one.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5. 0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0024:fixme:heap:RtlSetHeapInformation handle 00000000, info_class 1, info 00000000, size 0 stub!
0024:err:winediag:MIDIMAP_drvOpen No software synthesizer midi port found, Midi sound output probably won’t work.
winegstreamer error: decodebin0: Your GStreamer installation is missing a plug-in.
winegstreamer error: decodebin0:
../gst/playback/gstdecodebin2.c(4701): gst_decode_bin_expose (): /GstBin:bin0/GstDecodeBin:decodebin0: no suitable plugins found: Missing decoder: MPEG-1 Layer 3 (MP3) (audio/mpeg, mpegversion=(int)1, layer=(int)3, parsed=(boolean)false)

(wine:13463): GStreamer-CRITICAL **: 18:56:44.880: gst_element_set_state: assertion ‘GST_IS_ELEMENT (element)’ failed

KSergeyP
() автор топика
Ответ на: комментарий от d00fy

и там уже первая ссылка из выдачи

От этой ошибки избавился но проблема не решена устройство так и не опознаётся:
0080:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0080:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0080:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0080:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
008c:fixme:wineusb:add_usb_device Interface 0 has 2 alternate settings; using the first one.
008c:fixme:wineusb:add_usb_device Interface 1 has 2 alternate settings; using the first one.
008c:fixme:wineusb:add_usb_device Interface 3 has 2 alternate settings; using the first one.
008c:fixme:wineusb:add_usb_device Interface 0 has 2 alternate settings; using the first one.
0080:fixme:wineusb:query_id Unhandled ID query type 0x5.
0080:fixme:wineusb:query_id Unhandled ID query type 0x5.
0080:fixme:wineusb:query_id Unhandled ID query type 0x5.
0024:fixme:heap:RtlSetHeapInformation handle 00000000, info_class 1, info 00000000, size 0 stub!
0024:err:winediag:MIDIMAP_drvOpen No software synthesizer midi port found, Midi sound output probably won’t work.
0024:fixme:msg:pack_message msg 14 (WM_ERASEBKGND) not supported yet
0024:fixme:msg:pack_message msg 14 (WM_ERASEBKGND) not supported yet
0024:fixme:imm:ImeSetActiveContext (00010068, 1): stub
0024:fixme:imm:ImmReleaseContext (00010062, 00010068): stub
0024:fixme:win:AnimateWindow partial stub
0088:fixme:imm:ImeSetActiveContext (0000000000010026, 0): stub
0088:fixme:imm:ImmReleaseContext (0000000000010020, 0000000000010026): stub
0114:err:virtual:virtual_setup_exception stack overflow 772 bytes addr 0x7bc5631d stack 0x3900cfc (0x3900000-0x3901000-0x3a00000)
0114:err:virtual:virtual_setup_exception nested exception on signal stack addr (nil) stack 0x7ff8f3dc

KSergeyP
() автор топика
Ответ на: комментарий от KSergeyP

теперь пытайся гуглить err:winediag:MIDIMAP_drvOpen No software synthesizer midi port found

я вообще не спец по вайну, просто привык гуглить код ошибок софта (в 90% случаев этого бывает более чем достаточно)

d00fy ★★★
()
Ответ на: комментарий от KSergeyP

Не хотелось бы

А кому хотелось бы? Лично мне так проще, чем совокупляться с wine. У меня там и софт нужный уже стоит и драйвера. Поставил лет пять назад, дистрибутивы разные поменял, поставил virtualbox, подключил виртуальный диск с виндой и всё готово к работе. Всё равно Linux + Windows XP на виртуалке в 10Гб вместе занимает меньше места чем Windows 10. Тем более что у меня виртуальный диск на втором HDD лежит, и на внешнем, на всякий случай. А интегрирование рабочего стола одно время для меня вообще было открытием, удобно.

Программы под Win10 там запускаются?

Что значит «под Win10»? Если в минимальных системных требованиях указанно Windows 7 или Windows 10 x64 то нет, у меня таких программ нет.

Она свободно распространяется или ключ нужно?

Я бы сказал свободно гуляет по интернету, ключ нужен.

P.S И твоюж дивизию, ну сложно что-ли пробел поставить, или хоть посмотреть своё же сообщение и понять, что его нужно поставить после цитаты? Даже кнопочка есть [Править]. Ну писали же тебе выше, уважай собеседников в конце концов.

unixnik ★★★★★
()
Последнее исправление: unixnik (всего исправлений: 1)
24 октября 2023 г.

Должна ли работать программа USB Device Tree Viewer есть варианты для win32 и win64. задача запустить старую программу win32 которая работает через USB-интерфейс с FTDI в режиме D2XX. Пока Device Tree Viewer вообще никаких USB-устройств не видит.

Ничего не получается! :(

Rpz
()