Development Plan for Auto-NDISwrapper

Registered by climatewarrior

This project aims to create a program written in Python that automatically detects what wireless card you have and then automatically downloads the driver for your card. With this driver the the program sets it up automatically with ndiswrapper. We want this program to also automatically disable any wifi driver currently installed, because otherwise ndiswrapper wont work. The program will get the drivers directly from the manufacturer's websites because it is illegal to redistribute those drivers.

Stage I

Make a detailed list of wireless opensource drivers commonly used in distros. Be sure to include as much info as possible as we will later need it for the automation of the blacklisting process.

Find out if the blacklist file is in the same place in all distros and if blacklisting of the drivers is done the same way in all distros.

Find out how to disable wifi drivers.

Create a Python script that automatically blacklists a chosen driver.

Create Python script that automatically downloads the drivers and installs them.

Organize the wireless cards pcid's and their name to make a "database" for the auto recognition feature. We also need the location of those drivers in their manufacturer's website. (Only the direct link to the download)

Make a "database" that associates pcid's with open source drivers to be able to know what to blacklist.
#Sometimes opensource drivers work perfectly but sometimes they don't. In the first case the user wont look for #this program. I'm all in for open source drivers but sometimes they simply don't work.

Extra Functions to be added later

GUI interface

Function that checks if all the the dependencies have been taken care of.

If the user doesn't have Internet have a feature that tells him what driver he needs and where to get it from.

Function to undo everything done by the program.

Function that reports succesful installations

Function that reports unsuccesful installations

Any other ideas feel free to tell me.

NOTE

If you want to work on anything on the list please post that you are working it. Also if you finish something please tell us.

Blueprint information

Status:
Started
Approver:
HErD
Priority:
Essential
Drafter:
HErD
Direction:
Needs approval
Assignee:
HErD
Definition:
Approved
Series goal:
None
Implementation:
Started
Milestone target:
None
Started by
climatewarrior

Related branches

Sprints

Whiteboard

vperetokin: I'd like to help with the GUI. I'm a contributor to the gufw (https://launchpad.net/gui-ufw) for interface, and the designer of the GUI for the Phoronix Test Suite (http://phoronix-test-suite.com). Let me know if you're interested in help in this area.

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.