Openhantek, Hantek oszcilloszkóp illesztő Trusty-hoz

 ( Gael | 2015. december 27., vasárnap - 22:15 )

Sziasztok!
Mérésekhez használok egy Hantek 6022BE oszcilloszkópot és most Ubuntu 14.04 LTS Trusty alatt is kipróbálnám.
A gond: Openhantek néven fut egy projekt de az én verziómhoz nincs csomag.
Nem gond, jópárszor telepítettem már forrásból is de most beletört a bicskám.
A forrás Install readme-ben foglaltak szerint jártam el de semmi. A függőségeket előtte telepítettem, a visszajelzés semmire sem panaszkodott.
Most nem tudok konkrét dolgokat írni, mert nem vagyok annál a gépnél.

Itt található a leírás: https://github.com/OpenHantek/openhantek

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Sub (mert nekem is ilyenem van).
Mostanaban keveset hasznalom, egyelore a dual bootos gep megfelel (masik megoldas VM-be telepiteni, es odaadni neki azt az eszkozt).

Próbáltam Virtualbox alatt futtatott Windows-al de nem az igazi.

Milyen hibai vannak?

--
Is that a banana in your pocket, or are you just happy to see me?
Neither, it's my new iPhone.

Konkrétan hiába adnám az USB-n keresztül az eszközt egyszerűen Virtualboxban nem látja azt. Olyan mintha nem is lenne bedugva.
Hétvégén újra nekifutok akkor több időm lesz rá ubuntu alá bepaszírozni.
Jobban átnézem a telepítési menet leírást mert valami egyszerű dolgon bukik az egész, az lsusb már látja, ez is egy eredmény.

A guest-en vbox guest additions, illetve a host-on az extension pack fel van telepítve?

Ami nekem van, az azt csinalja, hogy a Windows driver betoltesekor egy pillanatra eltunik, aztan megjelenik egy masik usb id-vel. Ezert egymas utan ketszer is be kell kattintani a guestnek atadando eszkozok kozott.
Lehet, hogy nalad is ilyesmi a problema.

Nem is reménykedtem benne hogy linux alatt be tudnám üzemelni, de majd rápróbálok, kedvet csináltál hozzá.

A "de semmi"-t egy kicsit kifejthetnéd. Nem látja az eszközt? udevszabályt telepítetted/rootként próbáltad?

Odáig el se jutottam.
Ez a qmake akasztott meg.
A github-on levő install file szerint jártam el.
A két függőség a libqt4-dev és a libfftw3-dev telepítve.
Kiadnám a qmake parancsot de nem írja a letöltött forrás melyik könyvtárában.
Ezért elkezdtem módszeresen végigvenni a könyvtárakat, de kiderült, hogy nem helyesen adtam ki a parancsot mert a man oldalt dobta ki a gép a sima qmake parancsra.
Egyébként így próbáltam, és ezt adta vissza a gép:
qmake PREFIX=/usr
Usage: /usr/lib/i386-linux-gnu/qt4/bin/qmake [mode] [options] [files]

Forrás github-ról:

git clone https://github.com/OpenHantek/openhantek.git

Fordítás:

cd openhantek/openhantek
qmake
make
cd -

Futtatás:

./openhantek/openhantek/bin/openhantek

Fordítás, telepítés:

cd openhantek/openhantek
qmake PREFIX=/usr
make
sudo make install
cd -

Nagyon köszönöm a gyors választ, sikerült a qmake de make-re hibát dob miszerint:
src/helper.cpp:35:31: fatal error: libusb-1.0/libusb.h: Nincs ilyen fájl vagy könyvtár
#include

sudo apt-get install libusb-1.0-dev

Sziasztok!
A programot sikerült telepíteni de a firmware nem megy.
Nem találom a DSO*1.sys filet és a fwget.sh script az én készülékemet támogató .hex-et nem tölti le.
Az udev szabályt beállítottam az /etc/udev/rules.d alá a rules filet bemásoltam.

the DSO*1.SYS file that came with the windows driver for your oscilloscope

Ott a pont.
De ezt honnan szedted elő mert a github-on nem láttam.
Eléggé megkopott utóbbi időben a tudásom linux terén.
Még guglizok hátha valahol megtalálom, hogy is kell mert a github-os leírás eléggé szegényes, vagy csak csekély az értelmem.

Mellesleg számtalan szerkezetnél a firmware hiánya esetén ez a megoldás.
Aztán néha persze a gyártótól is leszedhető.

Köszönöm, a te válaszaid mindig inspirálóak.
Az az igazság, hogy nem nagyon értem a readme leírást.
Azt írja:
Ahhoz, hogy készítsen dsoextractfw forrásból, szükség van bfd-re. A Debian vagy Ubuntu akkor csak telepíteni kell a libbfd-dev csomagot.

Miután telepítetted a követelmények a következő parancsokat belül a könyvtár e csomag:
$ ./configure-t
$ Make
Melyik könyvtár?

Most helyezze a DSO * 1.SYS fájlt ugyanabba a könyvtárba, és futtassuk:
$ ./dsoextractfw
Melyik könyvtár?

Ennek célja a két .hex fájlokat. Másolja őket a / usr / local / share / hantekdso /
Hol található a .hex file?
és másolja a 90-hantek-dso.rules fájlt /etc/udev/rules.d/.
Ez megtörtént.

Betölteni a firmware telepítése a fxload.
Az újraindítás után az udev a szkóp kell inicializálni után automatikusan csatlakoztatja a számítógéphez (ha van csatlakoztassa ismét a csomag telepítésekor).

Ha nem tudja futtatni OpenHantek normál felhasználóként, akkor is add meg a felhasználó számára, hogy a plugdev csoport.

Most elég sokat keresgéltem és egy másik project-et is találtam kimondottan az én szkópomhoz.Ez az:
https://github.com/rpcope1/Hantek6022API/blob/master/README.md
A readme első két lépése megy, de az sdcc beszerzése nem megy.

Az sdcc megvan és települt.
A következő lépés ez volt:fazekas@fazekas-ESPRIMO-E3500:~/Letöltések/Hantek6022API-master/PyHT6022/HantekF
irmware/custom$ make
Makefile:32: ../fx2lib/lib/fx2.mk: Nincs ilyen fájl vagy könyvtár
make: *** No rule to make target `../fx2lib/lib/fx2.mk'. Stop.

Tehát valami még nincs fönn.

A HantekFirmware/custom alatt vagy.
A `../fx2lib/lib/fx2.mk' ezért eggyel kijjebb kéne legyen, az eredeti forrásoddal kell érkeznie.

Ott is van. De ezt a leírást követtem:
After you've done this, the scope should automatically come up with the correct permissions to be accessed without a root user.

You need to compile the custom firmware. Install sdcc for this. Then run make in the directory HantekFirmware/custom:

git submodule update --init
sudo apt-get install sdcc
cd PyHT6022/HantekFirmware/custom
make
With the device plugged in, run the example_linux_flashfirmware.py example,

python examples/example_linux_flashfirmware.py
to bootstrap the scope for use. You can then write your own programs, or look at the current channel 1 scope trace via

python examples/example_linux_scopevis.py

Fentebb van csak üres.
Szóval megpróbáltam telepíteni:
fazekas@fazekas-ESPRIMO-E3500:~/Letöltések/fx2lafw$ make
make[1]: Entering directory `/home/fazekas/Letöltések/fx2lafw/hw/saleae-logic'
make -C ../../fx2lib/lib
make[2]: Entering directory `/home/fazekas/Letöltések/fx2lafw/fx2lib/lib'
sdcc -mmcs51 -I../include -c serial.c -o serial.rel
sdcc: /usr/lib/i386-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by sdcc)
make[2]: *** [serial.rel] Error 1
make[2]: Leaving directory `/home/fazekas/Letöltések/fx2lafw/fx2lib/lib'
make[1]: *** [../../fx2lib/lib/fx2.lib] Error 2
make[1]: Leaving directory `/home/fazekas/Letöltések/fx2lafw/hw/saleae-logic'
make: *** [saleae-logic] Error 2

A glibc-re panaszkodik, hogyan tudom megnézni melyik van fönn?

Továbbléptem, a listdc++.so.6 valójában agy szimlink amit a gcc4.9 tartalmaz is.
Már csak a gcc fellelhetőségét kéne megtalálnom.

Libstdc++.so.6 probléma megoldva, a fx2lafw fönn van.
Az fx2lib-et le kellett tölteni az fx2lafw könyvtárába.
Most a következő hibaüzenet fogad:

fazekas@fazekas-ESPRIMO-E3500:~/Letöltések/Hantek6022API-master/PyHT6022/HantekF
irmware/custom$ make
for a in dscr.a51; do \
cp $a build/; \
cd build && sdas8051 -logs `basename $a` && cd ..; done
for s in fw.c device.c; do \
THISREL=$(basename `echo "$s" | sed -e 's/\.c$/\.rel/'`); \
sdcc -mmcs51 --code-size 0x3c00 --xram-size 0x0100 --xram-loc 0x3c00 -Wl"-b DSCR_AREA=0x3d00" -Wl"-b INT2JT=0x3f00" -c -I ../fx2lib/include $s -o build/$THISREL ; done
fw.c:62: warning 158: overflow in implicit constant conversion
sdcc -mmcs51 --code-size 0x3c00 --xram-size 0x0100 --xram-loc 0x3c00 -Wl"-b DSCR_AREA=0x3d00" -Wl"-b INT2JT=0x3f00" -o build/firmware.ihx build/fw.rel build/device.rel build/dscr.rel fx2.lib -L ../fx2lib/lib
Multiple definition of _handle_get_descriptor
make: *** [build/firmware.ihx] Error 1

Gyerekek, már csak egy pici hiányzik ..
Ha sikerül csinálok belőle WIKI-t is van rá vevő úgy látom.

Írtam a készítőnek a Githubon.
Már amennyire tudok angolul...
Remélem megérti mit is akarok. Ha a firmware felépül akkor onnan egyenes az út.

Jó hír:
visszaírtak és pozitívat!
Most sajnos le vagyok robbanva (elhanyagolt influenza=> tüdőgyuszi) és nem tudok vele érdemben foglalkozni, leghamarabb hétvégén csak.
Működik Ubuntu és Debian 8 alatt ez már fix.

Ez halott mert felhasználóbarát GUI az nincs hozzá.

Visszatértem az Openhantekhez és van hantek6022be-firmware.hex hantek6022be-loader.hex
file.
Ezeket bemásoltam az /usr/local/share/hantek alá.
Megszerkeszettem a 90-hantek-dso.rules filet az alábbiak szerint:
# Hantek DSO-6022BE
SUBSYSTEM=="usb", ACTION=="add", ENV{DEVTYPE}=="usb_device", ENV{PRODUCT}=="4b4/6022/*", RUN+="/sbin/fxload -t fx2 -I /usr/local/share/hantek6022be-firmware.hex -s /usr/local/share/hantek6022be-loader.hex -D $env{DEVNAME}"
ATTRS{idVendor}=="04b5", ATTRS{idProduct}=="6022", MODE="0666", GROUP="plugdev"
Újraindítottam az udevet:
soltan@soltan-MS-7721:~$ sudo udevadm control --reload-rules
Elvileg bedugva az usb-re a szkópot működnie kell de nem működik.

a weben azt irtak changelogban, hogy dobtak a qt4 supportot, szoval lehet qt5-el kene probalkozni :)

Van bárki, akinek működött? Vagy talált hozzá a gyárinál jobb szoftvert bármilyen OS-en?