6 comments

  • asimovDev 54 minutes ago
    Thank you for posting! I got a e-scooter this spring and wrote my own app for it after reverse engineering the official app + BLE logs. I am not brave enough to do anything with the firmware on it though. Maybe not yet at least
  • hommelix 23 minutes ago
    > The updater device then sends 64 byte chunks spread over 9 CAN 0x384 frames

    Classic CAN uses 8 bytes long frame, so 64 bits. Is it a typo in the post, vor is it using CAN-FD?

    • baby_souffle 0 minutes ago
      Must be. Can 1.x and 2.0 are fixed size frames.
  • jimmy76615 1 hour ago
    I wanna have a friend like this guy
  • ifh-hn 2 hours ago
    Wish I was brainy enough to do this sort of thing!
    • j_m_b 1 hour ago
      That's what is nice about LLMs. You CAN do these things now!
      • wkjagt 55 minutes ago
        Maybe I'm out of touch with the times, but I wouldn't feel safe riding an e-scooter with custom vibe coded firmware.
        • IshKebab 42 minutes ago
          You don't have to fully vibe code it. Most of this stuff doesn't take massive brains, it is just super tedious - especially the reverse engineering. I've never really had the patience for that (except one USB devices that I did reverse engineer when I was younger). AI really helps with the tedium.
        • GuB-42 32 minutes ago
          What make you think it is vibe coded? There is no mention of genAI being used, and the methodology looks more consistent with hand-written code he actually understands.
        • m00dy 47 minutes ago
          If it is coded in safe Rust, why not ?
          • malnourish 41 minutes ago
            Safe rust does not mean correct logic; best not conflate the two.

            You could have perfectly safe rust that disables brakes above a certain speed, inverts steering by wire, or adjusts the charging parameters, for example (depending on addressable capabilities).

      • the__alchemist 25 minutes ago
        FdCAN or Bx?
      • spaqin 18 minutes ago
        So you're still not brainy enough to do it, but the LLM can.

        I mean. Sort of? The LLM won't go into checking random USB-C connections with an oscilloscope - it doesn't have hands, for one.

  • kooi 3 days ago
    Very nice. Be safe out there when tweaking these things.
    • TheChaplain 2 hours ago
      From what I've seen on the streets, people bypassing the restrictions will not, and there will be injuries.
      • jstanley 2 hours ago
        You only notice the ones that aren't safe.

        How would you know if someone bypassed the restrictions if they were riding it safely?

        • TheChaplain 5 minutes ago
          Because if they are riding it safely, there would be no need to bypass the restrictions.

          There is reason for speed limits, they are not there to f--k with people for fun.

  • barbarkaragul 3 minutes ago
    [dead]