Openhantek, Hantek oszcilloszkóp illesztő Trusty-hoz

Fórumok

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ások

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).

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.

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]

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.

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.

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

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

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.

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