eculocate

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

DateCommit messageAuthorFiles+-
2026-03-06 19:54append to exitign file if recording is stipped and restartedDaniel Barlow1+1-1
2026-03-06 19:54make output path configurableDaniel Barlow2+11-8
2026-03-06 19:47remoe unused importsDaniel Barlow1+0-4
2026-03-06 19:45support config file in eculocate-gtkDaniel Barlow1+15-18
2026-03-06 18:03client: parse config file instead of hardcoding key pathnameDaniel Barlow2+31-7
2026-03-05 22:15plan for key managementDaniel Barlow1+11-0
2026-03-05 22:08remove outdated ramblingDaniel Barlow1+0-39
2026-02-27 22:59crop to contentDaniel Barlow1+14-13
2026-02-27 21:17show recording progressDaniel Barlow1+10-1
2026-02-27 20:56hook up start button to start/stop recordingDaniel Barlow1+47-13
2026-02-27 17:20makefile target for privkey.binDaniel Barlow1+3-0
2026-02-27 17:20instantiate eculocate and show discovered servicesDaniel Barlow1+46-10
2026-02-24 22:52installable gtk python "hello world" clientDaniel Barlow3+47-3
2026-02-24 22:33add placeholder icon (untested)Daniel Barlow2+66-0
2026-02-24 21:39nix magic to package the eculocate.py clientDaniel Barlow3+26-1
2026-02-21 14:45android client: make it work againDaniel Barlow2+7-6
2026-02-20 22:26ble client: don't hardcode ble addressDaniel Barlow1+21-20
2026-02-20 00:41ble client: extract classesDaniel Barlow1+52-33
2026-02-20 00:34simplify bleDaniel Barlow2+22-34
2026-02-17 12:42remove unneeded mutDaniel Barlow1+1-1
2026-02-17 12:37ble: encrypt wifi passwordDaniel Barlow4+101-17
2026-02-15 17:57make keypairs for secure bleDaniel Barlow2+28-1
2026-02-15 17:56ble: remove unused connection_state attributeDaniel Barlow1+0-3
2026-02-15 17:13notesDaniel Barlow1+25-33
2026-02-14 20:35add crypto_boxDaniel Barlow2+82-0
2026-02-14 20:34add getrandom 0.2.17 with custom sourceDaniel Barlow3+30-0
2026-02-11 19:27notesDaniel Barlow1+48-1
2026-02-10 18:19more linkDaniel Barlow1+7-0
2026-02-04 19:49to wit, todoDaniel Barlow1+5-2
2026-02-04 19:45PRE-format the todo listDaniel Barlow1+1-0
2026-02-04 19:35fix syntaxDaniel Barlow1+1-1
2026-02-04 19:30"make install" to flash locallyDaniel Barlow2+7-4
2026-02-04 18:59sense-check docs and commentsDaniel Barlow4+58-34
2026-02-04 18:42reset after configuring wifi, and if if doesn't workDaniel Barlow2+40-14
2026-02-04 18:35delete unused importsDaniel Barlow2+0-6
2026-02-04 17:54delete dead commented cdeDaniel Barlow1+0-25
2026-02-04 00:48update TODODaniel Barlow1+16-5
2026-02-04 00:37write selected wifi credentials to flash nvsDaniel Barlow7+137-58
2026-02-02 21:19scan wireless networks & publish over bleDaniel Barlow4+110-42
2026-02-02 13:07add licenceDaniel Barlow1+31-0
2026-02-01 22:54don't need ssid and password to do a wifi scanDaniel Barlow1+7-5
2026-02-01 16:45demonstrate reading/writing a characteristicDaniel Barlow3+30-1
2026-02-01 16:43log when current_network_index is changedDaniel Barlow1+22-20
2026-02-01 15:27PoC BLE supportDaniel Barlow4+595-3
2026-02-01 00:17esp_radio Controller is shared between wifi, bleDaniel Barlow2+14-1
2026-01-31 21:22update android client to use keyDaniel Barlow3+10-3
2026-01-29 19:10add session registration with signature checkingDaniel Barlow7+128-28
2026-01-29 12:27port android/termux client to use eculocate moduleDaniel Barlow1+42-77
2026-01-29 12:26add callback method when services changeDaniel Barlow1+21-2
2026-01-29 12:17make eculocate usable as moduleDaniel Barlow1+22-30
2026-01-29 12:15remove unused attributeDaniel Barlow1+0-3
2026-01-28 17:53separate start and stopDaniel Barlow1+10-6
2026-01-28 17:50remove unused attributeDaniel Barlow1+0-1
2026-01-28 17:43I can't see youDaniel Barlow1+1-0
2026-01-28 17:38I can't see youDaniel Barlow1+3-0
2026-01-28 17:30rename propertyDaniel Barlow1+8-8
2026-01-28 17:10print byte count while recordingDaniel Barlow1+7-3
2026-01-28 01:08cli client programDaniel Barlow2+127-0
2026-01-28 01:06rename client filesDaniel Barlow3+125-169
2026-01-26 00:25fix ota_write_chnk bugDaniel Barlow1+2-1
2026-01-25 00:33remove read_all, shorten using ResultDaniel Barlow2+49-39
2026-01-24 22:20replace read_all with socket.read_exactDaniel Barlow1+3-26
2026-01-24 22:18clean up cratesDaniel Barlow2+103-341
2026-01-24 00:09replace join(join) with join3Daniel Barlow1+4-6
2026-01-23 23:57ota flash: print number of blocksDaniel Barlow1+6-2
2026-01-23 23:57extract module for ota flashingDaniel Barlow3+172-122
2026-01-23 19:38sign firmware with chained hashesDaniel Barlow6+119-129
2026-01-23 19:17remove tabsDaniel Barlow1+114-114
2026-01-21 23:27add Cargo.toml to build depsDaniel Barlow1+1-1
2026-01-21 21:42check signature on each blockDaniel Barlow1+29-18
2026-01-21 18:32rearrange OTA message format to sign each blockDaniel Barlow3+61-37
2026-01-20 23:38convert otaclient to pythonDaniel Barlow3+39-3
2026-01-20 23:15make ed25519 keypairDaniel Barlow2+8-1
2026-01-20 21:52ed25519-dalek crateDaniel Barlow2+169-0
2026-01-20 19:36move profiles to the workspace rootDaniel Barlow2+15-15
2026-01-20 18:56add some helpful make targetsDaniel Barlow2+14-2
2026-01-20 18:54ota: buffer data flash full erase blocksDaniel Barlow1+37-22
2026-01-20 18:53skip writing unchanged dataDaniel Barlow1+20-8
2026-01-19 21:11send ota.bin in otaclient.rbDaniel Barlow2+7-2
2026-01-19 21:09OTA support (replace stub)Daniel Barlow2+29-9
2026-01-19 21:06add BUILD_ID env var so we can see if OTA workedDaniel Barlow1+3-1
2026-01-19 21:05squash switch to vendoredDaniel Barlow3+22-5
2026-01-19 20:59skip crc check if verify is unsetDaniel Barlow1+1-1
2026-01-19 19:42switch to vendored esp-hal-otaDaniel Barlow1+3-0
2026-01-19 19:40Add 'vendor/esp-hal-ota/' from commit '57adf08fef483420bf44389594dc3355e766e8ab'Daniel Barlow39+3781-0
2026-01-18 23:16delete unused and commented-out codeDaniel Barlow2+2-14
2026-01-18 17:42collapse the waveformDaniel Barlow1+1-15
2026-01-18 17:38add esp_hal_ota crateDaniel Barlow4+23-2
2026-01-16 23:23add tcp listener for OTA updating and session keysDaniel Barlow3+217-6
2026-01-12 21:57write timestamp at front of each responseDaniel Barlow2+16-11
2026-01-12 17:58remove dead notesDaniel Barlow1+7-133
2026-01-12 17:58mdns implementation notesDaniel Barlow1+67-0
2026-01-12 17:57flesh README out a littleDaniel Barlow1+46-1
2026-01-11 23:46change output path to /storageDaniel Barlow1+2-3
2026-01-11 23:35update instructionsDaniel Barlow1+13-2
2026-01-11 23:33add dns-sdDaniel Barlow1+53-33
2026-01-11 20:41fix deprecation warningDaniel Barlow1+1-1
2026-01-11 20:25android client: basic readmeDaniel Barlow2+6-0
2026-01-11 20:20rename projectDaniel Barlow5+11-230
2026-01-11 17:21Merge remote-tracking branch 'dandroid/main'Daniel Barlow1+150-0
2026-01-11 17:18rename fileDaniel Barlow1+0-0
2026-01-11 17:03write data to fileDaniel Barlow1+25-11
2026-01-11 15:34display count of bytes receivedDaniel Barlow1+18-0
2026-01-11 15:09send and receive udpDaniel Barlow1+29-13
2026-01-10 22:15send udp packetDaniel Barlow1+15-1
2026-01-10 21:54working (fake) start/stop buttonDaniel Barlow1+32-8
2026-01-10 20:46initial commitDaniel Barlow1+64-0
2026-01-08 00:03table subscriptions can have start/endDaniel Barlow2+10-6
2026-01-07 23:51need this symlink for nix-shellDaniel Barlow1+2-0
2026-01-07 23:50rearrange subscriber and subscriptionDaniel Barlow1+79-26
2026-01-07 23:49PoC rudimentary clientDaniel Barlow2+18-0
2026-01-05 21:09stop sending to peer if we haven't heard from it for 60sDaniel Barlow1+17-12
2026-01-05 21:02we need to bump this number whenever we add a socketDaniel Barlow1+1-1
2026-01-05 21:01open udp socket, write table 0x11 to any peer that sends us dataDaniel Barlow3+105-23
2026-01-05 13:18remove unnecessary `use`Daniel Barlow1+1-2
2026-01-04 23:22new fn mdns::responder()Daniel Barlow2+58-66
2026-01-02 21:50remove Mdns prefix from Responder{,State}Daniel Barlow2+22-22
2026-01-02 21:32rename DnsResource as Resource and alias in clientDaniel Barlow2+24-20
2026-01-02 21:27rename DnsDatabase -> DatabaseDaniel Barlow1+5-5
2026-01-02 20:52DnsDatabase can be a tuple structDaniel Barlow1+5-7
2026-01-02 20:39make DnsDatabase privateDaniel Barlow2+13-10
2026-01-02 20:27extract mdns into separate fileDaniel Barlow3+463-450
2026-01-02 20:20rename varDaniel Barlow1+2-2
2026-01-02 19:43pass records into DnsDatabase instead of making htem upDaniel Barlow1+32-32
2026-01-02 19:20move probe failure handling up the call stackDaniel Barlow1+37-30
2026-01-02 16:57pass socket into MdnsResponderDaniel Barlow1+11-20
2026-01-01 16:43whitespaceDaniel Barlow1+2-6
2026-01-01 12:48extract common code into send_message methodDaniel Barlow1+19-30
2026-01-01 12:48rename method process_message -> process_received_messageDaniel Barlow1+2-2
2026-01-01 02:21handle probe failuresDaniel Barlow1+55-32
2026-01-01 01:48delete redundant advance_state() callDaniel Barlow1+0-1
2026-01-01 01:30send probe packetsDaniel Barlow1+41-1
2026-01-01 00:41add state machine to track if we're probing/announcing/etcDaniel Barlow1+59-12
2025-12-31 23:48add optional suffix to dns record namesDaniel Barlow1+22-20
2025-12-30 23:56handle unicast (QU) and legacy (post != 5353) queriesDaniel Barlow2+27-27
2025-12-30 15:32send cache-flush when appropriateDaniel Barlow1+17-1
2025-12-30 15:20extract helper, fix namingDaniel Barlow1+12-11
2025-12-30 14:08replace loop with clone_from_sliceDaniel Barlow1+18-17
2025-12-29 18:17remove redundant DnsResource.ty fieldDaniel Barlow1+16-20
2025-12-29 16:55add RData::{Txt,A}Daniel Barlow1+24-5
2025-12-29 12:57more mdns notesDaniel Barlow1+34-1
2025-12-29 12:28todo legacy mdnsDaniel Barlow1+57-3
2025-12-29 12:27move all mdns stuff to MdnsResponderDaniel Barlow1+112-140
2025-12-29 12:02move may_recv() and advertise() to MdnsResponderDaniel Barlow1+14-7
2025-12-29 11:50extract MdnsResponder structDaniel Barlow1+53-19
2025-12-28 17:58update outstanding workDaniel Barlow1+16-1
2025-12-28 17:56send unsolicited response at startupDaniel Barlow1+8-2
2025-12-28 17:56deduplicate additional recordsDaniel Barlow1+9-2
2025-12-28 16:07include transitive deps in additional recordsDaniel Barlow1+14-2
2025-12-28 15:18send additional RRs in responseDaniel Barlow1+11-6
2025-12-28 15:17accept string "designators" in findDaniel Barlow1+2-1
2025-12-27 20:54(unused) method to determin additional records in responseDaniel Barlow1+25-3
2025-12-27 21:29db.find searches by string not by labelDaniel Barlow1+1-2
2025-12-27 21:28send multiple answer RRs in same responseDaniel Barlow1+13-8
2025-12-27 20:55rename variableDaniel Barlow1+3-3
2025-12-26 23:36extract struct DnsDatabaseDaniel Barlow1+24-23
2025-12-26 23:11update notesDaniel Barlow1+12-115
2025-12-26 23:00more buffers for received messageDaniel Barlow1+4-4
2025-12-26 22:59marginally improve error messageDaniel Barlow1+3-1
2025-12-26 21:43extract helper to encode dotted name as labelDaniel Barlow1+16-18
2025-12-26 21:28whitespaceDaniel Barlow1+1-2
2025-12-26 19:07use conventional name for txt version fieldDaniel Barlow1+1-1
2025-12-26 19:06ptr_data wants an array of labels not a dotted stringDaniel Barlow1+1-1
2025-12-26 17:58TTL depends on resource typeDaniel Barlow1+7-1
2025-12-26 17:56put a version identifier in the TXT recordDaniel Barlow1+1-1
2025-12-26 00:15rewrite name comparison to use label.to_string instead of eqDaniel Barlow1+5-3
2025-12-26 00:13add RData::PtrDaniel Barlow1+17-3
2025-12-26 00:10mdns should have IP TTL of 255Daniel Barlow1+1-1
2025-12-25 17:06add missing RRsDaniel Barlow1+11-8
2025-12-25 17:04return slice from to_bytesDaniel Barlow1+9-5
2025-12-25 16:38rdata_to_bytes now RData.to_bytesDaniel Barlow1+19-17
2025-12-25 16:34group structs with their implDaniel Barlow1+9-9
2025-12-25 15:16reduce log noiseDaniel Barlow1+10-8
2025-12-25 15:15encoded label ends with 0 byteDaniel Barlow1+8-5
2025-12-24 23:59WIP answer SRV queriesDaniel Barlow1+147-41
2025-12-24 23:58use log::{info,error}Daniel Barlow1+4-4
2025-12-23 16:51rearrange as workspace of cratesDaniel Barlow13+480-400
2025-12-21 15:20noteDaniel Barlow1+132-2
2025-12-20 20:35const for flush cacheDaniel Barlow1+4-1
2025-12-20 20:35extract method send_responsesDaniel Barlow1+34-23
2025-12-12 23:32respond to mdns queries for our A with our A recordDaniel Barlow1+75-40
2025-12-12 23:32make timeout much much shorterDaniel Barlow1+1-1
2025-12-12 23:31mdns: set transport ttl to 1 - packets should not be forwardedDaniel Barlow1+2-0
2025-12-07 18:02use mdns to publish our hostnameDaniel Barlow3+133-43
2025-12-07 17:38ecu response; check it's long enough to be a tableDaniel Barlow1+5-1
2025-12-06 19:48add wifi "hello world"Daniel Barlow5+308-90
2025-11-25 15:29discard unused borrowDaniel Barlow1+1-1
2025-11-25 15:28remove tempDaniel Barlow1+1-2
2025-11-24 21:20add TPS decodingDaniel Barlow2+15-6
2025-11-22 23:29temporarily call ecu.poll from main loopDaniel Barlow1+24-2
2025-11-22 23:28WIP: ecu.poll reads tables and calls a callback for each valueDaniel Barlow1+29-3
2025-11-22 22:38ecu: update initialized_at on second command if still openDaniel Barlow1+1-1
2025-11-22 22:20remove busy-loop that was starving ble of cpuDaniel Barlow1+2-10
2025-11-22 17:55add ecu.fetch_table() methodDaniel Barlow2+21-20
2025-11-22 17:06note ecmidDaniel Barlow1+3-0
2025-11-22 17:03skip initializing the ecu if we did it alreadyDaniel Barlow1+45-26
2025-11-22 16:31remove tempDaniel Barlow1+2-6
2025-11-22 15:11simplify checksum calcDaniel Barlow1+1-2
2025-11-22 00:38tidy moreDaniel Barlow1+27-38
2025-11-22 00:35slight formatting fixesDaniel Barlow1+9-10
2025-11-22 00:31dump all tables for cbr125rDaniel Barlow2+32-14
2025-11-21 23:55use length byte in header of received messageDaniel Barlow1+63-7
2025-11-21 23:52calculate checksum on outgoing packetsDaniel Barlow1+25-4
2025-11-21 19:53chat returns slice reference to received bytesDaniel Barlow1+11-7
2025-11-21 19:35extract ecu dialog into chat functionDaniel Barlow1+30-18
2025-11-21 00:05loop receiving bytesDaniel Barlow1+12-3
2025-11-19 21:01turn Ecu into a struct we can call methods onDaniel Barlow2+59-44
2025-11-17 12:35noteDaniel Barlow1+5-0
2025-11-16 23:55speculate, bloviateDaniel Barlow2+14-5
2025-11-16 23:23add EngineSpeedService to show we canDaniel Barlow1+21-0
2025-11-16 21:36change bluetooth device nameDaniel Barlow1+1-1
2025-11-16 21:36delete unused/commented codeDaniel Barlow1+0-6
2025-11-16 21:31extract ecu code to own fileDaniel Barlow2+51-46
2025-11-16 21:28move BLE into its own fileDaniel Barlow2+203-204
2025-11-16 21:18some notesDaniel Barlow2+182-0
2025-11-16 21:17adding a second fileDaniel Barlow6+313-311
2025-11-16 15:39use embassy-time instead of DelayDaniel Barlow1+4-7
2025-11-16 15:27use async uart so that reading doesn't block bleDaniel Barlow1+12-16
2025-11-16 10:36add ble peripheralDaniel Barlow3+410-30
2025-11-16 00:25add generated-but-editable fileDaniel Barlow1+17-0
2025-11-14 22:21remove unused thingyDaniel Barlow1+1-1
2025-11-14 22:20we can use the led to tell when it startsDaniel Barlow1+1-10
2025-11-14 22:10write honda k-line init sequenceDaniel Barlow1+52-5
2025-11-14 20:31blinkDaniel Barlow7+1856-0
2025-10-13 22:24chore: update dependencies to newest esp-hal revfilipton5+525-298
2025-08-10 19:48chore: version bump (for cargo publish)filipton2+2-2
2025-08-01 19:34feat: Custom partition table offset (#6)Bartosz Grabias1+36-4
2025-07-16 16:57chore: update to newest version of esp-hal (with pacs)filipton7+216-184
2025-07-15 17:37feat: crc verify in ota_resumefilipton1+36-2
2025-07-15 16:41feat: progress details structfilipton3+12-4
2025-07-14 19:52fix: replace old-style log codefilipton1+1-2
2025-07-14 19:49feat: Add OTA resumption (#5)Eli Hastings1+27-0
2025-07-05 21:16chore: version bump (for crates release)filipton2+3-3
2025-07-05 21:14fix: build example for esp32 on nightly compilerfilipton2+6-4
2025-07-05 20:01chore: make clippy happyFlorian Gebhardt6+34-41
2025-07-05 19:45feat: add defmt supportFlorian Gebhardt11+181-43
2025-06-03 18:43chore: update to newer version of esp-halfilipton4+262-193
2025-02-27 14:08feat: update for esp-hal 1.0.0-beta.0 (use ota version 0.3.2 for 0.23.1)filipton7+155-150
2025-01-23 17:53explore: make example flash speed faster (2x in my testing)filipton3+24-12
2025-01-15 19:09fix: remove debug printfilipton4+4-5
2025-01-15 19:02chore: update to esp-hal version 0.23.X fix: `seq_to_part` helper panic while substracting 1filipton9+224-363
2025-01-15 18:37fix: get next partition if booted from factory/test partition (Closes #1)filipton2+1-4
2025-01-12 15:07feat: fully added rollback capabilitiesfilipton5+25-8
2025-01-12 14:58feat: read/write ota image state (rollbacks)filipton2+78-5
2025-01-02 16:53fix: add not_selected mmu_llfilipton2+37-0
2025-01-02 16:50chore: version bump and readme updatefilipton5+5-4
2025-01-02 16:38feat: add esp32 target in example chore: soc_address_in_bus feature gatefilipton6+46-3
2025-01-02 16:21wip: port esp32h2filipton1+81-0
2025-01-02 16:14wip: port esp32filipton6+141-27
2025-01-02 15:12wip: port esp32c6filipton1+81-0
2025-01-02 14:46wip: port esp32c2filipton2+82-0
2025-01-02 14:35wip: esp32s2/esp32s3/esp32c3 new mmu portsfilipton5+74-127
2025-01-02 14:04wip: better port of mmu_ll/mmu_hal function for vaddr to paddr conversionfilipton7+187-10
2024-11-20 13:10chore: update example to newest esp-halfilipton4+162-122
2024-11-15 15:06chore: add github repository (to show it on crates.io)filipton2+3-2
2024-10-13 08:35chore: update example esp-hal version to 0.21.Xfilipton6+141-290
2024-09-13 15:16feat: multi target example (esp32s3 and esp32c3)filipton5+43-71
2024-09-08 16:06chore: remove default feature (esp32s3)filipton5+5-13
2024-09-07 15:32feat: better slots (ota entries) reading chore: structs cleanup (own file)filipton3+91-41
2024-09-07 15:32feat: make example work on esp32s3 (using 0.20.X esp-hal)filipton4+9-10
2024-09-07 07:17chore: default feature for lib (esp32s3)filipton2+2-2
2024-09-07 07:10chore: version bumpfilipton3+4-4
2024-09-07 07:06chore: better code commentsfilipton3+41-16
2024-09-07 06:23feat: added esp32s2, esp32c3 as ota targetsfilipton3+66-12
2024-09-07 06:21chore: example esp-hal version bumpfilipton3+277-259
2024-07-22 18:32feat: log feature to enable inner loggingfilipton4+31-7
2024-07-22 18:24chore: add license and upload on crates.iofilipton3+27-1
2024-07-19 11:06chore: update dependencies (esp-hal)filipton4+137-65
2024-07-06 09:03feat: error enumfilipton2+70-42
2024-07-05 12:00docs: simplify example in READMEfilipton2+18-38
2024-07-05 11:36feat: ota verify flash (reading and crc'ing)filipton4+54-5
2024-07-05 10:57feat: read ota partitions straight from flash (no need for macros)filipton8+139-441
2024-07-05 10:05feat: simple partition readerfilipton5+425-9
2024-07-05 09:40fix: seq to part indexfilipton4+5-2
2024-07-05 09:10feat: crc checks and better ota interfacefilipton3+60-49
2024-07-05 08:50feat: simplify crc calculationsfilipton2+4-12
2024-07-05 08:43feat: calculate crc32 during ota update (to check it later)filipton5+43-5
2024-07-04 19:54docs: added example to READMEfilipton1+42-0
2024-07-04 19:39feat: print progress in %filipton4+14-12
2024-07-04 19:25feat: send flash size through tcp socketfilipton3+16-4
2024-07-04 19:11feat: add example firmware (deleted .git folder)filipton11+1910-1
2024-07-04 19:09feat: simple ota server (raw tcp) with working ota updatefilipton7+56-9
2024-07-04 18:33feat: ota write chunkfilipton2+94-16
2024-07-04 17:37feat: add set_target_ota_boot_partition function and partition.csv templatefilipton5+64-6
2024-07-04 17:24feat: add basic helpers, crc32, paddr finderfilipton7+166-0
2024-07-04 17:06feat: init (with docs)filipton1+18-0