dbisu / pico-ducky

Create a USB Rubber Ducky like device using a Raspberry PI Pico
GNU General Public License v2.0
2.42k stars 440 forks source link

Pico W out! #80

Closed Sussy-OS closed 1 year ago

Sussy-OS commented 2 years ago

The Pico W (W for WiFI) is now able to be bought. If you can intergerate this, we could wirelessly control our pico, without having to update the payload manualy, you can do it with a GUI right when it's plugged in! (Simalar to the O.M.G. Plug ) This would be huge for the Pico-Ducky community, if we could get it to work. Let's see if it works?

dbisu commented 2 years ago

I saw the announcement on this new board. I'm not sure how quickly I'll be able to get some boards. Once I do, I'll work on a port to the Pico W. For remote support, I'll probably start with some of the things I put in the Feather-S2 ducky project.

Sussy-OS commented 2 years ago

I saw the announcement on this new board. I'm not sure how quickly I'll be able to get some boards. Once I do, I'll work on a port to the Pico W. For remote support, I'll probably start with some of the things I put in the Feather-S2 ducky project.

Okay. If I get a Pico W, I could volenteer for tester to help? The only problem I am seeing is how to host the GUI/server for remote acsess. If you already have something simalar, then I think that this could be something really great for all Ducky kind. A $6 USB Rubber ducky with WiFi remote acsess. Now we don't need to pay $60! Thanks for reading this, and have a good rest of your day. :)

linuzzx commented 2 years ago

The only problem I am seeing is how to host the GUI/server for remote acsess.

Can't we get a soft access point running on the pico? So the pico works like a hotspot

dbisu commented 2 years ago

Yes, that is the plan. You can see a potential way of doing this in the Feather-S2 ducky project. Look at webapp.py. I'll probably clean that up a little once I can get some Pico W boards.

d3k4-k3rb3r0s commented 2 years ago

https://github.com/raspberrypi/pico-examples

they have some access point examples for pico W if you scroll down.

dbisu commented 2 years ago

I don't have any Pico W boards yet. I expect it will be a couple of months before I am able to get a board.

dbisu commented 2 years ago

and i can put a button for change usb drivr on or off?

No, previous experience shows that you can only change the state of the usb drive on boot. I tried doing this in the featherS2-ducky and determined there wasn't a way to make it work.

chriskalv commented 2 years ago

Using the Pico W as some kind of much much cheaper WiFi Duck device (check this guide out), would be absolutely phenomenal.

Yolomic commented 2 years ago

These are really cheap and would be really great if we could have something like this for them Please post any updates you have :D

dbisu commented 2 years ago

I'm still working on getting a Pico W. They are not easy to get yet. Also, CircuitPython has not been fully ported to the Pico W yet.

BjornTheProgrammer commented 2 years ago

I have a couple of Pico W's. I would be more than willing to test and help out.

javierantunez commented 2 years ago

Hey @dbisu maybe you can open sponsorship for this project, so interested parties can help to afford the expenses of development (ie the cost of the Pico W boards, your time, etc.) In hope that helps.

BjornTheProgrammer commented 2 years ago

https://github.com/adafruit/circuitpython/pull/6933

It looks like WiFi support has been merged into main for circuit python.

dbisu commented 2 years ago

It looks like CircuitPython 8.x will support the Pico W. I should have a board soon. I expect it will take a couple of weeks for me to add support for some wireless features.

javierantunez commented 2 years ago

Hi! everyone is there any new? @dbisu can we do something that helps you?

dbisu commented 2 years ago

Sorry, I have not had much time to work on this project recently. Hopefully over the next few weeks I'll get a chance to update to CircuitPython 8.0 (beta right now) and get the code ported. Sounds like AP mode doesn't work yet, so I'll have to change a few things to handle that.

javierantunez commented 2 years ago

Dave Thanks for the update!

Careless115 commented 2 years ago

I am trying to use the Pico W as an access Point which loads a webpage. I have added buttons and functions to my Micropython script. Now i am trying to run a script on the host pc if that button is pressed. I don't think anyone has done it yet but I do think that it is possible. Can you help?

dbisu commented 2 years ago

I've create a branch called picow for support of the Pico W board. The start_ap function doesn't work yet. The website hasn't been tested, so consider all of this code as experimental for now. The code needs CircuitPython 8.0.0-beta4 or newer.

DienoX commented 1 year ago

Has anything changed since then?

vithrn commented 1 year ago

Has anything changed since then?

yep exactly 3 weeks ago they added start_ap() from jepler into circuitpython beta 5 and a week ago beta 6 came out so today i decided to work on it.

i have gotten the regular ducky to work on the pi cow with modification and the idea is to edit the payload.dd file from a webserver running off of the pi cow

dbisu commented 1 year ago

I have about half the code ported over to the Pico W. Now that beta 6 has the wifi working, I should be able to get a test version going this week.

vithrn commented 1 year ago

Great. Thats good news for me since i only own a Pico W. Now i guess i can cause chaos with a usb.

dbisu commented 1 year ago

I have updated the picow branch. Changes: working website on Pico W

I still have some other changes planned for differences between pico and pico w.

I also need to make the webpages look better.

I don't intend to merge this branch until CircuitPython 8.0.0 is officially released.

Careless115 commented 1 year ago

I got it working. Thank you for taking the time :)

linuzzx commented 1 year ago

I also need to make the webpages look better.

I know css if you need help with that