Автор Тема: Попытка поработать с USB осциллографом, а с USB wine работает?  (Прочитано 5260 раз)

Оффлайн xterro

  • Давно тут
  • **
  • Сообщений: 207
    • Email
Приветствую, решил подключить свой USB осциллограф(OWON RDS 1021), посмотреть, что получится. Программа для работы с ним установилась и без проблем запускается, втыкаю свой USB осцилл, кликаю - установить USB драйвера в этой софтине - в консоль выкидывает портянку:

[kirill@localhost c:]$ wine OWON_RDS_1.0.1_Setup.exe
fixme:shell:SHAutoComplete stub
wine: Unhandled page fault on write access to 0x55555559 at address 0x7ed6594c (thread 001d), starting debugger...

C:\Program Files\OWON\RDS\USBDRV>if exist C:\windows\system32 copy x86\libusb0_x86.dll C:\windows\system32\libusb0.dll

C:\Program Files\OWON\RDS\USBDRV>if exist C:\windows\syswow64 copy x86\libusb0_x86.dll C:\windows\syswow64\libusb0.dll

C:\Program Files\OWON\RDS\USBDRV>devcon.exe rescan
fixme:setupapi:CM_Locate_DevNode_ExW 0x33fdd8 (null) 0x00000000 (nil): stub
devcon.exe failed.

C:\Program Files\OWON\RDS\USBDRV>rundll32 libusb0.dll,usb_install_driver_np_rundll usb_device.inf
fixme:newdev:UpdateDriverForPlugAndPlayDevicesA Stub! usb\vid_5345&pid_1234 C:\Program Files\OWON\RDS\USBDRV\usb_device.inf 0x00000001
[kirill@localhost c:]$ fixme:ntdll:NtLockFile I/O completion on lock not implemented yet
fixme:font:freetype_SelectFont Untranslated charset 255
fixme:ole:RemUnknown_QueryInterface No interface for iid {00000019-0000-0000-c000-000000000046}
fixme:imm:ImmGetOpenStatus (0x148ef0): semi-stub
fixme:exec:SHELL_execute flags ignored: 0x00000100
err:wineconsole:WCUSER_SetFont wrong font
err:wineconsole:WCUSER_SetFont wrong font
err:wineconsole:WCUSER_SetFont wrong font
fixme:setupapi:CM_Locate_DevNode_ExW 0x33fdd8 (null) 0x00000000 (nil): stub
fixme:setupapi:CM_Get_Device_ID_ExW 0x0011d7d8 0x33fa1c 0x000000c8 0x00000000 (nil): stub
fixme:setupapi:CM_Get_Device_ID_ExW 0x0011d858 0x33fa1c 0x000000c8 0x00000000 (nil): stub
fixme:setupapi:CM_Get_Device_ID_ExW 0x0011d8d8 0x33fa1c 0x000000c8 0x00000000 (nil): stub
fixme:setupapi:CM_Get_Device_ID_ExW 0x0011d958 0x33fa1c 0x000000c8 0x00000000 (nil): stub
fixme:setupapi:CM_Get_Device_ID_ExW 0x0011ec38 0x33fa1c 0x000000c8 0x00000000 (nil): stub
fixme:setupapi:CM_Get_Device_ID_ExW 0x0011ecb8 0x33fa1c 0x000000c8 0x00000000 (nil): stub
fixme:setupapi:CM_Get_Device_ID_ExW 0x0011ed38 0x33fa1c 0x000000c8 0x00000000 (nil): stub
fixme:setupapi:CM_Get_Device_ID_ExW 0x0011d7b0 0x33fa1c 0x000000c8 0x00000000 (nil): stub
fixme:setupapi:CM_Get_Device_ID_ExW 0x0011ee58 0x33fa1c 0x000000c8 0x00000000 (nil): stub
fixme:setupapi:CM_Get_Device_ID_ExW 0x0011eee8 0x33fa1c 0x000000c8 0x00000000 (nil): stub
fixme:setupapi:CM_Get_Device_ID_ExW 0x0011ef78 0x33fa1c 0x000000c8 0x00000000 (nil): stub
fixme:setupapi:CM_Get_Device_ID_ExW 0x0011f008 0x33fa1c 0x000000c8 0x00000000 (nil): stub
fixme:setupapi:CM_Get_Device_ID_ExW 0x0011f098 0x33fa1c 0x000000c8 0x00000000 (nil): stub
fixme:setupapi:CM_Get_Device_ID_ExW 0x0011f128 0x33fa1c 0x000000c8 0x00000000 (nil): stub
fixme:setupapi:CM_Locate_DevNode_ExW 0x33fdd8 (null) 0x00000000 (nil): stub
fixme:newdev:UpdateDriverForPlugAndPlayDevicesA Stub! usb\vid_5345&pid_1234 C:\Program Files\OWON\RDS\USBDRV\usb_device.inf 0x00000001


Пытаюсь понять, wine не умеет работать с USB, или его просто ещё не дописали и в будущем можно надеяться на успех? Как думаете?  :-o

P.S. В виртуалке под виндой всё работает.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Первое, что приходит в голову
- wine 32-разрядный?

Оффлайн xterro

  • Давно тут
  • **
  • Сообщений: 207
    • Email
Первое, что приходит в голову
- wine 32-разрядный?
Я вот даже не знаю, изначально устанавливал тот что был в p6, потом обновился на p7, отдельно его не устанавливал. При запросе версии выдаёт
Wine from Etersoft 1.7.33-eter1А если сделать
wine -v

// то выдаёт: wine: cannot find L"C:\\windows\\system32\\-v.exe"

Наверно 32-х разрядный. Я так понимаю, версия системы тогда у меня тоже 32-х разрядная стоит
[kirill@localhost c:]$ uname -a
Linux localhost.localdomain 3.0.101-std-def-alt0.M60P.1 #1 SMP Thu Oct 24 16:40:15 UTC 2013 i686 GNU/Linux

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 969
надо вытащить осциллограф из усб-порта, вставить снова и посмотреть что пишет в конце вывода
dmesg
если не как виртуальный ком порт, то ИМХО, никак...

ЗЫ: wine на прямую с юсб не умеет... попробуйте в виртуалку реактось...

Оффлайн xterro

  • Давно тут
  • **
  • Сообщений: 207
    • Email
в dmesg появилось такое:

[ 7175.848099] usb 3-1: new full speed USB device number 5 using ohci_hcd
[ 7176.016496] usb 3-1: string descriptor 0 malformed (err = 2), defaulting to 0x0409
[ 7176.052498] usb 3-1: New USB device found, idVendor=5345, idProduct=1234
[ 7176.052505] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3

И как я понял, в софтине осцилла, когда пытаешься поставить дрова, wine пытается прописать это устнройство в реестре, но обламывается что-то:
rundll32 libusb0.dll,usb_install_driver_np_rundll usb_device.inf
fixme:newdev:UpdateDriverForPlugAndPlayDevicesA Stub! usb\vid_5345&pid_1234 C:\Program Files\OWON\RDS\USBDRV\usb_device.inf 0x00000001
Я всё же надеюсь когда-нибудь поработать в Linux с USB осциллом  ;-D
« Последнее редактирование: 24.02.2015 20:23:41 от xterro »

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 969
wine изначально не планировал работать с железом.

был у китайцев проект типа wine в ядре. но по моему он не развивается

Оффлайн Koi

  • alt linux team
  • ***
  • Сообщений: 1 893
  • валар дохаэрис
    • Канал на youtube
И как я понял, в софтине осцилла, когда пытаешься поставить дрова, wine пытается прописать это устнройство в реестре, но обламывается что-то:
Можно попробовать сделать ссылку. Посмотрите как называется Ваш осциллограф
$ ls /dev/
а потом сделайте ссылку
$ ln -is /dev/ttyUSB4 ~/.wine/dosdevices/comХХ
comХХ - Ваш сом

Вы уверены, что в линукс нельзя заставить его работать?

Оффлайн stanukih

  • Завсегдатай
  • *
  • Сообщений: 560

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Ещё нало посмотреть какие права у /dev/tyUSB4, возможно надо будет включить пользователя в соответствующую группу.

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 233
USB для wine был сделан в Etersoft и только для ключей защиты.
Я не уверен, но наверно будет работать только в платной версии.

Увы и ах, с этим девайсом только винда (по крайней мере в виртуалке, которая умеет USB пробрасывать), но могут возникнуть проблемы с непредвиденными задержками и нестабильностью.

Оффлайн xterro

  • Давно тут
  • **
  • Сообщений: 207
    • Email
При подключении осцилла, устройств типа ttyUSB* не появляется, только в папке /bus/003/...  Ладно, наверно оставлю эту затею, раз USB в Wine не полноценный, буду под виртуалкой юзать, спасибо  :-)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
только в папке /bus/003/.
Можно и него ссылку сделать, вдруг поможет. А не появилось, наверное потому, что udev не знает что это за устройство.

Оффлайн xterro

  • Давно тут
  • **
  • Сообщений: 207
    • Email
только в папке /bus/003/.
Можно и него ссылку сделать, вдруг поможет. А не появилось, наверное потому, что udev не знает что это за устройство.
Откуда ж оно узнает, что это за устройство? Или самому правило для udev писать?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Откуда ж оно узнает, что это за устройство?
вам важно, что-бы ваша прога начала с ним работать, а udev - это дело десятое.