[Bug]: No channel while trying to send DM #6079
Replies: 21 comments 31 replies
-
|
I have a similar issue using Station G2. Also tried deleting the nodes to refresh the key. Any ideas? |
Beta Was this translation helpful? Give feedback.
-
|
This comes directly from the firmware here firmware/src/mesh/ReliableRouter.cpp Line 111 in 7eb7727 |
Beta Was this translation helpful? Give feedback.
-
|
Hello Garth, I appreciate your reply. Can you expand on it a little? Is there a work around? Regards |
Beta Was this translation helpful? Give feedback.
-
|
Hello, Open channel works normally. I just now flashed two Heltec E-paper units with InkHUD_2.5.20_firmware.factory.bin One of them sends and receives from other nodes on the mesh and on my desk normally. Older nodes with this behavior are on the latest Flasher Beta. All settings are default and look identical on both units. Any idea whats happening? |
Beta Was this translation helpful? Give feedback.
-
|
I have also been seeing the instantaneous slash-cloud response to a DM attempt. It has only happened to me on a few occasions for a handful of msg target nodes (out of several dozen) and in each case, I believe the problem went away in a few hours without any intentional action to fix it, maybe sooner. My most recent example was sending from a Lillygo-TLora-v2.1-1.6. I am running 2.5.23 Alpha fw. DMs to other nodes works normally, where normal is a slash-cloud response takes a second or more to show. I don't think what I'm seeing is a duty-cycle-exceeded issue because my nodes are lightly loaded. |
Beta Was this translation helpful? Give feedback.
-
|
Having same issue...do I just give the radio time to sync into the network? Super frustrating that I am getting a no channel after I flashed it. Makes me really hesitant to add more nodes, as there are separated by 10s of miles. |
Beta Was this translation helpful? Give feedback.
-
|
It was working before I flashed it with a software update. Will it “heal” itself? Or forever it will be without the proper pki key? On Apr 21, 2025, at 10:25 AM, Garth Vander Houwen ***@***.***> wrote:
If you are getting a no channel error the PKI key has not been exchanged with the node you are trying to DM, or that node has rolled out of the nodedb.
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
|
I have the same " no channel " crap !! The nodes I used to talk to don't work anymore, tried all the usual fixes but some of them still don't talk !? Is there a new and easy fix for this ? |
Beta Was this translation helpful? Give feedback.
-
|
Hi Jonathan That worked for some of them but the stations I’m trying to reconnect with are all 20km away ! They are discreetly deployed so that makes it harder to go there and play radio ! Doh ! So I’d need to delete nodes on both sides and wait till they reappear in my node list before I can try a DM again and maybe they will shake hands ! ThanksColin On 29 Jun 2025, at 10:30, Jonathan Huff ***@***.***> wrote:
Remove each other from your node lists and then try to DM them again. I had two devices that wouldn't talk. I deleted node 1 from node 2's list of DMs and removed node 2 from node 1's list of DMs and then tried messaging them again. That fixed it.
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
|
Yous are the guys with the brains here ! Not me ! lol Yeah did notice the trace route still works tho & yeah I do use for testing but nice to message and get a response message back from the ones that have stopped working Is there a Bluetooth repeater that could be used on our nodes ? As the range is sometimes not good and lots of houses here in oz have metal roofs if node is on roof then sometimes a problem to connect On 29 Jun 2025, at 10:52, Jonathan Huff ***@***.***> wrote:
Yes! This is VERY frustrating and problematic functionality for the nodes to cling to the old key despite there being a new one. We really need to get this fixed with a way to pick up the new key without needing physical access to delete them from both sides. How can you tell the remote to do that when your DMs can't be delivered because of this problem? AARGH
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
|
Nothing has worked for me. About to reflash everything On Jun 28, 2025, at 7:52 PM, Jonathan Huff ***@***.***> wrote:
Yes! This is VERY frustrating and problematic functionality for the nodes to cling to the old key despite there being a new one. We really need to get this fixed with a way to pick up the new key without needing physical access to delete them from both sides. How can you tell the remote to do that when your DMs can't be delivered because of this problem? AARGH
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
|
Same issue, needed to completely reset both devices and delete the app and reinstall. Very problematic for reconnecting to other mesh devices particularly if remote |
Beta Was this translation helpful? Give feedback.
-
|
Hopefully someone will know ? So on my RF50 xio seeed I can't get it to come up with DFU so that it programs (using chrome on win11 ) I also have a 1000e tracker think I ordered the wrong one mines is a lorawan can it be re flashed to work Meshtastic ?? |
Beta Was this translation helpful? Give feedback.
-
|
Same with 2.7.3 |
Beta Was this translation helpful? Give feedback.
-
|
Still happening with 2.7.3 with DMs. Channels and traceroute both work fine. This key issue should either resolve automatically, or be fixable from only one end. Maybe with a prompt after a no-channel error. |
Beta Was this translation helpful? Give feedback.
-
|
I'm having this issue on 2.5.17. I have tried all the steps above expect re-flashing both devices. |
Beta Was this translation helpful? Give feedback.
-
|
I have see this many times as well. My fix has been to delete LF and add it back with AQ== key. Might be something to do with primary channel setting after flashing. Then resetting the node DB on both or removing that node. When this occurs I can message on LF and get a check mark but it never actually goes anywhere. |
Beta Was this translation helpful? Give feedback.
-
|
How about a way to force a new key exchange if you know you're talking to a trusted node? i.e. I have several nodes talking to each other with the exception of one that has this no channel error. I know and trust the remote node. Why can't I just say, re-exchange keys. SSH does something similar when a remote host's keys change. I you know about that and trust it, you can refresh the keys. |
Beta Was this translation helpful? Give feedback.
-
|
A more accurate error message would help users understand what's happening and how to fix it. I posted in #10210 a few days ago but I'll rewrite it here because it's essentially the same issue. When a node receives a PKI DM with want_ack that it cannot decrypt, it currently NAKs with NO_CHANNEL. This commonly happens when it still has the sender’s old public key after they rotated. This is confusing and is easy to misinterpret because it sounds like a channel/PSK problem. I propose adding a new |
Beta Was this translation helpful? Give feedback.
-
|
While appreciating the fact that in the vast majority of cases you are correct regarding benign causes, I’d suggest there is a fundamental issue with trying to oversimplify user prompts when it comes to PKI. The problem with covering the message with oven mitts as described is that the error can also be caused by a 3rd party attempt at a spoofing or replay attack…The whole point of PKI is to prevent exactly that sort of thing. It’s purely a security infrastructure, including messages. Are the majority of users familiar with the intricate details of PKI and the impacts of related config changes? Of course not.
There is a reason pki and other security-focused functions (kerberos is a good example) keep it clinical and throw you technical messages or error codes that have to be looked up by people that understand “under the hood.”. You dont *know* if it is a benign problem or malignant security issue without looking into the details and context. You might be able to get away with assumptions (Oversimplification) 99.9% of the time, but that .1% might be a painful (if not preventable) event.
On Apr 24, 2026, at 00:21, Elliott Balsley ***@***.***> wrote:
A more accurate error message would help users understand what's happening and how to fix it. I posted in #10210<#10210> a few days ago but I'll rewrite it here because it's essentially the same issue.
When a node receives a PKI DM with want_ack that it cannot decrypt, it currently NAKs with NO_CHANNEL. This commonly happens when it still has the sender’s old public key after they rotated. This is confusing and is easy to misinterpret because it sounds like a channel/PSK problem.
I propose adding a new Routing.Error enum called PKI_DECRYPT_FAILED and using it in ReliableRouter in this case instead of NO_CHANNEL. Then phone clients can display that as a more friendly message, perhaps with some suggestion that the remote node needs to delete you from its DB. Before I make a PR for this, I'd like to hear if it would be welcome.
—
Reply to this email directly, view it on GitHub<#6079?email_source=notifications&email_token=BW3AWNVYB6V5QVRUK53IYML4XMIYRA5CNFSNUABIM5UWIORPF5TWS5BNNB2WEL2ENFZWG5LTONUW63SDN5WW2ZLOOQXTCNRWHE3TSOJUUZZGKYLTN5XKU43VMJZWG4TJMJSWJJLFOZSW45FMMZXW65DFOJPWG3DJMNVQ#discussioncomment-16697994>, or unsubscribe<https://github.com/notifications/unsubscribe-auth/BW3AWNTVMQ3CXFCCC22UPCL4XMIYRAVCNFSM6AAAAABXKOKYZGVHI2DSMVQWIX3LMV43URDJONRXK43TNFXW4Q3PNVWWK3TUHMYTMNRZG44TSNA>.
You are receiving this because you are subscribed to this thread.Message ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
|
Honestly, I don’t know the protocol enough to make an informed opinion on that; but if i had to guess, i’d say it sounds good provided the change is innocuous to users
On Apr 24, 2026, at 07:42, Elliott Balsley ***@***.***> wrote:
Your point is valid regarding the UI suggestion. But what do you think about the proposal to change the enum to PKI_DECRYPT_FAILED instead of NO_CHANNEL ? That's not a simplification; I'd say the current message is inaccurate or misleading at best.
—
Reply to this email directly, view it on GitHub<#6079 (reply in thread)>, or unsubscribe<https://github.com/notifications/unsubscribe-auth/BW3AWNW5ORYFOUQOKPGJJH34XN4MHAVCNFSM6AAAAABXKOKYZGVHI2DSMVQWIX3LMV43URDJONRXK43TNFXW4Q3PNVWWK3TUHMYTMNZQGI4TGNQ>.
You are receiving this because you commented.Message ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Contact Details
Dandcodes
What happened?
I have a friend I DM with frequently, my application was saying I was connected to my Heltec Meshtastic device. Anytime I send a DM the cloud icon shows up, but quickly turns to a cloud with an X through it, and after clicking on it the error says "no channel" which isn't a very helpful as it doesn't describe how I can fix the potential issue.
App Version
2.5.16
Phone
Pixel 6 Android 15
Device
Heltec v3
Firmware
2.5.20
Relevant log output
Code of Conduct
Beta Was this translation helpful? Give feedback.
All reactions