<div dir="ltr">I added some documentation to mk.sh.<div>Also, made sure it worked with Grml 2025.05.</div></div><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">On Thu, May 15, 2025 at 12:14 AM Kyle Sebion <<a href="mailto:kyle@kylesebion.com">kyle@kylesebion.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Sorry, just saw your reply was in spam.<div>You'd need to wget the github raw link instead of the regular one.</div><div>The raw link: <a href="https://raw.githubusercontent.com/KyleSebion/grml-espeakup/refs/heads/main/mk.sh" target="_blank">https://raw.githubusercontent.com/KyleSebion/grml-espeakup/refs/heads/main/mk.sh</a></div><div><br></div><div>It's a bit to document. I'll see if I can do that tomorrow.</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, May 11, 2025 at 12:07 PM John G. Heim <<a href="mailto:jheim@math.wisc.edu" target="_blank">jheim@math.wisc.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><u></u>

  
  <div>
    <p>I'm getting HTML, not a script when I wget that link. But it is
      important to describe the process rather than to provide a
      script.  The reason is that I want to document this so other
      people can use it in the future. It's one thing if the GRML
      developers change a flag in grml2iso, that kind of thing is going
      to happen and you have to fix your documentation when it does. But
      I don't want to tell people to download a script that may or may
      not be there in the future.</p>
    <p><br>
    </p>
    <p><br>
    </p>
    <div>On 5/11/25 12:19 AM, Kyle Sebion wrote:<br>
    </div>
    <blockquote type="cite">
      
      <div dir="ltr">Hi John,
        <div>I made a script that sets up espeakup in a grml .iso file: <a href="https://urldefense.com/v3/__https://github.com/KyleSebion/grml-espeakup/blob/main/mk.sh__;!!Mak6IKo!KRveEP_wSmqkGWjfMoJnuOGc6lW7lEHbwRT5N4XpDK8qH8tNxfcT3cyjCO3wR-YiS5miNMSyPbipyT0jCQ$" target="_blank">https://github.com/KyleSebion/grml-espeakup/blob/main/mk.sh</a></div>
        <div>It isn't a very long script, so it shouldn't be hard to
          verify that it isn't doing anything malicious.</div>
        <div>To use it, boot grml, download the grml .iso you want to
          use and the script, then run: ./mk.sh <grml.iso></div>
        <div>It will create espeakup.iso.</div>
        <div>You might need to make tweaks based on the hardware you
          boot espeakup.iso on.</div>
        <div>I did do a fair amount of testing though (tested using 4x
          different grml .iso files with espeakup.iso as a cd/dvd in a
          vm and with espeakup.iso written to a usb drive and booted on
          my hardware).</div>
        <div>You might also want to change the volume I set with amixer
          (I cranked it to max because my speakers aren't very loud).</div>
        <div>You probably know this already, but screen reading won't
          start until some time after boot finishes.</div>
        <div><br>
        </div>
        <div>I might look into getting speakup_ltlk working.</div>
        <div>That is a bit more work because the initramfs doesn't
          contain it, yet.</div>
        <div>Could be fun, though, because, since I don't have the
          proper hardware for it, I'd probably set up some other
          hardware so that I have a good idea if it is working.</div>
        <div><br>
        </div>
        <div><br>
        </div>
      </div>
      <br>
      <div class="gmail_quote">
        <div dir="ltr" class="gmail_attr">On Sat, May 10, 2025 at
          3:04 PM <<a href="mailto:tommym2006@gmail.com" target="_blank">tommym2006@gmail.com</a>>
          wrote:<br>
        </div>
        <blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi,<br>
          Some other dependencies for software speech would be:<br>
          The espeak-ng package sound hardware configured and volume set
          to 3/4 volume<br>
          for Mastre and PCM options.<br>
          <br>
          I don't know how hard this would be to do, the Debian
          installer has this<br>
          functionality and if there's a way you could look at this
          you'd have a place<br>
          to look as their install has had this for a few versions now
          working<br>
          properly.<br>
          <br>
          Tom<br>
          <br>
          -----Original Message-----<br>
          From: Grml <<a href="mailto:grml-bounces@ml.grml.org" target="_blank">grml-bounces@ml.grml.org</a>>
          On Behalf Of John G. Heim<br>
          Sent: Friday, May 9, 2025 1:23 PM<br>
          To: <a href="mailto:grml@ml.grml.org" target="_blank">grml@ml.grml.org</a><br>
          Subject: Re: [Grml] Customizing GRML to start speech as early
          as possible<br>
          <br>
          <br>
          On 5/9/25 11:32 AM, Michael Prokop wrote:<br>
          > * John G. Heim [Wed May 07, 2025 at 01:42:23PM -0500]:<br>
          >> On 5/7/25 12:14 PM, Michael Prokop wrote:<br>
          >>> To clarify the situation: for *you* only
          "modprobe speakup" is<br>
          >>> relevant, or do you use any of the specific
          modules like<br>
          >>> speakup_dectlk?<br>
          >>><br>
          >>> Do *you* need anything other than just "modprobe
          speakup_soft" or<br>
          >>> alike to get it working/useful for your
          situation?<br>
          <br>
          <br>
          Personally, I would need the following:<br>
          <br>
          1. Kernel module speakup<br>
          <br>
          2. Kernel module speakup_ltlk<br>
          <br>
          3. kernel module speakup_soft<br>
          <br>
          4. espeakup program/package<br>
          <br>
          <br>
          The espeakup program has to be running for the kernel to
          access a text <br>
          to speech engine for software speech.<br>
          <br>
          <br>
          <br>
          >> I mostly use the Litetalk driver, speakup_ltlk. But
          to use a hardware <br>
          >> synth,<br>
          >> you have to have a machine with a serial port. This
          is another reason<br>
          >> supporting hardware speech synths is more work than
          it is worth. My blind<br>
          >> friends say the machines they work on do not have
          serial ports. So <br>
          >> far, that<br>
          >> has not been a problem for me. Even my desktop has a
          serial port. When I<br>
          >> ordered the mobo, I just made sure it had a serial
          port header block.<br>
          > Alright, And you don't need anything extra like espeakup
          or alike,<br>
          > but that might be relevant for users without hardware
          like yours?<br>
          <br>
          <br>
          For most users, this would be sufficient:<br>
          <br>
          1. Kernel module speakup<br>
          <br>
          2. Kernel module speakup_soft<br>
          <br>
          3. Espeakup program/package<br>
          <br>
          <br>
          >> BTW, if you are interested, I'll be giving a talk a
          week from today <br>
          >> on being<br>
          >> a blind systems admin to the Campus Research
          Computing Consortium<br>
          >> (<a href="https://urldefense.com/v3/__https://carcc.org__;!!Mak6IKo!KRveEP_wSmqkGWjfMoJnuOGc6lW7lEHbwRT5N4XpDK8qH8tNxfcT3cyjCO3wR-YiS5miNMSyPbjP_dtPvg$" rel="noreferrer" target="_blank">https://carcc.org</a>).
          Meeting details below. I will probably mention <br>
          >> GRML but<br>
          >> I won't spend a lot of time on it since i have so
          much to cover.<br>
          > That sounds interesting. :) Did I understand the
          date/timezone<br>
          > right, that your zoom meeting starts at 12:00 PM in ET
          (Eastern<br>
          > Time), corresponding to 6:00 PM AKA 18:00 CEST?<br>
          ><br>
          <br>
          I am pretty sure it is at 1:00 Eastern. It is confusing
          though. The <br>
          meeting was created by somebody in the Central time sone so
          that's why <br>
          it says 12:00. That's his time but it's 1:00 PM Eastern. I'll
          send the <br>
          organizer an email just to be absolutely sure<br>
          <br>
          I am starting to think those people who say the entire planet
          should <br>
          have one time zone are on to something. If I have to get used
          to 3:00 AM <br>
          being lunch time, so be it.<br>
          <br>
          <br>
          <br>
          _______________________________________________<br>
          Grml mailing list - <a href="mailto:Grml@ml.grml.org" target="_blank">Grml@ml.grml.org</a><br>
          <a href="https://urldefense.com/v3/__https://lists.mur.at/mailman/listinfo/grml__;!!Mak6IKo!KRveEP_wSmqkGWjfMoJnuOGc6lW7lEHbwRT5N4XpDK8qH8tNxfcT3cyjCO3wR-YiS5miNMSyPbhstMPDMw$" rel="noreferrer" target="_blank">https://lists.mur.at/mailman/listinfo/grml</a><br>
          join #grml on <a href="https://urldefense.com/v3/__http://irc.freenode.org__;!!Mak6IKo!KRveEP_wSmqkGWjfMoJnuOGc6lW7lEHbwRT5N4XpDK8qH8tNxfcT3cyjCO3wR-YiS5miNMSyPbhf2s-evA$" rel="noreferrer" target="_blank">irc.freenode.org</a><br>
          grml-devel-blog: <a href="https://urldefense.com/v3/__http://blog.grml.org/__;!!Mak6IKo!KRveEP_wSmqkGWjfMoJnuOGc6lW7lEHbwRT5N4XpDK8qH8tNxfcT3cyjCO3wR-YiS5miNMSyPbj2Y6uRBA$" rel="noreferrer" target="_blank">http://blog.grml.org/</a><br>
          <br>
          _______________________________________________<br>
          Grml mailing list - <a href="mailto:Grml@ml.grml.org" target="_blank">Grml@ml.grml.org</a><br>
          <a href="https://urldefense.com/v3/__https://lists.mur.at/mailman/listinfo/grml__;!!Mak6IKo!KRveEP_wSmqkGWjfMoJnuOGc6lW7lEHbwRT5N4XpDK8qH8tNxfcT3cyjCO3wR-YiS5miNMSyPbhstMPDMw$" rel="noreferrer" target="_blank">https://lists.mur.at/mailman/listinfo/grml</a><br>
          join #grml on <a href="https://urldefense.com/v3/__http://irc.freenode.org__;!!Mak6IKo!KRveEP_wSmqkGWjfMoJnuOGc6lW7lEHbwRT5N4XpDK8qH8tNxfcT3cyjCO3wR-YiS5miNMSyPbhf2s-evA$" rel="noreferrer" target="_blank">irc.freenode.org</a><br>
          grml-devel-blog: <a href="https://urldefense.com/v3/__http://blog.grml.org/__;!!Mak6IKo!KRveEP_wSmqkGWjfMoJnuOGc6lW7lEHbwRT5N4XpDK8qH8tNxfcT3cyjCO3wR-YiS5miNMSyPbj2Y6uRBA$" rel="noreferrer" target="_blank">http://blog.grml.org/</a><br>
        </blockquote>
      </div>
    </blockquote>
  </div>

_______________________________________________<br>
Grml mailing list - <a href="mailto:Grml@ml.grml.org" target="_blank">Grml@ml.grml.org</a><br>
<a href="https://lists.mur.at/mailman/listinfo/grml" rel="noreferrer" target="_blank">https://lists.mur.at/mailman/listinfo/grml</a><br>
join #grml on <a href="http://irc.freenode.org" rel="noreferrer" target="_blank">irc.freenode.org</a><br>
grml-devel-blog: <a href="http://blog.grml.org/" rel="noreferrer" target="_blank">http://blog.grml.org/</a><br>
</blockquote></div>
</blockquote></div>