https://bitcointalk.org/index.php?topic=5521980.0 Mir ist es heute gelungen, den LV07 so zu programmieren, dass die ASICs nun anspringen und ordnungsgemäss werkeln!  Hier der Plot: EDIT: https://eusolostats.ckpool.org/users/bc1qeuupt2tgerfum8jclt8aklu9cdmzzkwml9lg7c/workers/unpainted_3 Vorgehen Ich habe mal für mich nachgedacht, wie die LuckyMiner-Hersteller beim Entwurf des LV07 vorgegangen sein könnten. Motto: so einfach wie möglich, keine Experimente. Annahme1 : Der LV07 ist eine abgespeckte Variante des Bitaxe Ultra-Hex. Als Boardversion meldet der LV07 die Nummer 302. Vom Board 302 gibt es dieses Schema: https://github.com/skot/bitaxeHex/blob/master/bitaxeHex-302-schematic.pdf Der LV07 besitzt nur 2x BM1366 ASIC-Chips, der Ultra-Hex besitzt 6. Beim Ultra-Hex sind jeweils 3 Chips in einem Strang (engl. "chain"). Annahme 2: Ich habe spekuliert, dass im LV07 einfach 2 Stränge beibehalten wurden und jeweils nur ein BM1366 darin angesprochen wird. Auf Basis der Ultra-Hex-Implementation von TinyChipHub https://github.com/TinyChipHub/ESP-Miner-TCH/tree/All-In-One-2.3.3-TCH habe ich entsprechend Anpassungen vorgenommen: LV07 mit nur 2 BM1366-Chips und die Versorgungspannung auf die eines Bitaxe-Ultras (kleiner Bruder mit nur einem BM1366) gestellt Da hatte ich zwischenzeitlich mehr Glück als Verstand, denn die LV07-Chips hatten wohl eine Weile lang je 3x 1.2V anstelle von 1.2V anliegen, bis ich das behoben hatte. Aber die Chips haben überlebt! Die Factory-bin konnte ich dann mit dem bitaxetool flashen, dazu braucht es noch eine CVS-Configdatei. Und natürlich müsst ihr den LV07 aufschrauben und die Pins des ESP32 verkabeln. Code: bitaxetool /dev/ttyUSB0 -c config-lv07.cvs -f esp-miner-merged.bin Und es funktioniert!  Quellcode / Binaries Das Ganze habe ich eher flüchtig umprogrammiert. Und garantieren kann ich natürlich für gar nichts. Verwendet die Firmware auf eigene Gefahr. Für andere Geräte als den LV07 ist die Firmware auch nicht gedacht. Repository: https://github.com/un-painted/ESP-Miner-TCH/tree/unpainted_2.3.3_lv07 Binaries: https://github.com/un-painted/ESP-Miner-TCH/releases siehe unter "Assets" Vorlage CVS: https://github.com/un-painted/ESP-Miner-TCH/blob/unpainted_2.3.3_lv07/config-lv07.cvs (WLAN, Pool, BTC-Adresse vor dem Flashen anpassen!) Und danke an @Buchi-88! Ohne deine Rückmeldung wäre ich wohl nicht so tief in den Code hinein getaucht. Der TPS546 war schon korrekt, nur eben falsch konfiguriert. --------------- Da wirst du auf Hindernisse stossen. LuckyMiner hat den LV07 für OTA-Updates gesperrt. Im NVS gibt es eine Flag dazu: Code: "allowUpdate": 0 Und per API mit POST auf <>/api/system/OTA kommt die Fehlermeldung, das Updates nicht erlaubt sind. Wenn du das NVS-Flag umstellen kannst, klappt das Update vielleicht vom Mechanismus her. Zum Umstellen des NVS-Flags brauchst du aber direkten Zugang zum ESP32. Und dann wird das OTA-Update nicht zu einem funktionierenden LV07 führen, da das OTA-bin nicht mit der Firmware und den NVS-Variablen von LuckyMiner zusammenpasst. Die Versionen von TinyChipHub 2.3.3 und ESP-Miner 2.4.1 habe ich nicht verglichen. Beide sind aber aktuell. Wenn du willst, kannst du das www.bin von ESP-Miner 2.4.1 auf den LV07 packen. Das klappt bei mir gut, abgesehen von der Volt-Anzeige. Die ist auf 5V getrimmt. Hier noch die Innenansicht des LuckyMiner LV07, für die technisch Interessierten: https://ibb.co/McHMNMj Oben links sieht man schön die 6 Pins für den ESP32. Man muss also nur die eine Seite des LV07 aufschrauben und hat direkt Zugang zu den Pins. https://ibb.co/d2fh2TF ================ Mich stört das Auftreten der LuckyMiner-Hersteller. Beim LV06 bekommt man höchstens mal das OTA-bin über aber sicher nicht das Factory-bin. Beim LV07 bekommt man bis heute gar nichts vom Hersteller. Und eigentlich wären die von LuckyMiner verpflichtet, ihre Firmware offen zu legen. Was sie nicht tun. Nur zu stehlen und von OpenSource-Projekten zu profitieren, ohne etwas zurückzugeben, finde ich daneben. Ich will hingegen OpenSource-Software auf meinem LV07 laufen lassen, habe in der Folge die Hersteller-Firmware mit bestehenden Versionen von ESP-Miner überschrieben und konnte nicht mehr zurück. Die Hersteller-Firmware hatte ich zwar gedumpt, konnte sie aber nicht wieder herstellen. Darum gelang mir aus der Not und auch aus Spass an der Sache eine funktionierende OpenSource-Firmware für den LV07. Etwas Vergleichbares habe ich im weiten Internet nicht finden können. Zu meinem Glück habe ich Ahnung von Softwareentwicklung und von ESP32-Microcontrollern (dem Computerchip im LV07). Und gross was geändert habe ich auch nicht am Code. Einfach die richtige Anzahl ASIC-Chips und die richtige Spannung definiert analog zum Bitaxe-Ultra. Die grandiose Vorarbeit haben die Jungs von TinyChipHub mit ihrer Implementierung des Ultra-Hex und natürlich Skot mit dem ESP-Miner geleistet. Auf deine Frage zu den Vorteilen meiner Firmware: Open Source Firmware! Du kann alles überprüfen und nach deinem Gutdünken auch weiterentwickeln. Updates sind möglich. Beim LV07 ist die Option zum Updaten deaktiviert. Die von LuckyMiner wollen also nie ein Update herausgeben. Du kannst nun sowohl die Firmware wie auch das GUI via GUI updaten, wie wir es von den Bitaxe kennen. Das GUI reagiert bei mir flüssiger. Aber vielleicht hatte ich bei den ersten Versuchen mit dem originalen LV07 WLAN-Probleme. Die führen zu ganz komischen Reaktionen... Definition eines Fallback-Pools ist nun möglich. Von der Hash-Leistung (TH/s) sehe ich keine offensichtlichen Unterschiede. Wenn du zufrieden mit der Originalversion des LV07 bist, dann gibt es aus betrieblicher Sicht keinen Grund, die Firmware zu wechseln. Meine Erfahrung mit der Originalversion hält sich sehr in Grenzen. Meine Firmware läuft soweit stabil und ohne Probleme. Immer wichtig: gute WLAN-Verbindung! ------------- An Hardware benötigst du nur einen USB-Adapter mit UART (z.B. bei Aliexpress "USB 2.0 zu TTL UART 6PIN Module Serial Converter CP2104 PRGMR") und etwa vier Dupont-Kabel zum Verbinden zu den ESP32-Pins. Am besten etwa 20cm lang und Male-Female kombiniert. https://docs.espressif.com/projects/esp-idf/en/stable/esp32/get-started/establish-serial-connection.html#external-usb-to-uart-bridge https://kirillyatsenko.medium.com/esp32-flashing-with-uart-78cc4426c6f6 ---------------- Changes compared to the TCH version: GLOBAL_STATE->asic_count = 6; 65 65 GLOBAL_STATE->voltage_domain = 3;  66 66 GLOBAL_STATE->has_chip_temp = false; 67 + }else if (strcmp(GLOBAL_STATE->device_model_str, "lv07") == 0) { 68 + ESP_LOGI(TAG, "DEVICE: LV07"); 69 + GLOBAL_STATE->device_model = DEVICE_HEX; 70 + GLOBAL_STATE->asic_count = 2; 71 + GLOBAL_STATE->voltage_domain = 1; 72 + GLOBAL_STATE->has_chip_temp = false; 67 73 }else if (strcmp(GLOBAL_STATE->device_model_str, "suprahex") == 0) { 68 74 ESP_LOGI(TAG, "DEVICE: SupraHex"); 69 75 GLOBAL_STATE->device_model = DEVICE_SUPRAHEX; ---- ‎main/TPS546.h 89 89 /* vout voltage */  90 90 .TPS546_INIT_SCALE_LOOP=0.125f, 91 - .TPS546_INIT_VOUT_MAX=4.50f, 91 + .TPS546_INIT_VOUT_MAX=3.0f, 92 92 .TPS546_INIT_VOUT_OV_FAULT_LIMIT=1.25f, 93 93 .TPS546_INIT_VOUT_OV_WARN_LIMIT=1.1f, 94 94 .TPS546_INIT_VOUT_MARGIN_HIGH=1.1f, 95 - .TPS546_INIT_VOUT_COMMAND=3.60f, 95 + .TPS546_INIT_VOUT_COMMAND=1.2f, 96 96 .TPS546_INIT_VOUT_MARGIN_LOW=0.9f, 97 97 .TPS546_INIT_VOUT_UV_WARN_LIMIT=0.9f, 98 98 .TPS546_INIT_VOUT_UV_FAULT_LIMIT=0.75f, 99 - .TPS546_INIT_VOUT_MIN=2.5f, 99 + .TPS546_INIT_VOUT_MIN=1.0f, 100 100 101 101 /* iout current */ 102 102 .TPS546_INIT_IOUT_OC_WARN_LIMIT=25, -----------