Bobcat 300 Diagnoser Tool / Utility Guide (Helium Mining)

Bobcat 300 Diagnoser Utility
Bobcat 300* Diagnoser Utility

The Bobcat 300* Helium Miner finally has an interface you can use to be able to tell what it’s doing! Better yet, it lets you do a few things like conduct an internet speed test. You can even get a detailed breakdown of which block your miner is on!

In this guide I’ll break down how to access the web interface (easy) and run through some of the features that are available at launch (1.0). The utility started installing on Bobcat 300’s via OTA updates on August 3rd 2021. Let’s begin!

Hardware Used

Bobcat 300 Helium Miner
Bobcat 300 Helium Miner

The Nebra outdoor miner is a Helium miner designed to be installed permanently outdoors. It is powered by a Raspberry Pi Compute Module 3 and uses a eMMC chip for storage via a

Links: Amazon.com*

Finding IP Address

Hopefully you already know what the IP address of the Bobcat 300 is on the network as you will need to know that to get your miner out of relayed status and set up the “port forward”.

If you haven’t set up your port forward yet follow my Getting Out of Relayed Status Helium Mining Guide.

You can find your IP by logging into your router’s web interface / app or you can use the Helium app’s “Diagnostics” feature to get it as well!

Accessing Web Interface

Once you’ve determined your miner’s IP type it in your web browser like this:

http://192.168.X.X

It does not like https (port 443) and will only work with http (port 80).

Diagnoser Utility Options

Let’s cover what you can do using this utility at launch.

Temperature

Temperature is a serious obstacle for Bobcat 300 miners. If they are outside or in a very hot / poorly ventilated place they are well known to overheat. This feature helps you manage this and make sure your miner isn’t getting cooked.

If you choose the temperature option you will get the temperature of your unit (as temp.json in JSON format, useful if you are a developer) like this:

{
  "time": "2021-08-07 00:30:51 +0000 UTC",
  "temp0": 47,
  "temp1": 49,
  "unit": "°C"
}

This lets you keep an eye on your miner’s temperature. This one is inside an air conditioned building and it’s still nearly 49C or roughly 120F degrees but would be considered a “good” temperature reading!

Goldshell ASIC     Goldshell ASIC     Goldshell ASIC     Goldshell ASIC     Goldshell ASIC     Goldshell ASIC    

Sync Status (Update 9/3/2021)

New option added in 1.0.3 that is described as:

Introducing the sync status feature on the Bobcat Diagnoser, which answers the very simple yet important question of whether or not your Bobcat miner is properly synced to the network. Stop incessantly rebooting or waiting for the helium app to update the miner’s status. Now you’ll have access to real time information at the push of a button!

Bobcat Miner 9/2/201 Update

The Helium app really is agonizingly slow to update so this is a useful feature. Here’s an example of how it looks:

{
  "status": "synced",
  "gap": "-2",
  "miner_height": "995790",
  "blockchain_height": "995788",
  "epoch": "25674"
}

The “gap” is how many blocks behind you are, so I am 2 blocks behind with a gap of -2. The math adds up with the “blockchain_height” representing the height the entire network is at and “miner_height” representing the block height your miner is at / sync’d to.

Miner

The “Miner” choice gives you an extremely detailed breakdown of your miner. You want to be careful with this option because the menus warn you that this option slows down the Bobcat’s mining (it’s a resource intensive / high CPU operation).

Here’s what it looks like:

{
  "time": "2021-08-07 00:11:15 +0000 UTC",
  "temp0": "48 °C",
  "temp1": "50 °C",
  "temp_alert": "normal",
  "ota_version": "1.0.2.10",
  "miner": {
    "State": "running",
    "Status": "Up About an hour",
    "Names": [
      "/miner"
    ],
    "Image": "quay.io/team-helium/miner:miner-arm64_2021.08.02.0_GA",
    "Created": 1628292218,
    "Ports": [
      {
        "IP": "0.0.0.0",
        "PrivatePort": 1680,
        "PublicPort": 1680,
        "Type": "udp"
      },
      {
        "IP": "0.0.0.0",
        "PrivatePort": 44158,
        "PublicPort": 44158,
        "Type": "tcp"
      }
    ]
  },
  "miner_alert": "",
  "miner_desc": "",
  "pubkey": "1125RGgX5aXXXXX",
  "animal": "shallow-maroon-xxx",
  "region": [
    "US915",
    ""
  ],
  "height": [
    "24468    955285",
    ""
  ],
  "ports": {
    "1680": "closed",
    "44158": "open"
  },
  "p2p_status": [
    "+---------+------+",
    "|  name   |result|",
    "+---------+------+",
    "|connected| yes  |",
    "|dialable | yes  |",
    "|nat_type | none |",
    "| height  |955285|",
    "+---------+------+",
    "",
    ""
  ],
  "onboarding": [
    "",
    "********************",
    "General Manufacturing Info",
    "********************",
    "",
    "+-------------+----------------------------------------------------+",
    "|    name     |                       result                       |",
    "+-------------+----------------------------------------------------+",
    "|    batch    |                     bobcat_609                     |",
    "|  createdAt  |              2021-06-09T09:41:12.706Z              |",
    "|heliumSerial |                        null                        |",
    "|     id      |                       82510                        |",
    "|   macEth0   |                 e8:78:29:51:XX:XX                  |",
    "|  macWlan0   |                 48:e7:da:13:XX:XX                  |",
    "|   makerId   |                         6                          |",
    "|onboardingKey|112xxxx                                             |",
    "|publicAddress|1125RGg                                             |",
    "|  rpiSerial  |                  7cdf8xxx                          |",
    "|  updatedAt  |              2021-06-18T22:30:18.486Z              |",
    "+-------------+----------------------------------------------------+",
    "",
    "",
    "********************",
    "Manufacturer Info",
    "********************",
    "",
    "+------------------+---------------------------------------------------+",
    "|       name       |                      result                       |",
    "+------------------+---------------------------------------------------+",
    "|     address      |14sKxxx                                            |",
    "|    createdAt     |             2021-02-24T22:16:39.379Z              |",
    "|        id        |                         6                         |",
    "|locationNonceLimit|                         1                         |",
    "|       name       |                      Bobcat                       |",
    "|    updatedAt     |             2021-02-24T22:16:39.379Z              |",
    "+------------------+---------------------------------------------------+",
    "",
    ""
  ],
  "errors": null
}

I told you it was a lot of information!

We can actually see a lot of stuff that was previously not possible to see on your Bobcat like the enrollment key, various internal components and their serial numbers, etc.

Our P2P connection status (what the light represents on your Bobcat, green yellow etc.) is revealed in great detail as well. Look at this detailed breakdown here:

   "p2p_status": [
    "+---------+------+",
    "|  name   |result|",
    "+---------+------+",
    "|connected| yes  |",
    "|dialable | yes  |",
    "|nat_type | none |",
    "| height  |955285|",
    "+---------+------+",

Explorer

This is just a link to the Helium blockchain explorer. Not very useful!

Helium API

Connects to the Helium API and returns some information in JSON format about your specific miner. This is Helium-specific information that is tracked across all miners and not Bobcat specific.

Onboarding

This one is a little more interesting. It redirects you to your hotspot’s onboarding entry at onboarding.dewi.org. The results are given to you in JSON like the other commands.

I had not seen this site before but sure enough my onboarding entry appeared as expected!

Net Speed (Internet Speed Test) (Update 9/3/2021: Removed, Secret Link Available)

Finally a fun one! This one lets you test your Bobcat 300’s internet connection speed.

I ran the connection test (using WiFi) and this was my output:

{
  "DownloadSpeed": "27 Mbit/s",
  "UploadSpeed": "33 Mbit/s",
  "Latency": "16.586062ms"
}

Those results are actually terrible for my connection speed (gigabit fiber) but not unexpected for WiFi using G/N speeds.

At any rate this is very useful information to have whether you’re using wired / wireless. Having a tool like this lets you test the Bobcat’s connection specifically instead of running a general speed test on your computer. That only diagnoses your internet connection in general and not the Bobcat’s connection specifically so having this tool is a giant leap forward and worth using.

It does make your miner slow down / stop mining for about 30 seconds so don’t overdo it!

UPDATE 9/3/2021: In 1.0.3 this option is no longer in the list of options. It’s still available on the miner as speed.json. To access the option replace the IP in the URL below with your own miner’s IP address and go to:

http://192.168.X.X/speed.json

After a 20 second pause or so you will see the speed test (for now, they removed the menu option but the JSON request is still available/permitted):

{
  "DownloadSpeed": "25 Mbit/s",
  "UploadSpeed": "42 Mbit/s",
  "Latency": "9.81852ms"
}

Resync Miner (Update 9/2/2021)

This is the first really serious troubleshooting option we’ve been given for the Bobcat. It was added in 1.0.2 and the description given by hovering your mouse over the option is “It will delete the miner data, let the miner resync to the blockchain from scratch”.

Basically they’re saying this will wipe the local blockchain data from your miner and let it resync from scratch. You would only want to do this if your miner is completely stuck / corrupted.

Do you remember how long it took to sync your Bobcat when you got it? You definitely don’t want to have to go through that again unless your miner is completely broken and won’t sync and nothing else has worked / troubleshooting has led you to this conclusion.

This finally gives users the ability to clear and resync their Bobcat though which is a fantastic improvement from the launch 1.0.0 version!

Also requires a username / password:

Username:  bobcat
Password:  miner

Reboot (Update 9/2/2021)

This was a new option added in version 1.0.2. It’s as simple as it sounds and allows you to reboot the miner through the web GUI. Very handy!

This option will prompt you for a username and password. Here they are:

Username:  bobcat
Password:  miner

Blockchain Height

Blockchain height just gets the current height of the Blockchain from the official Helium API. This would be useful if you wanted to write a very simple script that wanted to compare if your hotspot’s block matched the current block on the blockchain.

A lot of the other available commands give the blockchain_height already (such as “Sync Status” and “Miner”) so it’s not extremely useful.

Bobcat OTA Update / Troubleshooting (Community Res)

Don’t get too excited about these ones. These are not at all what they sound like. They’re both just web links to community resources (at least at 1.0.0 release).

Fast Sync (Alpha) (Update 9/11/2021)

This new feature was added in 1.0.4. It’s meant to help catch you up quickly to the blockchain. I had the chance to use it today as Bobcat has had a lot of issues with hotspots falling out of sync and mine has been impacted.

The function takes about 30 minutes to sync and you should be at least 400 blocks behind to use it. From Bobcat:

Fast Sync

This is an alpha feature that gives healthy miners a sync boost, so they can quickly catch up to the top of the blockchain from the block they are syncing at.

IMPORTANT: this feature will NOT work for healthy miners whose gap to the blockchain is smaller than 400 blocks.

Bobcat Miner 9/10/2021 Post

As usual the credentials will be:

Username:  bobcat 
Password:  miner 

Conclusion

The whole time I’ve had my Bobcat it has been a “black box”. Who knows what it’s doing. You can’t log into it with SSH or using the serial console (set your speed to 1,500,000 baud (yes, 1.5 million) and the serial console “data port” does work over USB in something like Putty, this is some kind of security through obscurity baud rate) because all the accounts are either disabled or have a nologin shell.

There’s only a couple of useful “tools” in 1.0.0 release that actually make the Bobcat do anything but it’s so nice to be able to finally see and be able to do *SOMETHING*! I’d imagine that more menu options will continue to be added to the Bobcat 300’s new “Diagnoser” tool over time.

I definitely at least recommend running the “Speed Test” and checking your unit’s temperature to make sure everything is running well!

Other Resources

For the best place to exchange your Helium (HNT) to other tokens like Bitcoin (BTC) check out my Best Altcoin Mining Pools and Exchanges article

If you have a Nebra hotspot check out my getting root and SSH access to the Nebra guide

To understand what is happening with Ethereum mining and when it is ending see my Why GPU / Ethereum Mining Is Toast – Stop Buying GPUs article

guest

131 Comments
Inline Feedbacks
View all comments

onur
onur
9 months ago

Hello.
I bought 2 bobcats 15 days ago. It is 1 feature. but the 2nd bobcat doesn’t sync at all. I bought a new rope, a new internet name. The problem was never over.
The port is open and I rebooted. Try fast. what they should do. the green light is on but the block is continuous. please help me too.

onur
onur
9 months ago

cevap için teşekür ederim.
Ama sorun internet değil. 2 internet bağlantısına sahibim.
benim problemim bloklara uzak olmak..
Belki benim sorunum SD kart arızası düşünmek.
ota_version": "1.0.2.81",
"region": "region_eu868",
"frequency_plan": "eu868",
"hayvan": "kabarcıklı- * * **", "pu bkey": "112efK9Cs1VQAZReZjUCnWzND5Acc9CRyb7J1*****"," :
{ "Durum": "çalışıyor", "Durum": "Yaklaşık bir saat kadar", "Adlar": [ "/miner" ],
"Görüntü": "quay.io/team-helium/miner:miner-
arm64_2022 .02.22.0_GA",
"Oluşturuldu": 1645921355 },
"p2p_status": [ "
"| ad |sonuç |", ",
"|bağlı| evet |",
"|çevrilebilir | evet |",
"|nat_type |bilinmiyor|",
"| yükseklik |1244309|",
" +--------+-------+", "", "" ],
"miner_height": "1244309",
"çağ": "33055",
"ports_desc": "yalnızca 44158 numaralı bağlantı noktası gerekir. 22 için, yalnızca uzaktan desteğe ihtiyaç duyulduğunda. public port açma/kapama burada doğru değil, listen_addr'niz IP adresiyse, sorun yok",
"ports": {
"192.168.1.***:22": "açık",
"192.168.1.***:44158": "açık" ,
"5.26.218.***:22": "açık",
" 5.26.218.***:44158": "açık

yükseklik": [ "33055 1244309", "" ], == ???????????? ____ MY PROBLEM ____
"temp0": "34 °C",
"temp1": "30 °C",
"zaman damgası": "2022-02- 27 06:46:43 +0000 UTC",
"hatalar": ""

onur
onur
9 months ago

jamesachambers , sen çok iyi bir insansın. cevapların için teşekkür ederim.
daha önce 3 farklı internet bağlantısı ile denedim. ve bir çok defa sıfırladım.
Maksimum blok 50 oldu ve sonradan bloklar arası artmaya devam etti. 100 200 300 herzaman daha fazla 🙁
Benim 5 tane bobcatim var. Ama bu sorun sadece 1 tanesinde ve bu bobcat 15 gün önce yeni aldım. Ve sorunun bobcat de olduğunu düşünüyorum. Sence ne yapmalıyım?
1)Geri iademi etmeliyim?
2)Bu sorunu ben çözebilir miyim?
Not : ben 9 ay önce sipariş verdim ve çok fazla bekledim. tekrar aylarca beklemekten çok korkuyorum.

onur
onur
9 months ago

gerçekten çok yardımcı oldun. sana çok teşekkür ederim.
bobcat ile iletişim kurmak. Sonuç belli olduğunda, tekrar burada ne problem olduğunu ve bu problemin nasıl çözüldüğünü yazacağım. Bu bilgiden herkes faydalanır. Ve hızlı çözüm yolu bobcat kullanıcıları için.
Tekrardan çok teşekkür ederim.

onur
onur
8 months ago

henüz hiç kimse ilgilenmedi :/ problem devam ediyor:( bir cevap alınca tekrar gelicem.

onur
onur
7 months ago

Hey James
Sorunum çözülmedi bu yüzden burada bir açıklama yapamadım. gerçekten Bobcat için çok kötü bir süreç yönetimi. Sorunun nedenini öğrendiğimde tekrar bir açıklama yapacağım.
Saygılar James.

Matt
Matt
8 months ago

Is there anyway around being able to run 2 hotspots off of one wifi router with the same IP? My property splits two hex’s and I was planning to install two seperate hotspots more than 300m apart. I was hoping to use the same wifi with a long ethernet connection so I didn’t have to pay more for internet to run the second hotspot.

tarek
tarek
9 months ago

I run the speed test, it shows 13 mbs of download speed and 0 upload speed. ( I have an ADSL with download speed of 13 and upload of less than 1mb) so is it possible that the miner diagnoser doesn’t show the value if it is less than 1mb? and is this upload speed bad for mining?

Jon knowles
Jon knowles
9 months ago

If you’re -2 it means you’re ahead of the blockchain.

derek foster
derek foster
11 months ago

Hey James,

This is a kickass website for info on Helium thank you!

I am having some trouble with my Bobcat 300 and I was hoping to get some knowledge on it.

Currently my bobcat is setup on a building, ~4 stories high connected through PoE into a PoE Hub. Long story short: we are having syncing and relay issues.

Interestingly enough, when I had setup the bobcat originally a month or so ago with just a router inside the building (using PoE), I had been synced & online mining under the “Relayed” status.

I had unplugged the bobcat from the router and plugged it into the new PoE hub (due to compliance issues) and it stopped mining all together. I had setup a Virtual Network for the miner and setup a new IP with port-forwarding 44158. Once that was done, I restarted the miner (bad idea I think) waited 30-45 minutes and tried fast-syncing.

When I checked the panel, it also showed:
Nat_type:symmetrical
instead of
Nat_type:none

Now It has been close to over a week of syncing, but the bluetooth diagnostics show we are accepting ‘Inbound and Outbound’ connection (which i’m confused on since the Nat_type is symmetrical), and it seems to be stuck at 99.85% syncing.

Is this because I setup a virtual network and since Helium mining uses peer-to-peer connectivity, outside miners can’t communicate with mine?
Or am I just lacking the patience to let it sync?! lol

Thanks for the help! Your articles have been a big help to a lot of people and I hope to help others once I figure out this new setup lol!

derek foster
derek foster
11 months ago

Hey once again, thank you so much for the insight, I appreciate it and I’m sure it’ll help.

I assume the issues all lead back to this virtual network we had set up (and probably the IP switch), and I assume I will have to call compliance and figure that out – or start from scratch, but I had a few more questions to shoot at you about the relay issue on a Virtual Network (or VLAN) and a block gap issue I noticed when trying to sync a few days ago.

The first question I had was is it possible to only port forward ‘44158’ on a virtual network (both-ways) that the miner is setup on, and not both the ISP & virtual network?

Or do both sides (ISP and VNet) need the ‘44158’ ports to be open for the minner to become un-relayed?

The second question was a block gap issue:
When we initially got things done, and after we ended the call with the ISP I had thought it could’ve been a good idea to let it sit for a few hours then start a fast sync process.
Obviously that didn’t help too much lol but I had tried this sequence from the control panel:

Restart > (wait ~30 minutes) > Fast-Sync > (wait ~30 minutes) > done.

At that moment the explorer wasn’t the most reliable source to tell if it was syncing correctly or picking up the internet from the PoE hub – so I logged into the panel afterwards and got the white light indicating a update was being done and ~30 minutes later a green light was showing on both the panel and bobcat, but a growing block gap regardless of the restart & fast-sync.

I am wondering If the virtual network had somehow blocked the updates done to the bobcat, or if this all goes back to the bobcat maybe not recognizing its IP had changed when we put it on the virtual network.

Currently I am on vacation, and I got a update on the explorer showing ‘Needs Attention’ – so I am confused on how it lost internet over the few days while I let it do its thing, when the panel after doing everything had shown ‘Online’ but with the Nat_Type: symmetrical in the p2p section.

Once I get back home I got a decent amount of work on my hands lol but it’ll be a good setup.

I hope you’re having a good time over the holidays and thank you for the very fast reply, this forum / site is the best lol!

Hope to hear back soon, Thanks.

derek foster
derek foster
10 months ago

Hey James once again,

Today I went back to the office to work on the hotspot with an IT guy for the building. Essentially, the virtual network was made for compliance reasons like you said.

One thing that I found on the 2018 Helium whitepaper:

“Before launching the Miner, you will want to configure ports on your network to forward two ports:
44158/TCP: the Miner communicates to other Miners over this port. The networking logic knows how to get around a lack of forwarding here, but you will get better performance by forwarding the port
1680/UDP: the radio connects to the Miner over this port. You will not be able to forward packets or participate in Proof of Coverage without this
“Forwarding” on the second port is less relevant if you are running a radio packet forwarder on the same system at the miner (both on a Raspberry Pi, for example). But it is essential if you are running a Miner on the cloud for example.
For AWS, for example, you will want to configure the “Security Group” of your EC2 as so:”

Yes, we are on an enterprise ISP, and created a vNet for security / compliance reasons – but wouldn’t opening port 1680/UDP be essential if I’m running the miner on a vNet or “cloud-like” setup?

The last issue is syncing (big sigh). So today I had gone back without messing with the modem/router/hub since we need to open a ticket in order to get things done (another sigh). I got onto the bobcat diagnoser using an ethernet connection and we have a 3,000+ block gap. Prior it was only a few hundred blocks but I assume over the holidays it had no progress whatsoever.

I went through the process of resyncing > fast syncing and even tried fast syncing with using the CMD prompt or terminal on my mac by doing:

curl --user bobcat:miner --request POST http:///admin/fastsync

And now we are stuck syncing with a slowly growing block gap and nothing really seems to work and not that much information online to help with solving a block-gap issue like this. Is there a step i’m missing? Or is it looking like it’s not possible to do this through a virtual network like this?
Thanks for your time, and sorry to bother.
Hoping we can figure this out.. Location/setup is quite good.

Dave
Dave
11 months ago

Hey James,

Is Helium App trustworthy for if I’m relayed or not? I don’t see any reason in any of settings or logs that would lead me to believe I’m relayed. I recently had this transferred to me and am finally sync’d “at least in the diagnoser”. Helium still shows sync’ing and relayed. I’m also curious about the onboarding section and what exactly it means. If it means what I think, I’m curious as to why my transfer/new install isn’t stamped. Appreciate any input. Perhaps I just have to wait for the blockchain to catchup.

Asso
Asso
11 months ago

Hi I cant seem to log in to the tool for bobcatdiagnoser anyone have the same issues?
Ik have over 100 witnisses but only abiuy 350 beacons…..does anyone know why this could be?

Sam
Sam
11 months ago

Hi there, I was wondering how I’d be able to get transfer packets working on my miner again? It’s been 26 days since the last one. Thank you 🙂

Sam
Sam
11 months ago

Thanks for getting back to me so quickly! I have a lot of hexagons in my area as I’m near to the city centre. I was earning 1 to 1.5 coins a day, now Im earning around 0.5. My antenna is on the chimney, its a 5.8dbi. A friend who lives down the road(next hexagon), is still earning the same amount as he always has done. Its sad seeing 13p and 20p’s compared to the £ haha.

steven
steven
8 months ago

i have a bobcat 300 it worked for about a month and then it stopped.
when i check to see what was going on it shows peer connection in and out have no signal
miner led is yellow
ports are closed no matter what i try and i just switch isp i have shaw blu curve even when it worked it still said port was closed then after about 25 days it all stop
i went and bought a router to bridge it and use the router to try and portforward a still nothing
so today i switched to bell isp and im stuck in the same boat ports are still closed
whatem i doing wrong i dont understand and is port 22 on my main ip is open and when i go check my bobcat ip 22 is closed and i put in port forwarding 22 443 and 44158
why is this happening
i dont know what to do please help