Unable to establish Cellular connection

I received the tachyon yesterday, and since have been trying to establish a cellular connection. on the console, it shows that the esim was enabled, and so does running the command to check the status [particle-tachyon-ril-ctl state]. however, running particle-tachyon-ril-ctl status just gives no output, and running particle-tachyon-rild sim returns: “particle-tachyon-ril already running in another process, waiting for it to finish...“ and stalls indefinitely. how do i get this fixed?

p.s. my country is India

also, here are the logs from

journalctl -u particle-tachyon-rild --no-pager

I have the same problem, but in Canada

+CEREG: 2,3 indicates that the SIM is being rejected by the mobile carrier ("registration denied."). It is possible that it will take some time for the SIM to fully activate; leaving it on to wait is fine. You can also submit your ICCID, the email address for the Particle account you registered your Tachyon to, a link to this post, and your forum username in a private message to @support. Click on that link and select Message. This is only for submitting private information, not general support questions.

Hey BastaMasta

We will check for you first thing when the US team is back on Monday morning. You might be the first user in India that we have had and a few times there have been some routing tweaks needed to enable a country (we did one last week for Mexico for example). Will loop back shortly!

Thanks

Nick.

Hey mstasiak

Can you send a message to support as Rick noted above and we’ll look?

Thanks

Nick.

I did that a few days ago, but can’t hurt to send the info again so it gets to the top of the support list =)

@BastaMasta there’s a new release of the particle-tachyon-ril package that includes some cellular diagnostic scripts. These can help us better understand your local cellular environment and work with operators to resolve the connectivity issue.

To run the scripts

  1. Switch from the stable to the latest channel for packages. Edit /etc/apt/sources.list.d/particle.list and replace stable with latest near the end of the line.

  2. Run apt update and apt upgrade. This should install particle-tachyon-ril at 0.4.5

  3. Run particle-cell-scan . Copy the stdout to a file.

  4. Run particle-cell-qxdm. Grab the file it outputs (usually in /tmp)

  5. Upload those files to Google Drive or another file share service (qxdm output will be ~200MB) and share a link to download these files in a private message, email, or support ticket.

Hi @BastaMasta ,

Thanks for the logs. One issue is the particle-cell-scan log is incomplete. The scan can take up to a minute to complete and should look something like this.

particle-cell-scan
[INFO] 1) Stopping systemd service: particle-tachyon-rild
[OK]   Service stopped
[INFO] 2) Creating PTY pair (null-modem) with socat
[OK]   virtA ready: /tmp/virtA
[INFO]   socat log (so far):
2025/08/16 11:39:58 socat[272750] N PTY is /dev/pts/1
[INFO] 3) Starting particle-tachyon-rild on /tmp/virtA
[OK]   rild started (PID 272754)
[OK]   virtB ready: /tmp/virtB
[INFO] 4) AT -> expect OK
[INFO] 5) AT+COPS? -> expect line starting '+COPS: 0'
[INFO] 6) AT+COPS=? -> wait for OK/ERROR and capture network scan
[OK] AT -> OK
[OK] AT+COPS? -> +COPS: 0
[INFO] AT+COPS=? finalized with OK
Network Scan: +COPS: (1,"Verizon","Verizon","311480",12),(1,"313 100","313 100","313100",7),(1,"Verizon","Verizon","311480",7),(1,"AT&T","AT&T","310410",12),(1,"313 340","313 340","313340",12),(1,"T-Mobile","T-Mobile","310260",12),(1,"AT&T","AT&T","310410",7),(1,"T-Mobile","T-Mobile","310260",7),(1,"310 830","310 830","310830",7),,(0,1,2,3,4),(0,1,2)
[INFO] 7) Starting systemd service: particle-tachyon-rild
[OK]   Service started
[OK]   All requested steps completed.

The important part is the Network Scan: ... at the bottom there, which shows the networks that Tachyon sees.

I'll make this command more intuitive in a future update.

Hi @BDub,

sorry, my bad. i thought it was a non-terminating call or something, the full version should now have been uploaded to the drive [with the suffix "(1)"].

once again, really sorry for the inconvenience

Thank you!

It appears the only networks available to you are currently not allowed. I'm inquiring about the possibility to enable one or more of the disabled ones (the networks your scan sees). Will get back to you ASAP. Given it's the weekend, probably won't hear back until Monday/Tuesday.

Something you can try over the weekend though if you are up for it, is to take your Tachyon for a bit of a walk/drive/bike-ride... and see if any of the available networks are nearby. This could mean even just placing Tachyon on the most desirable side of your location. But it might just be that the available networks are not covering your area.

Best regards,

Thanks a lot!

I'll try that out first thing tomorrow, and if possible, can i get the name of the carrier whose network can be used, so that i can better try to be in an accessible range?

Once again thanks a lot!

Currently, this is the list of allowable networks in India

40405 - INDF1
40411 - INDE1
40420 - INDHM
40427 - INDBM
40443 - INDBT
40446 - INDBK

You don't necessary need to run continuous network scans looking for these, and you could simply see if it connects when changing locations. However, a more deliberate strategy might be better to know where it connected (or would be possible to connect).

Attach the GNSS antenna and run the following script.
It will collect the network scans, and log your location and add a timestamp.
Networks that are available to be connected to will be logged in GREEN, rejected ones will be in RED.
I've added a couple bad ones in my test to show what that looks like:

scanner.sh

#!/bin/bash

good(){ echo -e "\033[1;32m$*\033[0m"; }
bad() { echo -e "\033[1;31m$*\033[0m"; }

while true; do
    # Grab "Network Scan" results
    raw_scan_line=$(particle-cell-scan 2>/dev/null | grep -m1 "^Network Scan:")
    if [[ -z "$raw_scan_line" ]]; then
        echo "Network scan: <none>"
        echo
        continue
    fi

    # Remove prefix and +COPS: so we just have the comma-separated tuples
    scan="${raw_scan_line#Network Scan: }"
    scan="${scan#+COPS: }"

    echo "Network scan:"
    echo "$scan"

    # Extract ALL (...) groups in order
    mapfile -t tuples < <(grep -oE '\([^)]*\)' <<< "$scan")

    # Color ONLY operator entries of the form: (n,"...")
    for t in "${tuples[@]}"; do
        if [[ "$t" =~ ^\([[:space:]]*[0-9]+,\" ]]; then
            first="${t#(}"           # strip leading '('
            first="${first%%,*}"     # grab the first number
            if [[ "$first" == "1" ]]; then
                good "$t"
            else
                bad "$t"
            fi
        fi
    done

    # Log location
    gnss_output=$(particle-tachyon-ril-ctl gnss 2>/dev/null)
    lat=$(awk -F': ' '/^latitude/{print $2}'  <<< "$gnss_output")
    lon=$(awk -F': ' '/^longitude/{print $2}' <<< "$gnss_output")

    if [[ -n "$lat" && -n "$lon" ]]; then
        echo "Location: $lat, $lon"
    else
        echo "Location: <unknown>"
    fi

    # Log timestamp
    date
    echo
done

HI @BastaMasta ,

Please give cellular another try. A new operator has been added for India :smiley:

1 Like

Hello there! Thanks a lot!
I just tried it out and it successfully connects! :confetti_ball:
once again, thanks for all the support :blush:

2 Likes

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.