<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";}
span.DefaultFontHxMailStyle
        {mso-style-name:"Default Font HxMail Style";
        font-family:"Calibri",sans-serif;
        color:windowtext;
        font-weight:normal;
        font-style:normal;
        text-decoration:none none;}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:"Courier New";}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style>
</head>
<body lang="EN-US" link="blue" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt">Thank you Aleksandr. I should have know to read the wiki first
</span></span><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt;font-family:"Segoe UI Emoji",sans-serif">😊</span></span><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt"><o:p></o:p></span></span></p>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt"><o:p> </o:p></span></span></p>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt">I now see that the port /dev/ttyAMA0 is not whitelisted.<o:p></o:p></span></span></p>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt"><o:p> </o:p></span></span></p>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt">I found a post from an old mailing list on identifying the kernel driver and whitelisting it using this
<o:p></o:p></span></span></p>
<div>
<pre><span style="color:black"><o:p> </o:p></span></pre>
<pre><span style="color:black">ACTION!="add|change|move", GOTO="mm_platform_device_whitelist_end"<o:p></o:p></span></pre>
<pre><span style="color:black">SUBSYSTEM!="platform", GOTO="mm_platform_device_whitelist_end"<o:p></o:p></span></pre>
<pre><span style="color:black">DRIVERS=="imx-uart", ENV{ID_MM_PLATFORM_DRIVER_PROBE}="1"<o:p></o:p></span></pre>
<pre><span style="color:black">LABEL="mm_platform_device_whitelist_end"<o:p></o:p></span></pre>
</div>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt"><o:p> </o:p></span></span></p>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt">Before I found all this info I created 2 udev rules for /dev/ttyAMA0 and the /devices/platform/soc/20201000.serial. I named them randomly
<o:p></o:p></span></span></p>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt"><o:p> </o:p></span></span></p>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt">cat /etc/udev/rules.d/s7648-ttyama0.rules<o:p></o:p></span></span></p>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt">ACTION=="add", KERNEL=="20201000.serial", ENV{ID_MM_PLATFORM_DRIVER_PROBE}="1"<o:p></o:p></span></span></p>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt"><o:p> </o:p></span></span></p>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt">cat /etc/udev/rules.d/ttyama0.rules<o:p></o:p></span></span></p>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt">ACTION=="add|change|move", KERNEL=="ttyAMA0", ENV{ID_MM_TTY_FLOW_CONTROL}="rts-cts", ENV{ID_MM_TTY_BAUDRATE}="115200"<o:p></o:p></span></span></p>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt"><o:p> </o:p></span></span></p>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt">And lastly here is the output of udevadm<o:p></o:p></span></span></p>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt"><o:p> </o:p></span></span></p>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt">udevadm info --attribute-walk /dev/ttyAMA0<o:p></o:p></span></span></p>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt"><o:p> </o:p></span></span></p>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt">Udevadm info starts with the device specified by the devpath and then<o:p></o:p></span></span></p>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt">walks up the chain of parent devices. It prints for every device<o:p></o:p></span></span></p>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt">found, all possible attributes in the udev rules key format.<o:p></o:p></span></span></p>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt">A rule to match, can be composed by the attributes of the device<o:p></o:p></span></span></p>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt">and the attributes from one single parent device.<o:p></o:p></span></span></p>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt"><o:p> </o:p></span></span></p>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt">  looking at device '/devices/platform/soc/20201000.serial/tty/ttyAMA0':<o:p></o:p></span></span></p>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt">    KERNEL=="ttyAMA0"<o:p></o:p></span></span></p>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt">    SUBSYSTEM=="tty"<o:p></o:p></span></span></p>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt">    DRIVER==""<o:p></o:p></span></span></p>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt"><o:p> </o:p></span></span></p>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt">  looking at parent device '/devices/platform/soc/20201000.serial':<o:p></o:p></span></span></p>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt">    KERNELS=="20201000.serial"<o:p></o:p></span></span></p>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt">    SUBSYSTEMS=="amba"<o:p></o:p></span></span></p>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt">    DRIVERS=="uart-pl011"<o:p></o:p></span></span></p>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt">    ATTRS{driver_override}=="(null)"<o:p></o:p></span></span></p>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt">    ATTRS{id}=="00241011"<o:p></o:p></span></span></p>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt">    ATTRS{irq0}=="81"<o:p></o:p></span></span></p>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt"><o:p> </o:p></span></span></p>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt">  looking at parent device '/devices/platform/soc':<o:p></o:p></span></span></p>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt">    KERNELS=="soc"<o:p></o:p></span></span></p>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt">    SUBSYSTEMS=="platform"<o:p></o:p></span></span></p>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt">    DRIVERS==""<o:p></o:p></span></span></p>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt">    ATTRS{driver_override}=="(null)"<o:p></o:p></span></span></p>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt"><o:p> </o:p></span></span></p>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt">  looking at parent device '/devices/platform':<o:p></o:p></span></span></p>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt">    KERNELS=="platform"<o:p></o:p></span></span></p>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt">    SUBSYSTEMS==""<o:p></o:p></span></span></p>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt">    DRIVERS==""<o:p></o:p></span></span></p>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt"><o:p> </o:p></span></span></p>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt">I think to get my port whitelisted I should just create:<o:p></o:p></span></span></p>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt">platform-uart-pl0111.rules  in /etc/udev/rules.d<o:p></o:p></span></span></p>
<pre><span style="color:black"><o:p> </o:p></span></pre>
<pre><span style="color:black">with <o:p></o:p></span></pre>
<pre><span style="color:black"><o:p> </o:p></span></pre>
<pre><span style="color:black">ACTION!="add|change|move", GOTO="mm_platform_device_whitelist_end"<o:p></o:p></span></pre>
<pre><span style="color:black">SUBSYSTEM!="platform", GOTO="mm_platform_device_whitelist_end"<o:p></o:p></span></pre>
<pre><span style="color:black">DRIVERS=="uart-pl011", ENV{ID_MM_PLATFORM_DRIVER_PROBE}="1"<o:p></o:p></span></pre>
<pre><span style="color:black">LABEL="mm_platform_device_whitelist_end"<o:p></o:p></span></pre>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt"><o:p> </o:p></span></span></p>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt">Is that correct?<o:p></o:p></span></span></p>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt">Thanks,<o:p></o:p></span></span></p>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt"><o:p> </o:p></span></span></p>
<p class="MsoNormal">Sent from <a href="https://go.microsoft.com/fwlink/?LinkId=550986">
Mail</a> for Windows 10</p>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt"><o:p> </o:p></span></span></p>
<div style="mso-element:para-border-div;border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal" style="border:none;padding:0in"><b>From: </b><a href="mailto:aleksander@aleksander.es">Aleksander Morgado</a><br>
<b>Sent: </b>Friday, April 3, 2020 11:10 AM<br>
<b>To: </b><a href="mailto:valens.dsilva@revivalanalytics.com">Valens D'Silva</a><br>
<b>Cc: </b><a href="mailto:modemmanager-devel@lists.freedesktop.org">modemmanager-devel@lists.freedesktop.org</a><br>
<b>Subject: </b>Re: ModemManager 1.6.4 on Raspbian Stretch cannot acquire the 'org.freedesktop.ModemManager1' service name</p>
</div>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt"><o:p> </o:p></span></span></p>
<p class="MsoNormal">Hey,<br>
<br>
><br>
><br>
><br>
> I am trying to get a UART connected modem working with Modem Manager.<br>
><br>
><br>
><br>
> When I run ModemManager in Debug I get this error<br>
><br>
><br>
><br>
> Could not acquire the 'org.freedesktop.ModemManager1' service name<br>
><br>
><br>
<br>
<br>
You need to stop the system-managed ModemManager before you run your<br>
own instance in debug mode; try:<br>
<br>
$ sudo systemctl stop ModemManager<br>
$ sudo /usr/sbin/ModemManager --debug<br>
<br>
See <a href="https://www.freedesktop.org/wiki/Software/ModemManager/Debugging/">https://www.freedesktop.org/wiki/Software/ModemManager/Debugging/</a><br>
<br>
-- <br>
Aleksander<br>
<a href="https://aleksander.es">https://aleksander.es</a><o:p></o:p></p>
<p class="MsoNormal"><span class="DefaultFontHxMailStyle"><span style="font-size:12.0pt"><o:p> </o:p></span></span></p>
</div>
</body>
</html>