USB осцилограф DSO-5200A (Программа не видит железо)

Выбор и настройка HardWare

Модератор: Модераторы разделов

prcoder
Сообщения: 4
ОС: Fedora Core

Re: USB осцилограф DSO-5200A

Сообщение prcoder »

Ещё маленькая деталь. Микроконтроллер Cypress FX2 умеет делать трюк под названием renumeration и это используется в прошивке. Например осциллограф DSO-2150 при подключении определяется как устройство 04b4:2150, но после успешной загрузки прошивки идентификатор производителя изменяется и устройство определяется как 04b5:2150.
Идентификатор производителя 04b5 и мигающий красный светодиодик означает, что прошивка успешно загружена. Программа пытается искать устройства с идентификатором 04b5.
Спасибо сказали:
prcoder
Сообщения: 4
ОС: Fedora Core

Re: USB осцилограф DSO-5200A

Сообщение prcoder »

А ещё в коде который занимается поиском устройства был поиск только для модели DSO-5200. Только что добавил модель DSO-5200A. Пожалуйста, возьмите версию 0.5 с Source Forge.

https://sourceforge.net/projects/hantekdso/files/
Спасибо сказали:
156
Сообщения: 234
ОС: OPENSUSE ALTLINUX

Re: USB осцилограф DSO-5200A

Сообщение 156 »

Честно говоря я в шоке, автор проги решил уделить внимание .... Щас прийду в себя и попробую новую версию. За это время я скачал с инета новое ядро, успешно следуя инструкции в опенсусе завалил систему неработающим ядром, скачал новую версию сусе 11.2 с новым ядром, проверил, что прога осцилографа не компилится под новым компилятором, а именно не проходит компиляция проги для формирования прошивки из файлов драйверов, после обновления всей системы появился глюк, при котором любое обращение прог к диску приводит к из закрытию, например попытка сохранить файл аварийно закрывает любую прогу. Короче , фигни наделано много... Раз тут автор, то к нему прямые вопросы:
1. Под какой системой у Вас собралась ваша прога?
2. Какой версией компилятора Вы её компилируете?
3. Возможна ли связь в системе реального общения типа ICQ или дажббер? Очень медленно идет работа при общении через форум. ИМХО, интерактивно , можно решить проблему за 30-40 минут, при успешном результате выложить инструкцию тут на форуме.
4. Почему не работает автоматическая загрузка прошивки через udev? Логов и листингов выложено более чем достаточно... Если нужно, пишите, выложим ещё...
Спасибо сказали:
Аватара пользователя
Ali1
Сообщения: 2250

Re: USB осцилограф DSO-5200A

Сообщение Ali1 »

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

$ ./configure  --with-gnu-ld
.....
checking for kde-config... not found
configure: error: The important program kde-config was not found!
Please check whether you installed KDE correctly.

Это зачем?
Спасибо сказали:
prcoder
Сообщения: 4
ОС: Fedora Core

Re: USB осцилограф DSO-5200A

Сообщение prcoder »

156 писал(а):
05.09.2009 23:18
1. Под какой системой у Вас собралась ваша прога?

Я собираю под FC7 (32 бита, ядро 2.6.23.17-88.fc7, libusb-0.1.12-7.fc7)
Есть информация об успешной сборке на разных платформах, в том числе 64 бит linux и сборку под macos.
http://1m93.blogspot.com/2009/07/digital-s...pe-on-imac.html

156 писал(а):
05.09.2009 23:18
2. Какой версией компилятора Вы её компилируете?

gcc-c++-4.1.2-27.fc7

Там нет ничего компиляторозависимого. Да и от ядра практически не зависит.
Вся работа идёт через usblib.
Для успешной сборки нужно dev-пакет от usblib, QT и OpenGL.

156 писал(а):
05.09.2009 23:18
3. Возможна ли связь в системе реального общения типа ICQ или дажббер? Очень медленно идет работа при общении через форум. ИМХО, интерактивно , можно решить проблему за 30-40 минут, при успешном результате выложить инструкцию тут на форуме.

Лучше пишите на почту из AUTHORS. Если необходимо, то номер ICQ я вам тоже вышлю.

156 писал(а):
05.09.2009 23:18
4. Почему не работает автоматическая загрузка прошивки через udev? Логов и листингов выложено более чем достаточно... Если нужно, пишите, выложим ещё...

Какую систему используете ?
Умеете ли обращаться с udev ?
Автоматическая загрузка очень проста. Нужно сделать именно так как написано в инструкции - просто скопировать файл с правилами в директорию udev. Кроме этого разумеетчя должен быть установлен fxload, который загружает прошивку и прошивка, а также загрузчик должны быть в директории /usr/share/HantekDSO.

Человек 10 как минимум собрали эту программу под различными платформами и использовали с разными осциллографами. Я думаю, что у вас то же получится.

Напишите какую модель осциллографа используете.
Спасибо сказали:
Аватара пользователя
(asper
Бывший модератор
Сообщения: 1661
Статус: nano vi sed awk !
ОС: Работает как часы !

Re: USB осцилограф DSO-5200A

Сообщение (asper »

prcoder писал(а):
06.09.2009 01:48
Напишите какую модель осциллографа используете.

USB осцилограф DSO-5200A

Судя по названию топика.
Сомнительно доброе привидение
Спасибо сказали:
156
Сообщения: 234
ОС: OPENSUSE ALTLINUX

Re: USB осцилограф DSO-5200A

Сообщение 156 »

По порядку ответы автору проги.
1. Модель осцилографа DSO-520A, как следует из названия темы.
2. OPENSUSE 11.0, неоднократно упоминалась в топике.
3. Файл скопировал в каталог etc/udev/rules/ , неоднократно писалось в топике. Как нужно уметь работать с udev, что вы подразумеваете под этим?
4. Я допускаю, что у кого то это всё может работать.
5. На диске который шел с осцилографом в каталоге с драйверами лежит два фала HantekDSO520A.SYS и HantekDSO520A1.SYS , из какого нужно делать прошивку утилитой?
6. Очень не приятно, что автор не счел нужным хотя бы бегло пробежать глазами по диагонали тему из одной страницы, возможно у него есть на это какие то объективные причины...

Переустановил заново опенсусю 11.0 , скачал версию 0.5 , компиляция прошла на удивление успешно, сформировал файлы прошивки, положил в указанный в реад ми каталог, скопировал файл рулесов , закоментировал в нём осцилографы, которых у меня нету. Что получилось в итоге.
1. Автоматом при подключении осцилографа прошивка не подгружаются.

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

linux-n466:/etc/udev/rules.d # cat HantekDSO.rules
# Hantek DSO-2090
#SUBSYSTEM=="usb", ACTION=="add", ENV{DEVTYPE}=="usb_device", ENV{PRODUCT}=="4b4/2090/*", RUN+="/sbin/fxload -t fx2 -I /usr/share/HantekDSO/DSO2090_firmware.hex -s /usr/share/HantekDSO/DSO2090_loader.hex -D $env{DEVNAME}"

# Hantek DSO-2100
#SUBSYSTEM=="usb", ACTION=="add", ENV{DEVTYPE}=="usb_device", ENV{PRODUCT}=="4b4/2100/*", RUN+="/sbin/fxload -t fx2 -I /usr/share/HantekDSO/DSO2100_firmware.hex -s /usr/share/HantekDSO/DSO2100_loader.hex -D $env{DEVNAME}"

# Hantek DSO-2150
#SUBSYSTEM=="usb", ACTION=="add", ENV{DEVTYPE}=="usb_device", ENV{PRODUCT}=="4b4/2150/*", RUN+="/sbin/fxload -t fx2 -I /usr/share/HantekDSO/DSO2150_firmware.hex -s /usr/share/HantekDSO/DSO2150_loader.hex -D $env{DEVNAME}"

# Hantek DSO-2250
#SUBSYSTEM=="usb", ACTION=="add", ENV{DEVTYPE}=="usb_device", ENV{PRODUCT}=="4b4/2250/*", RUN+="/sbin/fxload -t fx2 -I /usr/share/HantekDSO/DSO2250_firmware.hex -s /usr/share/HantekDSO/DSO2250_loader.hex -D $env{DEVNAME}"

# Hantek DSO-5200
#SUBSYSTEM=="usb", ACTION=="add", ENV{DEVTYPE}=="usb_device", ENV{PRODUCT}=="4b4/5200/*", RUN+="/sbin/fxload -t fx2 -I /usr/share/HantekDSO/DSO5200_firmware.hex -s /usr/share/HantekDSO/DSO5200_loader.hex -D $env{DEVNAME}"

# Hantek DSO-5200A
SUBSYSTEM=="usb", ACTION=="add", ENV{DEVTYPE}=="usb_device", ENV{PRODUCT}=="4b4/520A/*", RUN+="/sbin/fxload -t fx2 -I /usr/share/HantekDSO/DSO520A_firmware.hex -s /usr/share/HantekDSO/DSO520A_loader.hex -D $env{DEVNAME}"
linux-n466:/etc/udev/rules.d #

2. При запуске в ручном режиме по команде /sbin/fxload -t fx2 -I /usr/share/HantekDSO/DSO520A_firmware.hex -s /usr/share/HantekDSO/DSO520A_loader.hex -D /dev/bus/usb/002/006
загорается красный светодиод в мигающем режиме.
3. При запуске hantekdso под рутом загорается зелёный светодиод, щелкает реле в коробочке осцилографа, открывается окно программы, пишет, что нашло устройство DSO , но программа не рисует лучи каналов осцилографа. Ниже привожу сообщения при запуске, там есть сообщениния об ошибке, может автор подскажет, как правильно запускать прогу?

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

linux-n466:/home/serg # lsusb
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 046d:c043 Logitech, Inc. MX320 Laser Mouse
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 006: ID 04b4:520a Cypress Semiconductor Corp.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
linux-n466:/home/serg # /sbin/fxload -t fx2 -I /usr/share/HantekDSO/DSO520A_firmware.hex -s /usr/share/HantekDSO/DSO520A_loader.hex -D /dev/bus/usb/002/006
linux-n466:/home/serg # hantekdso
kbuildsycoca running...
Hantek DSO model 520A found
EP OUT MaxPacketLen = 512
EP IN MaxPacketLen = 512
Usb read bulk returns error -110
Error: No error
In function dsoGetCaptureState
Error in command GetCaptureState
Usb read bulk returns error -110
Error: No error
In function dsoGetCaptureState
Error in command GetCaptureState
linux-n466:/home/serg #
Спасибо сказали:
156
Сообщения: 234
ОС: OPENSUSE ALTLINUX

Re: USB осцилограф DSO-5200A

Сообщение 156 »

Для народа к сведению,связался я с автором проги через аську, сняли мы несколько сессий работы оцилографа, коды я переслал ему на почту, автор обещал посмотреть, что там... Ждем результатов.
Спасибо сказали:
voltz
Сообщения: 1

Re: USB осцилограф DSO-5200A

Сообщение voltz »

а эта прога подойдет для такого осциллографа http://www.rohde-schwarz.ru/products/test_...illoscopes/RTO/
Спасибо сказали: