<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    OK, all done.<br>
    Except for learning more about USB Gadget configuration... I'm doing
    that now.<br>
    As promised, see my write up: <a
      href="https://opengeometry.github.io/NOTES/beagleboneblack/"
      class="moz-txt-link-freetext">https://opengeometry.github.io/NOTES/beagleboneblack/</a><br>
    <br>
    <br>
    <div class="moz-cite-prefix">On 2025-11-06 01:29, William Park via
      kwlug-disc wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:1e12038d-4352-4674-b790-f1074b1f2f45@yahoo.ca">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      Half is good news, and the other half is coming...<br>
      <br>
      <b>1. microSD:</b>
      <blockquote>I bought <a moz-do-not-send="true"
href="https://www.amazon.ca/dp/B0DQX3136M/?coliid=I13ZSKJIJ7UB3Z&amp;colid=1N7EU9X4NPTEA">Samsung
          Sonic The Hedgehog</a> (128GB, $23.69).  180MB/130MB written
        on the package.  I was considering <a moz-do-not-send="true"
href="https://www.canadacomputers.com/en/microsd-cards/260172/lexar-professional-silver-plus-128gb-microsdxc-uhs-i-u3-a2-v30-lmssipl128g-bnang.html">Lexar
          Professional SILVER PLUS</a> (128GB, $24.99).  205MB/150MB on
        Lexar website.  Let's see what else comes up on Black Friday
        sales.</blockquote>
      <b>2. BeagleBone Black:</b>
      <blockquote>I was <b>successful</b> in making the board into a
        keyboard, but with older kernels.  Older factory images (based
        on Debian 8.7, 9.9, 10.13) have the relevant drivers as
        modules.  So, I was able to blacklist unnecessary or conflicting
        modules, and load only the modules I need.  Also, the program
        that sends out key presses is Python2 script, and older images
        had Python2 package.<br>
        <br>
        Newer factory images (based on Debian 11.7, 12.12, 13.1) have
        most USB Gadget drivers built into the kernel.  So, I couldn't
        create a new USB gadget device, because it's already being
        "used".  The module I want is "usb_f_hid", and I found that it
        conflicts with "usb_f_acm".  Also, the newer releases don't have
        Python2 installed and they don't have Python2 package in their
        repositories.<br>
      </blockquote>
      <b>3. To Do:<br>
      </b>
      <ul>
        <li>Rewrite Python2 scripts into Bash shell scripts.  --<b>Done</b>. 
          Shell scripts are cleaner.</li>
      </ul>
      <ul>
        <li>Compile ARM kernel with all USB Gadget drivers as modules. 
          --<b>Done</b>.  It took 24 hours to compile kernel on the
          BeagleBone Black board with that new speedy Samsung card.</li>
      </ul>
      <ul>
        <li>Figure out how to build <b>initrd.img</b>.</li>
      </ul>
      <ul>
        <li>Figure out how <b>bootloader</b> picks up the kernel.</li>
      </ul>
      <ul>
        <li>Write up documentation in GitHub.</li>
      </ul>
      <ul>
        <li>Learn more about USB Gadget device configuration.</li>
      </ul>
      <p><br>
      </p>
      <br>
      <div class="moz-cite-prefix">On 2025-11-02 07:03, Doug Moen wrote:<br>
      </div>
      <blockquote type="cite"
        cite="mid:98fe0b05-423a-4652-bb17-57b430c39dd8@app.fastmail.com">
        <meta http-equiv="content-type"
          content="text/html; charset=UTF-8">
        <title></title>
        <div>If you feel like sharing more information about your
          programmable keyboard and mouse, I would be interested.<br>
        </div>
        <div><br>
        </div>
        <div>On Sun, Nov 2, 2025, at 8:02 AM, William Park via
          kwlug-disc wrote:</div>
        <blockquote type="cite" id="qt" style="">
          <div>I'm trying to make <a
              href="https://www.beagleboard.org/boards/beaglebone-black"
              moz-do-not-send="true">BeagleBone Black</a> into a
            programmable keyboard (and mouse, hopefully).  It has one
            "USB device" port (mini-USB) and one more common "USB host"
            port (USB-A).  It boots off microSD or eMMC.  One
            frustration is slow speed of my SD cards.  I have lots of
            them, 8-16GB and 5MB/s.  Too slow to flash images, and too
            slow to run on it.</div>
          <div> <br>
          </div>
          <div> So, I've been shopping around for a <b>fast</b> microSD
            card.  What I don't understand is,</div>
          <div>     - some U1 cards are faster than U3 cards.  This
            means, I can't just search for "U3" cards.</div>
          <div> <br>
          </div>
          <div> - Do you know why U3 cards are slower than U1 cards?</div>
          <div> - Any brand recommendation?</div>
          <div>     - Canada Computer has lots of "Teamgroup".  Are they
            good?  They are new (to me).</div>
          <div>     - Of course, can't go wrong with Samsung.  But, not
            at $20 range.</div>
          <div>     - no Kingston.  All the dead cards were from
            Kingston.</div>
          <div>_______________________________________________</div>
          <div>kwlug-disc mailing list</div>
          <div>To unsubscribe, send an email to <a
              href="mailto:kwlug-disc-leave@kwlug.org"
              moz-do-not-send="true" class="moz-txt-link-freetext">kwlug-disc-leave@kwlug.org</a></div>
          <div>with the subject "unsubscribe", or email</div>
          <div><a href="mailto:kwlug-disc-owner@kwlug.org"
              moz-do-not-send="true" class="moz-txt-link-freetext">kwlug-disc-owner@kwlug.org</a>
            to contact a human being.</div>
          <div><br>
          </div>
        </blockquote>
        <div><br>
        </div>
      </blockquote>
      <br>
      <br>
      <fieldset class="moz-mime-attachment-header"></fieldset>
      <pre wrap="" class="moz-quote-pre">_______________________________________________
kwlug-disc mailing list
To unsubscribe, send an email to <a class="moz-txt-link-abbreviated" href="mailto:kwlug-disc-leave@kwlug.org">kwlug-disc-leave@kwlug.org</a>
with the subject "unsubscribe", or email
<a class="moz-txt-link-abbreviated" href="mailto:kwlug-disc-owner@kwlug.org">kwlug-disc-owner@kwlug.org</a> to contact a human being.
</pre>
    </blockquote>
    <br>
  </body>
</html>