<?xml version="1.0" encoding="utf-8" standalone="yes"?><feed xmlns="http://www.w3.org/2005/Atom" xml:base="https://foundata.com/" xml:lang="de"><title>Rolling-Wireless auf foundata</title><id>https://foundata.com/de/tags/rolling-wireless/feed-atom.xml</id><link rel="self" type="application/atom+xml" hreflang="de" href="https://foundata.com/de/tags/rolling-wireless/feed-atom.xml" title="atom"/><link rel="alternate" type="text/html" hreflang="de" href="https://foundata.com/de/tags/rolling-wireless/" title="html"/><link rel="alternate" type="application/rss+xml" hreflang="de" href="https://foundata.com/de/tags/rolling-wireless/feed-rss.xml" title="rss"/><link rel="alternate" type="application/atom+xml" hreflang="en" href="https://foundata.com/en/tags/rolling-wireless/feed-atom.xml" title="atom, English"/><link rel="alternate" type="text/html" hreflang="en" href="https://foundata.com/en/tags/rolling-wireless/feed-atom.xml" title="html, English"/><link rel="alternate" type="application/rss+xml" hreflang="en" href="https://foundata.com/en/tags/rolling-wireless/feed-atom.xml" title="rss, English"/><updated>2026-09-07T14:02:00Z</updated><author><name>foundata GmbH</name><email>webmaster@foundata.com</email><uri>https://foundata.com/</uri></author><rights>© 2023-2026, foundata GmbH (https://foundata.com)</rights><icon>https://foundata.com/images/feed-icon.67ff83c698af1511552374e80cf5f6ff26d497ef21f04186cf058859d535ca75.svg</icon><logo>https://foundata.com/images/feed-logo.9138f24a120dabc7e3d34003662131cc9c7f2ff153ec39d2f6dea3a48c35b4bf.svg</logo><entry><title type="html">Rolling Wireless RW350R-GL / Fibocom FM350R-GL (5G-Modul) unter Linux nutzen</title><id>tag:foundata.com,2026-09-07:/de/blog/2026/rolling-rw350r-gl-fibocom-fm350r-gl-linux/</id><published>2026-09-07T12:28:00Z</published><updated>2026-09-07T14:02:00Z</updated><link href="https://foundata.com/de/blog/2026/rolling-rw350r-gl-fibocom-fm350r-gl-linux/?utm_source=feed-atom" rel="alternate" type="text/html"/><link href="https://foundata.com/en/blog/2026/rolling-rw350r-gl-fibocom-fm350r-gl-linux/?utm_source=feed-atom" rel="alternate" type="text/html" hreflang="en"/><link href="https://foundata.com/de/blog/2024/quectel-em05-g-thinkpad-t14-gen4-fedora-linux/?utm_source=feed-atom" rel="related" type="text/html" title="Quectel EM05-G (LTE-Modul) in einem ThinkPad T14 Gen4 unter Fedora 39 und 40"/><link href="https://foundata.com/de/blog/2024/aten-cv211-kvm-linux/?utm_source=feed-atom" rel="related" type="text/html" title="ATEN CV211 (all-in-one KVM-Adapter) unter Fedora Linux nutzen"/><link href="https://foundata.com/de/blog/2025/systemeinblicke-kommandozeile-free-vmstat/?utm_source=feed-atom" rel="related" type="text/html" title="Systemeinblicke mit Kommandozeilentools: free und vmstat"/><link href="https://foundata.com/de/blog/2025/fsfe-reuse-lizenzverwaltung-open-source-tipps-spdx-sbom/?utm_source=feed-atom" rel="related" type="text/html" title="FSFE REUSE: Lizenz- und Quellenverwaltung für Software-Projekte. Eine Einführung für Open-Source-Entwickler, inklusive Tipps &amp; Tricks."/><link href="https://foundata.com/de/blog/2024/systemeinblicke-kommandozeile-lslogins-lsmod/?utm_source=feed-atom" rel="related" type="text/html" title="Systemeinblicke mit Kommandozeilentools: lslogins und lsmod"/><author><name>Andreas Haerter</name><uri>https://andreashaerter.com/</uri></author><summary type="html">Wie man das 5G-WWAN-Modul Rolling Wireless RW350R-GL unter Fedora Linux allein mit ModemManager betreibt, ohne Lenovos proprietäres Unlock-Tool &lt;a href="https://github.com/lenovo/lenovo-wwan-unlock/" target="_blank" rel="noreferrer noopener">&lt;code>lenovo-wwan-unlock&lt;/code>&lt;/a>.</summary><content type="html" xml:base="https://foundata.com/"><![CDATA[<p>Wir verwenden unter anderem ThinkPad X13 Gen 6 <code>21RMCTO1WW</code> beo uns. Diese wurden mit einem 5G-WWAN-Modul geliefert, das Lenovo als &ldquo;Rolling Wireless RW350R-GL 5G CAT19&rdquo; verkauft. <a href="https://modemmanager.org/" target="_blank" rel="noreferrer noopener">ModemManager</a> erkennt es zwar, kann das Funkmodul aber nicht aktivieren, da es <a href="https://modemmanager.org/docs/modemmanager/fcc-unlock/" target="_blank" rel="noreferrer noopener">FCC-locked</a> ausgeliefert wird.</p>
<p>Für die Unlocking-Procedure unter Linux veröffentlicht Lenovo <a href="https://github.com/lenovo/lenovo-wwan-unlock/" target="_blank" rel="noreferrer noopener"><code>lenovo-wwan-unlock</code></a>. Das funktioniert, ist aber ein geschlossenes Binary mit Root-Rechten (sic!), unterstützt nur Ubuntu und Fedora, verweigert den Dienst auf Geräten außerhalb einer fest eingebauten Positivliste und entsperrt das Modem nicht, wenn es eine US-SIM findet (aus regulatorischen Gründen / da es eine <a href="https://en.wikipedia.org/wiki/Federal_Communications_Commission" target="_blank" rel="noreferrer noopener">FCC</a>-Zuständigkeit annimmt). Nichts davon ist nötig. ModemManager bringt seit Version 1.24 ein passendes Unlock-Verfahren mit, es ist nur nicht standardmäßig aktiviert.</p>
<p>Wir haben <a href="https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1491" target="_blank" rel="noreferrer noopener">einen Merge Request</a> eingereicht, der den OEM-String zur Laufzeit ausliest, statt den Wert eines einzelnen Herstellers fest einzutragen. Bis dieser eingebaut ist und neue ModemManager-Versionen downstream ankommen, helfen eventuell die folgenden Befehle, um das Modem in Betrieb nehmen zu können.</p>
<h2 id="um-welches-module-geht-es" class="scroll-mt-20 md:scroll-mt-24 wrap-break-word group/heading "><a href="#um-welches-module-geht-es" class="group-hover/heading:after:content-['#'] group-hover/heading:after:ml-1.5 group-hover/heading:after:text-content-400" id="um-welches-module-geht-es">Um welches Modul(e) geht es?</a></h2><p>Dieselbe Hardware taucht unter vielen Namen auf, was die Suche danach mühsam macht. Passt eine Bezeichnung davon zum Deinem Gerät, kann Dir dieser Beitrag weiterhelfen:</p>
<table>
  <thead>
      <tr>
          <th>Bezeichnung</th>
          <th>Verwendet auf</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Rolling Wireless RW350R-GL</td>
          <td>Lenovo-Verkaufs- und Bestellseiten</td>
      </tr>
      <tr>
          <td>Fibocom FM350R-GL</td>
          <td>das eigentliche Design und die FCC-Zulassung</td>
      </tr>
      <tr>
          <td>MediaTek T700, 5G Solution 5000</td>
          <td>Ausgabe von <code>lspci</code></td>
      </tr>
      <tr>
          <td><code>14c3:4d75</code></td>
          <td>PCI-ID, identisch mit dem Fibocom FM350-GL</td>
      </tr>
      <tr>
          <td><code>2099:3552</code></td>
          <td>PCI-Subsystem-ID, Rolling Wireless</td>
      </tr>
      <tr>
          <td><code>mtk_t7xx</code></td>
          <td>Kernel-Treiber</td>
      </tr>
      <tr>
          <td>Dell DW5931e</td>
          <td>DELLs Name für dieselbe Familie</td>
      </tr>
  </tbody>
</table>
<p>Rolling Wireless wurde 2020 aus Sierra Wireless ausgegliedert und gehört inzwischen zu Fibocom, das RW350R-GL ist also ein umgelabeltes FM350R-GL. Lenovo führt es für X13 Gen 6 und Gen 7, T14s 2-in-1 Gen 1 sowie P16 und P16v Gen 3. Da ModemManager nur auf <code>14c3:4d75</code> prüft, gilt die folgende Anleitung ebenso für das einfache Fibocom FM350-GL, etwa im X1 Carbon Gen 10 und 11.</p>
<h2 id="unlock-aktivieren" class="scroll-mt-20 md:scroll-mt-24 wrap-break-word group/heading "><a href="#unlock-aktivieren" class="group-hover/heading:after:content-['#'] group-hover/heading:after:ml-1.5 group-hover/heading:after:text-content-400" id="unlock-aktivieren">Unlock aktivieren</a></h2><p><strong>Falls <code>lenovo-wwan-unlock</code> bereits installiert ist, sollte man es zuerst entfernen.</strong> Dessen eigenes Skript überdeckt sonst die ModemManager-Lösung, unter Fedora in <code>/usr/lib64/ModemManager/fcc-unlock.d/</code>, unter Debian und Ubuntu in <code>/usr/lib/x86_64-linux-gnu/ModemManager/fcc-unlock.d/</code>. Das Uninstall-Skript deckt beide Fälle ab:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">git clone https://github.com/lenovo/lenovo-wwan-unlock.git
</span></span><span class="line"><span class="cl"><span class="nb">cd</span> lenovo-wwan-unlock <span class="o">&amp;&amp;</span> chmod ugo+x fcc_unlock_uninstall.sh <span class="o">&amp;&amp;</span> ./fcc_unlock_uninstall.sh
</span></span></code></pre></div><p>Anschließend muss man das von ModemManager mitgelieferte Skript aktivieren. Fedora, Debian und Ubuntu liefern es an derselben Stelle aus:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">sudo install -d -m <span class="m">0755</span> <span class="s2">&#34;/etc/ModemManager/fcc-unlock.d&#34;</span>
</span></span><span class="line"><span class="cl">sudo ln -s -f <span class="s2">&#34;/usr/share/ModemManager/fcc-unlock.available.d/14c3&#34;</span> <span class="se">\
</span></span></span><span class="line"><span class="cl"><span class="se"></span>              <span class="s2">&#34;/etc/ModemManager/fcc-unlock.d/14c3:4d75&#34;</span>
</span></span></code></pre></div><p>Das Skript benötigt <code>xxd</code>, das keine der Distributionen als harte Abhängigkeit mitzieht:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># Fedora / Red Hat</span>
</span></span><span class="line"><span class="cl">rpm -q xxd <span class="o">||</span> sudo dnf install xxd
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># Debian und Ubuntu</span>
</span></span><span class="line"><span class="cl">dpkg -s xxd &gt; /dev/null 2&gt;<span class="p">&amp;</span><span class="m">1</span> <span class="o">||</span> sudo apt install xxd
</span></span></code></pre></div><p><strong>Jetzt das Gerät vollständig herunterfahren. Ein Warmstart / Reboot genügt nicht</strong>: Das Modul behält über Reboot und Suspend hinweg seine Stromversorgung und aktiviert die Sperre erst wieder, wenn es stromlos wird. Nach einem Kaltstart sollte das Modem von selbst hochkommen:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">mmcli -L
</span></span><span class="line"><span class="cl">nmcli device <span class="p">|</span> grep gsm
</span></span></code></pre></div><h2 id="zwei-harmlose-warnungen" class="scroll-mt-20 md:scroll-mt-24 wrap-break-word group/heading "><a href="#zwei-harmlose-warnungen" class="group-hover/heading:after:content-['#'] group-hover/heading:after:ml-1.5 group-hover/heading:after:text-content-400" id="zwei-harmlose-warnungen">Zwei harmlose Warnungen</a></h2><p>ModemManager protokolliert beim Booten einmalig:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">Cannot power-up: hardware radio switch is OFF
</span></span></code></pre></div><p>Das ist die FCC-Sperre und weder ein Hardware-Schalter noch ein Soft-Block. Ein Blick in <code>rfkill list</code> zeigt nichts Blockiertes. Direkt danach folgt <code>power state updated: on</code>, sobald das Unlock-Skript durchgelaufen ist.</p>
<p>Die Deinstallation von Lenovos Paket entfernt außerdem <code>--test-low-power-suspend-resume</code> aus der ModemManager-Unit. Lenovos Installer ergänzt diesen Parameter, damit das Modem den Rechner nicht aus dem Suspend weckt. Falls danach sporadische Aufwachvorgänge auftreten, sollte man es als Drop-in wiederherstellen statt die paketierte Unit zu bearbeiten:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">sudo install -d <span class="s2">&#34;/etc/systemd/system/ModemManager.service.d&#34;</span>
</span></span><span class="line"><span class="cl"><span class="nb">printf</span> <span class="s1">&#39;[Service]\nExecStart=\nExecStart=/usr/bin/ModemManager --test-low-power-suspend-resume\n&#39;</span> <span class="se">\
</span></span></span><span class="line"><span class="cl"><span class="se"></span>  <span class="p">|</span> sudo tee <span class="s2">&#34;/etc/systemd/system/ModemManager.service.d/10-low-power-suspend.conf&#34;</span>
</span></span><span class="line"><span class="cl">sudo systemctl daemon-reload
</span></span></code></pre></div><h2 id="was-ist-mit-sar" class="scroll-mt-20 md:scroll-mt-24 wrap-break-word group/heading "><a href="#was-ist-mit-sar" class="group-hover/heading:after:content-['#'] group-hover/heading:after:ml-1.5 group-hover/heading:after:text-content-400" id="was-ist-mit-sar">Was ist mit SAR?</a></h2><p>SAR, die <a href="https://de.wikipedia.org/wiki/Spezifische_Absorptionsrate" target="_blank" rel="noreferrer noopener">spezifische Absorptionsrate</a>,
ist der regulatorische Grenzwert dafür, wie viel Funkenergie ein Körper aufnimmt. Die
zugehörigen Tabellen weisen das Modem an, die Sendeleistung in den Bändern und Situationen zu
senken, in denen die Antennen nah am Körper sitzen.</p>
<p>Das Entfernen des Lenovo-Pakets entfernt die Tabellen nicht. <code>configservice_lenovo</code> ist ein Provisionierer und keine dauerhaft laufende Komponente:
Es vergleicht eine Versionsnummer und schreibt die Tabellen nur dann in den
nichtflüchtigen Speicher des Modems, wenn sie abweichen. Auf meinem eigenen Gerät ergaben 127
Läufe genau zwei Schreibvorgänge, <code>1.02</code> im Oktober 2025 und <code>1.1.3</code> im August 2026.
Alle übrigen Läufe protokollierten <code>bodysarver is same do not update</code>.</p>
<p>Die Tabellen liegen im Modul und das Modem enforced sie selbst, d.h. sie überstehen Neustarts, Suspend und die Deinstallation des Pakets. Was wegfällt, ist die Aktualisierung: Eine neuere Tabellenversion wird nicht mehr eingespielt, und nach einem NV-Reset oder einem Firmware-Flash provisioniert nichts mehr nach. Beides lässt sich beheben, indem man das Paket kurzzeitig erneut installiert, schreiben lässt und wieder entfernt (und es ist fraglich, ob man die Updates überhaupt braucht).</p>
<p>Zum Prüfen des aktuellen Stands:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">sudo mbimcli -p -d /dev/wwan0mbim0 --fibocom-set-at-command<span class="o">=</span><span class="s1">&#39;AT+BODYSAREN?&#39;</span>
</span></span><span class="line"><span class="cl">sudo mbimcli -p -d /dev/wwan0mbim0 --fibocom-set-at-command<span class="o">=</span><span class="s1">&#39;AT+BODYSARVER?&#39;</span>
</span></span></code></pre></div><p>Lenovo liefert nicht für jedes Gerät eine Tabelle. Auf manchen Modellen protokolliert der Dienst <code>Lenovo Sar config is not supported in this machine</code>, dann wurde nie etwas geschrieben.</p>
<h2 id="wie-der-unlock-funktioniert" class="scroll-mt-20 md:scroll-mt-24 wrap-break-word group/heading "><a href="#wie-der-unlock-funktioniert" class="group-hover/heading:after:content-['#'] group-hover/heading:after:ml-1.5 group-hover/heading:after:text-content-400" id="wie-der-unlock-funktioniert">Wie der Unlock funktioniert</a></h2><p>Ein Geheimnis ist nicht im Spiel. Das Modem antwortet auf <code>AT+GTFCCLOCKGEN</code> mit einer Challenge, der Host schickt via <code>AT+GTFCCLOCKVER</code> die ersten vier Bytes von <code>SHA-256(challenge || SHA-256(model_id)[0:4])</code> zurück. Die <code>model_id</code> ist der erste OEM-String in SMBIOS-Typ 133 und lässt sich selbst auslesen:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">sudo dmidecode -t <span class="m">133</span>
</span></span></code></pre></div><p>Auf ThinkPads lautet dieser String <code>KHOIHGIUCCHHII</code>, dessen <code>sha256sum</code> mit <code>3df8c719</code> beginnt, exakt der Konstante im Skript von ModemManager. Fibocoms öffentliches <a href="https://www.minipc.de/support_db/support_files/Fibocom_FM350_AT%20Commands%20User%20Manual_V2.10.pdf" target="_blank" rel="noreferrer noopener">AT-Command-Handbuch zum FM350</a> verwendet denselben String als Beispiel (vgl. Kapitel 17.4). Da der Wert pro Hersteller und nicht pro Gerät gilt, funktioniert ein fest eingetragener Wert nicht für alle Hersteller. Ein Dell Latitude 5540 mit derselben PCI-ID <a href="https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/816" target="_blank" rel="noreferrer noopener">scheitert</a> aus diesem Grund; zudem liefert Dell dort überhaupt keinen SMBIOS-String vom Typ 133 aus, sodass auch das Auslesen zur Laufzeit nicht weiterhilft. Der Wert <a href="https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/work_items/816#note_3649982" target="_blank" rel="noreferrer noopener">stellte sich in diesem Fall aber als <code>DW5931EFCCLOCK</code> heraus</a>, was der eigenen Bezeichnung &ldquo;DW5931e&rdquo; von Dell entspricht.</p>
]]></content><category scheme="taxonomy:tags" term="fedora" label="fedora"/><category scheme="taxonomy:tags" term="wwan" label="wwan"/><category scheme="taxonomy:tags" term="modemmanager" label="modemmanager"/><category scheme="taxonomy:tags" term="fibocom" label="fibocom"/><category scheme="taxonomy:tags" term="rolling-wireless" label="rolling-wireless"/><category scheme="taxonomy:tags" term="mediatek" label="mediatek"/><category scheme="taxonomy:tags" term="lenovo" label="lenovo"/><category scheme="taxonomy:tags" term="thinkpad" label="thinkpad"/></entry></feed>