<html xmlns:v="urn:schemas-microsoft-com:vml" 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=us-ascii">
<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:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal">Hello,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I have ModemManager version 1.6.4  running on Yocto and I am using it  to communicate with a Telit LE910 V2 over MBIM.<o:p></o:p></p>
<p class="MsoNormal">Along with MM I have running my own process that sends and receives AT commands over one of the serial interfaces (ttyACM0) and so I want to use this port exclusively for my process and not have MM open/read/write to it<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">How do prevent MM from accessing one or all of the serial ports?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I have tried adding udev rules for MM to ignore only the serial ports but this does not work
<o:p></o:p></p>
<p class="MsoNormal">KERNEL=="ttyACM*", ENV{ID_MM_DEVICE_IGNORE}="1"<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Note that I do want to generate udev events for ttyACM0 since my custom process relies on it to identify an AT capable serial port, however I want MM to avoid using this port.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Snippet of mmcli –m 0 ouput:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">  -------------------------<o:p></o:p></p>
<p class="MsoNormal">  Hardware |   manufacturer: 'Generic'<o:p></o:p></p>
<p class="MsoNormal">           |          model: 'MBIM [1BC7:0032]'<o:p></o:p></p>
<p class="MsoNormal">           |       revision: '20.00.502.7-ATT'<o:p></o:p></p>
<p class="MsoNormal">          |      supported: 'gsm-umts, lte'<o:p></o:p></p>
<p class="MsoNormal">           |        current: 'gsm-umts, lte'<o:p></o:p></p>
<p class="MsoNormal">           |   equipment id: '358148061058728'<o:p></o:p></p>
<p class="MsoNormal">  -------------------------<o:p></o:p></p>
<p class="MsoNormal">  System   |         device: '/sys/devices/platform/soc/soc:internal-regs/d005e000.usb/usb1/1-1'<o:p></o:p></p>
<p class="MsoNormal">           |        drivers: 'cdc_acm, cdc_mbim'<o:p></o:p></p>
<p class="MsoNormal">           |         plugin: 'Generic'<o:p></o:p></p>
<p class="MsoNormal">           |   primary port: 'cdc-wdm0'<o:p></o:p></p>
<p class="MsoNormal">           |          ports: 'ttyACM3 (at), cdc-wdm0 (mbim), wwan0 (net), ttyACM0 (at)'<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Snippet of udevadm info --export-db:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">P: /devices/platform/soc/soc:internal-regs/d005e000.usb/usb1/1-1/1-1:1.0/tty/ttyACM0<o:p></o:p></p>
<p class="MsoNormal">N: ttyACM0<o:p></o:p></p>
<p class="MsoNormal">S: serial/by-id/usb-Telit_FIH7160_358148061058728-if00<o:p></o:p></p>
<p class="MsoNormal">S: serial/by-path/platform-d005e000.usb-usb-0:1:1.0<o:p></o:p></p>
<p class="MsoNormal">E: DEVLINKS=/dev/serial/by-path/platform-d005e000.usb-usb-0:1:1.0 /dev/serial/by-id/usb-Telit_FIH7160_358148061058728-if00<o:p></o:p></p>
<p class="MsoNormal">E: DEVNAME=/dev/ttyACM0<o:p></o:p></p>
<p class="MsoNormal">E: DEVPATH=/devices/platform/soc/soc:internal-regs/d005e000.usb/usb1/1-1/1-1:1.0/tty/ttyACM0<o:p></o:p></p>
<p class="MsoNormal">E: ID_BUS=usb<o:p></o:p></p>
<p class="MsoNormal">E: ID_MM_CANDIDATE=1<o:p></o:p></p>
<p class="MsoNormal">E: ID_MODEL=FIH7160<o:p></o:p></p>
<p class="MsoNormal">E: ID_MODEL_ENC=FIH7160<o:p></o:p></p>
<p class="MsoNormal">E: ID_MODEL_ID=0032<o:p></o:p></p>
<p class="MsoNormal">E: ID_PATH=platform-d005e000.usb-usb-0:1:1.0<o:p></o:p></p>
<p class="MsoNormal">E: ID_PATH_TAG=platform-d005e000_usb-usb-0_1_1_0<o:p></o:p></p>
<p class="MsoNormal">E: ID_REVISION=1729<o:p></o:p></p>
<p class="MsoNormal">E: ID_SERIAL=Telit_FIH7160_358148061058728<o:p></o:p></p>
<p class="MsoNormal">E: ID_SERIAL_SHORT=358148061058728<o:p></o:p></p>
<p class="MsoNormal">E: ID_TYPE=generic<o:p></o:p></p>
<p class="MsoNormal">E: ID_USB_DRIVER=cdc_acm<o:p></o:p></p>
<p class="MsoNormal">E: ID_USB_INTERFACES=:020201:0a0000:020d00:020e00:0a0001:0a0002:<o:p></o:p></p>
<p class="MsoNormal">E: ID_USB_INTERFACE_NUM=00<o:p></o:p></p>
<p class="MsoNormal">E: ID_VENDOR=Telit<o:p></o:p></p>
<p class="MsoNormal">E: ID_VENDOR_ENC=Telit<o:p></o:p></p>
<p class="MsoNormal">E: ID_VENDOR_ID=1bc7<o:p></o:p></p>
<p class="MsoNormal">E: MAJOR=166<o:p></o:p></p>
<p class="MsoNormal">E: MINOR=0<o:p></o:p></p>
<p class="MsoNormal">E: SUBSYSTEM=tty<o:p></o:p></p>
<p class="MsoNormal">E: TAGS=:systemd:<o:p></o:p></p>
<p class="MsoNormal">E: USEC_INITIALIZED=2777690<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Please let me know if you need more information.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thanks for your help,<o:p></o:p></p>
<p class="MsoNormal">Shijo<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</body>
</html>