Wie jedes elektrische Gerät wollen auch E-Zigaretten Updates bekommen. Dabei werden Bugfixes eingespielt und neue Features. Die Hersteller bieten natürlich keine Lösung für Linux an. In diesem Beitrag erkläre ich Dir wie Du Updates unter Linux einspielen kannst. Getestet habe ich das mit einer eVic VTwo mini und dem iStick Pico. Unterstützt werden wohl folgende Modelle:
- eVic VTwo
- Evic VTC Mini
- Cuboid Mini
- Cuboid
- eGrip II
- eVic AIO
- eVic VTwo mini
- eVic Basic
- iStick TC100W
- ASTER
- iStick Pico
- iStick Pico Mega
- iPower
- Presa TC75W
- Vaporflask Classic
- Vaporflask Lite
- Vaporflask Stout
- Reuleaux RX200
- CENTURION
- Reuleaux RX2/3
- Reuleaux RX200S
Der Vorgang spielt sich in der Shell ab. Falls Du damit noch nicht so sicher bist solltest Du unbedingt bei den Ubuntuusers vorbeischauen. Für das Updaten wird python-evic von Ban3 verwendet.
Benötigte Pakete installieren
sudo apt-get install git python-dev python-setuptools cython libhidapi-dev libusb-1.0-0-dev libudev-dev python-pip libtiff5-dev libjpeg8-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.6-dev tk8.6-dev python-tk |
Python Evic installieren
Das Repository clonen
git clone git://github.com/Ban3/python-evic.git && cd python-evic |
Berechtigungen für udev setzen
sudo cp udev/99-nuvoton-hid.rules /etc/udev/rules.d/ && sudo service udev restart |
Python-Evic installieren
sudo python setup.py install |
Updates einspielen
Zuerst mußt Du dir das Update beim Hersteller downloaden.
Nun das Gerät per USB an den Rechner anschließen und in der Konsole in das Verzeichnis wechseln und evic-usb mit dem Namen des .bin Files ausführen
evic-usb upload eVic_VTwo_mini_V5.04.bin |
Eigene Logos hochladen
Dafür benötigst du ein Bitmap (bmp) in den Abmessungen 64x40px.
evic-usb upload-logo Logo.bmp |
Warum braucht denn sowas eine Firmware?
Was macht die Firmware?
Die Firmware dient primär der Steuerung. Ich kann damit z.B. angeben wie heiß der Draht maximal werden darf während des Feuerns.
Hallo,
ich habe deine Anleitung mit meinem Cuboid ausprobiert, es scheint aber leider nicht zu klappen:
fin-fin@LordVader:~/Downloads/UpdateFirmware/python-evic$ evic-usb upload Cuboid_V5.04.bin
Traceback (most recent call last):
File „/usr/local/bin/evic-usb“, line 9, in
load_entry_point(‚evic==0.1‘, ‚console_scripts‘, ‚evic-usb‘)()
File „/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py“, line 542, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File „/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py“, line 2569, in load_entry_point
return ep.load()
File „/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py“, line 2228, in load
self.require(*args, **kwargs)
File „/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py“, line 2245, in require
items = working_set.resolve(reqs, env, installer)
File „/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py“, line 829, in resolve
raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The ‚hidapi>=0.7.99‘ distribution was not found and is required by the application
Kannst du mir da irgendwie weiterhelfen?
Dankeschön!
Daniel
Hi Daniel,
lies Dir die Fehlermeldung durch
pkg_resources.DistributionNotFound: The ‚hidapi>=0.7.99‘ distribution was not found and is required by the application
Hast Du die hidapi installiert?
sudo apt-get install git python-dev python-setuptools cython libhidapi-dev libusb-1.0-0-dev libudev-dev python-pip
Ich mußte „python-hid“ installieren, dann klappte es.
Hallo,
Danke für deine Antwort!
Ja, hidapi ist installiert:
»git« ist bereits die neuste Version (1:2.7.4-0ubuntu1).
»libusb-1.0-0-dev« ist bereits die neuste Version (2:1.0.20-1).
»python-dev« ist bereits die neuste Version (2.7.11-1).
»python-setuptools« ist bereits die neuste Version (20.7.0-1).
»cython« ist bereits die neuste Version (0.23.4-0ubuntu5).
»libhidapi-dev« ist bereits die neuste Version (0.8.0~rc1+git20140818.d17db57+dfsg-1).
»libudev-dev« ist bereits die neuste Version (229-4ubuntu16).
»python-pip« ist bereits die neuste Version (8.1.1-2ubuntu0.4).
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 4 nicht aktualisiert.
Allerdings die Version 0.8.0, oder?
Kann die zu neu sein? Weil die Fehlermeldung verlangt ja 0.7.99?
Hi probier mal
sudo apt-get install libusb-1.0-0-dev
Hallo Michael,
deine Anleitung ist super, jedoch erhalte ich folgende meldung, beim versuch die benötigten Pakete zu instalieren.
# sudo apt-get install git python-dev python-setuptools cython libhidapi-dev libusb-1.0-0-dev libudev-dev python-pip
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen…. Fertig
Einige Pakete konnten nicht installiert werden. Das kann bedeuten, dass
Sie eine unmögliche Situation angefordert haben oder, wenn Sie die
Unstable-Distribution verwenden, dass einige erforderliche Pakete noch
nicht erstellt wurden oder Incoming noch nicht verlassen haben.
Die folgenden Informationen helfen Ihnen vielleicht, die Situation zu lösen:
Die folgenden Pakete haben unerfüllte Abhängigkeiten:
udev : Beschädigt: systemd (< 232-11) aber 231-4 soll installiert werden
E: Fehler: Unterbrechungen durch pkgProblemResolver::Resolve hervorgerufen; dies könnte durch zurückgehaltene Pakete verursacht worden sein.
Hi Nils,
Du hast ein Problem mit Deiner Paketverwaltung welches Du zuerst lösen mußt.
https://wiki.ubuntuusers.de/Paketverwaltung/Problembehebung/#Es-werden-kaputte-Pakete-gemeldet
Thank you for your post!
I also had to install
sudo apt install libtiff5-dev libjpeg8-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.6-dev tk8.6-dev python-tk
For it to being able to compile in my ubuntu 17.04. One of its pip dependencies (pillow) needs that.
Maybe you had those packages installed already, but this info could come handy for others. Thanks!
Thank you – I’ve updated the post. Cheers
Hi,
Hab den selben Fehler wie oben:
DistributionNotFound: The ‚hidapi>=0.7.99‘ distribution was not found and is required by the application
Leider war bei dem posting keine Rückmeldung/Antwort ob und was den Fehler behebt.
Habe leider auch den selben Fehler 🙁
Hat inzwischen jemand eine Lösung dafür gefunden?
Hi,
ist für mich schwierig nachzuvollziehen. Das Problem deutet drauf hin, daß Dir die libusbdev fehlt .
Hast Du das installiert?
-> sudo apt-get install libusb-1.0-0-dev
Unfortunately it doesn’t work in Mint 19/Ubuntu 18.04. It gives the following error:
Traceback (most recent call last):
File „/usr/local/bin/evic-usb“, line 11, in
load_entry_point(‚evic==0.1‘, ‚console_scripts‘, ‚evic-usb‘)()
File „/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py“, line 480, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File „/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py“, line 2693, in load_entry_point
return ep.load()
File „/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py“, line 2323, in load
self.require(*args, **kwargs)
File „/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py“, line 2346, in require
items = working_set.resolve(reqs, env, installer, extras=self.extras)
File „/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py“, line 778, in resolve
raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The ‚hidapi>=0.7.99‘ distribution was not found and is required by the application
I have installed libusb-1.0-0-dev package already.
Hi,
try to do this :
sudo apt-get install python-dev libudev libusb-dev
sudo python setup.py install
Hello,
thank you for your reply
I have them installed
Hello,
thank you for your reply 🙂
I have them installed 🙁