Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Raspbee #201

Open
snylee opened this issue Feb 9, 2020 · 12 comments
Open

Raspbee #201

snylee opened this issue Feb 9, 2020 · 12 comments
Assignees

Comments

@snylee
Copy link

snylee commented Feb 9, 2020

Hi Guys

I'm kinda new to this so please bare with me.
I'm a student in my final year of university. For my final year project I have chosen to focus on the penetration of Zigbee networks/devices.
So far I have purchased a Raspberry Pi with the Raspbee Premium module. I am able to see traffic through Wireshark using software from Bishop Fox's software, ZigDiggity. But i want to do more, which is how I've come across Killerbee.
I've noticed that the hardware requirements for Killerbee do not include that of Raspbee. Do you know if there is anyway I could use Killerbee with my Raspbee module? I only ask this because most of the hardware required for Killerbee are no longer in stock, especially the Atmel RZUSB Stick. I would need to sniff and inject.
Any ideas would be mostly beneficial.

Thanks Guys
Simon

@rmspeers
Copy link
Contributor

rmspeers commented Feb 9, 2020

Yes, you should be able to add Raspbee support relatively simply -- copy the pattern in another dev_*.py file and implement those functions that are in there to speak to the Raspbee hardware via it's serial interface. Your implementation likely could be informed by looking at zigdiggity/radios/raspbee_radio.py or you can implement using the Raspbee specifications.

@snylee
Copy link
Author

snylee commented Feb 9, 2020

Thanks for the quick reply rmspeers.
So please let me know if i've got this right.
-create a new .py script called dev_raspbee.py -(for example)
-copy the script from "zigdiggity/radios/raspbee_radio.py" into my new dev_raspbee.py script?
I'm a bit confused. Ha

@rmspeers
Copy link
Contributor

rmspeers commented Feb 9, 2020 via email

@snylee
Copy link
Author

snylee commented Feb 10, 2020

Damn. So I’m not a programmer so i have no clue how to implement it across or what to look for in the zigdiggity/radios/raspbee_radio.py script either. Any other ideas to add support? Or do you have any idea of where i could get one of the supported hardware radios from?

@rmspeers
Copy link
Contributor

Code needs to be written for there to be support for a radio. I've started a branch, tagged 201-raspbee-support, but have not had time to write most of it or test it - it serves only as an example to be built upon and tested.

@rmspeers
Copy link
Contributor

rmspeers commented Feb 10, 2020

For supported radios, you should be able to get the SiLabs Node Test supported boards from DigiKey and similar distributors easily, if those support the features you need. The ApiMote v4beta you can get from Attify who resells them. TelosB board clones I believe are readily available in the EU as well, and can be shipped internationally.

@snylee
Copy link
Author

snylee commented Feb 15, 2020

Ok thank for. I appreciate your time and effort. In the meantime time trying to do a quick corse on phthon. I know the basics but im not there yet. 😁

@wang70880
Copy link

wang70880 commented Jan 25, 2021

What's the status of Raspbee firmware development?

@rmspeers
Copy link
Contributor

At this time, I have not had time to dedicate to writing a Raspbee firmware. We welcome any contributions of this firmware.

@wang70880
Copy link

wang70880 commented Jan 25, 2021

I would like to help develop the Raspbee firmware. Do you have any idea to help quickly get started? Actually I am confused.

In my view, Raspbee needs its firmware which provides some basic APIs through UART. KillerBee on the other side is more likely a toolkit which is developed by using these APIs provided by Raspbee firmware.

Should I also design Raspbee firmware, or use its orginal firmware? In my view, the dev_raspbee.py is just a software abstraction of Raspbee, and it didn't change the firmware of it.

@rmspeers
Copy link
Contributor

See above notes on #201 (comment) on what you need to do for the KillerBee "driver" layer. You can use the default firmware if you wish, see above considerations. dev_raspbee.py is, as you say, the abstraction layer for speaking to the firmware. I would start with implementing that to talk to the default firmware and you can update firmware if you find things are missing after doing that which you need.

@wang70880
Copy link

However, I found that the firmware of Raspbee is not open-sourced, and the functionality of original firmware is limited, e.g., changing PANID. What should we do to solve this firmware problem?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants