MC7455 stuck in MBIM-only USB composition

Please try qmicli --dms-swi-set-usb-composition=8 before giving up.

qmicli --dms-swi-get-usb-composition should list the supported alternatives, even in MBIM mode:

# qmicli --device-open-mbim -p -d /dev/cdc-wdm0   --dms-swi-get-usb-composition 
[/dev/cdc-wdm0] Successfully retrieved USB compositions:
            USB composition 6: DM, NMEA, AT, QMI
        [*] USB composition 8: DM, NMEA, AT, MBIM
            USB composition 9: MBIM

EDIT: If that doesn’t work, then maybe a firmware upgrade will? Try that. It can’t harm, and if you can’t flash an official upgrade then you are stuck anyway.

If the modem is truly locked to MBIM-only due to the PID, then you might try to flash https://www.mork.no/~bjorn/em7455-USB_APP_BOOT_PIDS-90719070-USB_COMP-0000100f.nvu

But this is very risky. I have never tested it, and never will… It’s a hack at best. And I do not know how the module will react. I have no docs. It’s all experimental. And just to repeat: I have not tried this myself…

FWIW, the contents of that NVU file is:

$ parsecwe.pl  em7455-USB_APP_BOOT_PIDS-90719070-USB_COMP-0000100f.nvu 
FLEHDR: FULL: val=1, code=3, hdrsz=400, imgsz=1289
CWEHDR: SPKG: crc=0x0007d14e, rev=3, val=NOPE, prod=9X30, imgsz=1289, imgcrc=0x31c3a892, date=06/25/19, compat=0x00000000, xxx=0x00000001
  imgcrc OK, version string: 'INTERNAL_9901234_SWI9X30C_00.00.00.00_00_BJORN_000.000_000'
  CWEHDR: FILE: crc=0xf2697aa7, rev=3, val=NOPE, prod=9X30, imgsz=889, imgcrc=0x09c95fdf, date=06/25/19, compat=0x00000000, xxx=0x00000001
    imgcrc OK, version string: 'INTERNAL_9901234_SWI9X30C_00.00.00.00_00_BJORN_000.000_000'
    CWEHDR: FILE: crc=0xf2697aa7, rev=3, val=NOPE, prod=9X30, imgsz=489, imgcrc=0x24cb1ecc, date=06/25/19, compat=0x01000000, xxx=0x00000001
      imgcrc OK, version string: '/nvup/NVUP_BJORN.022'
      CWEHDR: NVUP: crc=0xf2697aa7, rev=3, val=GOOD, prod=9X30, imgsz=89, imgcrc=0x72758a4a, date=06/25/19, compat=0x00000001, xxx=0x50617273
        imgcrc OK, version string: 'INTERNAL_9901234_SWI9X30C_00.00.00.00_00_BJORN_000.000_000'
        NVUP: 89 bytes, ver=1, count=2, foo=0001, bar=00000001
          #1     37 bytes: b=0001, c=0001, <08> USB_COMP => 01:00:00:00:0f:10:00:00
          #2     42 bytes: b=0001, c=0001, <08> USB_APP_BOOT_PIDS => 71:90:70:90