Hello World,
Within this blog post contain my notes for v0.3 deliverable for my project in Software Build and Release. I hope the information found here can educate/inform/help you all somehow. All things eventually come to an end, and so does my involvement in this project. My journey has been a rough one but overall successful because I have learned a lot in the process. What I have completed for this project would not have been possible without the help and guidance from Chris Tyler, Raymond Chan, Hugo Pombo and the good folks over at CDOT. Thank you all very much.
Objective: Create an improved Wi-Fi test plan and test script based on my 0.2 deliverable. Clean up bash script code to produce output that can help/benefit users. The ultimate goal of this objective is to provide the open source community with a deliverable that provides them with more thorough information about their wireless network card that will help them troubleshoot and learn.
My 0.3 deliverable is a bash script that tests Wi-Fi and provides a log that will allow users to further troubleshoot their wireless connections. The 0.3 version of my script is a lot more capable and produces readable output versus my 0.2 version. I hope to leave this script available to the general public so it can be used and modified for the benefit of the open souce community and for anyone looking to troubleshoot and find out information about their wireless network card.
Test Plan: This script will generate a report that includes valuable information such as:
-Available Wireless Network Interface
-WiFi Network Information
-Required Packages (wireless-tools)
-WiFi MAC Address
-WiFi Transmit Power (TX)
-WiFi Supported Authentication Capabilities
-Display a List of Peers/Access Points
-Display a list of Available WiFi Frequencies
-Display System-Related WiFi Information
The script can be found here: https://dl.dropbox.com/u/11159059/0.3dev
Sample Output: https://dl.dropbox.com/u/11159059/deliverable.report.0.3.txt
In order for this script to work you must make it executable and run it as root.
Screenshots:
Please feel free to take my script and modify it according to your needs. You may also fork or revise it. I hope it is able to provide useful information.
Contributors:
Hugo Pombo has been a great contributor. He helped me test-run scripts as well as help me find a general sense of direction when I was lost. He helped me communicate with professors and the open source commnuty when I was not available due to my extremely tight schedule. His effort and persistence has been refreshing for me and his persistence for success should earn him merit in the open source community. Thank you for your contributions Hugo. I would also like to thank my professors Raymond Chan and Chris Tyler. In my opinion they are the most knowledgeable professors in regards to Linux at Seneca College. I have learned a lot and appreciate the time you spent helping me figure out which direction to proceed. I learned a lot about how the open source community operates and how to find more points of contact. Thank you for your contributions!
Conclusion:
My project was a very difficult one. Initially I was tasked with enabling Wi-Fi on the trimslice. As I pointed out in my 0.2 project deliverable this was not necessary because in the newer Linux kernels Wi-Fi works out of the box. This was pointed out to me by members of the open source community on IRC. When I finally re-defined my objectives I created a rough test script and test plan. This script was extremely primitive and did nothing but spit out a bunch of output related to the wireless network card. In the last release of this script I have been able to clean up the output and group it together so a user can read and understand what the output is. I hope this script is able to be put into use by someone or even modded/revised or forked off into something better in the near future! Although my work with this project ends, my work in the open source community will not. I have met some of the most intelligent and friendly people in the open source community and I plan on remaining as active in the community as I can. I hope the work I put forth in this project is able to be put to use or added to for future use by everyone. My script is very primitive, but it works! Feel free to edit it, add to it, revise it… I hope this helps.
Thank You!
Contact me on IRC!
Find me:
Nick: nssharma
Network: irc.freenode.net