# LTE Modem "Feather is Disabled"

Source: https://forum.modalai.com/topic/177/lte-modem-feather-is-disabled
Category: ESCs, Sensors and Accessories (https://forum.modalai.com/category/15/escs-sensors-and-accessories)
Tags: cellular
Posted: 2021-04-02 16:40:29 UTC by scottesicdrone
Replies: 18 · Views: 4042

## scottesicdrone · 2021-04-02 16:40:29 UTC

Hi Guys,
I was working on setting up the LTE modem add-on with the VOXL. I configured the modem properly and even connected to our VPN, and used QGC on the VPN server. However, when I rebooted the VOXL and went through the process of connecting the modem using  ```
voxl-modem --connect_to_network ```,  I wasn't able to connect and got this as output: 
```
Configuring GPIO pins
    Setting defaults:
        GPIO_PIN_WWAN_WAKEUP_IN  = 1
        GPIO_PIN_WWAN_POWER_ON_N = 1
        GPIO_PIN_WWAN_RESET_N    = 1
    feather is DISABLED
ENABLE WNC feather module
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
WARNING: feather state transtion failed.
   enable failed, try again 0 retries remaining
ENABLE WNC feather module
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
WARNING: feather state transtion failed.
   enable failed, try again 1 retries remaining
ENABLE WNC feather module
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
```
I know people previously have had this issue and the solution was that they improperly answered the ```voxl-configure-modem``` prompts. But I'm almost certain that this isn't the case because I was able to connect with no problems previously with no issues. What seems to be the problem from my view is that the devices ```/dev/ttyUSB0``` and ```/dev/ttyACM0```, which are supposedly the serial port and AT command port respectively, do not exist! I'm not sure if this is normal or if they are suppose to generate, but they do not show up when ```ls -la /dev``` is run: 
```
total 4
drwxr-xr-x. 16 root   root          5660 Jan  1  1970 .
drwxr-xr-x. 29 root   root          4096 Jan  1  1970 ..
crw-rw-rw-.  1 root   root      224,   0 Jan  1  1970 adsprpc-smd
crw-------.  1 root   root       10,  37 Jan  1  1970 android_mbim
crw-------.  1 root   root       10,  28 Jan  1  1970 android_rndis_qc
crw-------.  1 root   root      244,   3 Jan  1  1970 apr_apps2
crw-------.  1 root   root       10,  53 Jan  1  1970 ashmem
crw-------.  1 root   root      248,   0 Jan  1  1970 at_mdm0
crw-------.  1 root   root      234,   0 Jan  1  1970 at_usb0
crw-------.  1 root   root      234,   1 Jan  1  1970 at_usb1
crw-------.  1 root   root      228,   0 Jan  1  1970 avtimer
crw-------.  1 root   root       10,  56 Jan  1  1970 binder
drwxr-xr-x.  3 root   root          1680 Jan  1  1970 block
drwxr-xr-x.  2 root   root           220 Jan  1  1970 bsg
drwxr-xr-x.  3 root   root            60 Jan  1  1970 bus
crw-------.  1 root   root       10,  30 Jan  1  1970 ccid_bulk
crw-------.  1 root   root       10,  31 Jan  1  1970 ccid_ctrl
drwxr-xr-x.  2 root   root          4020 Jan  1  1970 char
crw-------.  1 root   root        5,   1 Jan  1  1970 console
crw-------.  1 root   root       10,  49 Jan  1  1970 coresight-stm
crw-------.  1 root   root       10,  50 Jan  1  1970 coresight-tmc-etf
crw-------.  1 root   root       10,  51 Jan  1  1970 coresight-tmc-etr
crw-------.  1 root   root      227,   0 Jan  1  1970 coresight-tmc-etr-stream
crw-------.  1 root   root       10,  43 Jan  1  1970 cpu_dma_latency
crw-rw----.  1 root   diag      243,   0 Jan  1  1970 diag
drwxr-xr-x.  8 root   root           160 Jan  1  1970 disk
crw-------.  1 root   root       10,  32 Jan  1  1970 dpl_ctrl
lrwxrwxrwx.  1 root   root            13 Jan  1  1970 fd -> /proc/self/fd
crw-rw-rw-.  1 root   root        1,   7 Jan  1  1970 full
crw-rw-rw-.  1 root   root       10, 229 Jan  1  1970 fuse
crw-------.  1 root   root      248,   2 Jan  1  1970 glink_pkt_loopback
crw-------.  1 root   root      248,   1 Jan  1  1970 glink_pkt_loopback_ctrl
crw-------.  1 root   root       10,  59 Jan  1  1970 hbtp_input
crw-------.  1 root   root       10,  58 Jan  1  1970 hbtp_vm
crw-------.  1 root   root       10,  55 Jan  1  1970 hwbinder
crw-------.  1 root   root       10, 183 Jan  1  1970 hwrng
crw-------.  1 root   root      239,   0 Jan  1  1970 icesdcc
crw-------.  1 root   root      240,   0 Jan  1  1970 iceufs
lrwxrwxrwx.  1 root   root            25 Jan  1  1970 initctl -> /run/systemd/initctl/fifo
drwxr-xr-x.  2 root   root           160 Jan  1  1970 input
crw-rw-r--.  1 root   root       10,  94 Jan  1  1970 ion
crw-------.  1 root   root      233,   0 Jan  1  1970 jpeg0
crw-------.  1 root   root      232,   0 Jan  1  1970 jpeg2
crw-------.  1 root   root      231,   0 Jan  1  1970 jpeg3
crw-------.  1 root   root       10,  57 Jan  1  1970 keychord
crw-------.  1 root   root      242,   0 Jan  1  1970 kgsl-3d0
crw-r--r--.  1 root   root        1,  11 Jan  1  1970 kmsg
lrwxrwxrwx.  1 root   root            28 Jan  1  1970 log -> /run/systemd/journal/dev-log
crw-rw----.  1 root   disk       10, 237 Jan  1  1970 loop-control
brw-rw----.  1 root   disk        7,   0 Jan  1  1970 loop0
brw-rw----.  1 root   disk        7,   1 Jan  1  1970 loop1
brw-rw----.  1 root   disk        7,   2 Jan  1  1970 loop2
brw-rw----.  1 root   disk        7,   3 Jan  1  1970 loop3
brw-rw----.  1 root   disk        7,   4 Jan  1  1970 loop4
brw-rw----.  1 root   disk        7,   5 Jan  1  1970 loop5
brw-rw----.  1 root   disk        7,   6 Jan  1  1970 loop6
brw-rw----.  1 root   disk        7,   7 Jan  1  1970 loop7
drwxr-xr-x.  2 root   root            60 Jan  1  1970 mapper
crw-------.  1 root   root      224,   2 Jan  1  1970 mdsprpc-smd
crw-------.  1 root   root      251,   0 Jan  1  1970 media0
crw-------.  1 root   root      251,   1 Jan  1  1970 media1
crw-------.  1 root   root      251,   2 Jan  1  1970 media2
crw-------.  1 root   root      251,   3 Jan  1  1970 media3
crw-------.  1 root   root       10,  40 Jan  1  1970 memory_bandwidth
drwxrwxrwt.  2 root   root            40 Jan  1  1970 mqueue
crw-------.  1 root   root      256,   0 Jan  1  1970 msm-rng
crw-------.  1 root   root       10,  75 Jan  1  1970 msm_aac
crw-------.  1 root   root       10,  83 Jan  1  1970 msm_aac_in
crw-------.  1 root   root       10,  73 Jan  1  1970 msm_alac
crw-------.  1 root   root       10,  68 Jan  1  1970 msm_amrnb
crw-------.  1 root   root       10,  80 Jan  1  1970 msm_amrnb_in
crw-------.  1 root   root       10,  67 Jan  1  1970 msm_amrwb
crw-------.  1 root   root       10,  63 Jan  1  1970 msm_amrwb_in
crw-------.  1 root   root       10,  66 Jan  1  1970 msm_amrwbplus
crw-------.  1 root   root       10,  72 Jan  1  1970 msm_ape
crw-------.  1 root   root       10,  93 Jan  1  1970 msm_audio_cal
crw-------.  1 root   root       10,  65 Jan  1  1970 msm_evrc
crw-------.  1 root   root       10,  81 Jan  1  1970 msm_evrc_in
crw-------.  1 root   root       10,  70 Jan  1  1970 msm_g711alaw
crw-------.  1 root   root       10,  78 Jan  1  1970 msm_g711alaw_in
crw-------.  1 root   root       10,  71 Jan  1  1970 msm_g711mlaw
crw-------.  1 root   root       10,  79 Jan  1  1970 msm_g711mlaw_in
crw-------.  1 root   root       10,  62 Jan  1  1970 msm_hweffects
crw-------.  1 root   root       10,  69 Jan  1  1970 msm_mp3
crw-------.  1 root   root       10,  74 Jan  1  1970 msm_multi_aac
crw-------.  1 root   root       10,  64 Jan  1  1970 msm_qcelp
crw-------.  1 root   root       10,  82 Jan  1  1970 msm_qcelp_in
crw-------.  1 root   root       10,  48 Jan  1  1970 msm_rtac
crw-------.  1 root   root      254,   0 Jan  1  1970 msm_sps
crw-------.  1 root   root      253,   0 Jan  1  1970 msm_thermal_query
crw-------.  1 root   root       10,  77 Jan  1  1970 msm_wma
crw-------.  1 root   root       10,  76 Jan  1  1970 msm_wmapro
crw-------.  1 root   root       10,  29 Jan  1  1970 mtp_usb
drwxr-xr-x.  2 root   root            60 Jan  1  1970 net
crw-------.  1 root   root       10,  42 Jan  1  1970 network_latency
crw-------.  1 root   root       10,  41 Jan  1  1970 network_throughput
crw-rw-rw-.  1 root   root        1,   3 Jan  1  1970 null
crw-------.  1 root   root      108,   0 Jan  1  1970 ppp
crw-------.  1 root   root       10,   1 Jan  1  1970 psaux
crw-------.  1 root   root       10,  26 Jan  1  1970 pta
crw-rw-rw-.  1 root   tty         5,   2 Apr  2 16:31 ptmx
drwxr-xr-x.  2 root   root             0 Jan  1  1970 pts
crw-------.  1 root   root      247,   0 Jan  1  1970 qbt1000
crw-------.  1 root   root       10,  60 Jan  1  1970 qce
crw-------.  1 root   root      238,   0 Jan  1  1970 qcqmi0
crw-------.  1 root   root      238,   1 Jan  1  1970 qcqmi1
crw-------.  1 root   root      238,   2 Jan  1  1970 qcqmi2
crw-------.  1 root   root      238,   3 Jan  1  1970 qcqmi3
crw-rw-rw-.  1 root   root      241,   0 Jan  1  1970 qseecom
brw-rw----.  1 root   disk        1,   0 Jan  1  1970 ram0
brw-rw----.  1 root   disk        1,   1 Jan  1  1970 ram1
brw-rw----.  1 root   disk        1,  10 Jan  1  1970 ram10
brw-rw----.  1 root   disk        1,  11 Jan  1  1970 ram11
brw-rw----.  1 root   disk        1,  12 Jan  1  1970 ram12
brw-rw----.  1 root   disk        1,  13 Jan  1  1970 ram13
brw-rw----.  1 root   disk        1,  14 Jan  1  1970 ram14
brw-rw----.  1 root   disk        1,  15 Jan  1  1970 ram15
brw-rw----.  1 root   disk        1,   2 Jan  1  1970 ram2
brw-rw----.  1 root   disk        1,   3 Jan  1  1970 ram3
brw-rw----.  1 root   disk        1,   4 Jan  1  1970 ram4
brw-rw----.  1 root   disk        1,   5 Jan  1  1970 ram5
brw-rw----.  1 root   disk        1,   6 Jan  1  1970 ram6
brw-rw----.  1 root   disk        1,   7 Jan  1  1970 ram7
brw-rw----.  1 root   disk        1,   8 Jan  1  1970 ram8
brw-rw----.  1 root   disk        1,   9 Jan  1  1970 ram9
crw-------.  1 root   root       10,  91 Jan  1  1970 ramdump_AR6320
crw-------.  1 root   root       10,  85 Jan  1  1970 ramdump_a530_zap
crw-------.  1 root   root       10,  46 Jan  1  1970 ramdump_adsp
crw-------.  1 root   root       10,  38 Jan  1  1970 ramdump_adsp_rh
crw-------.  1 root   root       10,  87 Jan  1  1970 ramdump_memshare_DIAG
crw-------.  1 root   root       10,  88 Jan  1  1970 ramdump_memshare_FTM
crw-------.  1 root   root       10,  89 Jan  1  1970 ramdump_memshare_GPS
crw-------.  1 root   root       10,  44 Jan  1  1970 ramdump_modem
crw-------.  1 root   root       10,  45 Jan  1  1970 ramdump_slpi
crw-------.  1 root   root       10,  39 Jan  1  1970 ramdump_smem
crw-------.  1 root   root       10,  86 Jan  1  1970 ramdump_venus
crw-rw-rw-.  1 root   root        1,   8 Jan  1  1970 random
prw--w----.  1 root   rebooters        0 Jan  1  1970 rebooterdev
crw-rw-r--.  1 root   root       10,  92 Jan  1  1970 rfkill
crw-------.  1 root   root       10,  36 Jan  1  1970 rmnet_ctrl
crw-------.  1 root   root       10,  35 Jan  1  1970 rmnet_ctrl1
crw-------.  1 root   root       10,  34 Jan  1  1970 rmnet_ctrl2
crw-------.  1 root   root       10,  33 Jan  1  1970 rmnet_ctrl3
lrwxrwxrwx.  1 root   root             4 Jan  1  1970 rtc -> rtc0
crw-------.  1 root   root      252,   0 Jan  1  1970 rtc0
brw-rw----.  1 root   disk        8,   0 Jan  1  1970 sda
brw-rw----.  1 root   disk        8,   1 Jan  1  1970 sda1
brw-rw----.  1 root   disk        8,   2 Jan  1  1970 sda2
brw-rw----.  1 root   disk        8,   3 Jan  1  1970 sda3
brw-rw----.  1 root   disk        8,   4 Jan  1  1970 sda4
brw-rw----.  1 root   disk        8,   5 Jan  1  1970 sda5
brw-rw----.  1 root   disk        8,   6 Jan  1  1970 sda6
brw-rw----.  1 root   disk        8,   7 Jan  1  1970 sda7
brw-rw----.  1 root   disk        8,   8 Jan  1  1970 sda8
brw-rw----.  1 root   disk        8,   9 Jan  1  1970 sda9
brw-rw----.  1 root   disk        8,  16 Jan  1  1970 sdb
brw-rw----.  1 root   disk        8,  17 Jan  1  1970 sdb1
brw-rw----.  1 root   disk        8,  32 Jan  1  1970 sdc
brw-rw----.  1 root   disk        8,  33 Jan  1  1970 sdc1
brw-rw----.  1 root   disk        8,  48 Jan  1  1970 sdd
brw-rw----.  1 root   disk        8,  49 Jan  1  1970 sdd1
brw-rw----.  1 root   disk        8,  50 Jan  1  1970 sdd2
brw-rw----.  1 root   disk        8,  51 Jan  1  1970 sdd3
brw-rw----.  1 root   disk        8,  64 Jan  1  1970 sde
brw-rw----.  1 root   disk        8,  65 Jan  1  1970 sde1
brw-rw----.  1 root   disk        8,  74 Jan  1  1970 sde10
brw-rw----.  1 root   disk        8,  75 Jan  1  1970 sde11
brw-rw----.  1 root   disk        8,  76 Jan  1  1970 sde12
brw-rw----.  1 root   disk        8,  77 Jan  1  1970 sde13
brw-rw----.  1 root   disk        8,  78 Jan  1  1970 sde14
brw-rw----.  1 root   disk        8,  79 Jan  1  1970 sde15
brw-rw----.  1 root   disk      259,   0 Jan  1  1970 sde16
brw-rw----.  1 root   disk      259,   1 Jan  1  1970 sde17
brw-rw----.  1 root   disk      259,   2 Jan  1  1970 sde18
brw-rw----.  1 root   disk      259,   3 Jan  1  1970 sde19
brw-rw----.  1 root   disk        8,  66 Jan  1  1970 sde2
brw-rw-r--.  1 root   disk      259,   4 Jan  1  1970 sde20
brw-rw----.  1 root   disk      259,   5 Jan  1  1970 sde21
brw-rw----.  1 root   disk      259,   6 Jan  1  1970 sde22
brw-rw----.  1 root   disk      259,   7 Jan  1  1970 sde23
brw-rw----.  1 root   disk      259,   8 Jan  1  1970 sde24
brw-rw----.  1 root   disk      259,   9 Jan  1  1970 sde25
brw-rw----.  1 root   disk      259,  10 Jan  1  1970 sde26
brw-rw----.  1 root   disk      259,  11 Jan  1  1970 sde27
brw-rw----.  1 root   disk      259,  12 Jan  1  1970 sde28
brw-rw----.  1 root   disk      259,  13 Jan  1  1970 sde29
brw-rw----.  1 root   disk        8,  67 Jan  1  1970 sde3
brw-rw----.  1 root   disk      259,  14 Jan  1  1970 sde30
brw-rw----.  1 root   disk      259,  15 Jan  1  1970 sde31
brw-rw----.  1 root   disk      259,  16 Jan  1  1970 sde32
brw-rw----.  1 root   disk      259,  17 Jan  1  1970 sde33
brw-rw----.  1 root   disk        8,  68 Jan  1  1970 sde4
brw-rw----.  1 root   disk        8,  69 Jan  1  1970 sde5
brw-rw----.  1 root   disk        8,  70 Jan  1  1970 sde6
brw-rw----.  1 root   disk        8,  71 Jan  1  1970 sde7
brw-rw----.  1 root   disk        8,  72 Jan  1  1970 sde8
brw-rw----.  1 root   disk        8,  73 Jan  1  1970 sde9
brw-rw----.  1 root   disk        8,  80 Jan  1  1970 sdf
brw-rw----.  1 root   disk        8,  81 Jan  1  1970 sdf1
brw-rw----.  1 root   disk        8,  82 Jan  1  1970 sdf2
brw-rw----.  1 root   disk        8,  83 Jan  1  1970 sdf3
crw-------.  1 root   root      224,   1 Jan  1  1970 sdsprpc-smd
crw-------.  1 root   root      229,   0 Jan  1  1970 seemplog
crw-------.  1 root   root      225,   0 Jan  1  1970 sensors
crw-------.  1 root   root       21,   0 Jan  1  1970 sg0
crw-------.  1 root   root       21,   1 Jan  1  1970 sg1
crw-------.  1 system system     21,   2 Jan  1  1970 sg2
crw-rw----.  1 root   disk       21,   3 Jan  1  1970 sg3
crw-rw----.  1 root   disk       21,   4 Jan  1  1970 sg4
crw-rw----.  1 root   disk       21,   5 Jan  1  1970 sg5
crw-rw----.  1 root   disk       21,   6 Jan  1  1970 sg6
crw-rw----.  1 root   disk       21,   7 Jan  1  1970 sg7
crw-rw----.  1 root   disk       21,   8 Jan  1  1970 sg8
drwxrwxrwt.  2 root   root            40 Jan  1  1970 shm
crw-------.  1 root   root       10,  84 Jan  1  1970 smcinvoke
crw-------.  1 root   root      245,  11 Jan  1  1970 smd11
crw-------.  1 root   root      245,  21 Jan  1  1970 smd21
crw-------.  1 root   root      244,   1 Jan  1  1970 smd22
crw-------.  1 root   root      245,  36 Jan  1  1970 smd36
crw-------.  1 root   root      245,   7 Jan  1  1970 smd7
crw-------.  1 root   root      245,   8 Jan  1  1970 smd8
crw-------.  1 root   root      244,   4 Jan  1  1970 smd_pkt_loopback
crw-------.  1 root   root      244,   0 Jan  1  1970 smdcntl0
crw-------.  1 root   root      244,   2 Jan  1  1970 smdcntl8
crw-------.  1 root   root       10,  90 Jan  1  1970 smem_log
drwxr-xr-x.  2 root   root            60 Jan  1  1970 snd
drwxrwxrwx.  2 root   root           200 Jan  1  1970 socket
lrwxrwxrwx.  1 root   root            15 Jan  1  1970 stderr -> /proc/self/fd/2
lrwxrwxrwx.  1 root   root            15 Jan  1  1970 stdin -> /proc/self/fd/0
lrwxrwxrwx.  1 root   root            15 Jan  1  1970 stdout -> /proc/self/fd/1
crw-------.  1 root   root      250,   0 Jan  1  1970 subsys_AR6320
crw-------.  1 root   root      250,   2 Jan  1  1970 subsys_a530_zap
crw-------.  1 root   root      250,   3 Jan  1  1970 subsys_adsp
crw-------.  1 root   root      250,   5 Jan  1  1970 subsys_modem
crw-------.  1 root   root      250,   4 Jan  1  1970 subsys_slpi
crw-------.  1 root   root      250,   1 Jan  1  1970 subsys_venus
crw-------.  1 root   root       10,  52 Jan  1  1970 sw_sync
crw-rw-rw-.  1 root   tty         5,   0 Jan  1  1970 tty
crw-rw----.  1 root   dialout   246,   0 Jan  1  1970 ttyHS0
crw-------.  1 root   root       10, 239 Jan  1  1970 uhid
crw-------.  1 root   root       10, 223 Jan  1  1970 uinput
crw-------.  1 root   root      237,   0 Jan  1  1970 uio0
crw-------.  1 root   root      237,   1 Jan  1  1970 uio1
crw-------.  1 root   root      237,   2 Jan  1  1970 uio2
crw-rw-rw-.  1 root   root        1,   9 Jan  1  1970 urandom
drwxr-xr-x.  3 root   root            60 Jan  1  1970 usb-ffs
crw-------.  1 root   root       10,  27 Jan  1  1970 usb_accessory
crw-------.  1 root   root      236,   0 Jan  1  1970 usbmon0
crw-------.  1 root   root      236,   1 Jan  1  1970 usbmon1
crw-------.  1 root   root      236,   2 Jan  1  1970 usbmon2
crw-------.  1 root   root       10,  61 Jan  1  1970 usf1
crw-rw----.  1 root   video      81,   3 Jan  1  1970 v4l-subdev0
crw-rw----.  1 root   video      81,   4 Jan  1  1970 v4l-subdev1
crw-rw----.  1 root   video      81,  13 Jan  1  1970 v4l-subdev10
crw-rw----.  1 root   video      81,  14 Jan  1  1970 v4l-subdev11
crw-rw----.  1 root   video      81,  15 Jan  1  1970 v4l-subdev12
crw-rw----.  1 root   video      81,  16 Jan  1  1970 v4l-subdev13
crw-rw----.  1 root   video      81,  17 Jan  1  1970 v4l-subdev14
crw-rw----.  1 root   video      81,  18 Jan  1  1970 v4l-subdev15
crw-rw----.  1 root   video      81,  21 Jan  1  1970 v4l-subdev16
crw-rw----.  1 root   video      81,  23 Jan  1  1970 v4l-subdev17
crw-rw----.  1 root   video      81,  24 Jan  1  1970 v4l-subdev18
crw-rw----.  1 root   video      81,  26 Jan  1  1970 v4l-subdev19
crw-rw----.  1 root   video      81,   5 Jan  1  1970 v4l-subdev2
crw-rw----.  1 root   video      81,   6 Jan  1  1970 v4l-subdev3
crw-rw----.  1 root   video      81,   7 Jan  1  1970 v4l-subdev4
crw-rw----.  1 root   video      81,   8 Jan  1  1970 v4l-subdev5
crw-rw----.  1 root   video      81,   9 Jan  1  1970 v4l-subdev6
crw-rw----.  1 root   video      81,  10 Jan  1  1970 v4l-subdev7
crw-rw----.  1 root   video      81,  11 Jan  1  1970 v4l-subdev8
crw-rw----.  1 root   video      81,  12 Jan  1  1970 v4l-subdev9
crw-------.  1 root   root       10,  95 Jan  1  1970 vga_arbiter
crw-rw----.  1 root   video      81,   2 Jan  1  1970 video0
crw-rw----.  1 root   video      81,  19 Jan  1  1970 video1
crw-rw----.  1 root   video      81,  20 Jan  1  1970 video2
crw-rw----.  1 root   video      81,  22 Jan  1  1970 video3
crw-rw----.  1 root   video      81,   0 Jan  1  1970 video32
crw-rw----.  1 root   video      81,   1 Jan  1  1970 video33
crw-rw----.  1 root   video      81,  25 Jan  1  1970 video4
crw-------.  1 root   root       10,  54 Jan  1  1970 vndbinder
crw-------.  1 root   root       10,  47 Jan  1  1970 xt_qtaguid
crw-rw-rw-.  1 root   root        1,   5 Jan  1  1970 zero
brw-rw----.  1 root   disk      253,   0 Jan  1  1970 zram0
```
Some more useful info for debugging this (I ran this with the modem in): 
```
yocto:/# lsusb -v 

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               3.00
  bDeviceClass            9 Hub
  bDeviceSubClass         0 
  bDeviceProtocol         3 
  bMaxPacketSize0         9
  idVendor           0x1d6b Linux Foundation
  idProduct          0x0003 3.0 root hub
  bcdDevice            3.18
  iManufacturer           3 Linux 3.18.71-perf xhci-hcd
  iProduct                2 xHCI Host Controller
  iSerial                 1 xhci-hcd.0.auto
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           31
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower                0mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         9 Hub
      bInterfaceSubClass      0 
      bInterfaceProtocol      0 Full speed (or root) hub
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0004  1x 4 bytes
        bInterval              12
        bMaxBurst               0
Hub Descriptor:
  bLength              12
  bDescriptorType      42
  nNbrPorts             0
  wHubCharacteristic 0x000a
    No power switching (usb 1.0)
    Per-port overcurrent protection
  bPwrOn2PwrGood       10 * 2 milli seconds
  bHubContrCurrent      0 milli Ampere
  bHubDecLat          0.0 micro seconds
  wHubDelay             0 nano seconds
  DeviceRemovable    0x00
 Hub Port Status:
Binary Object Store Descriptor:
  bLength                 5
  bDescriptorType        15
  wTotalLength           15
  bNumDeviceCaps          1
  SuperSpeed USB Device Capability:
    bLength                10
    bDescriptorType        16
    bDevCapabilityType      3
    bmAttributes         0x02
      Latency Tolerance Messages (LTM) Supported
    wSpeedsSupported   0x0008
      Device can operate at SuperSpeed (5Gbps)
    bFunctionalitySupport   3
      Lowest fully-functional device speed is SuperSpeed (5Gbps)
    bU1DevExitLat           0 micro seconds
    bU2DevExitLat           0 micro seconds
can't get debug descriptor: Resource temporarily unavailable
Device Status:     0x0001
  Self Powered

Bus 001 Device 002: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            9 Hub
  bDeviceSubClass         0 
  bDeviceProtocol         2 TT per port
  bMaxPacketSize0        64
  idVendor           0x0424 Standard Microsystems Corp.
  idProduct          0x2514 USB 2.0 Hub
  bcdDevice            b.b3
  iManufacturer           0 
  iProduct                0 
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           41
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower                2mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         9 Hub
      bInterfaceSubClass      0 
      bInterfaceProtocol      1 Single TT
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0001  1x 1 bytes
        bInterval              12
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       1
      bNumEndpoints           1
      bInterfaceClass         9 Hub
      bInterfaceSubClass      0 
      bInterfaceProtocol      2 TT per port
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0001  1x 1 bytes
        bInterval              12
Hub Descriptor:
  bLength               9
  bDescriptorType      41
  nNbrPorts             3
  wHubCharacteristic 0x0009
    Per-port power switching
    Per-port overcurrent protection
    TT think time 8 FS bits
  bPwrOn2PwrGood       50 * 2 milli seconds
  bHubContrCurrent      1 milli Ampere
  DeviceRemovable    0x00
  PortPwrCtrlMask    0xff
 Hub Port Status:
   Port 1: 0000.0100 power
   Port 2: 0000.0100 power
   Port 3: 0000.0100 power
Device Qualifier (for other device speed):
  bLength                10
  bDescriptorType         6
  bcdUSB               2.00
  bDeviceClass            9 Hub
  bDeviceSubClass         0 
  bDeviceProtocol         0 Full speed (or root) hub
  bMaxPacketSize0        64
  bNumConfigurations      1
can't get debug descriptor: Resource temporarily unavailable
Device Status:     0x0001
  Self Powered

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            9 Hub
  bDeviceSubClass         0 
  bDeviceProtocol         1 Single TT
  bMaxPacketSize0        64
  idVendor           0x1d6b Linux Foundation
  idProduct          0x0002 2.0 root hub
  bcdDevice            3.18
  iManufacturer           3 Linux 3.18.71-perf xhci-hcd
  iProduct                2 xHCI Host Controller
  iSerial                 1 xhci-hcd.0.auto
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           25
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower                0mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         9 Hub
      bInterfaceSubClass      0 
      bInterfaceProtocol      0 Full speed (or root) hub
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0004  1x 4 bytes
        bInterval              12
Hub Descriptor:
  bLength               9
  bDescriptorType      41
  nNbrPorts             1
  wHubCharacteristic 0x000a
    No power switching (usb 1.0)
    Per-port overcurrent protection
    TT think time 8 FS bits
  bPwrOn2PwrGood       10 * 2 milli seconds
  bHubContrCurrent      0 milli Ampere
  DeviceRemovable    0x00
  PortPwrCtrlMask    0xff
 Hub Port Status:
   Port 1: 0000.0507 highspeed power suspend enable connect
can't get device qualifier: Resource temporarily unavailable
can't get debug descriptor: Resource temporarily unavailable
Device Status:     0x0001
  Self Powered

```
 The last thing to note is that all the lights on the modem seem to be on, even the WWAN light when trying to run ```voxl-modem```. Any help on this as soon as possible would be greatly appreciated!

## Reply by tom (ModalAI staff) · 2021-04-02 16:48:09 UTC

Hi @scottesicdrone ,

Just to make sure I understand your setup, are you using a v1 modem or v2 modem? 

Another question, did you previously run `voxl-configure-modem`? If so there will be a service running in the background on boot attempting to connect to the LTE network.

You can check the status of this service by running `systemctl status -l voxl-modem`

## Reply by scottesicdrone · 2021-04-02 16:55:42 UTC

Thanks for the quick response! We are using a v1 modem. 
We ran ```voxl-configure-modem``` previously so that definitely could be the case. Here is the output for ```systemctl status -l voxl-modem```:
```
yocto:/# systemctl status -l voxl-modem
● voxl-modem.service - Modem Initialization
   Loaded: loaded (/etc/systemd/system/voxl-modem.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 1970-01-01 00:00:08 UTC; 51 years 3 months ago
  Process: 2041 ExecStartPre=/bin/sleep 2 (code=exited, status=0/SUCCESS)
 Main PID: 2824 (voxl-modem-star)
   CGroup: /system.slice/voxl-modem.service
           ├─2824 /bin/bash /usr/bin/voxl-modem-start.sh
           └─2907 /usr/bin/python /usr/bin/voxl-modem --feather_configure

Jan 01 00:00:06 apq8096 systemd[1]: Starting Modem Initialization...
Jan 01 00:00:08 apq8096 systemd[1]: Started Modem Initialization.
Jan 01 00:00:09 apq8096 voxl-modem-start.sh[2824]: Initializing v1 modem...

```
Should I disable this service and try configuring and connecting?

## Reply by tom (ModalAI staff) · 2021-04-02 17:03:17 UTC

@scottesicdrone Okay great, if you went through the setup using `voxl-configure-modem` then you shouldn't need to run anything manually.  Can I also see what your voxl-modem config file looks like: `/etc/modalai/voxl-modem.conf`? As a next step I would try rebooting and monitoring the status of the voxl-modem service with `watch systemctl status -l voxl-modem`.

## Reply by scottesicdrone · 2021-04-02 17:16:00 UTC

Here is my ```voxl-modem.conf``` file: 
```
{
	"modem_type":	"v1",
	"apn":	"broadband",
	"world":	"false",
	"microhard_ip": "192.168.168.100",
	"modallink":	"false",
	"placeholder": "hello world"
}
```
I'm watching the service right now and here is where it is at currently 
```
● voxl-modem.service - Modem Initialization
   Loaded: loaded (/etc/systemd/system/voxl-modem.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 1970-01-01 00:01:23 UTC; 51 years 3 months ago
  Process: 2129 ExecStartPre=/bin/sleep 2 (code=exited, status=0/SUCCESS)
 Main PID: 2853 (voxl-modem-star)
   CGroup: /system.slice/voxl-modem.service
           ├─2853 /bin/bash /usr/bin/voxl-modem-start.sh
           └─3364 /usr/bin/python /usr/bin/voxl-modem --connect_to_network

Apr 02 17:13:49 apq8096 voxl-modem-start.sh[2853]: Setting network preference to LTE
Apr 02 17:13:59 apq8096 voxl-modem-start.sh[2853]: Failed to open device
Apr 02 17:13:59 apq8096 voxl-modem-start.sh[2853]: Finished setting network preference
Apr 02 17:13:59 apq8096 voxl-modem-start.sh[2853]: Disabling band 5...
Apr 02 17:13:59 apq8096 voxl-modem-start.sh[2853]: configband starting
Apr 02 17:13:59 apq8096 voxl-modem-start.sh[2853]: Band mask 1 to 32: 0x0000080a 0x0a 0x08 0x00 0x00
Apr 02 17:13:59 apq8096 voxl-modem-start.sh[2853]: Band mask 33 to 64: 0x00000000 0x00 0x00 0x00 0x00
Apr 02 17:13:59 apq8096 voxl-modem-start.sh[2853]: Band mask 65 to 96: 0x00000000 0x00 0x00 0x00 0x00
Apr 02 17:13:59 apq8096 voxl-modem-start.sh[2853]: Error opening /dev/ttyUSB0: No such file or directory
Apr 02 17:13:59 apq8096 voxl-modem-start.sh[2853]: Initalizing cellular connection...

```

## Reply by tom (ModalAI staff) · 2021-04-02 17:29:04 UTC

@scottesicdrone Okay let's have you go through the steps manually to see if it's a timing issue.

First, disable the voxl-modem service -> `systemctl disable voxl-modem` and reboot.

Now, run the following:

`voxl-modem --feather_configure` -> this should bring up `/dev/qcqmi0` and `/dev/ttyUSB0`, make sure these exist before proceeding

Next, run:

`uqmi -P -d /dev/qcqmi0 --set-network-preference lte`

then

`configband write /dev/ttyUSB0 0x80a`

Lastly, run 

`voxl-modem --conect_to_network`

## Reply by scottesicdrone · 2021-04-02 17:35:52 UTC

I disabled the service and ran ```voxl-modem --feather_configure``` and got this: 
```
Configuring GPIO pins
    Setting defaults:
        GPIO_PIN_WWAN_WAKEUP_IN  = 1
        GPIO_PIN_WWAN_POWER_ON_N = 1
        GPIO_PIN_WWAN_RESET_N    = 1
    feather is DISABLED
ENABLE WNC feather module
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
WARNING: feather state transtion failed.
   enable failed, try again 0 retries remaining
ENABLE WNC feather module
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
WARNING: feather state transtion failed.
   enable failed, try again 1 retries remaining
ENABLE WNC feather module
    feather is DISABLED
    feather is DISABLED
```
And this will keep going if I let it, I'm pretty sure. In the ```/dev``` folder, ```/dev/qcqmi0``` exists but ```/dev/ttyUSB0``` doesn't exist.

## Reply by tom (ModalAI staff) · 2021-04-02 17:43:15 UTC

@scottesicdrone Thanks for the info, I will look into this behavior in order to get a solution for you

## Reply by scottesicdrone · 2021-04-02 17:48:53 UTC

Thanks, Tom, for the help! I really appreciate it! Is it possible that the serial port and the ports got renamed from ```/dev/ttyACM0``` and ```/dev/ttyUSB0```? I'm not too familiar with how these devices are generated or normal behavior for these devices. We have also noticed that this happened on two different VOXLs with the same v1 modem, so this problem seems to be with the modem and not the VOXL (though this is not something I am 100% certain about).

## Reply by tom (ModalAI staff) · 2021-04-02 17:57:40 UTC

@scottesicdrone I'm leaning toward it being a hardware issue with your modem. Did anything hardware related change from when it was working and wasn't working? Do you have any other v1 modems you can test with?

## Reply by scottesicdrone · 2021-04-02 18:24:26 UTC

Nothing physically changed that I can recall, and unfortunately, we don't have extra modems though we ordered more modems. Last potential useful bit of info: when I ran dmesg, I saw errors relating to qmi pop up but I don't know what to make of them: 
```
yocto:/# dmesg | grep "qmi"
[    1.186410] usbcore: registered new interface driver qmi_wwan
[    1.187419] msm_sharedmem: sharedmem_register_qmi: qmi init successful
[    5.741357] sysmon_send_event_no_qmi: Message sending failed -19
[    5.890086] type=1130 audit(7.556:61): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0-s15:c0.c1023 msg='unit=qmi_shutdown_modemd comm="systemd" exe="/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[    5.903844] sysmon_send_event_no_qmi: Message sending failed -19
[    5.903850] sysmon_send_event_no_qmi: Message sending failed -19
[    5.908564] sysmon-qmi: sysmon_clnt_svc_arrive: Connection established between QMI handle and slpi's SSCTL service
[    5.914578] sysmon_send_event_no_qmi: Message sending failed -19
[    6.039513] sysmon-qmi: sysmon_clnt_svc_arrive: Connection established between QMI handle and adsp's SSCTL service
[    6.523379] sysmon-qmi: sysmon_clnt_svc_arrive: Connection established between QMI handle and modem's SSCTL service
[    6.543970] msm_slim_qmi_send_power_request: QMI request failed 0x1 (Unknown error)
[    7.045169] msm_slim_qmi_send_power_request: QMI request failed 0x1 (Unknown error)
[    7.546548] msm_slim_qmi_send_power_request: QMI request failed 0x1 (Unknown error)
[    8.049225] msm_slim_qmi_send_power_request: QMI request failed 0x1 (Unknown error)

```

## Reply by tom (ModalAI staff) · 2021-04-02 18:36:07 UTC

Can you also run `voxl-version` so I can see what system image / package version you're using.

## Reply by scottesicdrone · 2021-04-02 18:37:54 UTC

Here is what I get when I run ```voxl-version```:
```
yocto:/# voxl-version
--------------------------------------------------------------------------------
system-image:    ModalAI 3.1.0 BUILDER: ekatzfey BUILD_TIME: 2020-12-23_19:41
kernel:          #1 SMP PREEMPT Wed Dec 23 19:50:23 UTC 2020 3.18.71-perf
factory-bundle:  1.0.1 (Yocto installation)
--------------------------------------------------------------------------------
architecture:    aarch64
processor:       apq8096
os:              GNU/Linux
--------------------------------------------------------------------------------
voxl-suite:
Package: voxl-suite
Version: 0.3.4
Depends: voxl-utils (>= 0.6.0), libmodal_json (>= 0.3.4), libmodal_pipe (>= 1.7.8), librc_math (>= 1.1.4), libvoxl_io (>= 0.5.4), mavlink-camera-manager (>= 0.0.1), opencv (>= 4.5.1), openmp (>= 10.0.1), voxl-camera-server (>= 0.5.6), voxl-dfs-server (>= 0.0.7), voxl-docker-support (>= 1.1.1), voxl-gphoto2 (>= 0.0.5), voxl-hal3-tof-cam-ros (>= 0.0.5), voxl-imu-server (>= 0.7.8), voxl-modem (>= 0.11.0), voxl-mpa-tflite-server (>= 0.0.2), voxl-mpa-tools (>= 0.1.6), voxl-nodes (>= 0.1.3), voxl-qvio-server (>= 0.2.1), voxl-rtsp (>= 1.0.3), voxl-streamer (>= 0.2.1), voxl-vision-px4 (>= 0.8.1), voxl-vpn (>= 0.0.3)
Status: unknown ok not-installed
Section: base
Architecture: all
Maintainer: james@modalai.com
MD5Sum: e1e5bf1a125affe5036099f6ce895bed
Size: 1818
Filename: voxl-suite_0.3.4.ipk
Description: meta-package for voxl-suite stable release

Package: voxl-suite
Version: 0.2.0
Depends: docker, imu_app (= 0.0.6), libvoxl_io (= 0.5.2), voxl-cam-manager (= 0.2.2), voxl-docker-support (= 1.1.1), voxl-hal3-tof-cam-ros (= 0.0.2), voxl-modem (= 0.10.0), voxl-nodes (= 0.0.8), voxl-rtsp (= 1.0.2), voxl-utils (= 0.5.2), voxl-vision-px4 (= 0.6.8), voxl_imu (= 0.0.4), voxl-time-sync (= 0.0.1), voxl-vpn (= 0.0.2), librc_math (= 1.1.2), libmodal_pipe (= 1.2.2), modalai-vl (= 0.1.3)
Status: install user installed
Section: base
Architecture: armv7a
Maintainer: james@modalai.com
MD5Sum: af706cd3c1ea59f274f2ed9b93141f1d
Size: 870
Filename: voxl-suite_0.2.0.ipk
Description: meta-package to install all of the voxl-suite
Installed-Time: 689

--------------------------------------------------------------------------------

```

## Reply by tom (ModalAI staff) · 2021-04-02 18:39:04 UTC

Just to show you what a working modem would look like:

```
/ # voxl-modem --feather_configure
Configuring GPIO pins
    Setting defaults:
        GPIO_PIN_WWAN_WAKEUP_IN  = 1
        GPIO_PIN_WWAN_POWER_ON_N = 1
        GPIO_PIN_WWAN_RESET_N    = 1
    feather is DISABLED
ENABLE WNC feather module
    feather is DISABLED
    feather is DISABLED
    feather is DISABLED
    feather is ENABLED, device detected: /dev/ttyUSB0
```

It comes up within a few seconds. Good thought about qmi / dmesg, those errors will go away once the modem is powered up correctly by voxl-modem

## Reply by scottesicdrone · 2021-04-02 18:56:29 UTC

This makes a lot of sense. I have seen this working before but now it just says feather is DISABLED until it power cycles and repeats. So if I understand correctly, after a few seconds, ```/dev/ttyUSB0``` will be created and then the feather is enabled? Also random question: what is a feather exactly? I haven't heard of this before and I tried to look into it but I'm still confused!

## Reply by tom (ModalAI staff) · 2021-04-02 19:12:23 UTC

@scottesicdrone Haha okay so "feather" is a remnant from the days that the VOXL predecessor was a Qualcomm product. The nickname for the project at the time was "Eagle", therefore a "feather" was the nickname for an add-on board for the Eagle. So any reference to "feather" in voxl-modem is just talking about the modem add-on board. An example of one of the VOXL's predecessors is currently powering NASA's "Ingenuity" Drone on Mars (https://mars.nasa.gov/technology/helicopter/). 

A little ModalAI lore for you that you won't find on Google ;)

## Reply by scottesicdrone · 2021-04-02 19:25:02 UTC

Love the Lore and good thing to note! Last last thing, here is the link to an instance of me running ```dmesg``` if that's of any use. 
[output here](https://pastebin.com/Shqn5KFX)
I'm going to keep trying to figure this out because this is a time-sensitive situation but if we will know for sure if it's a hardware issue once we get another modem to test it on. Thanks for the help thus far! Anything else I should try on here?

## Reply by tom (ModalAI staff) · 2021-04-02 19:54:24 UTC

@scottesicdrone Thanks! I am going to have another resource take a look at the issue and I will update you with our conclusion. I will message you if anything else is needed.

## Reply by scottesicdrone · 2021-04-02 20:05:32 UTC

Sounds good, thanks!
