<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.freesideatlanta.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Msg4real</id>
	<title>Freeside Atlanta - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.freesideatlanta.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Msg4real"/>
	<link rel="alternate" type="text/html" href="https://wiki.freesideatlanta.org/fs/Special:Contributions/Msg4real"/>
	<updated>2026-05-06T02:41:45Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://wiki.freesideatlanta.org/index.php?title=User:Msg4real&amp;diff=2439</id>
		<title>User:Msg4real</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesideatlanta.org/index.php?title=User:Msg4real&amp;diff=2439"/>
		<updated>2015-12-19T00:41:30Z</updated>

		<summary type="html">&lt;p&gt;Msg4real: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello Lady's and Gent's, Welcome!!!&lt;br /&gt;
&lt;br /&gt;
I am Matt... &lt;br /&gt;
If you would like know more or leave me feedback go [http://757.org/~chef/index.htm here]&lt;br /&gt;
 &lt;br /&gt;
== ~ links ~ ==&lt;br /&gt;
[https://servers.opennicproject.org/ OpenNIC project]&lt;br /&gt;
&lt;br /&gt;
[http://www.thingiverse.com/thing:665042/#files Raspberry Pi 2 case]&lt;/div&gt;</summary>
		<author><name>Msg4real</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesideatlanta.org/index.php?title=Equipment&amp;diff=2427</id>
		<title>Equipment</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesideatlanta.org/index.php?title=Equipment&amp;diff=2427"/>
		<updated>2015-12-04T08:10:10Z</updated>

		<summary type="html">&lt;p&gt;Msg4real: /*  3D Printing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Freeside has lots of equipment, spare parts, material, furniture, and almost anything you can think of. &lt;br /&gt;
&lt;br /&gt;
We're always looking to expand, so we also have a [[Wishlist]] of equipment that we'd like to have. For things that are on loan to the space, we have a [[Loanation Agreement]].&lt;br /&gt;
&lt;br /&gt;
== [[Welcome]] ==&lt;br /&gt;
&lt;br /&gt;
* [[WelcomeKiosk| Welcome Kiosk]]&lt;br /&gt;
* Van de Graaf generator&lt;br /&gt;
* Lockpick kit (needs improvement)&lt;br /&gt;
* Rhombic hexecontahedron&lt;br /&gt;
* Pterodactyl&lt;br /&gt;
* Weather station&lt;br /&gt;
* [[WelcomeTablet| Asus TF-101 Tablet]]&lt;br /&gt;
* [[iPad Square Kiosk]]&lt;br /&gt;
* [[Equipment/Cisco_7960 | Cisco 7960]]&lt;br /&gt;
&lt;br /&gt;
== [[3D_Printing| 3D Printing]] ==&lt;br /&gt;
&lt;br /&gt;
* The Wall of Spool&lt;br /&gt;
* [[Lulzbot_Mini | Lulzbot Mini]]&lt;br /&gt;
* [[LulzBot AO-100]]&lt;br /&gt;
* Thingomatic&lt;br /&gt;
* Cupcake 1&lt;br /&gt;
* Cupcake 2&lt;br /&gt;
* Rep Rap&lt;br /&gt;
* [[The Kraken]] (custom build)&lt;br /&gt;
* Member workstation&lt;br /&gt;
&lt;br /&gt;
== [[Electronics_Lab| Electronics Lab]] ==&lt;br /&gt;
&lt;br /&gt;
* Death-Bot, Freeside's [[Hexacopter]]&lt;br /&gt;
* Solder&lt;br /&gt;
* Flux pens&lt;br /&gt;
* Flux paste&lt;br /&gt;
* Soldering Irons&lt;br /&gt;
* Toaster Solder [[Reflow Oven]]&lt;br /&gt;
* Helping Hands with Magnifiers&lt;br /&gt;
* Copper wool in cups&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
* TI MSP430&lt;br /&gt;
* Raspberry Pi&lt;br /&gt;
* Oscilloscopes&lt;br /&gt;
* Bench power supplies&lt;br /&gt;
* Multimeters&lt;br /&gt;
* Breadboards and test benches&lt;br /&gt;
* Desoldering tools&lt;br /&gt;
* Many, many spare parts and components&lt;br /&gt;
* [[Rigol DS1054Z]] DSO scope&lt;br /&gt;
* (Temporary) [[List of Donated Equipment]]&lt;br /&gt;
&lt;br /&gt;
== [[Classroom]] ==&lt;br /&gt;
&lt;br /&gt;
* Desk space for 16&lt;br /&gt;
* [[Portable projector]]&lt;br /&gt;
* Whiteboard (both on the wall and on the tables!)&lt;br /&gt;
* Official-looking teacher's desk&lt;br /&gt;
* [[Mettler PE 3600 Electronic Scale]]&lt;br /&gt;
&lt;br /&gt;
== [[Server_Room| Server Room]] ==&lt;br /&gt;
* Racks&lt;br /&gt;
* Comcast Modem&lt;br /&gt;
* [[Juniper_J2320| Juniper J2320]]&lt;br /&gt;
* Rack servers running *nix OS, various specifications&lt;br /&gt;
* IT workstation&lt;br /&gt;
* [[Kill-A-Watt]]&lt;br /&gt;
* [[Security Bit Set]]&lt;br /&gt;
&lt;br /&gt;
== [[Auditorium]] ==&lt;br /&gt;
* A bunch of couches and chairs&lt;br /&gt;
* 16ft x 9ft projection screen&lt;br /&gt;
* [[1080p 2500 lumen projector]]&lt;br /&gt;
* 5.2 Surround sound system&lt;br /&gt;
* Totally legit podium with a microphone&lt;br /&gt;
* Stage for presentation area&lt;br /&gt;
* Beautiful, well-designed media cabinet&lt;br /&gt;
* Weird videos from the internet&lt;br /&gt;
* [[HDMI Extender]]&lt;br /&gt;
&lt;br /&gt;
== [[Media_Lab| Media Lab]] ==&lt;br /&gt;
* Media workstations (Windows and Linux)&lt;br /&gt;
* Network attached storage (NAS) systems&lt;br /&gt;
* Emotiv Epoc brain-computer interface headset&lt;br /&gt;
* Vuzix stereoscopic glasses&lt;br /&gt;
* Kinect with SDK&lt;br /&gt;
* Eye tracking system with Open Gazer and OGAMA&lt;br /&gt;
* Arduino&lt;br /&gt;
* Raspberry Pi&lt;br /&gt;
* [[Yamaha guitar]] (now playable, available for further hacking)&lt;br /&gt;
* [[Starcaster by Fender guitar]]&lt;br /&gt;
* [[Ben's custom guitar]]&lt;br /&gt;
* [[Peavey Rage 158 Guitar Amplifier]]&lt;br /&gt;
* Avid Vocal Studio mic kit&lt;br /&gt;
* USB-to-DMX interface&lt;br /&gt;
* Dreamlights RGB LED lighting&lt;br /&gt;
* 5.1 Surround sound system (it's more like a 9.4 system - Alan)&lt;br /&gt;
&lt;br /&gt;
== [[Bio_Lab| Bio Lab]] ==&lt;br /&gt;
* Stereoscopic microscope&lt;br /&gt;
* Glassware&lt;br /&gt;
* Slides&lt;br /&gt;
* Hot plate with stirrer&lt;br /&gt;
* Scales&lt;br /&gt;
* Incubator&lt;br /&gt;
&lt;br /&gt;
== [[Ham Shack| Ham Shack]] / Misc Room ==&lt;br /&gt;
* Multi-Operator Radio Station Desk&lt;br /&gt;
* Patch Panel for coax and other cables&lt;br /&gt;
* Multiple power supplies and battery backup power&lt;br /&gt;
* SWR and Transmit Power Meters&lt;br /&gt;
* Amateur Band Plan, Maidenhead Grid Maps, and other information charts&lt;br /&gt;
* PC for SDR, station logging, and digital modes&lt;br /&gt;
* Locker for radios&lt;br /&gt;
* [[Radio Rack]]&lt;br /&gt;
:* Kenwood UHF Transceiver (70cm band)&lt;br /&gt;
:* Kenwood VHF Transceiver (2M band) &lt;br /&gt;
:* Cobra CB (Possible conversion to 10M band?)&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
* [[Embroidery Machine]]&lt;br /&gt;
&lt;br /&gt;
== [[Tool_Room| Tool Room]] ==&lt;br /&gt;
&lt;br /&gt;
[[File:Toolroom1.jpg|thumb|250px|Our tool room, finally organized]]&lt;br /&gt;
&lt;br /&gt;
* Jigsaws&lt;br /&gt;
* Circular Saws&lt;br /&gt;
* Grinders and Cut-off Wheels&lt;br /&gt;
* Power Drills and Hammer Drill&lt;br /&gt;
* Craftsman Router 315-17300&lt;br /&gt;
* Extension Cords&lt;br /&gt;
* Dremel Hand Tools&lt;br /&gt;
* Planers&lt;br /&gt;
* LOTS of almost-complete kits of drill bits&lt;br /&gt;
* More than 30 clamps&lt;br /&gt;
* Screwdrivers, pliers, and such&lt;br /&gt;
* [[TEKTON Tool Kits]]&lt;br /&gt;
&lt;br /&gt;
== [[Woodshop]] ==&lt;br /&gt;
&lt;br /&gt;
[[File:Workshop - from Loft.jpg|thumb|250px|The [[Woodshop]] as seen from the loft]]&lt;br /&gt;
&lt;br /&gt;
* [[Delta 36-430 Table Saw]]&lt;br /&gt;
* [[Porter Cable 1HP Dust Collector]]&lt;br /&gt;
* [[Steel City Drill Press]]&lt;br /&gt;
* [[Ryobi 9&amp;quot; Band Saw BS903]]&lt;br /&gt;
* [[Laguna LT18 Band Saw]]&lt;br /&gt;
* Grinders and Cut-off Wheels&lt;br /&gt;
* Belt Sander&lt;br /&gt;
* [[Black and Decker Compound Miter Saw]]&lt;br /&gt;
* Power Drills and Hammer Drills&lt;br /&gt;
* [[Porter Cable Scroll Saw]]&lt;br /&gt;
* [[Delta Bench Grinder]]&lt;br /&gt;
* Central Machinery Joiner&lt;br /&gt;
* Craftsman Router 315-17300&lt;br /&gt;
* Squirrel Cage shop fan&lt;br /&gt;
* Propane Blowtorches&lt;br /&gt;
* Tons of Extension Cords&lt;br /&gt;
* [[Cisco7960G_02]]&lt;br /&gt;
&lt;br /&gt;
== [[CNC Lab]] ==&lt;br /&gt;
* [[Laser Cutter]]&lt;br /&gt;
* Shapoko CNC Router&lt;br /&gt;
* [[CNC Cart]]&lt;br /&gt;
* [[3040 CNC Router]]&lt;br /&gt;
* [[Paint Spray Booth]]&lt;br /&gt;
* [[Vacuum Former]]&lt;br /&gt;
&lt;br /&gt;
== [[Metal Shop]] ==&lt;br /&gt;
&lt;br /&gt;
* [[Busy Bee Lathe]]&lt;br /&gt;
* [[Lincoln Electric Mig Welder]]&lt;br /&gt;
* Hobart Stickmate Welder&lt;br /&gt;
* Ridgid Air Compressor&lt;br /&gt;
* Kiln&lt;br /&gt;
* Crucible&lt;br /&gt;
* Grinders and cut-off wheels&lt;br /&gt;
* [[Sheet Metal Brake]]&lt;br /&gt;
* [[Gas Forge]]&lt;br /&gt;
* [[Anvil and Blacksmith Tools]]&lt;br /&gt;
* [[Black Bull Metal Band Saw]]&lt;br /&gt;
&lt;br /&gt;
== [[Garage]] ==&lt;br /&gt;
&lt;br /&gt;
* Engine Stand&lt;br /&gt;
* [[Tire Changer]]&lt;br /&gt;
* [[Engine Hoist]]&lt;br /&gt;
* Automotive Related Tools&lt;br /&gt;
* Floor Jack&lt;br /&gt;
* [[Shop Air Compressor]]&lt;br /&gt;
&lt;br /&gt;
== [[Safety]] ==&lt;br /&gt;
&lt;br /&gt;
* Safety glasses&lt;br /&gt;
* Ear plugs&lt;br /&gt;
* Heavy-duty hearing protection&lt;br /&gt;
* Dust masks and air filters&lt;br /&gt;
* A hard hat&lt;br /&gt;
* Eye wash&lt;br /&gt;
* Two First Aid kits&lt;br /&gt;
&lt;br /&gt;
== [[Attic]] ==&lt;br /&gt;
* Build-out Materials&lt;/div&gt;</summary>
		<author><name>Msg4real</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesideatlanta.org/index.php?title=User:Msg4real&amp;diff=2417</id>
		<title>User:Msg4real</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesideatlanta.org/index.php?title=User:Msg4real&amp;diff=2417"/>
		<updated>2015-11-28T09:28:58Z</updated>

		<summary type="html">&lt;p&gt;Msg4real: /* ~ links ~ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello Lady's and Gent's, Welcome!!!&lt;br /&gt;
&lt;br /&gt;
I am Matt... &lt;br /&gt;
 &lt;br /&gt;
== ~ links ~ ==&lt;br /&gt;
[https://servers.opennicproject.org/ OpenNIC project]&lt;br /&gt;
[http://www.thingiverse.com/thing:665042/#files Raspberry Pi 2 case]&lt;/div&gt;</summary>
		<author><name>Msg4real</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesideatlanta.org/index.php?title=Template:EquipmentPage&amp;diff=2413</id>
		<title>Template:EquipmentPage</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesideatlanta.org/index.php?title=Template:EquipmentPage&amp;diff=2413"/>
		<updated>2015-11-25T07:27:25Z</updated>

		<summary type="html">&lt;p&gt;Msg4real: Added ESD&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:ImageOfEquipment.jpg|thumb|300px]]&lt;br /&gt;
To use this template, copy  &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{subst:EquipmentPage}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; into a new page, save, and then begin editing. The current version of this template will be copied into the new page. Future modifications to this template will change existing pages. &amp;lt;br /&amp;gt;&lt;br /&gt;
Add or link new equipment pages to [[Equipment]]&lt;br /&gt;
= Zone =&lt;br /&gt;
(Set to the right zone)&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Equipment]] \ [[Warehouse]] \ [[Metal Shop]]&lt;br /&gt;
&lt;br /&gt;
= About =&lt;br /&gt;
What is this equipment used for. Brief description.&lt;br /&gt;
&lt;br /&gt;
= Owner(s) =&lt;br /&gt;
* Freeside&lt;br /&gt;
* Member Name (Link to their Wiki Page if it exists)&lt;br /&gt;
&lt;br /&gt;
= Hackability =&lt;br /&gt;
Hack/Do Not Hack/List Of Desired Improvements&lt;br /&gt;
&lt;br /&gt;
== Permissions ==&lt;br /&gt;
Rules and expectations for use of this piece of equipment. Example: &amp;lt;br /&amp;gt;&lt;br /&gt;
For general use by members after they have completed an appropriate training course. Treat this equipment as if it were your own cleaning items off of the top of the machine and around its table after usage.&lt;br /&gt;
&lt;br /&gt;
== Restrictions ==&lt;br /&gt;
Things the equipment shouldn't be used for, limitations, etc (Don't grind aluminum or brass, etc)&amp;lt;br /&amp;gt;&lt;br /&gt;
* ??&lt;br /&gt;
* ??&lt;br /&gt;
&lt;br /&gt;
== Caution ==&lt;br /&gt;
Things a user should know prior to using the equipment (turn on power supply prior to plugging in USB, etc)&amp;lt;br /&amp;gt;&lt;br /&gt;
* ??&lt;br /&gt;
* ??&lt;br /&gt;
&lt;br /&gt;
= Basic Instructions = &lt;br /&gt;
* Step 1&lt;br /&gt;
* Step 2&lt;br /&gt;
&lt;br /&gt;
== Specifications and Detailed Instructions ==&lt;br /&gt;
[[File:Info.jpg|50px|link=]]URL to product page if it exists&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:RTFM.PNG|50px|link=]]URL to product manuals&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Video.jpg|50px|link=]]Link to videos showing good examples of use&lt;br /&gt;
&lt;br /&gt;
= Tips =&lt;br /&gt;
* ??&lt;br /&gt;
* ??&lt;br /&gt;
&lt;br /&gt;
= Warnings =&lt;br /&gt;
Delete those that do not apply&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Laser.PNG|100px]] Eyesight Damage Risk&lt;br /&gt;
&lt;br /&gt;
[[File:Entrapment.png|100px]] Entrapment Risk&lt;br /&gt;
&lt;br /&gt;
[[File:Flammable.png|100px]] Flammable Risk&lt;br /&gt;
&lt;br /&gt;
[[File:HighSpeedMovingParts.png|100px]] High Speed Moving Parts&lt;br /&gt;
&lt;br /&gt;
[[File:NonIoizingRadiation.png|100px]] Non-Ionizing Radiation (RF)&lt;br /&gt;
&lt;br /&gt;
[[File:UV.png |100px]] UV Radiation&lt;br /&gt;
&lt;br /&gt;
[[File:Radiation.PNG |100px]] Radiation Warning&lt;br /&gt;
&lt;br /&gt;
[[File:Poison.PNG|100px]] Poisonous Substances&lt;br /&gt;
&lt;br /&gt;
[[File:Hot.gif|100px]] Hot Surfaces&lt;br /&gt;
&lt;br /&gt;
[[File:Cutting.PNG|100px]] Cutting Risk&lt;br /&gt;
&lt;br /&gt;
[[File:Crush.png|100px]] Crush and Pinch Risk&lt;br /&gt;
&lt;br /&gt;
[[File:ElectricShock.PNG|100px]] Electric Shock Risk&lt;br /&gt;
&lt;br /&gt;
[[File:ElectricShock.PNG|100px]] High Voltage&lt;br /&gt;
&lt;br /&gt;
[[File:ESD.png|100px]] Electrostatic Sensitive Device&lt;br /&gt;
&lt;br /&gt;
== Safety ==&lt;br /&gt;
Delete those that do not apply&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:BreathingMask.PNG|100px]] Breathing Mask Required&lt;br /&gt;
&lt;br /&gt;
[[File:Gloves.PNG|100px]] Gloves Required&lt;br /&gt;
&lt;br /&gt;
[[File:Goggles.PNG|100px]] Eye Protection Required&lt;br /&gt;
&lt;br /&gt;
[[File:HardHat.PNG|100px]] Hardhat Required&lt;br /&gt;
&lt;br /&gt;
[[File:Hearing.PNG|100px]] Hearing Protection Required&lt;br /&gt;
&lt;br /&gt;
[[File:Lockout.PNG|100px]] Lockout Required&lt;br /&gt;
&lt;br /&gt;
[[File:RTFM.PNG|100px]] Read the Fine Manual&lt;br /&gt;
&lt;br /&gt;
[[File:Unplug.PNG |100px]] Unplug After Use&lt;br /&gt;
&lt;br /&gt;
[[File:WashHands.PNG|100px]] Wash Hands Prior/After Use&lt;br /&gt;
&lt;br /&gt;
[[File:Unplug.PNG |100px]] Unplug After Use&lt;br /&gt;
&lt;br /&gt;
[[File:WeldingMask.PNG |100px]] Welding Mask Must Be Worn&lt;br /&gt;
&lt;br /&gt;
[[category: Equipment]]&lt;br /&gt;
[[category: QR Code Needed]]&lt;/div&gt;</summary>
		<author><name>Msg4real</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesideatlanta.org/index.php?title=RASPBX&amp;diff=2412</id>
		<title>RASPBX</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesideatlanta.org/index.php?title=RASPBX&amp;diff=2412"/>
		<updated>2015-11-25T06:01:32Z</updated>

		<summary type="html">&lt;p&gt;Msg4real: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Raspberry Pi 2 Model B v1.1.jpg|thumb|300px]] &lt;br /&gt;
in case&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Zone =&lt;br /&gt;
[[Equipment]] \ [[Server_Room]] &lt;br /&gt;
&lt;br /&gt;
= About =&lt;br /&gt;
Phone system box &lt;br /&gt;
&lt;br /&gt;
= Owner(s) =&lt;br /&gt;
* [[User:msg4real|Matt]] (pi and sd card)&lt;br /&gt;
* Freeside&lt;br /&gt;
&lt;br /&gt;
= Hackability =&lt;br /&gt;
Do Not Hack&lt;br /&gt;
&lt;br /&gt;
== Permissions ==&lt;br /&gt;
For use of authorized Persons.. Including but not limited to the Board of directors and the IT Department.&lt;br /&gt;
&lt;br /&gt;
== Restrictions ==&lt;br /&gt;
Things the equipment shouldn't be used for, limitations, etc (Don't grind aluminum or brass, etc)&amp;lt;br /&amp;gt;&lt;br /&gt;
* ??&lt;br /&gt;
* ??&lt;br /&gt;
&lt;br /&gt;
== Caution ==&lt;br /&gt;
Things a user should know prior to using the equipment (turn on power supply prior to plugging in USB, etc)&amp;lt;br /&amp;gt;&lt;br /&gt;
* ??&lt;br /&gt;
* ??&lt;br /&gt;
&lt;br /&gt;
= Basic Instructions = &lt;br /&gt;
* Step 1&lt;br /&gt;
* Step 2&lt;br /&gt;
&lt;br /&gt;
== Specifications and Detailed Instructions ==&lt;br /&gt;
[[File:Info.jpg|50px|link=]]URL to product page if it exists&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:RTFM.PNG|50px|link=]]URL to product manuals&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Video.jpg|50px|link=]]Link to videos showing good examples of use&lt;br /&gt;
&lt;br /&gt;
= Tips =&lt;br /&gt;
* ??&lt;br /&gt;
* ??&lt;br /&gt;
&lt;br /&gt;
= Warnings =&lt;br /&gt;
&lt;br /&gt;
[[File:ElectricShock.PNG|100px]] Electric Shock Risk&lt;br /&gt;
&lt;br /&gt;
[[File:ESD.png|100px]] Electrostatic Sensitive Device&lt;br /&gt;
&lt;br /&gt;
== Safety ==&lt;br /&gt;
* Ground yourself before servicing unit&lt;br /&gt;
&lt;br /&gt;
[[category: Equipment]]&lt;br /&gt;
[[category: QR Code Needed]]&lt;/div&gt;</summary>
		<author><name>Msg4real</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesideatlanta.org/index.php?title=File:Raspberry_Pi_2_Model_B_v1.1.jpg&amp;diff=2411</id>
		<title>File:Raspberry Pi 2 Model B v1.1.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesideatlanta.org/index.php?title=File:Raspberry_Pi_2_Model_B_v1.1.jpg&amp;diff=2411"/>
		<updated>2015-11-25T06:00:20Z</updated>

		<summary type="html">&lt;p&gt;Msg4real: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Msg4real</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesideatlanta.org/index.php?title=File:ESD.png&amp;diff=2410</id>
		<title>File:ESD.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesideatlanta.org/index.php?title=File:ESD.png&amp;diff=2410"/>
		<updated>2015-11-25T05:52:08Z</updated>

		<summary type="html">&lt;p&gt;Msg4real: Warning symbol denoting a device's susceptibility to electrostatic discharge.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Warning symbol denoting a device's susceptibility to electrostatic discharge.&lt;/div&gt;</summary>
		<author><name>Msg4real</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesideatlanta.org/index.php?title=File:ESD.svg&amp;diff=2409</id>
		<title>File:ESD.svg</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesideatlanta.org/index.php?title=File:ESD.svg&amp;diff=2409"/>
		<updated>2015-11-25T05:47:50Z</updated>

		<summary type="html">&lt;p&gt;Msg4real: Warning symbol denoting a device's susceptibility to electrostatic discharge.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Warning symbol denoting a device's susceptibility to electrostatic discharge.&lt;/div&gt;</summary>
		<author><name>Msg4real</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesideatlanta.org/index.php?title=File:ESD_(Susceptible).svg&amp;diff=2408</id>
		<title>File:ESD (Susceptible).svg</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesideatlanta.org/index.php?title=File:ESD_(Susceptible).svg&amp;diff=2408"/>
		<updated>2015-11-25T05:46:24Z</updated>

		<summary type="html">&lt;p&gt;Msg4real: Msg4real uploaded a new version of &amp;amp;quot;File:ESD (Susceptible).svg&amp;amp;quot;: Reverted to version as of 05:39, 25 November 2015&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Warning symbol denoting a device's susceptibility to electrostatic discharge&lt;/div&gt;</summary>
		<author><name>Msg4real</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesideatlanta.org/index.php?title=File:ESD_(Susceptible).svg&amp;diff=2407</id>
		<title>File:ESD (Susceptible).svg</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesideatlanta.org/index.php?title=File:ESD_(Susceptible).svg&amp;diff=2407"/>
		<updated>2015-11-25T05:45:48Z</updated>

		<summary type="html">&lt;p&gt;Msg4real: Msg4real uploaded a new version of &amp;amp;quot;File:ESD (Susceptible).svg&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Warning symbol denoting a device's susceptibility to electrostatic discharge&lt;/div&gt;</summary>
		<author><name>Msg4real</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesideatlanta.org/index.php?title=File:ESD_(Susceptible).svg&amp;diff=2406</id>
		<title>File:ESD (Susceptible).svg</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesideatlanta.org/index.php?title=File:ESD_(Susceptible).svg&amp;diff=2406"/>
		<updated>2015-11-25T05:39:52Z</updated>

		<summary type="html">&lt;p&gt;Msg4real: Warning symbol denoting a device's susceptibility to electrostatic discharge&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Warning symbol denoting a device's susceptibility to electrostatic discharge&lt;/div&gt;</summary>
		<author><name>Msg4real</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesideatlanta.org/index.php?title=RASPBX&amp;diff=2405</id>
		<title>RASPBX</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesideatlanta.org/index.php?title=RASPBX&amp;diff=2405"/>
		<updated>2015-11-25T05:19:40Z</updated>

		<summary type="html">&lt;p&gt;Msg4real: Created page with &amp;quot;{{subst:EquipmentPage}}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:ImageOfEquipment.jpg|thumb|300px]]&lt;br /&gt;
To use this template, copy  &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{subst:EquipmentPage}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; into a new page, save, and then begin editing. The current version of this template will be copied into the new page. Future modifications to this template will change existing pages. &amp;lt;br /&amp;gt;&lt;br /&gt;
Add or link new equipment pages to [[Equipment]]&lt;br /&gt;
= Zone =&lt;br /&gt;
(Set to the right zone)&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Equipment]] \ [[Warehouse]] \ [[Metal Shop]]&lt;br /&gt;
&lt;br /&gt;
= About =&lt;br /&gt;
What is this equipment used for. Brief description.&lt;br /&gt;
&lt;br /&gt;
= Owner(s) =&lt;br /&gt;
* Freeside&lt;br /&gt;
* Member Name (Link to their Wiki Page if it exists)&lt;br /&gt;
&lt;br /&gt;
= Hackability =&lt;br /&gt;
Hack/Do Not Hack/List Of Desired Improvements&lt;br /&gt;
&lt;br /&gt;
== Permissions ==&lt;br /&gt;
Rules and expectations for use of this piece of equipment. Example: &amp;lt;br /&amp;gt;&lt;br /&gt;
For general use by members after they have completed an appropriate training course. Treat this equipment as if it were your own cleaning items off of the top of the machine and around its table after usage.&lt;br /&gt;
&lt;br /&gt;
== Restrictions ==&lt;br /&gt;
Things the equipment shouldn't be used for, limitations, etc (Don't grind aluminum or brass, etc)&amp;lt;br /&amp;gt;&lt;br /&gt;
* ??&lt;br /&gt;
* ??&lt;br /&gt;
&lt;br /&gt;
== Caution ==&lt;br /&gt;
Things a user should know prior to using the equipment (turn on power supply prior to plugging in USB, etc)&amp;lt;br /&amp;gt;&lt;br /&gt;
* ??&lt;br /&gt;
* ??&lt;br /&gt;
&lt;br /&gt;
= Basic Instructions = &lt;br /&gt;
* Step 1&lt;br /&gt;
* Step 2&lt;br /&gt;
&lt;br /&gt;
== Specifications and Detailed Instructions ==&lt;br /&gt;
[[File:Info.jpg|50px|link=]]URL to product page if it exists&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:RTFM.PNG|50px|link=]]URL to product manuals&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Video.jpg|50px|link=]]Link to videos showing good examples of use&lt;br /&gt;
&lt;br /&gt;
= Tips =&lt;br /&gt;
* ??&lt;br /&gt;
* ??&lt;br /&gt;
&lt;br /&gt;
= Warnings =&lt;br /&gt;
Delete those that do not apply&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Laser.PNG|100px]] Eyesight Damage Risk&lt;br /&gt;
&lt;br /&gt;
[[File:Entrapment.png|100px]] Entrapment Risk&lt;br /&gt;
&lt;br /&gt;
[[File:Flammable.png|100px]] Flammable Risk&lt;br /&gt;
&lt;br /&gt;
[[File:HighSpeedMovingParts.png|100px]] High Speed Moving Parts&lt;br /&gt;
&lt;br /&gt;
[[File:NonIoizingRadiation.png|100px]] Non-Ionizing Radiation (RF)&lt;br /&gt;
&lt;br /&gt;
[[File:UV.png |100px]] UV Radiation&lt;br /&gt;
&lt;br /&gt;
[[File:Radiation.PNG |100px]] Radiation Warning&lt;br /&gt;
&lt;br /&gt;
[[File:Poison.PNG|100px]] Poisonous Substances&lt;br /&gt;
&lt;br /&gt;
[[File:Hot.gif|100px]] Hot Surfaces&lt;br /&gt;
&lt;br /&gt;
[[File:Cutting.PNG|100px]] Cutting Risk&lt;br /&gt;
&lt;br /&gt;
[[File:Crush.png|100px]] Crush and Pinch Risk&lt;br /&gt;
&lt;br /&gt;
[[File:ElectricShock.PNG|100px]] Electric Shock Risk&lt;br /&gt;
&lt;br /&gt;
[[File:ElectricShock.PNG|100px]] High Voltage&lt;br /&gt;
&lt;br /&gt;
== Safety ==&lt;br /&gt;
Delete those that do not apply&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:BreathingMask.PNG|100px]] Breathing Mask Required&lt;br /&gt;
&lt;br /&gt;
[[File:Gloves.PNG|100px]] Gloves Required&lt;br /&gt;
&lt;br /&gt;
[[File:Goggles.PNG|100px]] Eye Protection Required&lt;br /&gt;
&lt;br /&gt;
[[File:HardHat.PNG|100px]] Hardhat Required&lt;br /&gt;
&lt;br /&gt;
[[File:Hearing.PNG|100px]] Hearing Protection Required&lt;br /&gt;
&lt;br /&gt;
[[File:Lockout.PNG|100px]] Lockout Required&lt;br /&gt;
&lt;br /&gt;
[[File:RTFM.PNG|100px]] Read the Fine Manual&lt;br /&gt;
&lt;br /&gt;
[[File:Unplug.PNG |100px]] Unplug After Use&lt;br /&gt;
&lt;br /&gt;
[[File:WashHands.PNG|100px]] Wash Hands Prior/After Use&lt;br /&gt;
&lt;br /&gt;
[[File:Unplug.PNG |100px]] Unplug After Use&lt;br /&gt;
&lt;br /&gt;
[[File:WeldingMask.PNG |100px]] Welding Mask Must Be Worn&lt;br /&gt;
&lt;br /&gt;
[[category: Equipment]]&lt;br /&gt;
[[category: QR Code Needed]]&lt;/div&gt;</summary>
		<author><name>Msg4real</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesideatlanta.org/index.php?title=Server_Room&amp;diff=2404</id>
		<title>Server Room</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesideatlanta.org/index.php?title=Server_Room&amp;diff=2404"/>
		<updated>2015-11-25T05:18:07Z</updated>

		<summary type="html">&lt;p&gt;Msg4real: /* Equipment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
&lt;br /&gt;
The server room is where most of the heavy computing for Freeside happens. There is a rack with several rack-mounted servers, and currently a bunch of old computers that need sorting.&lt;br /&gt;
&lt;br /&gt;
==Equipment==&lt;br /&gt;
* 1x Comcast Modem&lt;br /&gt;
* 1x Cisco switch&lt;br /&gt;
* Wifi APs&lt;br /&gt;
* (soon) [[Juniper J2320]] (Router/VPN/SWITCH)&lt;br /&gt;
** VM Hosts&lt;br /&gt;
** [s] 1x Dell 2950 with: 2U 2xL5320 (Quad Core 64 bit @ 1.86GHz, Intel VT compatible), 16GB RAM, 1x1TB SATA Drive (Owned By Eldon)  [/s]&lt;br /&gt;
* 1x RBP Reboot Plus Switched PDU w/Serial interface&lt;br /&gt;
* 1x TP-Link TL-WR703N VPN (Temporary! Interfaced to RBP)&lt;br /&gt;
* 1x Rackable Box (to be removed, putting its drives into vm host)&lt;br /&gt;
* 1X Raspberry PI 2 running [[RASPBX]]&lt;br /&gt;
&lt;br /&gt;
== Current Projects ==&lt;br /&gt;
&lt;br /&gt;
* [[Vuvuzela]], Open Source Access Control&lt;br /&gt;
* VMs for members&lt;br /&gt;
* VMs for classes&lt;br /&gt;
* OpenVPN for members&lt;br /&gt;
&lt;br /&gt;
== Members-Only Wifi Services ==&lt;br /&gt;
&lt;br /&gt;
== Services Wishlist == &lt;br /&gt;
&lt;br /&gt;
* 1 physical Zoneminder multi-U box because of the MPEG encoder card for the coax cameras.&lt;br /&gt;
&lt;br /&gt;
* 1 VM for Vuvuzela (access control database, etc) hooked up to physical serial for door rfid.&lt;br /&gt;
&lt;br /&gt;
* NAT/DNS/DHCP VM &lt;br /&gt;
&lt;br /&gt;
* Distinct locked down network for infrastructure stuff (cameras, RasPi&lt;br /&gt;
for access control, etc),&lt;br /&gt;
&lt;br /&gt;
* Distinct network for workstations, wifi access, etc. &lt;br /&gt;
&lt;br /&gt;
* Public and Members wifi, with QOS &lt;br /&gt;
&lt;br /&gt;
* A good physical drop in the classroom and the auditorium for streaming.&lt;br /&gt;
&lt;br /&gt;
* VPN access point to remote in and access infrastructure remotely.&lt;br /&gt;
&lt;br /&gt;
* A small NAS would be nice, and then look to leverage something like Jungledrive on AWS for some off-site backups of access control, VM images, security logs and video, etc.&lt;br /&gt;
** I would rather have this be a vm. The vm server can handle 6 drives. I think probably just use that.&lt;br /&gt;
&lt;br /&gt;
== Server Room Rules Brainstorming ==&lt;br /&gt;
* We don't need any internal (public) web servers.&lt;br /&gt;
** Public as in open to the internet, right? ie, we don't want to be a colo for just whoever.&lt;br /&gt;
** I would be fine with (and think it would be a nice service) if we hosted a vm on the &amp;quot;public&amp;quot; network being a member's public facing webpage (they user our IP and it gets natted/proxied somehow), they just have to realize that it is not going to be as reliable as amazon, and we will shut it off if it gets hacked or goes unmaintained.&lt;br /&gt;
&lt;br /&gt;
* Nice-to-haves, like a media server, etc, don't belong on the infrastructure rack/UPS, etc. If it isn't essential, we should monitor it, kill-a-watt it, figure out the cost to keep it running, and figure out if the users want to support that.&lt;/div&gt;</summary>
		<author><name>Msg4real</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesideatlanta.org/index.php?title=Phone&amp;diff=2403</id>
		<title>Phone</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesideatlanta.org/index.php?title=Phone&amp;diff=2403"/>
		<updated>2015-11-25T04:34:48Z</updated>

		<summary type="html">&lt;p&gt;Msg4real: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Currently the phone system accepts incoming calls and make calls [[Equipment/Cisco_7960 | Cisco 7960]] see Eldon or [[Matt|User:Msg4real]] for Help&amp;lt;br&amp;gt;&lt;br /&gt;
The system has a Voicemail setup and -mails the BOD&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently takes calls using the XMPP PROTOCOL and/or SIP&lt;br /&gt;
 &lt;br /&gt;
= Phone System ON PI=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== To-Do ==&lt;br /&gt;
* Change Voicemail Settings (send wav to someone)&lt;br /&gt;
* Create IVR  &lt;br /&gt;
* Add A Custom Voicemail Greating&lt;br /&gt;
* Add/Change Phone book (xml) (dir.php) (started )&lt;br /&gt;
* Mount Phones into Workshop&lt;br /&gt;
* Buy a 48v ~1.5 amp Power brick or 15.4W per phone (currently POE with Original brick) [add poe to phones]&lt;br /&gt;
* Make E911 NOTICE for phone (and list of 911 numbers by phone)&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==        &lt;br /&gt;
=== Supplies ===&lt;br /&gt;
* Sip Phone (cisco sip)&lt;br /&gt;
* Callcentric DID&lt;br /&gt;
* Google Voice account&lt;br /&gt;
* RasPI 2 w/ RASPBX&lt;br /&gt;
* tftp (phone config)&lt;br /&gt;
     &lt;br /&gt;
=== What was installed ===&lt;br /&gt;
* OSS module &lt;br /&gt;
&lt;br /&gt;
=== Configure the GUI ===&lt;br /&gt;
* setup extensions &lt;br /&gt;
* add trunks&lt;br /&gt;
* incoming routes &lt;br /&gt;
* add outgoing routes &lt;br /&gt;
* OSS endpoint manager allows for easier phone setup &lt;br /&gt;
&lt;br /&gt;
=== Make files for phones ===&lt;br /&gt;
* Place a logo on a web server as defined in the phone service man&lt;br /&gt;
* Make directory (see links) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= old way =   &lt;br /&gt;
It uses the Google Voice Bounce Back method Commonly used by others before XMPP was created. &amp;lt;strike&amp;gt;I have however after some careful research and configuring we should have Several XMPP Lines. However, there have been reports that google is turning XMPP off, They have or some other crap. It will happen but what most people are refering to is Google has been Changing the Login Security, and detects what we are doing as an insecure app in logging in. Thus we must go into setting and change to allow and someone must logon to the account once day to once every 2 months... &lt;br /&gt;
&lt;br /&gt;
I have added XMPP calling on lines 3-5 and Line 2 is not configured correctly at this time stay tuned...   &amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==        &lt;br /&gt;
=== Supplies ===&lt;br /&gt;
* Sip Phone (cisco sip)&lt;br /&gt;
* Debian Server&lt;br /&gt;
* Callcentric DID&lt;br /&gt;
* Google Voice account&lt;br /&gt;
* Python 2.7 w/ setuptools and simplejson&lt;br /&gt;
* pygooglevoice script&lt;br /&gt;
* tftp (phone config)&lt;br /&gt;
* apache2 (host directory and logo)&lt;br /&gt;
     &lt;br /&gt;
=== What was installed ===&lt;br /&gt;
* python-setuptools&lt;br /&gt;
* pygooglevoice script&lt;br /&gt;
* tftp&lt;br /&gt;
* apache2&lt;br /&gt;
* asterisk 13&lt;br /&gt;
   &lt;br /&gt;
==== Installing  Pygooglevoice ====&lt;br /&gt;
* We Ran the below code at root mainly to insure the install of pygooglevoice-0.5.tar.gz&lt;br /&gt;
 wget http://pygooglevoice.googlecode.com/files/pygooglevoice-0.5.tar.gz&lt;br /&gt;
 tar zxvf pygooglevoice-0.5.tar.gz&lt;br /&gt;
 cd pygooglevoice-0.5&lt;br /&gt;
 python setup.py install&lt;br /&gt;
 sed -i 's|https://www.google.com/accounts/ServiceLoginAuth?service=grandcentral|https://accounts.google.com/ServiceLogin?service=grandcentral\&amp;amp;continue=https://www.google.com/voice|' /usr/local/lib/python2.7/dist-packages/googlevoice/settings.py&lt;br /&gt;
 sed -i 's|      galx.*|      galx = re.search(r\&amp;quot;name=\\&amp;quot;GALX\\&amp;quot; type=\\&amp;quot;hidden\\&amp;quot;\\&lt;br /&gt;
 *value=\\&amp;quot;(.+)\\&amp;quot;\&amp;quot;, content).group(1)|' /usr/local/lib/python2.7/dist-packages/googlevoice/voice.py &lt;br /&gt;
&lt;br /&gt;
* Latter We installed asterisk 13 from source and Apache+php using the Package manager as well as the tftp server we decided on using.&lt;br /&gt;
&lt;br /&gt;
== Main Files == &lt;br /&gt;
=== TFTP ===&lt;br /&gt;
The Main files here are:&lt;br /&gt;
* dialplan.xml = dialplan on Phone ONLY &lt;br /&gt;
* P0S3-08-12-00.load = Phone Firmware&lt;br /&gt;
* XMLDefault.cnf.xml = All Cisco Phone config &lt;br /&gt;
* SIP(MAC_HERE).CNF = Phone config &lt;br /&gt;
* SipDEFAULT.CNF  = All Cisco SIP Phones config&lt;br /&gt;
* *.PCM and *.RAW are ringtones (config-ed in RINGLIST.DAT)&lt;br /&gt;
&lt;br /&gt;
=== HTTP ===&lt;br /&gt;
* NOTE: HTTP on cisco requires port usage in urls it will not assume port 80  &lt;br /&gt;
* The Directory is located here! and the directory is a simple XML file (freeside.php with xml headers) ever there is a limit of 32 entries  be warned If we need more we will need to use a database and fetch from there using a different script &lt;br /&gt;
* the Phone logo I also here &lt;br /&gt;
&lt;br /&gt;
=== Asterisk Setup ===&lt;br /&gt;
We edited sip.conf and extensions.conf to our info. Adding a password to the phone and the correct Callcentric and Google info. Note: after editing the documents you must restart asterisk.   After the asterisk server was up we set up the TFTP server with the config files for the phone and the ringtones.. the config file had to be added to to include the network IP of the TFTP server, the web-server and asterisk install and the creds. we gave this user in sip.conf          &lt;br /&gt;
==== Files ====&lt;br /&gt;
===== Sip.conf =====  &lt;br /&gt;
[notice]&lt;br /&gt;
This is just where we started here for ref &lt;br /&gt;
[/notice]&lt;br /&gt;
 [general]&lt;br /&gt;
 context=phone                 ; Default context for incoming calls&lt;br /&gt;
 allowoverlap=no                 ; Disable overlap dialing support. (Default is yes)&lt;br /&gt;
 bindport=5060                  ; UDP Port to bind to (SIP standard port is 5060)&lt;br /&gt;
 externrefresh=60&lt;br /&gt;
 localnet=192.168.1.0/255.255.255.0&lt;br /&gt;
 udpbindaddr=0.0.0.0             ; IP address to bind to (0.0.0.0 binds to all)&lt;br /&gt;
 srvlookup=yes                   ; Enable DNS SRV lookups on outbound calls&lt;br /&gt;
 canreinvite=no&lt;br /&gt;
 dtmfmode = rfc2833&lt;br /&gt;
 tcpenable=no&lt;br /&gt;
 ;directmedia=yes&lt;br /&gt;
 register =&amp;gt; sipusername:sippassword@iptel.org:5060/253xxxxxxx&lt;br /&gt;
 session-timers=refuse&lt;br /&gt;
 disallow=all&lt;br /&gt;
 allow=ulaw&lt;br /&gt;
 allow=gsm&lt;br /&gt;
  &lt;br /&gt;
 [201]&lt;br /&gt;
 defaultuser=201&lt;br /&gt;
 secret=secret1&lt;br /&gt;
 type=peer&lt;br /&gt;
 callerid=&amp;quot;user1 &amp;quot;&lt;br /&gt;
 host=dynamic&lt;br /&gt;
 context=phone&lt;br /&gt;
 outgoinglimit=1&lt;br /&gt;
 incominglimit=1&lt;br /&gt;
 canreinvite=no&lt;br /&gt;
 nat=yes&lt;br /&gt;
 qualify=yes&lt;br /&gt;
 &lt;br /&gt;
 [202]&lt;br /&gt;
 defaultuser=202&lt;br /&gt;
 secret=secret2&lt;br /&gt;
 type=peer&lt;br /&gt;
 callerid=&amp;quot;user2 &amp;quot;&lt;br /&gt;
 host=dynamic&lt;br /&gt;
 context=phone&lt;br /&gt;
 outgoinglimit=1&lt;br /&gt;
 incominglimit=1&lt;br /&gt;
 canreinvite=no&lt;br /&gt;
 nat=yes&lt;br /&gt;
 qualify=yes&lt;br /&gt;
 &lt;br /&gt;
 [203]&lt;br /&gt;
 defaultuser=203&lt;br /&gt;
 secret=secret3&lt;br /&gt;
 type=peer&lt;br /&gt;
 callerid=&amp;quot;user3 &amp;quot;&lt;br /&gt;
 host=dynamic&lt;br /&gt;
 context=phone&lt;br /&gt;
 outgoinglimit=1&lt;br /&gt;
 incominglimit=1&lt;br /&gt;
 canreinvite=no&lt;br /&gt;
 nat=yes&lt;br /&gt;
 qualify=yes&lt;br /&gt;
  &lt;br /&gt;
 [DID]&lt;br /&gt;
 context=sip&lt;br /&gt;
 defaultuser=sipusername&lt;br /&gt;
 type=peer&lt;br /&gt;
 secret=sippassword&lt;br /&gt;
 host=iptel.org&lt;br /&gt;
 fromdomain=iptel.org&lt;br /&gt;
 fromuser=253xxxxxxx&lt;br /&gt;
 trustrpid = yes&lt;br /&gt;
 sendrpid = yes&lt;br /&gt;
 canreinvite = no&lt;br /&gt;
 insecure=port,invite&lt;br /&gt;
 nat=yes&lt;br /&gt;
&lt;br /&gt;
===== extensions.conf =====&lt;br /&gt;
[notice]&lt;br /&gt;
This is just where we started here for ref &lt;br /&gt;
[/notice]&lt;br /&gt;
 [general]&lt;br /&gt;
 static=no&lt;br /&gt;
 writeprotect=no&lt;br /&gt;
 autofallthrough=yes&lt;br /&gt;
 clearglobalvars=yes&lt;br /&gt;
 priorityjumping=no&lt;br /&gt;
 &lt;br /&gt;
 [globals]&lt;br /&gt;
 gtimeout=50    ; timeout value&lt;br /&gt;
 ; initialize&lt;br /&gt;
 gvuser=10000&lt;br /&gt;
  &lt;br /&gt;
 [sip]&lt;br /&gt;
 exten =&amp;gt; _253xxxxxxx,1,ExecIf($[${gvuser}!=10000]?Bridge(${gvuser}):Dial(SIP/201&amp;amp;SIP/203,60,D(:1)))&lt;br /&gt;
 exten =&amp;gt; _253xxxxxxx,n, Set(GLOBAL(gvuser)=10000)&lt;br /&gt;
 exten =&amp;gt; _253xxxxxxx, n, Hangup()&lt;br /&gt;
 [phone]&lt;br /&gt;
 include =&amp;gt; sip&lt;br /&gt;
 include =&amp;gt; gv-outbound&lt;br /&gt;
 [gv-outbound]&lt;br /&gt;
 exten =&amp;gt; _NXXNXXXXXX,1,GoTo(1${EXTEN},1)&lt;br /&gt;
 exten =&amp;gt; _1NXXNXXXXXX,1,Answer&lt;br /&gt;
 exten =&amp;gt; _1NXXNXXXXXX,n,Set(GLOBAL(gvuser)=${CHANNEL})&lt;br /&gt;
 exten =&amp;gt; _1NXXNXXXXXX,n,System(gvoice -e gvusername@gmail.com -p gvpassword call ${EXTEN} 1253xxxxxxx 1 &amp;amp;)&lt;br /&gt;
 exten =&amp;gt; _1NXXNXXXXXX,n,Ringing&lt;br /&gt;
 exten =&amp;gt; _1NXXNXXXXXX,n,Wait(30)&lt;br /&gt;
 exten =&amp;gt; _X.,n,Noop(Never received callback from Google Voice on channel ${gvuser} . exiting)&lt;br /&gt;
 exten =&amp;gt; h,1,GotoIf($[&amp;quot;${CHANNEL(state)}&amp;quot; = &amp;quot;Ring&amp;quot;]?:bridged)&lt;br /&gt;
 exten =&amp;gt; h,n,Noop(Hangup on channel ${gvuser})&lt;br /&gt;
 exten =&amp;gt; h,n,System(gvoice -e gvusername@gmail.com -p gvpassword cancel &amp;amp;)&lt;br /&gt;
 exten =&amp;gt; h,n, Set(GLOBAL(gvuser)=10000)&lt;br /&gt;
 exten =&amp;gt; h,n,Hangup()&lt;br /&gt;
 exten =&amp;gt; h,n(bridged),Noop(The channel has been bridged successfully)&lt;br /&gt;
 exten =&amp;gt; h,n, Set(GLOBAL(gvuser)=10000)&lt;br /&gt;
      &lt;br /&gt;
= Test cmds =&lt;br /&gt;
  gvoice -e [gvusername@gmail.com] -p [gvpassword] call NXXNXXXXXX [callcentricdid] 1  &lt;br /&gt;
* the above makes a call &lt;br /&gt;
&lt;br /&gt;
 asterisk -rvvvvv &lt;br /&gt;
* (loads the asterisk server Diagnostic program, type help for list of cmds) some are: sip show peers  sip show registry  sip show users  sip reload&lt;br /&gt;
 	         &lt;br /&gt;
= Links =&lt;br /&gt;
== Cisco 79XX Phone == &lt;br /&gt;
[http://www.cisco.com/c/dam/en/us/td/docs/voice_ip_comm/sip/proxies/2-1/white/paper/sipwp21.pdf Phone setup]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.cisco.com/c/en/us/td/docs/voice_ip_comm/cuipph/7960g_7940g/sip/english/user/guide/user/sipuget.html#wp1013789 How to use the 7060g]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.voip-info.org/wiki/view/Asterisk+Cisco+79XX+XML+Services Directory info] &amp;lt;BR&amp;gt;&lt;br /&gt;
[http://www.voip-info.org/wiki/view/Asterisk+phone+cisco+79xx cisco 79xx info]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Asterisk 13 Documentation == &lt;br /&gt;
[https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Documentation Asterisk 13 Documentation]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Application_Dial Application Dial]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Services ==&lt;br /&gt;
[https://www.gvsip.com/ GVsip] A Free to low cost gv sip gateway &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.callcentric.com/ callcentric] A DID and SIP provider &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.linphone.org/free-sip-service.html Linphone] A free DID to sip service (does not work well with gv due to abuse)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Other==&lt;br /&gt;
[http://www.asteriskdocs.org/en/2nd_Edition/asterisk-book-html-chunk/index.html Asterisk™: The Future of Telephony]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[http://tech.iprock.com/?p=9784 BounceBack with Freepbx] &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[Guide]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://nerdvittles.com/?p=12233 Incredible PBX for Asterisk-GUI (RasPi 2 Edition)] &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[Guide]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.einhorn-net.de/headset/index_e.html Headset Jack Pinout] &amp;lt;&amp;lt; Make a Intercom anyone?&lt;br /&gt;
&lt;br /&gt;
=[[equipment/Cisco_7960| Cisco 7960]] POE=&lt;br /&gt;
* The Phone uses the old POE STD and thus requires a POE CROSSOVER cable to swap pins 4+5 to 7+8 &lt;br /&gt;
* The Phone also can use 802.3af STD B (power on non data pairs)&lt;br /&gt;
* For smart POEs put a 25k resistor across pins 1 and 3 and connect your phone to the switch using a crossover cable. (this will tell the POE to send power)&lt;/div&gt;</summary>
		<author><name>Msg4real</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesideatlanta.org/index.php?title=User:Msg4real&amp;diff=2399</id>
		<title>User:Msg4real</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesideatlanta.org/index.php?title=User:Msg4real&amp;diff=2399"/>
		<updated>2015-10-23T04:40:19Z</updated>

		<summary type="html">&lt;p&gt;Msg4real: Created page with &amp;quot;Hello Lady's and Gent's, Welcome!!!  I am Matt...    == ~ links ~ == [https://servers.opennicproject.org/ OpenNIC project]&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello Lady's and Gent's, Welcome!!!&lt;br /&gt;
&lt;br /&gt;
I am Matt... &lt;br /&gt;
 &lt;br /&gt;
== ~ links ~ ==&lt;br /&gt;
[https://servers.opennicproject.org/ OpenNIC project]&lt;/div&gt;</summary>
		<author><name>Msg4real</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesideatlanta.org/index.php?title=Talk:Phone&amp;diff=2398</id>
		<title>Talk:Phone</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesideatlanta.org/index.php?title=Talk:Phone&amp;diff=2398"/>
		<updated>2015-10-22T00:29:58Z</updated>

		<summary type="html">&lt;p&gt;Msg4real: /* INCOMING */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Currently the 7960 has 2 lines &lt;br /&gt;
&lt;br /&gt;
line 1 hooked up to freesides main number&lt;br /&gt;
&lt;br /&gt;
Line 2 Is a testing line only DO NOT USE&lt;br /&gt;
&lt;br /&gt;
To use the Phone, Dial your number you wish to call and hit Dial then pick up the phone and hit headset or &lt;br /&gt;
Pick up the headset, then Dial your number and hit dial then headset if needed&lt;br /&gt;
NOTE: there is aprox 30 sec delay for outgoing calls. We are trying to reduce delay. &lt;br /&gt;
NOTE2: Does not apply to 1777XXXXXXX, 411, and possibly SIP to SIP Calls &lt;br /&gt;
&lt;br /&gt;
to answer the phone pick up the phone and hit headset if needed. &lt;br /&gt;
&lt;br /&gt;
NOTE: The phone doesn't have a mic so in speakerphone its a intercom &lt;br /&gt;
 &lt;br /&gt;
[[User:Msg4real|Msg4real]] ([[User talk:Msg4real|talk]]) 23:26, 29 March 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
=TO USE=&lt;br /&gt;
==OUTGOING==&lt;br /&gt;
* SELECT THE LINE YOU WISH TO DIAL OUT FROM &lt;br /&gt;
* DIAL THE DESIRED RECIPIENT IN THE FORMAT 1NXXNXXXXXX&lt;br /&gt;
* PRESS THE DIAL KEY IF NEEDED &lt;br /&gt;
&lt;br /&gt;
NOTE: FOR LINE 1 THERE IS CURRENTLY A 30 SEC DELAY FOR OUTBOUND CALLS OTHER THAN 411 AND CALLCENTRIC NUMBERS 1777XXXXXXX&lt;br /&gt;
==INCOMING==&lt;br /&gt;
* PICK UP THE PHONE THE PHONE AS NORMAL OR YOU MAY SELECT THE LINE TO COME OUT AS INTERCOM (HIT HANDSET TO TALK)&lt;br /&gt;
* IF SOUND COMES OUT THE SPEAKER YOU WILL NEED TO HIT THE HEADSET KEY   &lt;br /&gt;
&lt;br /&gt;
[[User:Msg4real|Msg4real]] ([[User talk:Msg4real|talk]]) 08:37, 15 April 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
I am working on using the info from [http://tech.iprock.com/?p=9784 here] to get the system up and running on a pi and thus more stable... also Will se up intercom button too on the phone in the main house&lt;br /&gt;
--14:30, 20 October 2015 (UTC)[[User:Msg4real|Msg4real]] ([[User talk:Msg4real|talk]])&lt;/div&gt;</summary>
		<author><name>Msg4real</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesideatlanta.org/index.php?title=Talk:Juniper_J2320&amp;diff=2397</id>
		<title>Talk:Juniper J2320</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesideatlanta.org/index.php?title=Talk:Juniper_J2320&amp;diff=2397"/>
		<updated>2015-10-20T17:05:41Z</updated>

		<summary type="html">&lt;p&gt;Msg4real: Created page with &amp;quot;= Requirements = * Per  Pfsense install we need to  CHS mode in the BIOS * Serial mode is 115200/8/N/1 * WAN IS dhcp'...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Requirements =&lt;br /&gt;
* Per [[https://doc.pfsense.org/index.php/Installing_pfSense | Pfsense install]] we need to  CHS mode in the BIOS&lt;br /&gt;
* Serial mode is 115200/8/N/1&lt;br /&gt;
* WAN IS dhcp'ed&lt;br /&gt;
* LAN IS 192.168.1.1/24&lt;br /&gt;
* port 443 https on 192.168.1.1&lt;br /&gt;
* no ssh yet&lt;/div&gt;</summary>
		<author><name>Msg4real</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesideatlanta.org/index.php?title=Talk:Phone&amp;diff=2396</id>
		<title>Talk:Phone</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesideatlanta.org/index.php?title=Talk:Phone&amp;diff=2396"/>
		<updated>2015-10-20T14:30:29Z</updated>

		<summary type="html">&lt;p&gt;Msg4real: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Currently the 7960 has 2 lines &lt;br /&gt;
&lt;br /&gt;
line 1 hooked up to freesides main number&lt;br /&gt;
&lt;br /&gt;
Line 2 Is a testing line only DO NOT USE&lt;br /&gt;
&lt;br /&gt;
To use the Phone, Dial your number you wish to call and hit Dial then pick up the phone and hit headset or &lt;br /&gt;
Pick up the headset, then Dial your number and hit dial then headset if needed&lt;br /&gt;
NOTE: there is aprox 30 sec delay for outgoing calls. We are trying to reduce delay. &lt;br /&gt;
NOTE2: Does not apply to 1777XXXXXXX, 411, and possibly SIP to SIP Calls &lt;br /&gt;
&lt;br /&gt;
to answer the phone pick up the phone and hit headset if needed. &lt;br /&gt;
&lt;br /&gt;
NOTE: The phone doesn't have a mic so in speakerphone its a intercom &lt;br /&gt;
 &lt;br /&gt;
[[User:Msg4real|Msg4real]] ([[User talk:Msg4real|talk]]) 23:26, 29 March 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
=TO USE=&lt;br /&gt;
==OUTGOING==&lt;br /&gt;
* SELECT THE LINE YOU WISH TO DIAL OUT FROM &lt;br /&gt;
* DIAL THE DESIRED RECIPIENT IN THE FORMAT 1NXXNXXXXXX&lt;br /&gt;
* PRESS THE DIAL KEY IF NEEDED &lt;br /&gt;
&lt;br /&gt;
NOTE: FOR LINE 1 THERE IS CURRENTLY A 30 SEC DELAY FOR OUTBOUND CALLS OTHER THAN 411 AND CALLCENTRIC NUMBERS 1777XXXXXXX&lt;br /&gt;
==INCOMING==&lt;br /&gt;
* PICK UP THE PHONE THE PHONE AS NORMAL OR YOU MAY SELECT THE LINE TO COME OUT AS INTERCOM (HIT HANDSET TO TALK)&lt;br /&gt;
* IF SOUND COMES OUT THE SPEAKER YOU WILL NEED TO HIT THE HEADSET KEY   &lt;br /&gt;
&lt;br /&gt;
[[User:Msg4real|Msg4real]] ([[User talk:Msg4real|talk]]) 08:37, 15 April 2015 (UTC)&lt;br /&gt;
&lt;br /&gt;
I am working on using the info from [[ http://tech.iprock.com/?p=9784| here ]] to get the system up and running on a pi and thus more stable... also Will se up intercom button too on the phone in the main house&lt;br /&gt;
--14:30, 20 October 2015 (UTC)[[User:Msg4real|Msg4real]] ([[User talk:Msg4real|talk]])&lt;/div&gt;</summary>
		<author><name>Msg4real</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesideatlanta.org/index.php?title=Equipment&amp;diff=2395</id>
		<title>Equipment</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesideatlanta.org/index.php?title=Equipment&amp;diff=2395"/>
		<updated>2015-10-20T03:17:13Z</updated>

		<summary type="html">&lt;p&gt;Msg4real: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Freeside has lots of equipment, spare parts, material, furniture, and almost anything you can think of. &lt;br /&gt;
&lt;br /&gt;
We're always looking to expand, so we also have a [[Wishlist]] of equipment that we'd like to have. For things that are on loan to the space, we have a [[Loanation Agreement]].&lt;br /&gt;
&lt;br /&gt;
== [[Welcome]] ==&lt;br /&gt;
&lt;br /&gt;
* [[WelcomeKiosk| Welcome Kiosk]]&lt;br /&gt;
* Van de Graaf generator&lt;br /&gt;
* Lockpick kit (needs improvement)&lt;br /&gt;
* Rhombic hexecontahedron&lt;br /&gt;
* Pterodactyl&lt;br /&gt;
* Weather station&lt;br /&gt;
* [[WelcomeTablet| Asus TF-101 Tablet]]&lt;br /&gt;
* [[iPad Square Kiosk]]&lt;br /&gt;
* [[Equipment/Cisco_7960 | Cisco 7960]]&lt;br /&gt;
&lt;br /&gt;
== [[3D_Printing| 3D Printing]] ==&lt;br /&gt;
&lt;br /&gt;
* The Wall of Spool&lt;br /&gt;
* [[LulzBot AO-100]]&lt;br /&gt;
* Thingomatic&lt;br /&gt;
* Cupcake 1&lt;br /&gt;
* Cupcake 2&lt;br /&gt;
* Rep Rap&lt;br /&gt;
* [[The Kraken]] (custom build)&lt;br /&gt;
* Member workstation&lt;br /&gt;
&lt;br /&gt;
== [[Electronics_Lab| Electronics Lab]] ==&lt;br /&gt;
&lt;br /&gt;
* Death-Bot, Freeside's [[Hexacopter]]&lt;br /&gt;
* Solder&lt;br /&gt;
* Flux pens&lt;br /&gt;
* Flux paste&lt;br /&gt;
* Soldering Irons&lt;br /&gt;
* Toaster Solder [[Reflow Oven]]&lt;br /&gt;
* Helping Hands with Magnifiers&lt;br /&gt;
* Copper wool in cups&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
* TI MSP430&lt;br /&gt;
* Raspberry Pi&lt;br /&gt;
* Oscilloscopes&lt;br /&gt;
* Bench power supplies&lt;br /&gt;
* Multimeters&lt;br /&gt;
* Breadboards and test benches&lt;br /&gt;
* Desoldering tools&lt;br /&gt;
* Many, many spare parts and components&lt;br /&gt;
* [[Rigol DS1054Z]] DSO scope&lt;br /&gt;
* (Temporary) [[List of Donated Equipment]]&lt;br /&gt;
&lt;br /&gt;
== [[Classroom]] ==&lt;br /&gt;
&lt;br /&gt;
* Desk space for 16&lt;br /&gt;
* [[Portable projector]]&lt;br /&gt;
* Whiteboard (both on the wall and on the tables!)&lt;br /&gt;
* Official-looking teacher's desk&lt;br /&gt;
* [[Mettler PE 3600 Electronic Scale]]&lt;br /&gt;
&lt;br /&gt;
== [[Server_Room| Server Room]] ==&lt;br /&gt;
* Racks&lt;br /&gt;
* Comcast Modem&lt;br /&gt;
* [[Juniper_J2320| Juniper J2320]]&lt;br /&gt;
* Rack servers running *nix OS, various specifications&lt;br /&gt;
* IT workstation&lt;br /&gt;
* [[Kill-A-Watt]]&lt;br /&gt;
* [[Security Bit Set]]&lt;br /&gt;
&lt;br /&gt;
== [[Auditorium]] ==&lt;br /&gt;
* A bunch of couches and chairs&lt;br /&gt;
* 16ft x 9ft projection screen&lt;br /&gt;
* [[1080p 2500 lumen projector]]&lt;br /&gt;
* 5.2 Surround sound system&lt;br /&gt;
* Totally legit podium with a microphone&lt;br /&gt;
* Stage for presentation area&lt;br /&gt;
* Beautiful, well-designed media cabinet&lt;br /&gt;
* Weird videos from the internet&lt;br /&gt;
* [[HDMI Extender]]&lt;br /&gt;
&lt;br /&gt;
== [[Media_Lab| Media Lab]] ==&lt;br /&gt;
* Media workstations (Windows and Linux)&lt;br /&gt;
* Network attached storage (NAS) systems&lt;br /&gt;
* Emotiv Epoc brain-computer interface headset&lt;br /&gt;
* Vuzix stereoscopic glasses&lt;br /&gt;
* Kinect with SDK&lt;br /&gt;
* Eye tracking system with Open Gazer and OGAMA&lt;br /&gt;
* Arduino&lt;br /&gt;
* Raspberry Pi&lt;br /&gt;
* [[Yamaha guitar]] (now playable, available for further hacking)&lt;br /&gt;
* [[Starcaster by Fender guitar]]&lt;br /&gt;
* [[Ben's custom guitar]]&lt;br /&gt;
* [[Peavey Rage 158 Guitar Amplifier]]&lt;br /&gt;
* Avid Vocal Studio mic kit&lt;br /&gt;
* USB-to-DMX interface&lt;br /&gt;
* Dreamlights RGB LED lighting&lt;br /&gt;
* 5.1 Surround sound system (it's more like a 9.4 system - Alan)&lt;br /&gt;
&lt;br /&gt;
== [[Bio_Lab| Bio Lab]] ==&lt;br /&gt;
* Stereoscopic microscope&lt;br /&gt;
* Glassware&lt;br /&gt;
* Slides&lt;br /&gt;
* Hot plate with stirrer&lt;br /&gt;
* Scales&lt;br /&gt;
* Incubator&lt;br /&gt;
&lt;br /&gt;
== [[Ham Shack| Ham Shack]] / Misc Room ==&lt;br /&gt;
* Multi-Operator Radio Station Desk&lt;br /&gt;
* Patch Panel for coax and other cables&lt;br /&gt;
* Multiple power supplies and battery backup power&lt;br /&gt;
* SWR and Transmit Power Meters&lt;br /&gt;
* Amateur Band Plan, Maidenhead Grid Maps, and other information charts&lt;br /&gt;
* PC for SDR, station logging, and digital modes&lt;br /&gt;
* Locker for radios&lt;br /&gt;
* [[Radio Rack]]&lt;br /&gt;
:* Kenwood UHF Transceiver (70cm band)&lt;br /&gt;
:* Kenwood VHF Transceiver (2M band) &lt;br /&gt;
:* Cobra CB (Possible conversion to 10M band?)&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
* [[Embroidery Machine]]&lt;br /&gt;
&lt;br /&gt;
== [[Tool_Room| Tool Room]] ==&lt;br /&gt;
&lt;br /&gt;
[[File:Toolroom1.jpg|thumb|250px|Our tool room, finally organized]]&lt;br /&gt;
&lt;br /&gt;
* Jigsaws&lt;br /&gt;
* Circular Saws&lt;br /&gt;
* Grinders and Cut-off Wheels&lt;br /&gt;
* Power Drills and Hammer Drill&lt;br /&gt;
* Craftsman Router 315-17300&lt;br /&gt;
* Extension Cords&lt;br /&gt;
* Dremel Hand Tools&lt;br /&gt;
* Planers&lt;br /&gt;
* LOTS of almost-complete kits of drill bits&lt;br /&gt;
* More than 30 clamps&lt;br /&gt;
* Screwdrivers, pliers, and such&lt;br /&gt;
* [[TEKTON Tool Kits]]&lt;br /&gt;
&lt;br /&gt;
== [[Woodshop]] ==&lt;br /&gt;
&lt;br /&gt;
[[File:Workshop - from Loft.jpg|thumb|250px|The [[Woodshop]] as seen from the loft]]&lt;br /&gt;
&lt;br /&gt;
* [[Delta 36-430 Table Saw]]&lt;br /&gt;
* [[Porter Cable 1HP Dust Collector]]&lt;br /&gt;
* [[Steel City Drill Press]]&lt;br /&gt;
* [[Ryobi 9&amp;quot; Band Saw BS903]]&lt;br /&gt;
* [[Laguna LT18 Band Saw]]&lt;br /&gt;
* Grinders and Cut-off Wheels&lt;br /&gt;
* Belt Sander&lt;br /&gt;
* [[Black and Decker Compound Miter Saw]]&lt;br /&gt;
* Power Drills and Hammer Drills&lt;br /&gt;
* [[Porter Cable Scroll Saw]]&lt;br /&gt;
* [[Delta Bench Grinder]]&lt;br /&gt;
* Central Machinery Joiner&lt;br /&gt;
* Craftsman Router 315-17300&lt;br /&gt;
* Squirrel Cage shop fan&lt;br /&gt;
* Propane Blowtorches&lt;br /&gt;
* Tons of Extension Cords&lt;br /&gt;
* [[Cisco7960G_02]]&lt;br /&gt;
&lt;br /&gt;
== [[CNC Lab]] ==&lt;br /&gt;
* [[Laser Cutter]]&lt;br /&gt;
* Shapoko CNC Router&lt;br /&gt;
* [[CNC Cart]]&lt;br /&gt;
* [[3040 CNC Router]]&lt;br /&gt;
* [[Paint Spray Booth]]&lt;br /&gt;
* [[Vacuum Former]]&lt;br /&gt;
&lt;br /&gt;
== [[Metal Shop]] ==&lt;br /&gt;
&lt;br /&gt;
* [[Busy Bee Lathe]]&lt;br /&gt;
* [[Lincoln Electric Mig Welder]]&lt;br /&gt;
* Hobart Stickmate Welder&lt;br /&gt;
* Ridgid Air Compressor&lt;br /&gt;
* Kiln&lt;br /&gt;
* Crucible&lt;br /&gt;
* Grinders and cut-off wheels&lt;br /&gt;
* [[Sheet Metal Brake]]&lt;br /&gt;
* [[Gas Forge]]&lt;br /&gt;
* [[Anvil and Blacksmith Tools]]&lt;br /&gt;
* [[Black Bull Metal Band Saw]]&lt;br /&gt;
&lt;br /&gt;
== [[Garage]] ==&lt;br /&gt;
&lt;br /&gt;
* Engine Stand&lt;br /&gt;
* [[Tire Changer]]&lt;br /&gt;
* [[Engine Hoist]]&lt;br /&gt;
* Automotive Related Tools&lt;br /&gt;
* Floor Jack&lt;br /&gt;
* [[Shop Air Compressor]]&lt;br /&gt;
&lt;br /&gt;
== [[Safety]] ==&lt;br /&gt;
&lt;br /&gt;
* Safety glasses&lt;br /&gt;
* Ear plugs&lt;br /&gt;
* Heavy-duty hearing protection&lt;br /&gt;
* Dust masks and air filters&lt;br /&gt;
* A hard hat&lt;br /&gt;
* Eye wash&lt;br /&gt;
* Two First Aid kits&lt;br /&gt;
&lt;br /&gt;
== [[Attic]] ==&lt;br /&gt;
* Build-out Materials&lt;/div&gt;</summary>
		<author><name>Msg4real</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesideatlanta.org/index.php?title=Warehouse&amp;diff=2394</id>
		<title>Warehouse</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesideatlanta.org/index.php?title=Warehouse&amp;diff=2394"/>
		<updated>2015-10-20T03:07:37Z</updated>

		<summary type="html">&lt;p&gt;Msg4real: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Whats HERE= &lt;br /&gt;
* [[Attic]]&lt;br /&gt;
* [[CNC Lab]]&lt;br /&gt;
* [[Garage]]&lt;br /&gt;
* [[Ham Shack]]&lt;br /&gt;
* [[Media Lab]]&lt;br /&gt;
* [[Member Storage]]&lt;br /&gt;
* [[Metal Shop]]&lt;br /&gt;
* [[Safety]]&lt;br /&gt;
* [[Tool Room]]&lt;br /&gt;
* [[Woodshop]]&lt;/div&gt;</summary>
		<author><name>Msg4real</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesideatlanta.org/index.php?title=Warehouse&amp;diff=2393</id>
		<title>Warehouse</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesideatlanta.org/index.php?title=Warehouse&amp;diff=2393"/>
		<updated>2015-10-20T03:00:14Z</updated>

		<summary type="html">&lt;p&gt;Msg4real: /* Whats HERE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Whats HERE= &lt;br /&gt;
* [[Attic]]&lt;br /&gt;
* [[Ham Shack]]&lt;br /&gt;
* [[Media Lab]]&lt;br /&gt;
* [[Member Storage]]&lt;br /&gt;
* [[Metal Shop]]&lt;/div&gt;</summary>
		<author><name>Msg4real</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesideatlanta.org/index.php?title=Warehouse&amp;diff=2392</id>
		<title>Warehouse</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesideatlanta.org/index.php?title=Warehouse&amp;diff=2392"/>
		<updated>2015-10-20T02:54:46Z</updated>

		<summary type="html">&lt;p&gt;Msg4real: Created page with &amp;quot;=Whats HERE=  * Attic * Ham Shack * Member Storage * Metal Shop&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Whats HERE= &lt;br /&gt;
* [[Attic]]&lt;br /&gt;
* [[Ham Shack]]&lt;br /&gt;
* [[Member Storage]]&lt;br /&gt;
* [[Metal Shop]]&lt;/div&gt;</summary>
		<author><name>Msg4real</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesideatlanta.org/index.php?title=Juniper_J2320&amp;diff=2391</id>
		<title>Juniper J2320</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesideatlanta.org/index.php?title=Juniper_J2320&amp;diff=2391"/>
		<updated>2015-10-20T01:56:05Z</updated>

		<summary type="html">&lt;p&gt;Msg4real: /* About */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:J2320.jpg|thumb|300px]]&lt;br /&gt;
= Zone =&lt;br /&gt;
[[Equipment]] \ [[Server Room]]&lt;br /&gt;
&lt;br /&gt;
= About =&lt;br /&gt;
The J2320 is the hardware used to to help manage the network. It runs [https://www.pfsense.org/ Pfsense] allowing us to have VPN, Duel Wifi, Vlans, and much more in the space..&lt;br /&gt;
&lt;br /&gt;
Has an AMI bios,  &lt;br /&gt;
== Console Port ==&lt;br /&gt;
115200/8/1/n  == Bios&lt;br /&gt;
115200/8/1/n  == Should be for PFsense &lt;br /&gt;
=== Console Pin-out ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pin  !! Signal !! Direction !! Description&lt;br /&gt;
|-&lt;br /&gt;
|1 ||DCD ||&amp;lt;– ||Carrier Detect&lt;br /&gt;
|-&lt;br /&gt;
|2 ||RxD ||&amp;lt;– ||Receive Data&lt;br /&gt;
|-&lt;br /&gt;
|3 ||TxD ||–&amp;gt; ||Transmit Data&lt;br /&gt;
|-&lt;br /&gt;
|4 ||DTR ||–&amp;gt; ||Data Terminal Ready&lt;br /&gt;
|-&lt;br /&gt;
|5 ||Ground ||— ||Signal Ground&lt;br /&gt;
|-&lt;br /&gt;
|6 ||DSR ||&amp;lt;– ||Data Set Ready&lt;br /&gt;
|-&lt;br /&gt;
|7 ||RTS ||–&amp;gt; ||Request To Send&lt;br /&gt;
|-&lt;br /&gt;
|8 ||CTS ||&amp;lt;– ||Clear To Send&lt;br /&gt;
|-&lt;br /&gt;
|9 ||RING|| &amp;lt;–|| Ring Indicator&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Owner(s) =&lt;br /&gt;
* Freeside&lt;br /&gt;
&lt;br /&gt;
= Hackability =&lt;br /&gt;
DO NOT Hack&lt;br /&gt;
&lt;br /&gt;
== Permissions ==&lt;br /&gt;
Rules and expectations for use of this piece of equipment. &amp;lt;br /&amp;gt;&lt;br /&gt;
For general use by members after they have completed an appropriate training course. Treat this equipment as if it were your own cleaning items off of the top of the machine and around the rack as needed.&lt;br /&gt;
&lt;br /&gt;
== Restrictions ==&lt;br /&gt;
Things the equipment shouldn't be used for, limitations, etc &amp;lt;br /&amp;gt;&lt;br /&gt;
* ??&lt;br /&gt;
* ??&lt;br /&gt;
&lt;br /&gt;
== Caution ==&lt;br /&gt;
Things a user should know prior to using the equipment (turn on power supply prior to plugging in USB, etc)&amp;lt;br /&amp;gt;&lt;br /&gt;
* COntact Network team if reset is   &lt;br /&gt;
* ??&lt;br /&gt;
&lt;br /&gt;
= Basic Instructions = &lt;br /&gt;
* Step 1&lt;br /&gt;
* Step 2&lt;br /&gt;
&lt;br /&gt;
* Contact Network team if restart is Requested&lt;br /&gt;
&lt;br /&gt;
== Specifications and Detailed Instructions ==&lt;br /&gt;
[[File:Info.jpg|50px|link=https://www.juniper.net/customers/support/?j2320]]URL to product page if it exists&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:RTFM.PNG|50px|link=http://www.juniper.net/support/downloads/?p=j2320]]URL to product manuals&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:RTFM.PNG|50px|link=http://www.manualguru.com/juniper-networks/j-series-services-router-j2320/users-manual]]URL to users manuals&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Info.jpg|50px|link=https://www.pfsense.org/]]URL to Pfsense&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Video.jpg|50px|link=]]Link to videos showing good examples of use&lt;br /&gt;
&lt;br /&gt;
= Tips =&lt;br /&gt;
* Notify Network team of malfunction.. &lt;br /&gt;
* ??&lt;br /&gt;
&lt;br /&gt;
= Warnings =&lt;br /&gt;
Delete those that do not apply&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:ElectricShock.PNG|100px]] Electric Shock Risk&lt;br /&gt;
&lt;br /&gt;
[[File:ElectricShock.PNG|100px]] High Voltage&lt;br /&gt;
&lt;br /&gt;
== Safety ==&lt;br /&gt;
Delete those that do not apply&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:RTFM.PNG|100px]] Read the Fine Manual&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category: Equipment]]&lt;br /&gt;
[[category: QR Code Needed]]&lt;/div&gt;</summary>
		<author><name>Msg4real</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesideatlanta.org/index.php?title=Equipment&amp;diff=2390</id>
		<title>Equipment</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesideatlanta.org/index.php?title=Equipment&amp;diff=2390"/>
		<updated>2015-10-20T01:36:55Z</updated>

		<summary type="html">&lt;p&gt;Msg4real: /*  Server Room */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Freeside has lots of equipment, spare parts, material, furniture, and almost anything you can think of. &lt;br /&gt;
&lt;br /&gt;
We're always looking to expand, so we also have a [[Wishlist]] of equipment that we'd like to have. For things that are on loan to the space, we have a [[Loanation Agreement]].&lt;br /&gt;
&lt;br /&gt;
== [[Welcome]] ==&lt;br /&gt;
&lt;br /&gt;
* [[WelcomeKiosk| Welcome Kiosk]]&lt;br /&gt;
* Van de Graaf generator&lt;br /&gt;
* Lockpick kit (needs improvement)&lt;br /&gt;
* Rhombic hexecontahedron&lt;br /&gt;
* Pterodactyl&lt;br /&gt;
* Weather station&lt;br /&gt;
* [[WelcomeTablet| Asus TF-101 Tablet]]&lt;br /&gt;
* [[iPad Square Kiosk]]&lt;br /&gt;
* [[Equipment/Cisco_7960 | Cisco 7960]]&lt;br /&gt;
&lt;br /&gt;
== [[3D_Printing| 3D Printing]] ==&lt;br /&gt;
&lt;br /&gt;
* The Wall of Spool&lt;br /&gt;
* [[LulzBot AO-100]]&lt;br /&gt;
* Thingomatic&lt;br /&gt;
* Cupcake 1&lt;br /&gt;
* Cupcake 2&lt;br /&gt;
* Rep Rap&lt;br /&gt;
* [[The Kraken]] (custom build)&lt;br /&gt;
* Member workstation&lt;br /&gt;
&lt;br /&gt;
== [[Electronics_Lab| Electronics Lab]] ==&lt;br /&gt;
&lt;br /&gt;
* Death-Bot, Freeside's [[Hexacopter]]&lt;br /&gt;
* Solder&lt;br /&gt;
* Flux pens&lt;br /&gt;
* Flux paste&lt;br /&gt;
* Soldering Irons&lt;br /&gt;
* Toaster Solder [[Reflow Oven]]&lt;br /&gt;
* Helping Hands with Magnifiers&lt;br /&gt;
* Copper wool in cups&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
* TI MSP430&lt;br /&gt;
* Raspberry Pi&lt;br /&gt;
* Oscilloscopes&lt;br /&gt;
* Bench power supplies&lt;br /&gt;
* Multimeters&lt;br /&gt;
* Breadboards and test benches&lt;br /&gt;
* Desoldering tools&lt;br /&gt;
* Many, many spare parts and components&lt;br /&gt;
* [[Rigol DS1054Z]] DSO scope&lt;br /&gt;
* (Temporary) [[List of Donated Equipment]]&lt;br /&gt;
&lt;br /&gt;
== [[Classroom]] ==&lt;br /&gt;
&lt;br /&gt;
* Desk space for 16&lt;br /&gt;
* [[Portable projector]]&lt;br /&gt;
* Whiteboard (both on the wall and on the tables!)&lt;br /&gt;
* Official-looking teacher's desk&lt;br /&gt;
* [[Mettler PE 3600 Electronic Scale]]&lt;br /&gt;
&lt;br /&gt;
== [[Server_Room| Server Room]] ==&lt;br /&gt;
* Racks&lt;br /&gt;
* Comcast Modem&lt;br /&gt;
* [[Juniper_J2320| Juniper J2320]]&lt;br /&gt;
* Rack servers running *nix OS, various specifications&lt;br /&gt;
* IT workstation&lt;br /&gt;
* [[Kill-A-Watt]]&lt;br /&gt;
* [[Security Bit Set]]&lt;br /&gt;
&lt;br /&gt;
== [[Auditorium]] ==&lt;br /&gt;
* A bunch of couches and chairs&lt;br /&gt;
* 16ft x 9ft projection screen&lt;br /&gt;
* [[1080p 2500 lumen projector]]&lt;br /&gt;
* 5.2 Surround sound system&lt;br /&gt;
* Totally legit podium with a microphone&lt;br /&gt;
* Stage for presentation area&lt;br /&gt;
* Beautiful, well-designed media cabinet&lt;br /&gt;
* Weird videos from the internet&lt;br /&gt;
* [[HDMI Extender]]&lt;br /&gt;
&lt;br /&gt;
== [[Media_Lab| Media Lab]] ==&lt;br /&gt;
* Media workstations (Windows and Linux)&lt;br /&gt;
* Network attached storage (NAS) systems&lt;br /&gt;
* Emotiv Epoc brain-computer interface headset&lt;br /&gt;
* Vuzix stereoscopic glasses&lt;br /&gt;
* Kinect with SDK&lt;br /&gt;
* Eye tracking system with Open Gazer and OGAMA&lt;br /&gt;
* Arduino&lt;br /&gt;
* Raspberry Pi&lt;br /&gt;
* [[Yamaha guitar]] (now playable, available for further hacking)&lt;br /&gt;
* [[Starcaster by Fender guitar]]&lt;br /&gt;
* [[Ben's custom guitar]]&lt;br /&gt;
* [[Peavey Rage 158 Guitar Amplifier]]&lt;br /&gt;
* Avid Vocal Studio mic kit&lt;br /&gt;
* USB-to-DMX interface&lt;br /&gt;
* Dreamlights RGB LED lighting&lt;br /&gt;
* 5.1 Surround sound system (it's more like a 9.4 system - Alan)&lt;br /&gt;
&lt;br /&gt;
== [[Bio_Lab| Bio Lab]] ==&lt;br /&gt;
* Stereoscopic microscope&lt;br /&gt;
* Glassware&lt;br /&gt;
* Slides&lt;br /&gt;
* Hot plate with stirrer&lt;br /&gt;
* Scales&lt;br /&gt;
* Incubator&lt;br /&gt;
&lt;br /&gt;
== [[Ham Shack| Ham Shack]] / Misc Room ==&lt;br /&gt;
* Multi-Operator Radio Station Desk&lt;br /&gt;
* Patch Panel for coax and other cables&lt;br /&gt;
* Multiple power supplies and battery backup power&lt;br /&gt;
* SWR and Transmit Power Meters&lt;br /&gt;
* Amateur Band Plan, Maidenhead Grid Maps, and other information charts&lt;br /&gt;
* PC for SDR, station logging, and digital modes&lt;br /&gt;
* Locker for radios&lt;br /&gt;
* [[Radio Rack]]&lt;br /&gt;
:* Kenwood UHF Transceiver (70cm band)&lt;br /&gt;
:* Kenwood VHF Transceiver (2M band) &lt;br /&gt;
:* Cobra CB (Possible conversion to 10M band?)&lt;br /&gt;
&lt;br /&gt;
=Misc=&lt;br /&gt;
* [[Embroidery Machine]]&lt;br /&gt;
&lt;br /&gt;
== [[Tool_Room| Tool Room]] ==&lt;br /&gt;
&lt;br /&gt;
[[File:Toolroom1.jpg|thumb|250px|Our tool room, finally organized]]&lt;br /&gt;
&lt;br /&gt;
* Jigsaws&lt;br /&gt;
* Circular Saws&lt;br /&gt;
* Grinders and Cut-off Wheels&lt;br /&gt;
* Power Drills and Hammer Drill&lt;br /&gt;
* Craftsman Router 315-17300&lt;br /&gt;
* Extension Cords&lt;br /&gt;
* Dremel Hand Tools&lt;br /&gt;
* Planers&lt;br /&gt;
* LOTS of almost-complete kits of drill bits&lt;br /&gt;
* More than 30 clamps&lt;br /&gt;
* Screwdrivers, pliers, and such&lt;br /&gt;
* [[TEKTON Tool Kits]]&lt;br /&gt;
&lt;br /&gt;
== [[Woodshop]] ==&lt;br /&gt;
&lt;br /&gt;
[[File:Workshop - from Loft.jpg|thumb|250px|The [[Woodshop]] as seen from the loft]]&lt;br /&gt;
&lt;br /&gt;
* [[Delta 36-430 Table Saw]]&lt;br /&gt;
* [[Porter Cable 1HP Dust Collector]]&lt;br /&gt;
* [[Steel City Drill Press]]&lt;br /&gt;
* [[Ryobi 9&amp;quot; Band Saw BS903]]&lt;br /&gt;
* [[Laguna LT18 Band Saw]]&lt;br /&gt;
* Grinders and Cut-off Wheels&lt;br /&gt;
* Belt Sander&lt;br /&gt;
* [[Black and Decker Compound Miter Saw]]&lt;br /&gt;
* Power Drills and Hammer Drills&lt;br /&gt;
* [[Porter Cable Scroll Saw]]&lt;br /&gt;
* [[Delta Bench Grinder]]&lt;br /&gt;
* Central Machinery Joiner&lt;br /&gt;
* Craftsman Router 315-17300&lt;br /&gt;
* Squirrel Cage shop fan&lt;br /&gt;
* Propane Blowtorches&lt;br /&gt;
* Tons of Extension Cords&lt;br /&gt;
* [[Cisco7960G_02]]&lt;br /&gt;
&lt;br /&gt;
== [[CNC Lab]] ==&lt;br /&gt;
* [[Laser Cutter]]&lt;br /&gt;
* Shapoko CNC Router&lt;br /&gt;
* [[CNC Cart]]&lt;br /&gt;
* [[3040 CNC Router]]&lt;br /&gt;
* [[Paint Spray Booth]]&lt;br /&gt;
* [[Vacuum Former]]&lt;br /&gt;
&lt;br /&gt;
== [[Metal Shop]] ==&lt;br /&gt;
&lt;br /&gt;
* [[Busy Bee Lathe]]&lt;br /&gt;
* [[Lincoln Electric Mig Welder]]&lt;br /&gt;
* Hobart Stickmate Welder&lt;br /&gt;
* Ridgid Air Compressor&lt;br /&gt;
* Kiln&lt;br /&gt;
* Crucible&lt;br /&gt;
* Grinders and cut-off wheels&lt;br /&gt;
* [[Sheet Metal Brake]]&lt;br /&gt;
* [[Gas Forge]]&lt;br /&gt;
* [[Anvil and Blacksmith Tools]]&lt;br /&gt;
* [[Black Bull Metal Band Saw]]&lt;br /&gt;
&lt;br /&gt;
== [[Garage]] ==&lt;br /&gt;
&lt;br /&gt;
* Engine Stand&lt;br /&gt;
* [[Tire Changer]]&lt;br /&gt;
* [[Engine Hoist]]&lt;br /&gt;
* Automotive Related Tools&lt;br /&gt;
* Floor Jack&lt;br /&gt;
* [[Shop Air Compressor]]&lt;br /&gt;
&lt;br /&gt;
== [[Safety]] ==&lt;br /&gt;
&lt;br /&gt;
* Safety glasses&lt;br /&gt;
* Ear plugs&lt;br /&gt;
* Heavy-duty hearing protection&lt;br /&gt;
* Dust masks and air filters&lt;br /&gt;
* A hard hat&lt;br /&gt;
* Eye wash&lt;br /&gt;
* Two First Aid kits&lt;br /&gt;
&lt;br /&gt;
== [[Attic]] ==&lt;br /&gt;
* Build-out Materials&lt;/div&gt;</summary>
		<author><name>Msg4real</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesideatlanta.org/index.php?title=Network&amp;diff=2389</id>
		<title>Network</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesideatlanta.org/index.php?title=Network&amp;diff=2389"/>
		<updated>2015-10-19T21:58:02Z</updated>

		<summary type="html">&lt;p&gt;Msg4real: /* Switch */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Logical ==&lt;br /&gt;
=== Current ===&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
graph current {&lt;br /&gt;
&lt;br /&gt;
rankdir=&amp;quot;LR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;The Internet&amp;quot; -- cablemodem:exten&lt;br /&gt;
&lt;br /&gt;
subgraph cluster_current {&lt;br /&gt;
        label = &amp;quot;Current network&amp;quot;&lt;br /&gt;
        cablemodem [&lt;br /&gt;
                label=&amp;quot;cable modem | &amp;lt;exten&amp;gt; ??? | &amp;lt;intern&amp;gt; 10.1.10.1&amp;quot;&lt;br /&gt;
                shape=&amp;quot;record&amp;quot;&lt;br /&gt;
        ]&lt;br /&gt;
        cablemodem:intern -- dd_wrt:extern&lt;br /&gt;
&lt;br /&gt;
        dd_wrt [&lt;br /&gt;
                label=&amp;quot;freeside-members | &amp;lt;extern&amp;gt; 24.126.240.124 | &amp;lt;intern&amp;gt; 10.1.20.10&amp;quot;&lt;br /&gt;
                shape=&amp;quot;record&amp;quot;&lt;br /&gt;
        ]&lt;br /&gt;
        openwrt [&lt;br /&gt;
                label=&amp;quot;openwrt | &amp;lt;eth0&amp;gt; eth0:10.1.20.5 | &amp;lt;eth1&amp;gt; eth1:10.1.30.1 | &amp;lt;eth2&amp;gt; eth2:10.1.40.1&amp;quot;&lt;br /&gt;
                shape=&amp;quot;record&amp;quot;&lt;br /&gt;
        ]&lt;br /&gt;
        proxmox [&lt;br /&gt;
                label=&amp;quot;proxmox | &amp;lt;vmbr200&amp;gt; vmbr200:10.1.30.2&amp;quot;&lt;br /&gt;
                shape=&amp;quot;record&amp;quot;&lt;br /&gt;
        ]&lt;br /&gt;
        shell [&lt;br /&gt;
                label=&amp;quot;shell | &amp;lt;eth0&amp;gt; eth0:10.1.30.3&amp;quot;&lt;br /&gt;
                shape=&amp;quot;record&amp;quot;&lt;br /&gt;
        ]&lt;br /&gt;
        openvpn [&lt;br /&gt;
                label=&amp;quot;openvpn | &amp;lt;eth0&amp;gt; eth0:10.1.30.15&amp;quot;&lt;br /&gt;
                shape=&amp;quot;record&amp;quot;&lt;br /&gt;
        ]&lt;br /&gt;
        dd_wrt:intern -- openwrt:eth0&lt;br /&gt;
        openwrt:eth1 -- proxmox:vmbr200&lt;br /&gt;
        openwrt:eth1 -- shell:eth0&lt;br /&gt;
        openwrt:eth1 -- openvpn:eth0&lt;br /&gt;
&lt;br /&gt;
        dd_wrt:intern -- &amp;quot;Wireless clients&amp;quot;&lt;br /&gt;
        dd_wrt:intern -- &amp;quot;Wired drops for tables, etc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        openwrt:eth2 -- &amp;quot;freeside-members2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Future ===&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
graph future {&lt;br /&gt;
&lt;br /&gt;
rankdir=&amp;quot;LR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;The Internet&amp;quot; -- cablemodem:exten&lt;br /&gt;
&lt;br /&gt;
subgraph cluster_current {&lt;br /&gt;
        label = &amp;quot;New network&amp;quot;&lt;br /&gt;
        cablemodem [&lt;br /&gt;
                label=&amp;quot;cable modem | &amp;lt;exten&amp;gt; ??? | &amp;lt;intern&amp;gt; 10.1.10.1&amp;quot;&lt;br /&gt;
                shape=&amp;quot;record&amp;quot;&lt;br /&gt;
        ]&lt;br /&gt;
        cablemodem:intern -- openwrt:eth0&lt;br /&gt;
&lt;br /&gt;
        dd_wrt [&lt;br /&gt;
                label=&amp;quot;members ap | &amp;lt;extern&amp;gt; uplink | &amp;lt;intern&amp;gt; 10.1.40.2&amp;quot;&lt;br /&gt;
                shape=&amp;quot;record&amp;quot;&lt;br /&gt;
        ]&lt;br /&gt;
        newap [&lt;br /&gt;
                label=&amp;quot;new ap | &amp;lt;extern&amp;gt; uplink | &amp;lt;intern&amp;gt; 10.1.50.2&amp;quot;&lt;br /&gt;
                shape=&amp;quot;record&amp;quot;&lt;br /&gt;
        ]&lt;br /&gt;
        openwrt [&lt;br /&gt;
                label=&amp;quot;openwrt | &amp;lt;eth0&amp;gt; eth0:24.126.240.124 | &amp;lt;eth1&amp;gt; eth1:10.1.30.1 | &amp;lt;eth2&amp;gt; eth2:10.1.40.1 | &amp;lt;eth3&amp;gt; eth3:10.1.50.1&amp;quot;&lt;br /&gt;
                shape=&amp;quot;record&amp;quot;&lt;br /&gt;
        ]&lt;br /&gt;
        proxmox [&lt;br /&gt;
                label=&amp;quot;proxmox | &amp;lt;vmbr200&amp;gt; vmbr200:10.1.30.2&amp;quot;&lt;br /&gt;
                shape=&amp;quot;record&amp;quot;&lt;br /&gt;
        ]&lt;br /&gt;
        shell [&lt;br /&gt;
                label=&amp;quot;shell | &amp;lt;eth0&amp;gt; eth0:10.1.30.3&amp;quot;&lt;br /&gt;
                shape=&amp;quot;record&amp;quot;&lt;br /&gt;
        ]&lt;br /&gt;
&lt;br /&gt;
        openwrt:eth1 -- proxmox:vmbr200&lt;br /&gt;
        openwrt:eth1 -- shell:eth0&lt;br /&gt;
&lt;br /&gt;
        openwrt:eth2 -- dd_wrt:intern&lt;br /&gt;
        dd_wrt:intern -- &amp;quot;Wireless Members&amp;quot;&lt;br /&gt;
        openwrt:eth2 -- &amp;quot;Wired drops for tables, etc&amp;quot;&lt;br /&gt;
        openwrt:eth3 -- newap:intern&lt;br /&gt;
        newap:intern -- &amp;quot;Wireless Guests&amp;quot;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Physical ==&lt;br /&gt;
(Future)&lt;br /&gt;
=== Modem ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Port !! Connection&lt;br /&gt;
|-&lt;br /&gt;
| COAX || WALL &lt;br /&gt;
|-&lt;br /&gt;
| RJ45 || J2320 &lt;br /&gt;
|}&lt;br /&gt;
=== [[Juniper_J2320|J2320]] ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Port !! Type !! Vlan ID !! Connection &lt;br /&gt;
|-&lt;br /&gt;
| CONSOLE   || CONSOLE  || N/A|| [[Juniper_J2320#Console_Pin-out|rs-232]]&lt;br /&gt;
|-&lt;br /&gt;
| AUX || WAN || WAN1 || Modem&lt;br /&gt;
|-&lt;br /&gt;
| Port 1 || LAN || 1 || (VM'S)&lt;br /&gt;
|-&lt;br /&gt;
| Port 2 || LAN || 2 || (MEMBER WIFI)&lt;br /&gt;
|-&lt;br /&gt;
| Port 3 || LAN || 3 || (Guest WIFI)&lt;br /&gt;
|-&lt;br /&gt;
| Port 4 || LAN || 4 || (NOT IN USE)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
==== Switch ====&lt;br /&gt;
* &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! PORT !! VLan !! Connection&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 0|| &lt;br /&gt;
|-&lt;br /&gt;
| 2|| 0|| &lt;br /&gt;
|-&lt;br /&gt;
| 3|| 0|| &lt;br /&gt;
|-&lt;br /&gt;
| 3|| 0 || &lt;br /&gt;
|-&lt;br /&gt;
| 4|| 0|| &lt;br /&gt;
|-&lt;br /&gt;
| 5|| 0|| &lt;br /&gt;
|-&lt;br /&gt;
| 6|| 0|| &lt;br /&gt;
|-&lt;br /&gt;
| 7 || 0|| &lt;br /&gt;
|-&lt;br /&gt;
| 8|| 0 || &lt;br /&gt;
|-&lt;br /&gt;
| 9|| 0|| &lt;br /&gt;
|-&lt;br /&gt;
| 10 || 0 || &lt;br /&gt;
|-&lt;br /&gt;
| 11|| 0|| &lt;br /&gt;
|-&lt;br /&gt;
| 12|| 0 || &lt;br /&gt;
|-&lt;br /&gt;
| 13|| 0|| &lt;br /&gt;
|-&lt;br /&gt;
| 14|| 0|| &lt;br /&gt;
|-&lt;br /&gt;
| 15|| 0|| &lt;br /&gt;
|-&lt;br /&gt;
| 16|| 0|| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Msg4real</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesideatlanta.org/index.php?title=Network&amp;diff=2388</id>
		<title>Network</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesideatlanta.org/index.php?title=Network&amp;diff=2388"/>
		<updated>2015-10-19T21:32:35Z</updated>

		<summary type="html">&lt;p&gt;Msg4real: /* J2320 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Logical ==&lt;br /&gt;
=== Current ===&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
graph current {&lt;br /&gt;
&lt;br /&gt;
rankdir=&amp;quot;LR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;The Internet&amp;quot; -- cablemodem:exten&lt;br /&gt;
&lt;br /&gt;
subgraph cluster_current {&lt;br /&gt;
        label = &amp;quot;Current network&amp;quot;&lt;br /&gt;
        cablemodem [&lt;br /&gt;
                label=&amp;quot;cable modem | &amp;lt;exten&amp;gt; ??? | &amp;lt;intern&amp;gt; 10.1.10.1&amp;quot;&lt;br /&gt;
                shape=&amp;quot;record&amp;quot;&lt;br /&gt;
        ]&lt;br /&gt;
        cablemodem:intern -- dd_wrt:extern&lt;br /&gt;
&lt;br /&gt;
        dd_wrt [&lt;br /&gt;
                label=&amp;quot;freeside-members | &amp;lt;extern&amp;gt; 24.126.240.124 | &amp;lt;intern&amp;gt; 10.1.20.10&amp;quot;&lt;br /&gt;
                shape=&amp;quot;record&amp;quot;&lt;br /&gt;
        ]&lt;br /&gt;
        openwrt [&lt;br /&gt;
                label=&amp;quot;openwrt | &amp;lt;eth0&amp;gt; eth0:10.1.20.5 | &amp;lt;eth1&amp;gt; eth1:10.1.30.1 | &amp;lt;eth2&amp;gt; eth2:10.1.40.1&amp;quot;&lt;br /&gt;
                shape=&amp;quot;record&amp;quot;&lt;br /&gt;
        ]&lt;br /&gt;
        proxmox [&lt;br /&gt;
                label=&amp;quot;proxmox | &amp;lt;vmbr200&amp;gt; vmbr200:10.1.30.2&amp;quot;&lt;br /&gt;
                shape=&amp;quot;record&amp;quot;&lt;br /&gt;
        ]&lt;br /&gt;
        shell [&lt;br /&gt;
                label=&amp;quot;shell | &amp;lt;eth0&amp;gt; eth0:10.1.30.3&amp;quot;&lt;br /&gt;
                shape=&amp;quot;record&amp;quot;&lt;br /&gt;
        ]&lt;br /&gt;
        openvpn [&lt;br /&gt;
                label=&amp;quot;openvpn | &amp;lt;eth0&amp;gt; eth0:10.1.30.15&amp;quot;&lt;br /&gt;
                shape=&amp;quot;record&amp;quot;&lt;br /&gt;
        ]&lt;br /&gt;
        dd_wrt:intern -- openwrt:eth0&lt;br /&gt;
        openwrt:eth1 -- proxmox:vmbr200&lt;br /&gt;
        openwrt:eth1 -- shell:eth0&lt;br /&gt;
        openwrt:eth1 -- openvpn:eth0&lt;br /&gt;
&lt;br /&gt;
        dd_wrt:intern -- &amp;quot;Wireless clients&amp;quot;&lt;br /&gt;
        dd_wrt:intern -- &amp;quot;Wired drops for tables, etc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        openwrt:eth2 -- &amp;quot;freeside-members2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Future ===&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
graph future {&lt;br /&gt;
&lt;br /&gt;
rankdir=&amp;quot;LR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;The Internet&amp;quot; -- cablemodem:exten&lt;br /&gt;
&lt;br /&gt;
subgraph cluster_current {&lt;br /&gt;
        label = &amp;quot;New network&amp;quot;&lt;br /&gt;
        cablemodem [&lt;br /&gt;
                label=&amp;quot;cable modem | &amp;lt;exten&amp;gt; ??? | &amp;lt;intern&amp;gt; 10.1.10.1&amp;quot;&lt;br /&gt;
                shape=&amp;quot;record&amp;quot;&lt;br /&gt;
        ]&lt;br /&gt;
        cablemodem:intern -- openwrt:eth0&lt;br /&gt;
&lt;br /&gt;
        dd_wrt [&lt;br /&gt;
                label=&amp;quot;members ap | &amp;lt;extern&amp;gt; uplink | &amp;lt;intern&amp;gt; 10.1.40.2&amp;quot;&lt;br /&gt;
                shape=&amp;quot;record&amp;quot;&lt;br /&gt;
        ]&lt;br /&gt;
        newap [&lt;br /&gt;
                label=&amp;quot;new ap | &amp;lt;extern&amp;gt; uplink | &amp;lt;intern&amp;gt; 10.1.50.2&amp;quot;&lt;br /&gt;
                shape=&amp;quot;record&amp;quot;&lt;br /&gt;
        ]&lt;br /&gt;
        openwrt [&lt;br /&gt;
                label=&amp;quot;openwrt | &amp;lt;eth0&amp;gt; eth0:24.126.240.124 | &amp;lt;eth1&amp;gt; eth1:10.1.30.1 | &amp;lt;eth2&amp;gt; eth2:10.1.40.1 | &amp;lt;eth3&amp;gt; eth3:10.1.50.1&amp;quot;&lt;br /&gt;
                shape=&amp;quot;record&amp;quot;&lt;br /&gt;
        ]&lt;br /&gt;
        proxmox [&lt;br /&gt;
                label=&amp;quot;proxmox | &amp;lt;vmbr200&amp;gt; vmbr200:10.1.30.2&amp;quot;&lt;br /&gt;
                shape=&amp;quot;record&amp;quot;&lt;br /&gt;
        ]&lt;br /&gt;
        shell [&lt;br /&gt;
                label=&amp;quot;shell | &amp;lt;eth0&amp;gt; eth0:10.1.30.3&amp;quot;&lt;br /&gt;
                shape=&amp;quot;record&amp;quot;&lt;br /&gt;
        ]&lt;br /&gt;
&lt;br /&gt;
        openwrt:eth1 -- proxmox:vmbr200&lt;br /&gt;
        openwrt:eth1 -- shell:eth0&lt;br /&gt;
&lt;br /&gt;
        openwrt:eth2 -- dd_wrt:intern&lt;br /&gt;
        dd_wrt:intern -- &amp;quot;Wireless Members&amp;quot;&lt;br /&gt;
        openwrt:eth2 -- &amp;quot;Wired drops for tables, etc&amp;quot;&lt;br /&gt;
        openwrt:eth3 -- newap:intern&lt;br /&gt;
        newap:intern -- &amp;quot;Wireless Guests&amp;quot;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Physical ==&lt;br /&gt;
(Future)&lt;br /&gt;
=== Modem ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Port !! Connection&lt;br /&gt;
|-&lt;br /&gt;
| COAX || WALL &lt;br /&gt;
|-&lt;br /&gt;
| RJ45 || J2320 &lt;br /&gt;
|}&lt;br /&gt;
=== [[Juniper_J2320|J2320]] ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Port !! Type !! Vlan ID !! Connection &lt;br /&gt;
|-&lt;br /&gt;
| CONSOLE   || CONSOLE  || N/A|| [[Juniper_J2320#Console_Pin-out|rs-232]]&lt;br /&gt;
|-&lt;br /&gt;
| AUX || WAN || WAN1 || Modem&lt;br /&gt;
|-&lt;br /&gt;
| Port 1 || LAN || 1 || (VM'S)&lt;br /&gt;
|-&lt;br /&gt;
| Port 2 || LAN || 2 || (MEMBER WIFI)&lt;br /&gt;
|-&lt;br /&gt;
| Port 3 || LAN || 3 || (Guest WIFI)&lt;br /&gt;
|-&lt;br /&gt;
| Port 4 || LAN || 4 || (NOT IN USE)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
==== Switch ====&lt;br /&gt;
* PORT 1&lt;br /&gt;
* PORT 2&lt;br /&gt;
* PORT 3&lt;br /&gt;
* PORT 4&lt;br /&gt;
* PORT 5&lt;br /&gt;
* PORT 6&lt;br /&gt;
* PORT 7&lt;br /&gt;
* PORT 8&lt;br /&gt;
* PORT 9&lt;br /&gt;
* PORT 10&lt;br /&gt;
* PORT 11&lt;br /&gt;
* PORT 12&lt;br /&gt;
* PORT 13&lt;br /&gt;
* PORT 14&lt;br /&gt;
* PORT 15&lt;br /&gt;
* PORT 16&lt;/div&gt;</summary>
		<author><name>Msg4real</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesideatlanta.org/index.php?title=Juniper_J2320&amp;diff=2387</id>
		<title>Juniper J2320</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesideatlanta.org/index.php?title=Juniper_J2320&amp;diff=2387"/>
		<updated>2015-10-19T21:29:43Z</updated>

		<summary type="html">&lt;p&gt;Msg4real: /* About */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:J2320.jpg|thumb|300px]]&lt;br /&gt;
= Zone =&lt;br /&gt;
[[Equipment]] \ [[Server Room]]&lt;br /&gt;
&lt;br /&gt;
= About =&lt;br /&gt;
The J2320 is the hardware used to to help manage the network. It runs [https://www.pfsense.org/ Pfsense] allowing us to have VPN, Duel Wifi, Vlans, and much more in the space..&lt;br /&gt;
&lt;br /&gt;
== Console Pin-out ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pin  !! Signal !! Direction !! Description&lt;br /&gt;
|-&lt;br /&gt;
|1 ||DCD ||&amp;lt;– ||Carrier Detect&lt;br /&gt;
|-&lt;br /&gt;
|2 ||RxD ||&amp;lt;– ||Receive Data&lt;br /&gt;
|-&lt;br /&gt;
|3 ||TxD ||–&amp;gt; ||Transmit Data&lt;br /&gt;
|-&lt;br /&gt;
|4 ||DTR ||–&amp;gt; ||Data Terminal Ready&lt;br /&gt;
|-&lt;br /&gt;
|5 ||Ground ||— ||Signal Ground&lt;br /&gt;
|-&lt;br /&gt;
|6 ||DSR ||&amp;lt;– ||Data Set Ready&lt;br /&gt;
|-&lt;br /&gt;
|7 ||RTS ||–&amp;gt; ||Request To Send&lt;br /&gt;
|-&lt;br /&gt;
|8 ||CTS ||&amp;lt;– ||Clear To Send&lt;br /&gt;
|-&lt;br /&gt;
|9 ||RING|| &amp;lt;–|| Ring Indicator&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Owner(s) =&lt;br /&gt;
* Freeside&lt;br /&gt;
&lt;br /&gt;
= Hackability =&lt;br /&gt;
DO NOT Hack&lt;br /&gt;
&lt;br /&gt;
== Permissions ==&lt;br /&gt;
Rules and expectations for use of this piece of equipment. &amp;lt;br /&amp;gt;&lt;br /&gt;
For general use by members after they have completed an appropriate training course. Treat this equipment as if it were your own cleaning items off of the top of the machine and around the rack as needed.&lt;br /&gt;
&lt;br /&gt;
== Restrictions ==&lt;br /&gt;
Things the equipment shouldn't be used for, limitations, etc &amp;lt;br /&amp;gt;&lt;br /&gt;
* ??&lt;br /&gt;
* ??&lt;br /&gt;
&lt;br /&gt;
== Caution ==&lt;br /&gt;
Things a user should know prior to using the equipment (turn on power supply prior to plugging in USB, etc)&amp;lt;br /&amp;gt;&lt;br /&gt;
* COntact Network team if reset is   &lt;br /&gt;
* ??&lt;br /&gt;
&lt;br /&gt;
= Basic Instructions = &lt;br /&gt;
* Step 1&lt;br /&gt;
* Step 2&lt;br /&gt;
&lt;br /&gt;
* Contact Network team if restart is Requested&lt;br /&gt;
&lt;br /&gt;
== Specifications and Detailed Instructions ==&lt;br /&gt;
[[File:Info.jpg|50px|link=https://www.juniper.net/customers/support/?j2320]]URL to product page if it exists&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:RTFM.PNG|50px|link=http://www.juniper.net/support/downloads/?p=j2320]]URL to product manuals&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:RTFM.PNG|50px|link=http://www.manualguru.com/juniper-networks/j-series-services-router-j2320/users-manual]]URL to users manuals&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Info.jpg|50px|link=https://www.pfsense.org/]]URL to Pfsense&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Video.jpg|50px|link=]]Link to videos showing good examples of use&lt;br /&gt;
&lt;br /&gt;
= Tips =&lt;br /&gt;
* Notify Network team of malfunction.. &lt;br /&gt;
* ??&lt;br /&gt;
&lt;br /&gt;
= Warnings =&lt;br /&gt;
Delete those that do not apply&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:ElectricShock.PNG|100px]] Electric Shock Risk&lt;br /&gt;
&lt;br /&gt;
[[File:ElectricShock.PNG|100px]] High Voltage&lt;br /&gt;
&lt;br /&gt;
== Safety ==&lt;br /&gt;
Delete those that do not apply&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:RTFM.PNG|100px]] Read the Fine Manual&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category: Equipment]]&lt;br /&gt;
[[category: QR Code Needed]]&lt;/div&gt;</summary>
		<author><name>Msg4real</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesideatlanta.org/index.php?title=Network&amp;diff=2386</id>
		<title>Network</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesideatlanta.org/index.php?title=Network&amp;diff=2386"/>
		<updated>2015-10-19T21:18:12Z</updated>

		<summary type="html">&lt;p&gt;Msg4real: /* Physical */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Logical ==&lt;br /&gt;
=== Current ===&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
graph current {&lt;br /&gt;
&lt;br /&gt;
rankdir=&amp;quot;LR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;The Internet&amp;quot; -- cablemodem:exten&lt;br /&gt;
&lt;br /&gt;
subgraph cluster_current {&lt;br /&gt;
        label = &amp;quot;Current network&amp;quot;&lt;br /&gt;
        cablemodem [&lt;br /&gt;
                label=&amp;quot;cable modem | &amp;lt;exten&amp;gt; ??? | &amp;lt;intern&amp;gt; 10.1.10.1&amp;quot;&lt;br /&gt;
                shape=&amp;quot;record&amp;quot;&lt;br /&gt;
        ]&lt;br /&gt;
        cablemodem:intern -- dd_wrt:extern&lt;br /&gt;
&lt;br /&gt;
        dd_wrt [&lt;br /&gt;
                label=&amp;quot;freeside-members | &amp;lt;extern&amp;gt; 24.126.240.124 | &amp;lt;intern&amp;gt; 10.1.20.10&amp;quot;&lt;br /&gt;
                shape=&amp;quot;record&amp;quot;&lt;br /&gt;
        ]&lt;br /&gt;
        openwrt [&lt;br /&gt;
                label=&amp;quot;openwrt | &amp;lt;eth0&amp;gt; eth0:10.1.20.5 | &amp;lt;eth1&amp;gt; eth1:10.1.30.1 | &amp;lt;eth2&amp;gt; eth2:10.1.40.1&amp;quot;&lt;br /&gt;
                shape=&amp;quot;record&amp;quot;&lt;br /&gt;
        ]&lt;br /&gt;
        proxmox [&lt;br /&gt;
                label=&amp;quot;proxmox | &amp;lt;vmbr200&amp;gt; vmbr200:10.1.30.2&amp;quot;&lt;br /&gt;
                shape=&amp;quot;record&amp;quot;&lt;br /&gt;
        ]&lt;br /&gt;
        shell [&lt;br /&gt;
                label=&amp;quot;shell | &amp;lt;eth0&amp;gt; eth0:10.1.30.3&amp;quot;&lt;br /&gt;
                shape=&amp;quot;record&amp;quot;&lt;br /&gt;
        ]&lt;br /&gt;
        openvpn [&lt;br /&gt;
                label=&amp;quot;openvpn | &amp;lt;eth0&amp;gt; eth0:10.1.30.15&amp;quot;&lt;br /&gt;
                shape=&amp;quot;record&amp;quot;&lt;br /&gt;
        ]&lt;br /&gt;
        dd_wrt:intern -- openwrt:eth0&lt;br /&gt;
        openwrt:eth1 -- proxmox:vmbr200&lt;br /&gt;
        openwrt:eth1 -- shell:eth0&lt;br /&gt;
        openwrt:eth1 -- openvpn:eth0&lt;br /&gt;
&lt;br /&gt;
        dd_wrt:intern -- &amp;quot;Wireless clients&amp;quot;&lt;br /&gt;
        dd_wrt:intern -- &amp;quot;Wired drops for tables, etc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        openwrt:eth2 -- &amp;quot;freeside-members2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Future ===&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
graph future {&lt;br /&gt;
&lt;br /&gt;
rankdir=&amp;quot;LR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;The Internet&amp;quot; -- cablemodem:exten&lt;br /&gt;
&lt;br /&gt;
subgraph cluster_current {&lt;br /&gt;
        label = &amp;quot;New network&amp;quot;&lt;br /&gt;
        cablemodem [&lt;br /&gt;
                label=&amp;quot;cable modem | &amp;lt;exten&amp;gt; ??? | &amp;lt;intern&amp;gt; 10.1.10.1&amp;quot;&lt;br /&gt;
                shape=&amp;quot;record&amp;quot;&lt;br /&gt;
        ]&lt;br /&gt;
        cablemodem:intern -- openwrt:eth0&lt;br /&gt;
&lt;br /&gt;
        dd_wrt [&lt;br /&gt;
                label=&amp;quot;members ap | &amp;lt;extern&amp;gt; uplink | &amp;lt;intern&amp;gt; 10.1.40.2&amp;quot;&lt;br /&gt;
                shape=&amp;quot;record&amp;quot;&lt;br /&gt;
        ]&lt;br /&gt;
        newap [&lt;br /&gt;
                label=&amp;quot;new ap | &amp;lt;extern&amp;gt; uplink | &amp;lt;intern&amp;gt; 10.1.50.2&amp;quot;&lt;br /&gt;
                shape=&amp;quot;record&amp;quot;&lt;br /&gt;
        ]&lt;br /&gt;
        openwrt [&lt;br /&gt;
                label=&amp;quot;openwrt | &amp;lt;eth0&amp;gt; eth0:24.126.240.124 | &amp;lt;eth1&amp;gt; eth1:10.1.30.1 | &amp;lt;eth2&amp;gt; eth2:10.1.40.1 | &amp;lt;eth3&amp;gt; eth3:10.1.50.1&amp;quot;&lt;br /&gt;
                shape=&amp;quot;record&amp;quot;&lt;br /&gt;
        ]&lt;br /&gt;
        proxmox [&lt;br /&gt;
                label=&amp;quot;proxmox | &amp;lt;vmbr200&amp;gt; vmbr200:10.1.30.2&amp;quot;&lt;br /&gt;
                shape=&amp;quot;record&amp;quot;&lt;br /&gt;
        ]&lt;br /&gt;
        shell [&lt;br /&gt;
                label=&amp;quot;shell | &amp;lt;eth0&amp;gt; eth0:10.1.30.3&amp;quot;&lt;br /&gt;
                shape=&amp;quot;record&amp;quot;&lt;br /&gt;
        ]&lt;br /&gt;
&lt;br /&gt;
        openwrt:eth1 -- proxmox:vmbr200&lt;br /&gt;
        openwrt:eth1 -- shell:eth0&lt;br /&gt;
&lt;br /&gt;
        openwrt:eth2 -- dd_wrt:intern&lt;br /&gt;
        dd_wrt:intern -- &amp;quot;Wireless Members&amp;quot;&lt;br /&gt;
        openwrt:eth2 -- &amp;quot;Wired drops for tables, etc&amp;quot;&lt;br /&gt;
        openwrt:eth3 -- newap:intern&lt;br /&gt;
        newap:intern -- &amp;quot;Wireless Guests&amp;quot;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Physical ==&lt;br /&gt;
(Future)&lt;br /&gt;
=== Modem ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Port !! Connection&lt;br /&gt;
|-&lt;br /&gt;
| COAX || WALL &lt;br /&gt;
|-&lt;br /&gt;
| RJ45 || J2320 &lt;br /&gt;
|}&lt;br /&gt;
=== J2320 ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Port !! Type !! Vlan ID !! Connection &lt;br /&gt;
|-&lt;br /&gt;
| CONSOLE   || CONSOLE  || N/A|| rs-232&lt;br /&gt;
|-&lt;br /&gt;
| AUX || WAN || WAN1 || Modem&lt;br /&gt;
|-&lt;br /&gt;
| Port 1 || LAN || 1 || (VM'S)&lt;br /&gt;
|-&lt;br /&gt;
| Port 2 || LAN || 2 || (MEMBER WIFI)&lt;br /&gt;
|-&lt;br /&gt;
| Port 3 || LAN || 3 || (Guest WIFI)&lt;br /&gt;
|-&lt;br /&gt;
| Port 4 || LAN || 4 || (NOT IN USE)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
==== Switch ====&lt;br /&gt;
* PORT 1&lt;br /&gt;
* PORT 2&lt;br /&gt;
* PORT 3&lt;br /&gt;
* PORT 4&lt;br /&gt;
* PORT 5&lt;br /&gt;
* PORT 6&lt;br /&gt;
* PORT 7&lt;br /&gt;
* PORT 8&lt;br /&gt;
* PORT 9&lt;br /&gt;
* PORT 10&lt;br /&gt;
* PORT 11&lt;br /&gt;
* PORT 12&lt;br /&gt;
* PORT 13&lt;br /&gt;
* PORT 14&lt;br /&gt;
* PORT 15&lt;br /&gt;
* PORT 16&lt;/div&gt;</summary>
		<author><name>Msg4real</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesideatlanta.org/index.php?title=Embroidery_Machine&amp;diff=2385</id>
		<title>Embroidery Machine</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesideatlanta.org/index.php?title=Embroidery_Machine&amp;diff=2385"/>
		<updated>2015-10-17T01:28:38Z</updated>

		<summary type="html">&lt;p&gt;Msg4real: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:ImageOfEquipment.jpg|thumb|300px]]&lt;br /&gt;
NOTICE: This page is Currently under construction feel free to add info if you can&lt;br /&gt;
= Zone =&lt;br /&gt;
(Set to the right zone)&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Equipment]] \ [[Ham Shack]]&lt;br /&gt;
&lt;br /&gt;
= About =&lt;br /&gt;
The Machine is used to create patterns on textiles.&lt;br /&gt;
&lt;br /&gt;
= Owner(s) =&lt;br /&gt;
* Freeside??&lt;br /&gt;
* Member Name (Link to their Wiki Page if it exists)&lt;br /&gt;
&lt;br /&gt;
= Hackability =&lt;br /&gt;
&amp;lt;sup&amp;gt;Do Not Hack&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Permissions ==&lt;br /&gt;
Rules and expectations for use of this piece of equipment. Example: &amp;lt;br /&amp;gt;&lt;br /&gt;
For general use by members after they have completed an appropriate training course. Treat this equipment as if it were your own cleaning items off of the top of the machine and around its table after usage.&lt;br /&gt;
&lt;br /&gt;
== Restrictions ==&lt;br /&gt;
Things the equipment shouldn't be used for, limitations, etc (Don't grind aluminum or brass, etc)&amp;lt;br /&amp;gt;&lt;br /&gt;
* ??&lt;br /&gt;
* ??&lt;br /&gt;
&lt;br /&gt;
== Caution ==&lt;br /&gt;
Things a user should know prior to using the equipment (turn on power supply prior to plugging in USB, etc)&amp;lt;br /&amp;gt;&lt;br /&gt;
* ??&lt;br /&gt;
* ??&lt;br /&gt;
&lt;br /&gt;
= Basic Instructions = &lt;br /&gt;
* Step 1 Thread needles from above and below using diagram on machine&lt;br /&gt;
* Step 2 Make sure machine is plugged into PC and start the SOFTWARE&lt;br /&gt;
* Step 3 Make Cool stuff &lt;br /&gt;
* Step 4 Load Fabric and lower boot&lt;br /&gt;
* Step 5 Send to machine   &lt;br /&gt;
&lt;br /&gt;
(ok fine there are some steps omitted that need to be added)&lt;br /&gt;
== Specifications and Detailed Instructions (TODO)==&lt;br /&gt;
[[File:Info.jpg|50px|link=]]URL to product page if it exists&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:RTFM.PNG|50px|link=]]URL to product manuals&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Video.jpg|50px|link=]]Link to videos showing good examples of use&lt;br /&gt;
&lt;br /&gt;
= Tips =&lt;br /&gt;
* ??&lt;br /&gt;
* ??&lt;br /&gt;
&lt;br /&gt;
= Warnings =&lt;br /&gt;
Delete those that do not apply&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:HighSpeedMovingParts.png|100px]] High Speed Moving Parts&lt;br /&gt;
&lt;br /&gt;
[[File:Cutting.PNG|100px]] Cutting Risk&lt;br /&gt;
&lt;br /&gt;
[[File:Crush.png|100px]] Crush and Pinch Risk&lt;br /&gt;
&lt;br /&gt;
[[File:ElectricShock.PNG|100px]] Electric Shock Risk&lt;br /&gt;
&lt;br /&gt;
== Safety ==&lt;br /&gt;
Delete those that do not apply&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:RTFM.PNG|100px]] Read the Fine Manual&lt;br /&gt;
&lt;br /&gt;
[[File:Unplug.PNG |100px]] Unplug After Use&lt;br /&gt;
&lt;br /&gt;
[[File:WashHands.PNG|100px]] Wash Hands Prior/After Use&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category: Equipment]]&lt;br /&gt;
[[category: QR Code Needed]]&lt;/div&gt;</summary>
		<author><name>Msg4real</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesideatlanta.org/index.php?title=Embroidery_Machine&amp;diff=2384</id>
		<title>Embroidery Machine</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesideatlanta.org/index.php?title=Embroidery_Machine&amp;diff=2384"/>
		<updated>2015-10-17T01:14:18Z</updated>

		<summary type="html">&lt;p&gt;Msg4real: Created page with &amp;quot;{{subst:EquipmentPage}}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:ImageOfEquipment.jpg|thumb|300px]]&lt;br /&gt;
To use this template, copy  &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{subst:EquipmentPage}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; into a new page, save, and then begin editing. The current version of this template will be copied into the new page. Future modifications to this template will change existing pages. &amp;lt;br /&amp;gt;&lt;br /&gt;
Add or link new equipment pages to [[Equipment]]&lt;br /&gt;
= Zone =&lt;br /&gt;
(Set to the right zone)&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Equipment]] \ [[Warehouse]] \ [[Metal Shop]]&lt;br /&gt;
&lt;br /&gt;
= About =&lt;br /&gt;
What is this equipment used for. Brief description.&lt;br /&gt;
&lt;br /&gt;
= Owner(s) =&lt;br /&gt;
* Freeside&lt;br /&gt;
* Member Name (Link to their Wiki Page if it exists)&lt;br /&gt;
&lt;br /&gt;
= Hackability =&lt;br /&gt;
Hack/Do Not Hack/List Of Desired Improvements&lt;br /&gt;
&lt;br /&gt;
== Permissions ==&lt;br /&gt;
Rules and expectations for use of this piece of equipment. Example: &amp;lt;br /&amp;gt;&lt;br /&gt;
For general use by members after they have completed an appropriate training course. Treat this equipment as if it were your own cleaning items off of the top of the machine and around its table after usage.&lt;br /&gt;
&lt;br /&gt;
== Restrictions ==&lt;br /&gt;
Things the equipment shouldn't be used for, limitations, etc (Don't grind aluminum or brass, etc)&amp;lt;br /&amp;gt;&lt;br /&gt;
* ??&lt;br /&gt;
* ??&lt;br /&gt;
&lt;br /&gt;
== Caution ==&lt;br /&gt;
Things a user should know prior to using the equipment (turn on power supply prior to plugging in USB, etc)&amp;lt;br /&amp;gt;&lt;br /&gt;
* ??&lt;br /&gt;
* ??&lt;br /&gt;
&lt;br /&gt;
= Basic Instructions = &lt;br /&gt;
* Step 1&lt;br /&gt;
* Step 2&lt;br /&gt;
&lt;br /&gt;
== Specifications and Detailed Instructions ==&lt;br /&gt;
[[File:Info.jpg|50px|link=]]URL to product page if it exists&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:RTFM.PNG|50px|link=]]URL to product manuals&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Video.jpg|50px|link=]]Link to videos showing good examples of use&lt;br /&gt;
&lt;br /&gt;
= Tips =&lt;br /&gt;
* ??&lt;br /&gt;
* ??&lt;br /&gt;
&lt;br /&gt;
= Warnings =&lt;br /&gt;
Delete those that do not apply&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Laser.PNG|100px]] Eyesight Damage Risk&lt;br /&gt;
&lt;br /&gt;
[[File:Entrapment.png|100px]] Entrapment Risk&lt;br /&gt;
&lt;br /&gt;
[[File:Flammable.png|100px]] Flammable Risk&lt;br /&gt;
&lt;br /&gt;
[[File:HighSpeedMovingParts.png|100px]] High Speed Moving Parts&lt;br /&gt;
&lt;br /&gt;
[[File:NonIoizingRadiation.png|100px]] Non-Ionizing Radiation (RF)&lt;br /&gt;
&lt;br /&gt;
[[File:UV.png |100px]] UV Radiation&lt;br /&gt;
&lt;br /&gt;
[[File:Radiation.PNG |100px]] Radiation Warning&lt;br /&gt;
&lt;br /&gt;
[[File:Poison.PNG|100px]] Poisonous Substances&lt;br /&gt;
&lt;br /&gt;
[[File:Hot.gif|100px]] Hot Surfaces&lt;br /&gt;
&lt;br /&gt;
[[File:Cutting.PNG|100px]] Cutting Risk&lt;br /&gt;
&lt;br /&gt;
[[File:Crush.png|100px]] Crush and Pinch Risk&lt;br /&gt;
&lt;br /&gt;
[[File:ElectricShock.PNG|100px]] Electric Shock Risk&lt;br /&gt;
&lt;br /&gt;
[[File:ElectricShock.PNG|100px]] High Voltage&lt;br /&gt;
&lt;br /&gt;
== Safety ==&lt;br /&gt;
Delete those that do not apply&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:BreathingMask.PNG|100px]] Breathing Mask Required&lt;br /&gt;
&lt;br /&gt;
[[File:Gloves.PNG|100px]] Gloves Required&lt;br /&gt;
&lt;br /&gt;
[[File:Goggles.PNG|100px]] Eye Protection Required&lt;br /&gt;
&lt;br /&gt;
[[File:HardHat.PNG|100px]] Hardhat Required&lt;br /&gt;
&lt;br /&gt;
[[File:Hearing.PNG|100px]] Hearing Protection Required&lt;br /&gt;
&lt;br /&gt;
[[File:Lockout.PNG|100px]] Lockout Required&lt;br /&gt;
&lt;br /&gt;
[[File:RTFM.PNG|100px]] Read the Fine Manual&lt;br /&gt;
&lt;br /&gt;
[[File:Unplug.PNG |100px]] Unplug After Use&lt;br /&gt;
&lt;br /&gt;
[[File:WashHands.PNG|100px]] Wash Hands Prior/After Use&lt;br /&gt;
&lt;br /&gt;
[[File:Unplug.PNG |100px]] Unplug After Use&lt;br /&gt;
&lt;br /&gt;
[[File:WeldingMask.PNG |100px]] Welding Mask Must Be Worn&lt;br /&gt;
&lt;br /&gt;
[[category: Equipment]]&lt;br /&gt;
[[category: QR Code Needed]]&lt;/div&gt;</summary>
		<author><name>Msg4real</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesideatlanta.org/index.php?title=Equipment&amp;diff=2383</id>
		<title>Equipment</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesideatlanta.org/index.php?title=Equipment&amp;diff=2383"/>
		<updated>2015-10-17T01:13:17Z</updated>

		<summary type="html">&lt;p&gt;Msg4real: /*  Ham Shack */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Freeside has lots of equipment, spare parts, material, furniture, and almost anything you can think of. &lt;br /&gt;
&lt;br /&gt;
We're always looking to expand, so we also have a [[Wishlist]] of equipment that we'd like to have. For things that are on loan to the space, we have a [[Loanation Agreement]].&lt;br /&gt;
&lt;br /&gt;
== [[Welcome]] ==&lt;br /&gt;
&lt;br /&gt;
* [[WelcomeKiosk| Welcome Kiosk]]&lt;br /&gt;
* Van de Graaf generator&lt;br /&gt;
* Lockpick kit (needs improvement)&lt;br /&gt;
* Rhombic hexecontahedron&lt;br /&gt;
* Pterodactyl&lt;br /&gt;
* Weather station&lt;br /&gt;
* [[WelcomeTablet| Asus TF-101 Tablet]]&lt;br /&gt;
* [[iPad Square Kiosk]]&lt;br /&gt;
* [[Equipment/Cisco_7960 | Cisco 7960]]&lt;br /&gt;
&lt;br /&gt;
== [[3D_Printing| 3D Printing]] ==&lt;br /&gt;
&lt;br /&gt;
* The Wall of Spool&lt;br /&gt;
* [[LulzBot AO-100]]&lt;br /&gt;
* Thingomatic&lt;br /&gt;
* Cupcake 1&lt;br /&gt;
* Cupcake 2&lt;br /&gt;
* Rep Rap&lt;br /&gt;
* [[The Kraken]] (custom build)&lt;br /&gt;
* Member workstation&lt;br /&gt;
&lt;br /&gt;
== [[Electronics_Lab| Electronics Lab]] ==&lt;br /&gt;
&lt;br /&gt;
* Death-Bot, Freeside's [[Hexacopter]]&lt;br /&gt;
* Solder&lt;br /&gt;
* Flux pens&lt;br /&gt;
* Flux paste&lt;br /&gt;
* Soldering Irons&lt;br /&gt;
* Toaster Solder [[Reflow Oven]]&lt;br /&gt;
* Helping Hands with Magnifiers&lt;br /&gt;
* Copper wool in cups&lt;br /&gt;
* Arduino Uno&lt;br /&gt;
* TI MSP430&lt;br /&gt;
* Raspberry Pi&lt;br /&gt;
* Oscilloscopes&lt;br /&gt;
* Bench power supplies&lt;br /&gt;
* Multimeters&lt;br /&gt;
* Breadboards and test benches&lt;br /&gt;
* Desoldering tools&lt;br /&gt;
* Many, many spare parts and components&lt;br /&gt;
* [[Rigol DS1054Z]] DSO scope&lt;br /&gt;
* (Temporary) [[List of Donated Equipment]]&lt;br /&gt;
&lt;br /&gt;
== [[Classroom]] ==&lt;br /&gt;
&lt;br /&gt;
* Desk space for 16&lt;br /&gt;
* [[Portable projector]]&lt;br /&gt;
* Whiteboard (both on the wall and on the tables!)&lt;br /&gt;
* Official-looking teacher's desk&lt;br /&gt;
* [[Mettler PE 3600 Electronic Scale]]&lt;br /&gt;
&lt;br /&gt;
== [[Server_Room| Server Room]] ==&lt;br /&gt;
&lt;br /&gt;
* Racks&lt;br /&gt;
* Rack servers running *nix OS, various specifications&lt;br /&gt;
* IT workstation&lt;br /&gt;
* [[Kill-A-Watt]]&lt;br /&gt;
* [[Security Bit Set]]&lt;br /&gt;
&lt;br /&gt;
== [[Auditorium]] ==&lt;br /&gt;
* A bunch of couches and chairs&lt;br /&gt;
* 16ft x 9ft projection screen&lt;br /&gt;
* [[1080p 2500 lumen projector]]&lt;br /&gt;
* 5.2 Surround sound system&lt;br /&gt;
* Totally legit podium with a microphone&lt;br /&gt;
* Stage for presentation area&lt;br /&gt;
* Beautiful, well-designed media cabinet&lt;br /&gt;
* Weird videos from the internet&lt;br /&gt;
* [[HDMI Extender]]&lt;br /&gt;
&lt;br /&gt;
== [[Media_Lab| Media Lab]] ==&lt;br /&gt;
* Media workstations (Windows and Linux)&lt;br /&gt;
* Network attached storage (NAS) systems&lt;br /&gt;
* Emotiv Epoc brain-computer interface headset&lt;br /&gt;
* Vuzix stereoscopic glasses&lt;br /&gt;
* Kinect with SDK&lt;br /&gt;
* Eye tracking system with Open Gazer and OGAMA&lt;br /&gt;
* Arduino&lt;br /&gt;
* Raspberry Pi&lt;br /&gt;
* [[Yamaha guitar]] (now playable, available for further hacking)&lt;br /&gt;
* [[Starcaster by Fender guitar]]&lt;br /&gt;
* [[Ben's custom guitar]]&lt;br /&gt;
* [[Peavey Rage 158 Guitar Amplifier]]&lt;br /&gt;
* Avid Vocal Studio mic kit&lt;br /&gt;
* USB-to-DMX interface&lt;br /&gt;
* Dreamlights RGB LED lighting&lt;br /&gt;
* 5.1 Surround sound system (it's more like a 9.4 system - Alan)&lt;br /&gt;
&lt;br /&gt;
== [[Bio_Lab| Bio Lab]] ==&lt;br /&gt;
* Stereoscopic microscope&lt;br /&gt;
* Glassware&lt;br /&gt;
* Slides&lt;br /&gt;
* Hot plate with stirrer&lt;br /&gt;
* Scales&lt;br /&gt;
* Incubator&lt;br /&gt;
&lt;br /&gt;
== [[Ham Shack| Ham Shack]] / Misc Room ==&lt;br /&gt;
* Multi-Operator Radio Station Desk&lt;br /&gt;
* Patch Panel for coax and other cables&lt;br /&gt;
* Multiple power supplies and battery backup power&lt;br /&gt;
* SWR and Transmit Power Meters&lt;br /&gt;
* Amateur Band Plan, Maidenhead Grid Maps, and other information charts&lt;br /&gt;
* PC for SDR, station logging, and digital modes&lt;br /&gt;
* Locker for radios&lt;br /&gt;
* [[Radio Rack]]&lt;br /&gt;
:* Kenwood UHF Transceiver (70cm band)&lt;br /&gt;
:* Kenwood VHF Transceiver (2M band) &lt;br /&gt;
:* Cobra CB (Possible conversion to 10M band?)&lt;br /&gt;
&lt;br /&gt;
=Misc=&lt;br /&gt;
* [[Embroidery Machine]]&lt;br /&gt;
&lt;br /&gt;
== [[Tool_Room| Tool Room]] ==&lt;br /&gt;
&lt;br /&gt;
[[File:Toolroom1.jpg|thumb|250px|Our tool room, finally organized]]&lt;br /&gt;
&lt;br /&gt;
* Jigsaws&lt;br /&gt;
* Circular Saws&lt;br /&gt;
* Grinders and Cut-off Wheels&lt;br /&gt;
* Power Drills and Hammer Drill&lt;br /&gt;
* Craftsman Router 315-17300&lt;br /&gt;
* Extension Cords&lt;br /&gt;
* Dremel Hand Tools&lt;br /&gt;
* Planers&lt;br /&gt;
* LOTS of almost-complete kits of drill bits&lt;br /&gt;
* More than 30 clamps&lt;br /&gt;
* Screwdrivers, pliers, and such&lt;br /&gt;
* [[TEKTON Tool Kits]]&lt;br /&gt;
&lt;br /&gt;
== [[Woodshop]] ==&lt;br /&gt;
&lt;br /&gt;
[[File:Workshop - from Loft.jpg|thumb|250px|The [[Woodshop]] as seen from the loft]]&lt;br /&gt;
&lt;br /&gt;
* [[Delta 36-430 Table Saw]]&lt;br /&gt;
* [[Porter Cable 1HP Dust Collector]]&lt;br /&gt;
* [[Steel City Drill Press]]&lt;br /&gt;
* [[Ryobi 9&amp;quot; Band Saw BS903]]&lt;br /&gt;
* [[Laguna LT18 Band Saw]]&lt;br /&gt;
* Grinders and Cut-off Wheels&lt;br /&gt;
* Belt Sander&lt;br /&gt;
* [[Black and Decker Compound Miter Saw]]&lt;br /&gt;
* Power Drills and Hammer Drills&lt;br /&gt;
* [[Porter Cable Scroll Saw]]&lt;br /&gt;
* [[Delta Bench Grinder]]&lt;br /&gt;
* Central Machinery Joiner&lt;br /&gt;
* Craftsman Router 315-17300&lt;br /&gt;
* Squirrel Cage shop fan&lt;br /&gt;
* Propane Blowtorches&lt;br /&gt;
* Tons of Extension Cords&lt;br /&gt;
* [[Cisco7960G_02]]&lt;br /&gt;
&lt;br /&gt;
== [[CNC Lab]] ==&lt;br /&gt;
* [[Laser Cutter]]&lt;br /&gt;
* Shapoko CNC Router&lt;br /&gt;
* [[CNC Cart]]&lt;br /&gt;
* [[3040 CNC Router]]&lt;br /&gt;
* [[Paint Spray Booth]]&lt;br /&gt;
* [[Vacuum Former]]&lt;br /&gt;
&lt;br /&gt;
== [[Metal Shop]] ==&lt;br /&gt;
&lt;br /&gt;
* [[Busy Bee Lathe]]&lt;br /&gt;
* [[Lincoln Electric Mig Welder]]&lt;br /&gt;
* Hobart Stickmate Welder&lt;br /&gt;
* Ridgid Air Compressor&lt;br /&gt;
* Kiln&lt;br /&gt;
* Crucible&lt;br /&gt;
* Grinders and cut-off wheels&lt;br /&gt;
* [[Sheet Metal Brake]]&lt;br /&gt;
* [[Gas Forge]]&lt;br /&gt;
* [[Anvil and Blacksmith Tools]]&lt;br /&gt;
* [[Black Bull Metal Band Saw]]&lt;br /&gt;
&lt;br /&gt;
== [[Garage]] ==&lt;br /&gt;
&lt;br /&gt;
* Engine Stand&lt;br /&gt;
* [[Tire Changer]]&lt;br /&gt;
* [[Engine Hoist]]&lt;br /&gt;
* Automotive Related Tools&lt;br /&gt;
* Floor Jack&lt;br /&gt;
* [[Shop Air Compressor]]&lt;br /&gt;
&lt;br /&gt;
== [[Safety]] ==&lt;br /&gt;
&lt;br /&gt;
* Safety glasses&lt;br /&gt;
* Ear plugs&lt;br /&gt;
* Heavy-duty hearing protection&lt;br /&gt;
* Dust masks and air filters&lt;br /&gt;
* A hard hat&lt;br /&gt;
* Eye wash&lt;br /&gt;
* Two First Aid kits&lt;br /&gt;
&lt;br /&gt;
== [[Attic]] ==&lt;br /&gt;
* Build-out Materials&lt;/div&gt;</summary>
		<author><name>Msg4real</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesideatlanta.org/index.php?title=Juniper_J2320&amp;diff=2381</id>
		<title>Juniper J2320</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesideatlanta.org/index.php?title=Juniper_J2320&amp;diff=2381"/>
		<updated>2015-10-15T01:26:55Z</updated>

		<summary type="html">&lt;p&gt;Msg4real: /* Specifications and Detailed Instructions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:J2320.jpg|thumb|300px]]&lt;br /&gt;
= Zone =&lt;br /&gt;
[[Equipment]] \ [[Server Room]]&lt;br /&gt;
&lt;br /&gt;
= About =&lt;br /&gt;
The J2320 is the hardware used to to help manage the network. It runs [https://www.pfsense.org/ Pfsense] allowing us to have VPN, Duel Wifi, Vlans, and much more in the space..&lt;br /&gt;
&lt;br /&gt;
= Owner(s) =&lt;br /&gt;
* Freeside&lt;br /&gt;
&lt;br /&gt;
= Hackability =&lt;br /&gt;
DO NOT Hack&lt;br /&gt;
&lt;br /&gt;
== Permissions ==&lt;br /&gt;
Rules and expectations for use of this piece of equipment. &amp;lt;br /&amp;gt;&lt;br /&gt;
For general use by members after they have completed an appropriate training course. Treat this equipment as if it were your own cleaning items off of the top of the machine and around the rack as needed.&lt;br /&gt;
&lt;br /&gt;
== Restrictions ==&lt;br /&gt;
Things the equipment shouldn't be used for, limitations, etc &amp;lt;br /&amp;gt;&lt;br /&gt;
* ??&lt;br /&gt;
* ??&lt;br /&gt;
&lt;br /&gt;
== Caution ==&lt;br /&gt;
Things a user should know prior to using the equipment (turn on power supply prior to plugging in USB, etc)&amp;lt;br /&amp;gt;&lt;br /&gt;
* COntact Network team if reset is   &lt;br /&gt;
* ??&lt;br /&gt;
&lt;br /&gt;
= Basic Instructions = &lt;br /&gt;
* Step 1&lt;br /&gt;
* Step 2&lt;br /&gt;
&lt;br /&gt;
* Contact Network team if restart is Requested&lt;br /&gt;
&lt;br /&gt;
== Specifications and Detailed Instructions ==&lt;br /&gt;
[[File:Info.jpg|50px|link=https://www.juniper.net/customers/support/?j2320]]URL to product page if it exists&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:RTFM.PNG|50px|link=http://www.juniper.net/support/downloads/?p=j2320]]URL to product manuals&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:RTFM.PNG|50px|link=http://www.manualguru.com/juniper-networks/j-series-services-router-j2320/users-manual]]URL to users manuals&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Info.jpg|50px|link=https://www.pfsense.org/]]URL to Pfsense&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Video.jpg|50px|link=]]Link to videos showing good examples of use&lt;br /&gt;
&lt;br /&gt;
= Tips =&lt;br /&gt;
* Notify Network team of malfunction.. &lt;br /&gt;
* ??&lt;br /&gt;
&lt;br /&gt;
= Warnings =&lt;br /&gt;
Delete those that do not apply&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:ElectricShock.PNG|100px]] Electric Shock Risk&lt;br /&gt;
&lt;br /&gt;
[[File:ElectricShock.PNG|100px]] High Voltage&lt;br /&gt;
&lt;br /&gt;
== Safety ==&lt;br /&gt;
Delete those that do not apply&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:RTFM.PNG|100px]] Read the Fine Manual&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category: Equipment]]&lt;br /&gt;
[[category: QR Code Needed]]&lt;/div&gt;</summary>
		<author><name>Msg4real</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesideatlanta.org/index.php?title=Juniper_J2320&amp;diff=2380</id>
		<title>Juniper J2320</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesideatlanta.org/index.php?title=Juniper_J2320&amp;diff=2380"/>
		<updated>2015-10-15T01:03:54Z</updated>

		<summary type="html">&lt;p&gt;Msg4real: /* About */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:J2320.jpg|thumb|300px]]&lt;br /&gt;
= Zone =&lt;br /&gt;
[[Equipment]] \ [[Server Room]]&lt;br /&gt;
&lt;br /&gt;
= About =&lt;br /&gt;
The J2320 is the hardware used to to help manage the network. It runs [https://www.pfsense.org/ Pfsense] allowing us to have VPN, Duel Wifi, Vlans, and much more in the space..&lt;br /&gt;
&lt;br /&gt;
= Owner(s) =&lt;br /&gt;
* Freeside&lt;br /&gt;
&lt;br /&gt;
= Hackability =&lt;br /&gt;
DO NOT Hack&lt;br /&gt;
&lt;br /&gt;
== Permissions ==&lt;br /&gt;
Rules and expectations for use of this piece of equipment. &amp;lt;br /&amp;gt;&lt;br /&gt;
For general use by members after they have completed an appropriate training course. Treat this equipment as if it were your own cleaning items off of the top of the machine and around the rack as needed.&lt;br /&gt;
&lt;br /&gt;
== Restrictions ==&lt;br /&gt;
Things the equipment shouldn't be used for, limitations, etc &amp;lt;br /&amp;gt;&lt;br /&gt;
* ??&lt;br /&gt;
* ??&lt;br /&gt;
&lt;br /&gt;
== Caution ==&lt;br /&gt;
Things a user should know prior to using the equipment (turn on power supply prior to plugging in USB, etc)&amp;lt;br /&amp;gt;&lt;br /&gt;
* COntact Network team if reset is   &lt;br /&gt;
* ??&lt;br /&gt;
&lt;br /&gt;
= Basic Instructions = &lt;br /&gt;
* Step 1&lt;br /&gt;
* Step 2&lt;br /&gt;
&lt;br /&gt;
* Contact Network team if restart is Requested&lt;br /&gt;
&lt;br /&gt;
== Specifications and Detailed Instructions ==&lt;br /&gt;
[[File:Info.jpg|50px|link=https://www.juniper.net/customers/support/?j2320]]URL to product page if it exists&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:RTFM.PNG|50px|link=http://www.juniper.net/support/downloads/?p=j2320]]URL to product manuals&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Info.jpg|50px|link=https://www.pfsense.org/]]URL to Pfsense&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Video.jpg|50px|link=]]Link to videos showing good examples of use&lt;br /&gt;
&lt;br /&gt;
= Tips =&lt;br /&gt;
* Notify Network team of malfunction.. &lt;br /&gt;
* ??&lt;br /&gt;
&lt;br /&gt;
= Warnings =&lt;br /&gt;
Delete those that do not apply&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:ElectricShock.PNG|100px]] Electric Shock Risk&lt;br /&gt;
&lt;br /&gt;
[[File:ElectricShock.PNG|100px]] High Voltage&lt;br /&gt;
&lt;br /&gt;
== Safety ==&lt;br /&gt;
Delete those that do not apply&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:RTFM.PNG|100px]] Read the Fine Manual&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category: Equipment]]&lt;br /&gt;
[[category: QR Code Needed]]&lt;/div&gt;</summary>
		<author><name>Msg4real</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesideatlanta.org/index.php?title=File:J2320.jpg&amp;diff=2379</id>
		<title>File:J2320.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesideatlanta.org/index.php?title=File:J2320.jpg&amp;diff=2379"/>
		<updated>2015-10-15T00:57:58Z</updated>

		<summary type="html">&lt;p&gt;Msg4real: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Msg4real</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesideatlanta.org/index.php?title=Juniper_J2320&amp;diff=2378</id>
		<title>Juniper J2320</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesideatlanta.org/index.php?title=Juniper_J2320&amp;diff=2378"/>
		<updated>2015-10-15T00:57:04Z</updated>

		<summary type="html">&lt;p&gt;Msg4real: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:J2320.jpg|thumb|300px]]&lt;br /&gt;
= Zone =&lt;br /&gt;
[[Equipment]] \ [[Server Room]]&lt;br /&gt;
&lt;br /&gt;
= About =&lt;br /&gt;
The J2320 is the hardware used to to help manage the network. It runs [ Pfsense | https://www.pfsense.org/ ] allowing us to have VPN, Duel Wifi, Vlans, and much more in the space.. &lt;br /&gt;
&lt;br /&gt;
= Owner(s) =&lt;br /&gt;
* Freeside&lt;br /&gt;
&lt;br /&gt;
= Hackability =&lt;br /&gt;
DO NOT Hack&lt;br /&gt;
&lt;br /&gt;
== Permissions ==&lt;br /&gt;
Rules and expectations for use of this piece of equipment. &amp;lt;br /&amp;gt;&lt;br /&gt;
For general use by members after they have completed an appropriate training course. Treat this equipment as if it were your own cleaning items off of the top of the machine and around the rack as needed.&lt;br /&gt;
&lt;br /&gt;
== Restrictions ==&lt;br /&gt;
Things the equipment shouldn't be used for, limitations, etc &amp;lt;br /&amp;gt;&lt;br /&gt;
* ??&lt;br /&gt;
* ??&lt;br /&gt;
&lt;br /&gt;
== Caution ==&lt;br /&gt;
Things a user should know prior to using the equipment (turn on power supply prior to plugging in USB, etc)&amp;lt;br /&amp;gt;&lt;br /&gt;
* COntact Network team if reset is   &lt;br /&gt;
* ??&lt;br /&gt;
&lt;br /&gt;
= Basic Instructions = &lt;br /&gt;
* Step 1&lt;br /&gt;
* Step 2&lt;br /&gt;
&lt;br /&gt;
* Contact Network team if restart is Requested&lt;br /&gt;
&lt;br /&gt;
== Specifications and Detailed Instructions ==&lt;br /&gt;
[[File:Info.jpg|50px|link=https://www.juniper.net/customers/support/?j2320]]URL to product page if it exists&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:RTFM.PNG|50px|link=http://www.juniper.net/support/downloads/?p=j2320]]URL to product manuals&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Info.jpg|50px|link=https://www.pfsense.org/]]URL to Pfsense&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Video.jpg|50px|link=]]Link to videos showing good examples of use&lt;br /&gt;
&lt;br /&gt;
= Tips =&lt;br /&gt;
* Notify Network team of malfunction.. &lt;br /&gt;
* ??&lt;br /&gt;
&lt;br /&gt;
= Warnings =&lt;br /&gt;
Delete those that do not apply&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:ElectricShock.PNG|100px]] Electric Shock Risk&lt;br /&gt;
&lt;br /&gt;
[[File:ElectricShock.PNG|100px]] High Voltage&lt;br /&gt;
&lt;br /&gt;
== Safety ==&lt;br /&gt;
Delete those that do not apply&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:RTFM.PNG|100px]] Read the Fine Manual&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category: Equipment]]&lt;br /&gt;
[[category: QR Code Needed]]&lt;/div&gt;</summary>
		<author><name>Msg4real</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesideatlanta.org/index.php?title=Juniper_J2320&amp;diff=2377</id>
		<title>Juniper J2320</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesideatlanta.org/index.php?title=Juniper_J2320&amp;diff=2377"/>
		<updated>2015-10-15T00:32:41Z</updated>

		<summary type="html">&lt;p&gt;Msg4real: Created page with &amp;quot;{{subst:EquipmentPage}}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:ImageOfEquipment.jpg|thumb|300px]]&lt;br /&gt;
To use this template, copy  &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{subst:EquipmentPage}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; into a new page, save, and then begin editing. The current version of this template will be copied into the new page. Future modifications to this template will change existing pages. &amp;lt;br /&amp;gt;&lt;br /&gt;
Add or link new equipment pages to [[Equipment]]&lt;br /&gt;
= Zone =&lt;br /&gt;
(Set to the right zone)&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Equipment]] \ [[Warehouse]] \ [[Metal Shop]]&lt;br /&gt;
&lt;br /&gt;
= About =&lt;br /&gt;
What is this equipment used for. Brief description.&lt;br /&gt;
&lt;br /&gt;
= Owner(s) =&lt;br /&gt;
* Freeside&lt;br /&gt;
* Member Name (Link to their Wiki Page if it exists)&lt;br /&gt;
&lt;br /&gt;
= Hackability =&lt;br /&gt;
Hack/Do Not Hack/List Of Desired Improvements&lt;br /&gt;
&lt;br /&gt;
== Permissions ==&lt;br /&gt;
Rules and expectations for use of this piece of equipment. Example: &amp;lt;br /&amp;gt;&lt;br /&gt;
For general use by members after they have completed an appropriate training course. Treat this equipment as if it were your own cleaning items off of the top of the machine and around its table after usage.&lt;br /&gt;
&lt;br /&gt;
== Restrictions ==&lt;br /&gt;
Things the equipment shouldn't be used for, limitations, etc (Don't grind aluminum or brass, etc)&amp;lt;br /&amp;gt;&lt;br /&gt;
* ??&lt;br /&gt;
* ??&lt;br /&gt;
&lt;br /&gt;
== Caution ==&lt;br /&gt;
Things a user should know prior to using the equipment (turn on power supply prior to plugging in USB, etc)&amp;lt;br /&amp;gt;&lt;br /&gt;
* ??&lt;br /&gt;
* ??&lt;br /&gt;
&lt;br /&gt;
= Basic Instructions = &lt;br /&gt;
* Step 1&lt;br /&gt;
* Step 2&lt;br /&gt;
&lt;br /&gt;
== Specifications and Detailed Instructions ==&lt;br /&gt;
[[File:Info.jpg|50px|link=]]URL to product page if it exists&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:RTFM.PNG|50px|link=]]URL to product manuals&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Video.jpg|50px|link=]]Link to videos showing good examples of use&lt;br /&gt;
&lt;br /&gt;
= Tips =&lt;br /&gt;
* ??&lt;br /&gt;
* ??&lt;br /&gt;
&lt;br /&gt;
= Warnings =&lt;br /&gt;
Delete those that do not apply&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Laser.PNG|100px]] Eyesight Damage Risk&lt;br /&gt;
&lt;br /&gt;
[[File:Entrapment.png|100px]] Entrapment Risk&lt;br /&gt;
&lt;br /&gt;
[[File:Flammable.png|100px]] Flammable Risk&lt;br /&gt;
&lt;br /&gt;
[[File:HighSpeedMovingParts.png|100px]] High Speed Moving Parts&lt;br /&gt;
&lt;br /&gt;
[[File:NonIoizingRadiation.png|100px]] Non-Ionizing Radiation (RF)&lt;br /&gt;
&lt;br /&gt;
[[File:UV.png |100px]] UV Radiation&lt;br /&gt;
&lt;br /&gt;
[[File:Radiation.PNG |100px]] Radiation Warning&lt;br /&gt;
&lt;br /&gt;
[[File:Poison.PNG|100px]] Poisonous Substances&lt;br /&gt;
&lt;br /&gt;
[[File:Hot.gif|100px]] Hot Surfaces&lt;br /&gt;
&lt;br /&gt;
[[File:Cutting.PNG|100px]] Cutting Risk&lt;br /&gt;
&lt;br /&gt;
[[File:Crush.png|100px]] Crush and Pinch Risk&lt;br /&gt;
&lt;br /&gt;
[[File:ElectricShock.PNG|100px]] Electric Shock Risk&lt;br /&gt;
&lt;br /&gt;
[[File:ElectricShock.PNG|100px]] High Voltage&lt;br /&gt;
&lt;br /&gt;
== Safety ==&lt;br /&gt;
Delete those that do not apply&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:BreathingMask.PNG|100px]] Breathing Mask Required&lt;br /&gt;
&lt;br /&gt;
[[File:Gloves.PNG|100px]] Gloves Required&lt;br /&gt;
&lt;br /&gt;
[[File:Goggles.PNG|100px]] Eye Protection Required&lt;br /&gt;
&lt;br /&gt;
[[File:HardHat.PNG|100px]] Hardhat Required&lt;br /&gt;
&lt;br /&gt;
[[File:Hearing.PNG|100px]] Hearing Protection Required&lt;br /&gt;
&lt;br /&gt;
[[File:Lockout.PNG|100px]] Lockout Required&lt;br /&gt;
&lt;br /&gt;
[[File:RTFM.PNG|100px]] Read the Fine Manual&lt;br /&gt;
&lt;br /&gt;
[[File:Unplug.PNG |100px]] Unplug After Use&lt;br /&gt;
&lt;br /&gt;
[[File:WashHands.PNG|100px]] Wash Hands Prior/After Use&lt;br /&gt;
&lt;br /&gt;
[[File:Unplug.PNG |100px]] Unplug After Use&lt;br /&gt;
&lt;br /&gt;
[[File:WeldingMask.PNG |100px]] Welding Mask Must Be Worn&lt;br /&gt;
&lt;br /&gt;
[[category: Equipment]]&lt;br /&gt;
[[category: QR Code Needed]]&lt;/div&gt;</summary>
		<author><name>Msg4real</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesideatlanta.org/index.php?title=Server_Room&amp;diff=2376</id>
		<title>Server Room</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesideatlanta.org/index.php?title=Server_Room&amp;diff=2376"/>
		<updated>2015-10-15T00:30:57Z</updated>

		<summary type="html">&lt;p&gt;Msg4real: /* Equipment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
&lt;br /&gt;
The server room is where most of the heavy computing for Freeside happens. There is a rack with several rack-mounted servers, and currently a bunch of old computers that need sorting.&lt;br /&gt;
&lt;br /&gt;
==Equipment==&lt;br /&gt;
* 1x Comcast Modem&lt;br /&gt;
* 1x Cisco switch&lt;br /&gt;
* Wifi APs&lt;br /&gt;
* (soon) [[Juniper J2320]] (Router/VPN/SWITCH)&lt;br /&gt;
** VM Hosts&lt;br /&gt;
** [s] 1x Dell 2950 with: 2U 2xL5320 (Quad Core 64 bit @ 1.86GHz, Intel VT compatible), 16GB RAM, 1x1TB SATA Drive (Owned By Eldon)  [/s]&lt;br /&gt;
* 1x RBP Reboot Plus Switched PDU w/Serial interface&lt;br /&gt;
* 1x TP-Link TL-WR703N VPN (Temporary! Interfaced to RBP)&lt;br /&gt;
* 1x Rackable Box (to be removed, putting its drives into vm host)&lt;br /&gt;
&lt;br /&gt;
== Current Projects ==&lt;br /&gt;
&lt;br /&gt;
* [[Vuvuzela]], Open Source Access Control&lt;br /&gt;
* VMs for members&lt;br /&gt;
* VMs for classes&lt;br /&gt;
* OpenVPN for members&lt;br /&gt;
&lt;br /&gt;
== Members-Only Wifi Services ==&lt;br /&gt;
&lt;br /&gt;
== Services Wishlist == &lt;br /&gt;
&lt;br /&gt;
* 1 physical Zoneminder multi-U box because of the MPEG encoder card for the coax cameras.&lt;br /&gt;
&lt;br /&gt;
* 1 VM for Vuvuzela (access control database, etc) hooked up to physical serial for door rfid.&lt;br /&gt;
&lt;br /&gt;
* NAT/DNS/DHCP VM &lt;br /&gt;
&lt;br /&gt;
* Distinct locked down network for infrastructure stuff (cameras, RasPi&lt;br /&gt;
for access control, etc),&lt;br /&gt;
&lt;br /&gt;
* Distinct network for workstations, wifi access, etc. &lt;br /&gt;
&lt;br /&gt;
* Public and Members wifi, with QOS &lt;br /&gt;
&lt;br /&gt;
* A good physical drop in the classroom and the auditorium for streaming.&lt;br /&gt;
&lt;br /&gt;
* VPN access point to remote in and access infrastructure remotely.&lt;br /&gt;
&lt;br /&gt;
* A small NAS would be nice, and then look to leverage something like Jungledrive on AWS for some off-site backups of access control, VM images, security logs and video, etc.&lt;br /&gt;
** I would rather have this be a vm. The vm server can handle 6 drives. I think probably just use that.&lt;br /&gt;
&lt;br /&gt;
== Server Room Rules Brainstorming ==&lt;br /&gt;
* We don't need any internal (public) web servers.&lt;br /&gt;
** Public as in open to the internet, right? ie, we don't want to be a colo for just whoever.&lt;br /&gt;
** I would be fine with (and think it would be a nice service) if we hosted a vm on the &amp;quot;public&amp;quot; network being a member's public facing webpage (they user our IP and it gets natted/proxied somehow), they just have to realize that it is not going to be as reliable as amazon, and we will shut it off if it gets hacked or goes unmaintained.&lt;br /&gt;
&lt;br /&gt;
* Nice-to-haves, like a media server, etc, don't belong on the infrastructure rack/UPS, etc. If it isn't essential, we should monitor it, kill-a-watt it, figure out the cost to keep it running, and figure out if the users want to support that.&lt;/div&gt;</summary>
		<author><name>Msg4real</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesideatlanta.org/index.php?title=Phone&amp;diff=2364</id>
		<title>Phone</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesideatlanta.org/index.php?title=Phone&amp;diff=2364"/>
		<updated>2015-06-08T10:08:45Z</updated>

		<summary type="html">&lt;p&gt;Msg4real: /* Installing  Pygooglevoice */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Currently the phone system accepts incoming calls and With a delay can make calls and some help [[Equipment/Cisco_7960 | Cisco 7960]] see Eldon or Matt for howto &amp;lt;br&amp;gt;&lt;br /&gt;
The system May have a Voicemail &amp;lt;br&amp;gt;&lt;br /&gt;
It uses the Google Voice Bounce Back method Commonly used by others before XMPP was created. &amp;lt;strike&amp;gt;I have however after some careful research and configuring we should have Several XMPP Lines. However, there have been reports that google is turning XMPP off, They have or some other crap. It will happen but what most people are refering to is Google has been Changing the Login Security, and detects what we are doing as an insecure app in logging in. Thus we must go into setting and change to allow and someone must logon to the account once day to once every 2 months... &lt;br /&gt;
&lt;br /&gt;
I have added XMPP calling on lines 3-5 and Line 2 is not configured correctly at this time stay tuned...   &amp;lt;/strike&amp;gt;&lt;br /&gt;
= Phone System =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== To-Do ==&lt;br /&gt;
* &amp;lt;strike&amp;gt;Get Callcentric DID (or Other)&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Edit Sip.conf and Extension.conf With &amp;lt;strike&amp;gt;Callcentric login  and a Google account&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Test (DTMF TONES, calling, Dialplan, other) &amp;lt;/strike&amp;gt;&lt;br /&gt;
* Change Voicemail Settings (send wav to someone)&lt;br /&gt;
* &amp;lt;strike&amp;gt; configure sendmail &amp;lt;/strike&amp;gt; &lt;br /&gt;
* Add A Custom Voicemail Greating&lt;br /&gt;
* Add/Change Phone book (xml)  (started )&lt;br /&gt;
* &amp;lt;strike&amp;gt;Fix asterisk Config errors (some syntax changes needed in some files due to update)&lt;br /&gt;
* &amp;lt;strike&amp;gt; Fix Cisco config &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Make a web page for the phone system &lt;br /&gt;
* ADD URL (sip calling) calling into asterisk ([http://www.voip-info.org/wiki/view/Asterisk+tips+SIP+URI+Dial Guide]) &lt;br /&gt;
* Change some init &amp;lt;/strike&amp;gt;&lt;br /&gt;
* Fix some internal port FWDing &lt;br /&gt;
* &amp;lt;strike&amp;gt; Debug 7960&lt;br /&gt;
* Mount Phones &amp;lt;/strike&amp;gt;&lt;br /&gt;
* Buy a 48v ~1.5 amp Power brick or 15.4W per phone (currently POE with Original brick) &lt;br /&gt;
* &amp;lt;strike&amp;gt;Make POE crossover adapters (4,5 switches with 7,8) (BUYING)&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Make Instructions for 7960 (see talk)&lt;br /&gt;
* Make NOTICE for phone&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==        &lt;br /&gt;
=== Supplies ===&lt;br /&gt;
* Sip Phone (cisco sip)&lt;br /&gt;
* Debian Server&lt;br /&gt;
* Callcentric DID&lt;br /&gt;
* Google Voice account&lt;br /&gt;
* Python 2.7 w/ setuptools and simplejson&lt;br /&gt;
* pygooglevoice script&lt;br /&gt;
* tftp (phone config)&lt;br /&gt;
* apache2 (host directory and logo)&lt;br /&gt;
     &lt;br /&gt;
=== What was installed ===&lt;br /&gt;
* python-setuptools&lt;br /&gt;
* pygooglevoice script&lt;br /&gt;
* tftp&lt;br /&gt;
* apache2&lt;br /&gt;
* asterisk 13&lt;br /&gt;
   &lt;br /&gt;
==== Installing  Pygooglevoice ====&lt;br /&gt;
* We Ran the below code at root mainly to insure the install of pygooglevoice-0.5.tar.gz&lt;br /&gt;
 wget http://pygooglevoice.googlecode.com/files/pygooglevoice-0.5.tar.gz&lt;br /&gt;
 tar zxvf pygooglevoice-0.5.tar.gz&lt;br /&gt;
 cd pygooglevoice-0.5&lt;br /&gt;
 python setup.py install&lt;br /&gt;
 sed -i 's|https://www.google.com/accounts/ServiceLoginAuth?service=grandcentral|https://accounts.google.com/ServiceLogin?service=grandcentral\&amp;amp;continue=https://www.google.com/voice|' /usr/local/lib/python2.7/dist-packages/googlevoice/settings.py&lt;br /&gt;
 sed -i 's|      galx.*|      galx = re.search(r\&amp;quot;name=\\&amp;quot;GALX\\&amp;quot; type=\\&amp;quot;hidden\\&amp;quot;\\&lt;br /&gt;
 *value=\\&amp;quot;(.+)\\&amp;quot;\&amp;quot;, content).group(1)|' /usr/local/lib/python2.7/dist-packages/googlevoice/voice.py &lt;br /&gt;
&lt;br /&gt;
* Latter We installed asterisk 13 from source and Apache+php using the Package manager as well as the tftp server we decided on using.&lt;br /&gt;
&lt;br /&gt;
== Main Files == &lt;br /&gt;
=== TFTP ===&lt;br /&gt;
The Main files here are:&lt;br /&gt;
* dialplan.xml = dialplan on Phone ONLY &lt;br /&gt;
* P0S3-08-12-00.load = Phone Firmware&lt;br /&gt;
* XMLDefault.cnf.xml = All Cisco Phone config &lt;br /&gt;
* SIP(MAC_HERE).CNF = Phone config &lt;br /&gt;
* SipDEFAULT.CNF  = All Cisco SIP Phones config&lt;br /&gt;
* *.PCM and *.RAW are ringtones (config-ed in RINGLIST.DAT)&lt;br /&gt;
&lt;br /&gt;
=== HTTP ===&lt;br /&gt;
* NOTE: HTTP on cisco requires port usage in urls it will not assume port 80  &lt;br /&gt;
* The Directory is located here! and the directory is a simple XML file (freeside.php with xml headers) ever there is a limit of 32 entries  be warned If we need more we will need to use a database and fetch from there using a different script &lt;br /&gt;
* the Phone logo I also here &lt;br /&gt;
&lt;br /&gt;
=== Asterisk Setup ===&lt;br /&gt;
We edited sip.conf and extensions.conf to our info. Adding a password to the phone and the correct Callcentric and Google info. Note: after editing the documents you must restart asterisk.   After the asterisk server was up we set up the TFTP server with the config files for the phone and the ringtones.. the config file had to be added to to include the network IP of the TFTP server, the web-server and asterisk install and the creds. we gave this user in sip.conf          &lt;br /&gt;
==== Files ====&lt;br /&gt;
===== Sip.conf =====  &lt;br /&gt;
[notice]&lt;br /&gt;
This is just where we started here for ref &lt;br /&gt;
[/notice]&lt;br /&gt;
 [general]&lt;br /&gt;
 context=phone                 ; Default context for incoming calls&lt;br /&gt;
 allowoverlap=no                 ; Disable overlap dialing support. (Default is yes)&lt;br /&gt;
 bindport=5060                  ; UDP Port to bind to (SIP standard port is 5060)&lt;br /&gt;
 externrefresh=60&lt;br /&gt;
 localnet=192.168.1.0/255.255.255.0&lt;br /&gt;
 udpbindaddr=0.0.0.0             ; IP address to bind to (0.0.0.0 binds to all)&lt;br /&gt;
 srvlookup=yes                   ; Enable DNS SRV lookups on outbound calls&lt;br /&gt;
 canreinvite=no&lt;br /&gt;
 dtmfmode = rfc2833&lt;br /&gt;
 tcpenable=no&lt;br /&gt;
 ;directmedia=yes&lt;br /&gt;
 register =&amp;gt; sipusername:sippassword@iptel.org:5060/253xxxxxxx&lt;br /&gt;
 session-timers=refuse&lt;br /&gt;
 disallow=all&lt;br /&gt;
 allow=ulaw&lt;br /&gt;
 allow=gsm&lt;br /&gt;
  &lt;br /&gt;
 [201]&lt;br /&gt;
 defaultuser=201&lt;br /&gt;
 secret=secret1&lt;br /&gt;
 type=peer&lt;br /&gt;
 callerid=&amp;quot;user1 &amp;quot;&lt;br /&gt;
 host=dynamic&lt;br /&gt;
 context=phone&lt;br /&gt;
 outgoinglimit=1&lt;br /&gt;
 incominglimit=1&lt;br /&gt;
 canreinvite=no&lt;br /&gt;
 nat=yes&lt;br /&gt;
 qualify=yes&lt;br /&gt;
 &lt;br /&gt;
 [202]&lt;br /&gt;
 defaultuser=202&lt;br /&gt;
 secret=secret2&lt;br /&gt;
 type=peer&lt;br /&gt;
 callerid=&amp;quot;user2 &amp;quot;&lt;br /&gt;
 host=dynamic&lt;br /&gt;
 context=phone&lt;br /&gt;
 outgoinglimit=1&lt;br /&gt;
 incominglimit=1&lt;br /&gt;
 canreinvite=no&lt;br /&gt;
 nat=yes&lt;br /&gt;
 qualify=yes&lt;br /&gt;
 &lt;br /&gt;
 [203]&lt;br /&gt;
 defaultuser=203&lt;br /&gt;
 secret=secret3&lt;br /&gt;
 type=peer&lt;br /&gt;
 callerid=&amp;quot;user3 &amp;quot;&lt;br /&gt;
 host=dynamic&lt;br /&gt;
 context=phone&lt;br /&gt;
 outgoinglimit=1&lt;br /&gt;
 incominglimit=1&lt;br /&gt;
 canreinvite=no&lt;br /&gt;
 nat=yes&lt;br /&gt;
 qualify=yes&lt;br /&gt;
  &lt;br /&gt;
 [DID]&lt;br /&gt;
 context=sip&lt;br /&gt;
 defaultuser=sipusername&lt;br /&gt;
 type=peer&lt;br /&gt;
 secret=sippassword&lt;br /&gt;
 host=iptel.org&lt;br /&gt;
 fromdomain=iptel.org&lt;br /&gt;
 fromuser=253xxxxxxx&lt;br /&gt;
 trustrpid = yes&lt;br /&gt;
 sendrpid = yes&lt;br /&gt;
 canreinvite = no&lt;br /&gt;
 insecure=port,invite&lt;br /&gt;
 nat=yes&lt;br /&gt;
&lt;br /&gt;
===== extensions.conf =====&lt;br /&gt;
[notice]&lt;br /&gt;
This is just where we started here for ref &lt;br /&gt;
[/notice]&lt;br /&gt;
 [general]&lt;br /&gt;
 static=no&lt;br /&gt;
 writeprotect=no&lt;br /&gt;
 autofallthrough=yes&lt;br /&gt;
 clearglobalvars=yes&lt;br /&gt;
 priorityjumping=no&lt;br /&gt;
 &lt;br /&gt;
 [globals]&lt;br /&gt;
 gtimeout=50    ; timeout value&lt;br /&gt;
 ; initialize&lt;br /&gt;
 gvuser=10000&lt;br /&gt;
  &lt;br /&gt;
 [sip]&lt;br /&gt;
 exten =&amp;gt; _253xxxxxxx,1,ExecIf($[${gvuser}!=10000]?Bridge(${gvuser}):Dial(SIP/201&amp;amp;SIP/203,60,D(:1)))&lt;br /&gt;
 exten =&amp;gt; _253xxxxxxx,n, Set(GLOBAL(gvuser)=10000)&lt;br /&gt;
 exten =&amp;gt; _253xxxxxxx, n, Hangup()&lt;br /&gt;
 [phone]&lt;br /&gt;
 include =&amp;gt; sip&lt;br /&gt;
 include =&amp;gt; gv-outbound&lt;br /&gt;
 [gv-outbound]&lt;br /&gt;
 exten =&amp;gt; _NXXNXXXXXX,1,GoTo(1${EXTEN},1)&lt;br /&gt;
 exten =&amp;gt; _1NXXNXXXXXX,1,Answer&lt;br /&gt;
 exten =&amp;gt; _1NXXNXXXXXX,n,Set(GLOBAL(gvuser)=${CHANNEL})&lt;br /&gt;
 exten =&amp;gt; _1NXXNXXXXXX,n,System(gvoice -e gvusername@gmail.com -p gvpassword call ${EXTEN} 1253xxxxxxx 1 &amp;amp;)&lt;br /&gt;
 exten =&amp;gt; _1NXXNXXXXXX,n,Ringing&lt;br /&gt;
 exten =&amp;gt; _1NXXNXXXXXX,n,Wait(30)&lt;br /&gt;
 exten =&amp;gt; _X.,n,Noop(Never received callback from Google Voice on channel ${gvuser} . exiting)&lt;br /&gt;
 exten =&amp;gt; h,1,GotoIf($[&amp;quot;${CHANNEL(state)}&amp;quot; = &amp;quot;Ring&amp;quot;]?:bridged)&lt;br /&gt;
 exten =&amp;gt; h,n,Noop(Hangup on channel ${gvuser})&lt;br /&gt;
 exten =&amp;gt; h,n,System(gvoice -e gvusername@gmail.com -p gvpassword cancel &amp;amp;)&lt;br /&gt;
 exten =&amp;gt; h,n, Set(GLOBAL(gvuser)=10000)&lt;br /&gt;
 exten =&amp;gt; h,n,Hangup()&lt;br /&gt;
 exten =&amp;gt; h,n(bridged),Noop(The channel has been bridged successfully)&lt;br /&gt;
 exten =&amp;gt; h,n, Set(GLOBAL(gvuser)=10000)&lt;br /&gt;
      &lt;br /&gt;
= Test cmds =&lt;br /&gt;
  gvoice -e [gvusername@gmail.com] -p [gvpassword] call NXXNXXXXXX [callcentricdid] 1  &lt;br /&gt;
* the above makes a call &lt;br /&gt;
&lt;br /&gt;
 asterisk -rvvvvv &lt;br /&gt;
* (loads the asterisk server Diagnostic program, type help for list of cmds) some are: sip show peers  sip show registry  sip show users  sip reload&lt;br /&gt;
 	         &lt;br /&gt;
= Links =&lt;br /&gt;
== Cisco 79XX Phone == &lt;br /&gt;
[http://www.cisco.com/c/dam/en/us/td/docs/voice_ip_comm/sip/proxies/2-1/white/paper/sipwp21.pdf Phone setup]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.cisco.com/c/en/us/td/docs/voice_ip_comm/cuipph/7960g_7940g/sip/english/user/guide/user/sipuget.html#wp1013789 How to use the 7060g]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.voip-info.org/wiki/view/Asterisk+Cisco+79XX+XML+Services Directory info] &amp;lt;BR&amp;gt;&lt;br /&gt;
[http://www.voip-info.org/wiki/view/Asterisk+phone+cisco+79xx cisco 79xx info]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Asterisk 13 Documentation == &lt;br /&gt;
[https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Documentation Asterisk 13 Documentation]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Application_Dial Application Dial]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Services ==&lt;br /&gt;
[https://www.gvsip.com/ GVsip] A Free to low cost gv sip gateway &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.callcentric.com/ callcentric] A DID and SIP provider &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.linphone.org/free-sip-service.html Linphone] A free DID to sip service (does not work well with gv due to abuse)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Other==&lt;br /&gt;
[http://www.asteriskdocs.org/en/2nd_Edition/asterisk-book-html-chunk/index.html Asterisk™: The Future of Telephony]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[http://tech.iprock.com/?p=9784 BounceBack with Freepbx] &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[Guide]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://nerdvittles.com/?p=12233 Incredible PBX for Asterisk-GUI (RasPi 2 Edition)] &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[Guide]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.einhorn-net.de/headset/index_e.html Headset Jack Pinout] &amp;lt;&amp;lt; Make a Intercom anyone?&lt;br /&gt;
&lt;br /&gt;
=[[equipment/Cisco_7960| Cisco 7960]] POE=&lt;br /&gt;
* The Phone uses the old POE STD and thus requires a POE CROSSOVER cable to swap pins 4+5 to 7+8 &lt;br /&gt;
* The Phone also can use 802.3af STD B (power on non data pairs)&lt;br /&gt;
* For smart POEs put a 25k resistor across pins 1 and 3 and connect your phone to the switch using a crossover cable. (this will tell the POE to send power)&lt;/div&gt;</summary>
		<author><name>Msg4real</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesideatlanta.org/index.php?title=Phone&amp;diff=2363</id>
		<title>Phone</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesideatlanta.org/index.php?title=Phone&amp;diff=2363"/>
		<updated>2015-06-08T09:51:31Z</updated>

		<summary type="html">&lt;p&gt;Msg4real: /* Services */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Currently the phone system accepts incoming calls and With a delay can make calls and some help [[Equipment/Cisco_7960 | Cisco 7960]] see Eldon or Matt for howto &amp;lt;br&amp;gt;&lt;br /&gt;
The system May have a Voicemail &amp;lt;br&amp;gt;&lt;br /&gt;
It uses the Google Voice Bounce Back method Commonly used by others before XMPP was created. &amp;lt;strike&amp;gt;I have however after some careful research and configuring we should have Several XMPP Lines. However, there have been reports that google is turning XMPP off, They have or some other crap. It will happen but what most people are refering to is Google has been Changing the Login Security, and detects what we are doing as an insecure app in logging in. Thus we must go into setting and change to allow and someone must logon to the account once day to once every 2 months... &lt;br /&gt;
&lt;br /&gt;
I have added XMPP calling on lines 3-5 and Line 2 is not configured correctly at this time stay tuned...   &amp;lt;/strike&amp;gt;&lt;br /&gt;
= Phone System =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== To-Do ==&lt;br /&gt;
* &amp;lt;strike&amp;gt;Get Callcentric DID (or Other)&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Edit Sip.conf and Extension.conf With &amp;lt;strike&amp;gt;Callcentric login  and a Google account&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Test (DTMF TONES, calling, Dialplan, other) &amp;lt;/strike&amp;gt;&lt;br /&gt;
* Change Voicemail Settings (send wav to someone)&lt;br /&gt;
* &amp;lt;strike&amp;gt; configure sendmail &amp;lt;/strike&amp;gt; &lt;br /&gt;
* Add A Custom Voicemail Greating&lt;br /&gt;
* Add/Change Phone book (xml)  (started )&lt;br /&gt;
* &amp;lt;strike&amp;gt;Fix asterisk Config errors (some syntax changes needed in some files due to update)&lt;br /&gt;
* &amp;lt;strike&amp;gt; Fix Cisco config &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Make a web page for the phone system &lt;br /&gt;
* ADD URL (sip calling) calling into asterisk ([http://www.voip-info.org/wiki/view/Asterisk+tips+SIP+URI+Dial Guide]) &lt;br /&gt;
* Change some init &amp;lt;/strike&amp;gt;&lt;br /&gt;
* Fix some internal port FWDing &lt;br /&gt;
* &amp;lt;strike&amp;gt; Debug 7960&lt;br /&gt;
* Mount Phones &amp;lt;/strike&amp;gt;&lt;br /&gt;
* Buy a 48v ~1.5 amp Power brick or 15.4W per phone (currently POE with Original brick) &lt;br /&gt;
* &amp;lt;strike&amp;gt;Make POE crossover adapters (4,5 switches with 7,8) (BUYING)&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Make Instructions for 7960 (see talk)&lt;br /&gt;
* Make NOTICE for phone&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==        &lt;br /&gt;
=== Supplies ===&lt;br /&gt;
* Sip Phone (cisco sip)&lt;br /&gt;
* Debian Server&lt;br /&gt;
* Callcentric DID&lt;br /&gt;
* Google Voice account&lt;br /&gt;
* Python 2.7 w/ setuptools and simplejson&lt;br /&gt;
* pygooglevoice script&lt;br /&gt;
* tftp (phone config)&lt;br /&gt;
* apache2 (host directory and logo)&lt;br /&gt;
     &lt;br /&gt;
=== What was installed ===&lt;br /&gt;
* python-setuptools&lt;br /&gt;
* pygooglevoice script&lt;br /&gt;
* tftp&lt;br /&gt;
* apache2&lt;br /&gt;
* asterisk 13&lt;br /&gt;
   &lt;br /&gt;
==== Installing  Pygooglevoice ====&lt;br /&gt;
* We Ran the below code at root mainly to insure the install of pygooglevoice-0.5.tar.gz&lt;br /&gt;
 wget http://pygooglevoice.googlecode.com/files/pygooglevoice-0.5.tar.gz&lt;br /&gt;
 tar zxvf pygooglevoice-0.5.tar.gz&lt;br /&gt;
 cd pygooglevoice-0.5&lt;br /&gt;
 python setup.py install&lt;br /&gt;
 sed -i 's|https://www.google.com/accounts/ServiceLoginAuth?service=grandcentral|https://accounts.google.com/ServiceLogin?service=grandcentral\&amp;amp;continue=https://www.google.com/voice|' /usr/local/lib/python2.7/dist-packages/googlevoice/settings.py&lt;br /&gt;
sed -i 's|      galx.*|      galx = re.search(r\&amp;quot;name=\\&amp;quot;GALX\\&amp;quot; type=\\&amp;quot;hidden\\&amp;quot;\\&lt;br /&gt;
 *value=\\&amp;quot;(.+)\\&amp;quot;\&amp;quot;, content).group(1)|' /usr/local/lib/python2.7/dist-packages/googlevoice/voice.py &lt;br /&gt;
&lt;br /&gt;
* Latter We installed asterisk 13 from source and Apache+php using the Package manager as well as the tftp server we decided on using.&lt;br /&gt;
&lt;br /&gt;
== Main Files == &lt;br /&gt;
=== TFTP ===&lt;br /&gt;
The Main files here are:&lt;br /&gt;
* dialplan.xml = dialplan on Phone ONLY &lt;br /&gt;
* P0S3-08-12-00.load = Phone Firmware&lt;br /&gt;
* XMLDefault.cnf.xml = All Cisco Phone config &lt;br /&gt;
* SIP(MAC_HERE).CNF = Phone config &lt;br /&gt;
* SipDEFAULT.CNF  = All Cisco SIP Phones config&lt;br /&gt;
* *.PCM and *.RAW are ringtones (config-ed in RINGLIST.DAT)&lt;br /&gt;
&lt;br /&gt;
=== HTTP ===&lt;br /&gt;
* NOTE: HTTP on cisco requires port usage in urls it will not assume port 80  &lt;br /&gt;
* The Directory is located here! and the directory is a simple XML file (freeside.php with xml headers) ever there is a limit of 32 entries  be warned If we need more we will need to use a database and fetch from there using a different script &lt;br /&gt;
* the Phone logo I also here &lt;br /&gt;
&lt;br /&gt;
=== Asterisk Setup ===&lt;br /&gt;
We edited sip.conf and extensions.conf to our info. Adding a password to the phone and the correct Callcentric and Google info. Note: after editing the documents you must restart asterisk.   After the asterisk server was up we set up the TFTP server with the config files for the phone and the ringtones.. the config file had to be added to to include the network IP of the TFTP server, the web-server and asterisk install and the creds. we gave this user in sip.conf          &lt;br /&gt;
==== Files ====&lt;br /&gt;
===== Sip.conf =====  &lt;br /&gt;
[notice]&lt;br /&gt;
This is just where we started here for ref &lt;br /&gt;
[/notice]&lt;br /&gt;
 [general]&lt;br /&gt;
 context=phone                 ; Default context for incoming calls&lt;br /&gt;
 allowoverlap=no                 ; Disable overlap dialing support. (Default is yes)&lt;br /&gt;
 bindport=5060                  ; UDP Port to bind to (SIP standard port is 5060)&lt;br /&gt;
 externrefresh=60&lt;br /&gt;
 localnet=192.168.1.0/255.255.255.0&lt;br /&gt;
 udpbindaddr=0.0.0.0             ; IP address to bind to (0.0.0.0 binds to all)&lt;br /&gt;
 srvlookup=yes                   ; Enable DNS SRV lookups on outbound calls&lt;br /&gt;
 canreinvite=no&lt;br /&gt;
 dtmfmode = rfc2833&lt;br /&gt;
 tcpenable=no&lt;br /&gt;
 ;directmedia=yes&lt;br /&gt;
 register =&amp;gt; sipusername:sippassword@iptel.org:5060/253xxxxxxx&lt;br /&gt;
 session-timers=refuse&lt;br /&gt;
 disallow=all&lt;br /&gt;
 allow=ulaw&lt;br /&gt;
 allow=gsm&lt;br /&gt;
  &lt;br /&gt;
 [201]&lt;br /&gt;
 defaultuser=201&lt;br /&gt;
 secret=secret1&lt;br /&gt;
 type=peer&lt;br /&gt;
 callerid=&amp;quot;user1 &amp;quot;&lt;br /&gt;
 host=dynamic&lt;br /&gt;
 context=phone&lt;br /&gt;
 outgoinglimit=1&lt;br /&gt;
 incominglimit=1&lt;br /&gt;
 canreinvite=no&lt;br /&gt;
 nat=yes&lt;br /&gt;
 qualify=yes&lt;br /&gt;
 &lt;br /&gt;
 [202]&lt;br /&gt;
 defaultuser=202&lt;br /&gt;
 secret=secret2&lt;br /&gt;
 type=peer&lt;br /&gt;
 callerid=&amp;quot;user2 &amp;quot;&lt;br /&gt;
 host=dynamic&lt;br /&gt;
 context=phone&lt;br /&gt;
 outgoinglimit=1&lt;br /&gt;
 incominglimit=1&lt;br /&gt;
 canreinvite=no&lt;br /&gt;
 nat=yes&lt;br /&gt;
 qualify=yes&lt;br /&gt;
 &lt;br /&gt;
 [203]&lt;br /&gt;
 defaultuser=203&lt;br /&gt;
 secret=secret3&lt;br /&gt;
 type=peer&lt;br /&gt;
 callerid=&amp;quot;user3 &amp;quot;&lt;br /&gt;
 host=dynamic&lt;br /&gt;
 context=phone&lt;br /&gt;
 outgoinglimit=1&lt;br /&gt;
 incominglimit=1&lt;br /&gt;
 canreinvite=no&lt;br /&gt;
 nat=yes&lt;br /&gt;
 qualify=yes&lt;br /&gt;
  &lt;br /&gt;
 [DID]&lt;br /&gt;
 context=sip&lt;br /&gt;
 defaultuser=sipusername&lt;br /&gt;
 type=peer&lt;br /&gt;
 secret=sippassword&lt;br /&gt;
 host=iptel.org&lt;br /&gt;
 fromdomain=iptel.org&lt;br /&gt;
 fromuser=253xxxxxxx&lt;br /&gt;
 trustrpid = yes&lt;br /&gt;
 sendrpid = yes&lt;br /&gt;
 canreinvite = no&lt;br /&gt;
 insecure=port,invite&lt;br /&gt;
 nat=yes&lt;br /&gt;
&lt;br /&gt;
===== extensions.conf =====&lt;br /&gt;
[notice]&lt;br /&gt;
This is just where we started here for ref &lt;br /&gt;
[/notice]&lt;br /&gt;
 [general]&lt;br /&gt;
 static=no&lt;br /&gt;
 writeprotect=no&lt;br /&gt;
 autofallthrough=yes&lt;br /&gt;
 clearglobalvars=yes&lt;br /&gt;
 priorityjumping=no&lt;br /&gt;
 &lt;br /&gt;
 [globals]&lt;br /&gt;
 gtimeout=50    ; timeout value&lt;br /&gt;
 ; initialize&lt;br /&gt;
 gvuser=10000&lt;br /&gt;
  &lt;br /&gt;
 [sip]&lt;br /&gt;
 exten =&amp;gt; _253xxxxxxx,1,ExecIf($[${gvuser}!=10000]?Bridge(${gvuser}):Dial(SIP/201&amp;amp;SIP/203,60,D(:1)))&lt;br /&gt;
 exten =&amp;gt; _253xxxxxxx,n, Set(GLOBAL(gvuser)=10000)&lt;br /&gt;
 exten =&amp;gt; _253xxxxxxx, n, Hangup()&lt;br /&gt;
 [phone]&lt;br /&gt;
 include =&amp;gt; sip&lt;br /&gt;
 include =&amp;gt; gv-outbound&lt;br /&gt;
 [gv-outbound]&lt;br /&gt;
 exten =&amp;gt; _NXXNXXXXXX,1,GoTo(1${EXTEN},1)&lt;br /&gt;
 exten =&amp;gt; _1NXXNXXXXXX,1,Answer&lt;br /&gt;
 exten =&amp;gt; _1NXXNXXXXXX,n,Set(GLOBAL(gvuser)=${CHANNEL})&lt;br /&gt;
 exten =&amp;gt; _1NXXNXXXXXX,n,System(gvoice -e gvusername@gmail.com -p gvpassword call ${EXTEN} 1253xxxxxxx 1 &amp;amp;)&lt;br /&gt;
 exten =&amp;gt; _1NXXNXXXXXX,n,Ringing&lt;br /&gt;
 exten =&amp;gt; _1NXXNXXXXXX,n,Wait(30)&lt;br /&gt;
 exten =&amp;gt; _X.,n,Noop(Never received callback from Google Voice on channel ${gvuser} . exiting)&lt;br /&gt;
 exten =&amp;gt; h,1,GotoIf($[&amp;quot;${CHANNEL(state)}&amp;quot; = &amp;quot;Ring&amp;quot;]?:bridged)&lt;br /&gt;
 exten =&amp;gt; h,n,Noop(Hangup on channel ${gvuser})&lt;br /&gt;
 exten =&amp;gt; h,n,System(gvoice -e gvusername@gmail.com -p gvpassword cancel &amp;amp;)&lt;br /&gt;
 exten =&amp;gt; h,n, Set(GLOBAL(gvuser)=10000)&lt;br /&gt;
 exten =&amp;gt; h,n,Hangup()&lt;br /&gt;
 exten =&amp;gt; h,n(bridged),Noop(The channel has been bridged successfully)&lt;br /&gt;
 exten =&amp;gt; h,n, Set(GLOBAL(gvuser)=10000)&lt;br /&gt;
      &lt;br /&gt;
= Test cmds =&lt;br /&gt;
  gvoice -e [gvusername@gmail.com] -p [gvpassword] call NXXNXXXXXX [callcentricdid] 1  &lt;br /&gt;
* the above makes a call &lt;br /&gt;
&lt;br /&gt;
 asterisk -rvvvvv &lt;br /&gt;
* (loads the asterisk server Diagnostic program, type help for list of cmds) some are: sip show peers  sip show registry  sip show users  sip reload&lt;br /&gt;
 	         &lt;br /&gt;
= Links =&lt;br /&gt;
== Cisco 79XX Phone == &lt;br /&gt;
[http://www.cisco.com/c/dam/en/us/td/docs/voice_ip_comm/sip/proxies/2-1/white/paper/sipwp21.pdf Phone setup]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.cisco.com/c/en/us/td/docs/voice_ip_comm/cuipph/7960g_7940g/sip/english/user/guide/user/sipuget.html#wp1013789 How to use the 7060g]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.voip-info.org/wiki/view/Asterisk+Cisco+79XX+XML+Services Directory info] &amp;lt;BR&amp;gt;&lt;br /&gt;
[http://www.voip-info.org/wiki/view/Asterisk+phone+cisco+79xx cisco 79xx info]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Asterisk 13 Documentation == &lt;br /&gt;
[https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Documentation Asterisk 13 Documentation]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Application_Dial Application Dial]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Services ==&lt;br /&gt;
[https://www.gvsip.com/ GVsip] A Free to low cost gv sip gateway &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.callcentric.com/ callcentric] A DID and SIP provider &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.linphone.org/free-sip-service.html Linphone] A free DID to sip service (does not work well with gv due to abuse)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Other==&lt;br /&gt;
[http://www.asteriskdocs.org/en/2nd_Edition/asterisk-book-html-chunk/index.html Asterisk™: The Future of Telephony]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[http://tech.iprock.com/?p=9784 BounceBack with Freepbx] &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[Guide]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://nerdvittles.com/?p=12233 Incredible PBX for Asterisk-GUI (RasPi 2 Edition)] &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[Guide]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.einhorn-net.de/headset/index_e.html Headset Jack Pinout] &amp;lt;&amp;lt; Make a Intercom anyone?&lt;br /&gt;
&lt;br /&gt;
=[[equipment/Cisco_7960| Cisco 7960]] POE=&lt;br /&gt;
* The Phone uses the old POE STD and thus requires a POE CROSSOVER cable to swap pins 4+5 to 7+8 &lt;br /&gt;
* The Phone also can use 802.3af STD B (power on non data pairs)&lt;br /&gt;
* For smart POEs put a 25k resistor across pins 1 and 3 and connect your phone to the switch using a crossover cable. (this will tell the POE to send power)&lt;/div&gt;</summary>
		<author><name>Msg4real</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesideatlanta.org/index.php?title=Phone&amp;diff=2362</id>
		<title>Phone</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesideatlanta.org/index.php?title=Phone&amp;diff=2362"/>
		<updated>2015-06-08T09:51:06Z</updated>

		<summary type="html">&lt;p&gt;Msg4real: /* Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Currently the phone system accepts incoming calls and With a delay can make calls and some help [[Equipment/Cisco_7960 | Cisco 7960]] see Eldon or Matt for howto &amp;lt;br&amp;gt;&lt;br /&gt;
The system May have a Voicemail &amp;lt;br&amp;gt;&lt;br /&gt;
It uses the Google Voice Bounce Back method Commonly used by others before XMPP was created. &amp;lt;strike&amp;gt;I have however after some careful research and configuring we should have Several XMPP Lines. However, there have been reports that google is turning XMPP off, They have or some other crap. It will happen but what most people are refering to is Google has been Changing the Login Security, and detects what we are doing as an insecure app in logging in. Thus we must go into setting and change to allow and someone must logon to the account once day to once every 2 months... &lt;br /&gt;
&lt;br /&gt;
I have added XMPP calling on lines 3-5 and Line 2 is not configured correctly at this time stay tuned...   &amp;lt;/strike&amp;gt;&lt;br /&gt;
= Phone System =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== To-Do ==&lt;br /&gt;
* &amp;lt;strike&amp;gt;Get Callcentric DID (or Other)&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Edit Sip.conf and Extension.conf With &amp;lt;strike&amp;gt;Callcentric login  and a Google account&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Test (DTMF TONES, calling, Dialplan, other) &amp;lt;/strike&amp;gt;&lt;br /&gt;
* Change Voicemail Settings (send wav to someone)&lt;br /&gt;
* &amp;lt;strike&amp;gt; configure sendmail &amp;lt;/strike&amp;gt; &lt;br /&gt;
* Add A Custom Voicemail Greating&lt;br /&gt;
* Add/Change Phone book (xml)  (started )&lt;br /&gt;
* &amp;lt;strike&amp;gt;Fix asterisk Config errors (some syntax changes needed in some files due to update)&lt;br /&gt;
* &amp;lt;strike&amp;gt; Fix Cisco config &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Make a web page for the phone system &lt;br /&gt;
* ADD URL (sip calling) calling into asterisk ([http://www.voip-info.org/wiki/view/Asterisk+tips+SIP+URI+Dial Guide]) &lt;br /&gt;
* Change some init &amp;lt;/strike&amp;gt;&lt;br /&gt;
* Fix some internal port FWDing &lt;br /&gt;
* &amp;lt;strike&amp;gt; Debug 7960&lt;br /&gt;
* Mount Phones &amp;lt;/strike&amp;gt;&lt;br /&gt;
* Buy a 48v ~1.5 amp Power brick or 15.4W per phone (currently POE with Original brick) &lt;br /&gt;
* &amp;lt;strike&amp;gt;Make POE crossover adapters (4,5 switches with 7,8) (BUYING)&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Make Instructions for 7960 (see talk)&lt;br /&gt;
* Make NOTICE for phone&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==        &lt;br /&gt;
=== Supplies ===&lt;br /&gt;
* Sip Phone (cisco sip)&lt;br /&gt;
* Debian Server&lt;br /&gt;
* Callcentric DID&lt;br /&gt;
* Google Voice account&lt;br /&gt;
* Python 2.7 w/ setuptools and simplejson&lt;br /&gt;
* pygooglevoice script&lt;br /&gt;
* tftp (phone config)&lt;br /&gt;
* apache2 (host directory and logo)&lt;br /&gt;
     &lt;br /&gt;
=== What was installed ===&lt;br /&gt;
* python-setuptools&lt;br /&gt;
* pygooglevoice script&lt;br /&gt;
* tftp&lt;br /&gt;
* apache2&lt;br /&gt;
* asterisk 13&lt;br /&gt;
   &lt;br /&gt;
==== Installing  Pygooglevoice ====&lt;br /&gt;
* We Ran the below code at root mainly to insure the install of pygooglevoice-0.5.tar.gz&lt;br /&gt;
 wget http://pygooglevoice.googlecode.com/files/pygooglevoice-0.5.tar.gz&lt;br /&gt;
 tar zxvf pygooglevoice-0.5.tar.gz&lt;br /&gt;
 cd pygooglevoice-0.5&lt;br /&gt;
 python setup.py install&lt;br /&gt;
 sed -i 's|https://www.google.com/accounts/ServiceLoginAuth?service=grandcentral|https://accounts.google.com/ServiceLogin?service=grandcentral\&amp;amp;continue=https://www.google.com/voice|' /usr/local/lib/python2.7/dist-packages/googlevoice/settings.py&lt;br /&gt;
sed -i 's|      galx.*|      galx = re.search(r\&amp;quot;name=\\&amp;quot;GALX\\&amp;quot; type=\\&amp;quot;hidden\\&amp;quot;\\&lt;br /&gt;
 *value=\\&amp;quot;(.+)\\&amp;quot;\&amp;quot;, content).group(1)|' /usr/local/lib/python2.7/dist-packages/googlevoice/voice.py &lt;br /&gt;
&lt;br /&gt;
* Latter We installed asterisk 13 from source and Apache+php using the Package manager as well as the tftp server we decided on using.&lt;br /&gt;
&lt;br /&gt;
== Main Files == &lt;br /&gt;
=== TFTP ===&lt;br /&gt;
The Main files here are:&lt;br /&gt;
* dialplan.xml = dialplan on Phone ONLY &lt;br /&gt;
* P0S3-08-12-00.load = Phone Firmware&lt;br /&gt;
* XMLDefault.cnf.xml = All Cisco Phone config &lt;br /&gt;
* SIP(MAC_HERE).CNF = Phone config &lt;br /&gt;
* SipDEFAULT.CNF  = All Cisco SIP Phones config&lt;br /&gt;
* *.PCM and *.RAW are ringtones (config-ed in RINGLIST.DAT)&lt;br /&gt;
&lt;br /&gt;
=== HTTP ===&lt;br /&gt;
* NOTE: HTTP on cisco requires port usage in urls it will not assume port 80  &lt;br /&gt;
* The Directory is located here! and the directory is a simple XML file (freeside.php with xml headers) ever there is a limit of 32 entries  be warned If we need more we will need to use a database and fetch from there using a different script &lt;br /&gt;
* the Phone logo I also here &lt;br /&gt;
&lt;br /&gt;
=== Asterisk Setup ===&lt;br /&gt;
We edited sip.conf and extensions.conf to our info. Adding a password to the phone and the correct Callcentric and Google info. Note: after editing the documents you must restart asterisk.   After the asterisk server was up we set up the TFTP server with the config files for the phone and the ringtones.. the config file had to be added to to include the network IP of the TFTP server, the web-server and asterisk install and the creds. we gave this user in sip.conf          &lt;br /&gt;
==== Files ====&lt;br /&gt;
===== Sip.conf =====  &lt;br /&gt;
[notice]&lt;br /&gt;
This is just where we started here for ref &lt;br /&gt;
[/notice]&lt;br /&gt;
 [general]&lt;br /&gt;
 context=phone                 ; Default context for incoming calls&lt;br /&gt;
 allowoverlap=no                 ; Disable overlap dialing support. (Default is yes)&lt;br /&gt;
 bindport=5060                  ; UDP Port to bind to (SIP standard port is 5060)&lt;br /&gt;
 externrefresh=60&lt;br /&gt;
 localnet=192.168.1.0/255.255.255.0&lt;br /&gt;
 udpbindaddr=0.0.0.0             ; IP address to bind to (0.0.0.0 binds to all)&lt;br /&gt;
 srvlookup=yes                   ; Enable DNS SRV lookups on outbound calls&lt;br /&gt;
 canreinvite=no&lt;br /&gt;
 dtmfmode = rfc2833&lt;br /&gt;
 tcpenable=no&lt;br /&gt;
 ;directmedia=yes&lt;br /&gt;
 register =&amp;gt; sipusername:sippassword@iptel.org:5060/253xxxxxxx&lt;br /&gt;
 session-timers=refuse&lt;br /&gt;
 disallow=all&lt;br /&gt;
 allow=ulaw&lt;br /&gt;
 allow=gsm&lt;br /&gt;
  &lt;br /&gt;
 [201]&lt;br /&gt;
 defaultuser=201&lt;br /&gt;
 secret=secret1&lt;br /&gt;
 type=peer&lt;br /&gt;
 callerid=&amp;quot;user1 &amp;quot;&lt;br /&gt;
 host=dynamic&lt;br /&gt;
 context=phone&lt;br /&gt;
 outgoinglimit=1&lt;br /&gt;
 incominglimit=1&lt;br /&gt;
 canreinvite=no&lt;br /&gt;
 nat=yes&lt;br /&gt;
 qualify=yes&lt;br /&gt;
 &lt;br /&gt;
 [202]&lt;br /&gt;
 defaultuser=202&lt;br /&gt;
 secret=secret2&lt;br /&gt;
 type=peer&lt;br /&gt;
 callerid=&amp;quot;user2 &amp;quot;&lt;br /&gt;
 host=dynamic&lt;br /&gt;
 context=phone&lt;br /&gt;
 outgoinglimit=1&lt;br /&gt;
 incominglimit=1&lt;br /&gt;
 canreinvite=no&lt;br /&gt;
 nat=yes&lt;br /&gt;
 qualify=yes&lt;br /&gt;
 &lt;br /&gt;
 [203]&lt;br /&gt;
 defaultuser=203&lt;br /&gt;
 secret=secret3&lt;br /&gt;
 type=peer&lt;br /&gt;
 callerid=&amp;quot;user3 &amp;quot;&lt;br /&gt;
 host=dynamic&lt;br /&gt;
 context=phone&lt;br /&gt;
 outgoinglimit=1&lt;br /&gt;
 incominglimit=1&lt;br /&gt;
 canreinvite=no&lt;br /&gt;
 nat=yes&lt;br /&gt;
 qualify=yes&lt;br /&gt;
  &lt;br /&gt;
 [DID]&lt;br /&gt;
 context=sip&lt;br /&gt;
 defaultuser=sipusername&lt;br /&gt;
 type=peer&lt;br /&gt;
 secret=sippassword&lt;br /&gt;
 host=iptel.org&lt;br /&gt;
 fromdomain=iptel.org&lt;br /&gt;
 fromuser=253xxxxxxx&lt;br /&gt;
 trustrpid = yes&lt;br /&gt;
 sendrpid = yes&lt;br /&gt;
 canreinvite = no&lt;br /&gt;
 insecure=port,invite&lt;br /&gt;
 nat=yes&lt;br /&gt;
&lt;br /&gt;
===== extensions.conf =====&lt;br /&gt;
[notice]&lt;br /&gt;
This is just where we started here for ref &lt;br /&gt;
[/notice]&lt;br /&gt;
 [general]&lt;br /&gt;
 static=no&lt;br /&gt;
 writeprotect=no&lt;br /&gt;
 autofallthrough=yes&lt;br /&gt;
 clearglobalvars=yes&lt;br /&gt;
 priorityjumping=no&lt;br /&gt;
 &lt;br /&gt;
 [globals]&lt;br /&gt;
 gtimeout=50    ; timeout value&lt;br /&gt;
 ; initialize&lt;br /&gt;
 gvuser=10000&lt;br /&gt;
  &lt;br /&gt;
 [sip]&lt;br /&gt;
 exten =&amp;gt; _253xxxxxxx,1,ExecIf($[${gvuser}!=10000]?Bridge(${gvuser}):Dial(SIP/201&amp;amp;SIP/203,60,D(:1)))&lt;br /&gt;
 exten =&amp;gt; _253xxxxxxx,n, Set(GLOBAL(gvuser)=10000)&lt;br /&gt;
 exten =&amp;gt; _253xxxxxxx, n, Hangup()&lt;br /&gt;
 [phone]&lt;br /&gt;
 include =&amp;gt; sip&lt;br /&gt;
 include =&amp;gt; gv-outbound&lt;br /&gt;
 [gv-outbound]&lt;br /&gt;
 exten =&amp;gt; _NXXNXXXXXX,1,GoTo(1${EXTEN},1)&lt;br /&gt;
 exten =&amp;gt; _1NXXNXXXXXX,1,Answer&lt;br /&gt;
 exten =&amp;gt; _1NXXNXXXXXX,n,Set(GLOBAL(gvuser)=${CHANNEL})&lt;br /&gt;
 exten =&amp;gt; _1NXXNXXXXXX,n,System(gvoice -e gvusername@gmail.com -p gvpassword call ${EXTEN} 1253xxxxxxx 1 &amp;amp;)&lt;br /&gt;
 exten =&amp;gt; _1NXXNXXXXXX,n,Ringing&lt;br /&gt;
 exten =&amp;gt; _1NXXNXXXXXX,n,Wait(30)&lt;br /&gt;
 exten =&amp;gt; _X.,n,Noop(Never received callback from Google Voice on channel ${gvuser} . exiting)&lt;br /&gt;
 exten =&amp;gt; h,1,GotoIf($[&amp;quot;${CHANNEL(state)}&amp;quot; = &amp;quot;Ring&amp;quot;]?:bridged)&lt;br /&gt;
 exten =&amp;gt; h,n,Noop(Hangup on channel ${gvuser})&lt;br /&gt;
 exten =&amp;gt; h,n,System(gvoice -e gvusername@gmail.com -p gvpassword cancel &amp;amp;)&lt;br /&gt;
 exten =&amp;gt; h,n, Set(GLOBAL(gvuser)=10000)&lt;br /&gt;
 exten =&amp;gt; h,n,Hangup()&lt;br /&gt;
 exten =&amp;gt; h,n(bridged),Noop(The channel has been bridged successfully)&lt;br /&gt;
 exten =&amp;gt; h,n, Set(GLOBAL(gvuser)=10000)&lt;br /&gt;
      &lt;br /&gt;
= Test cmds =&lt;br /&gt;
  gvoice -e [gvusername@gmail.com] -p [gvpassword] call NXXNXXXXXX [callcentricdid] 1  &lt;br /&gt;
* the above makes a call &lt;br /&gt;
&lt;br /&gt;
 asterisk -rvvvvv &lt;br /&gt;
* (loads the asterisk server Diagnostic program, type help for list of cmds) some are: sip show peers  sip show registry  sip show users  sip reload&lt;br /&gt;
 	         &lt;br /&gt;
= Links =&lt;br /&gt;
== Cisco 79XX Phone == &lt;br /&gt;
[http://www.cisco.com/c/dam/en/us/td/docs/voice_ip_comm/sip/proxies/2-1/white/paper/sipwp21.pdf Phone setup]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.cisco.com/c/en/us/td/docs/voice_ip_comm/cuipph/7960g_7940g/sip/english/user/guide/user/sipuget.html#wp1013789 How to use the 7060g]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.voip-info.org/wiki/view/Asterisk+Cisco+79XX+XML+Services Directory info] &amp;lt;BR&amp;gt;&lt;br /&gt;
[http://www.voip-info.org/wiki/view/Asterisk+phone+cisco+79xx cisco 79xx info]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Asterisk 13 Documentation == &lt;br /&gt;
[https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Documentation Asterisk 13 Documentation]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Application_Dial Application Dial]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Services ==&lt;br /&gt;
[https://www.gvsip.com/ GVsip] A Free to low cost gv sip gateway &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.callcentric.com/ callcentric] A DID and SIP provider &lt;br /&gt;
[http://www.linphone.org/free-sip-service.html Linphone] A free DID to sip service (does not work well with gv due to abuse)&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Other==&lt;br /&gt;
[http://www.asteriskdocs.org/en/2nd_Edition/asterisk-book-html-chunk/index.html Asterisk™: The Future of Telephony]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[http://tech.iprock.com/?p=9784 BounceBack with Freepbx] &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[Guide]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://nerdvittles.com/?p=12233 Incredible PBX for Asterisk-GUI (RasPi 2 Edition)] &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[Guide]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.einhorn-net.de/headset/index_e.html Headset Jack Pinout] &amp;lt;&amp;lt; Make a Intercom anyone?&lt;br /&gt;
&lt;br /&gt;
=[[equipment/Cisco_7960| Cisco 7960]] POE=&lt;br /&gt;
* The Phone uses the old POE STD and thus requires a POE CROSSOVER cable to swap pins 4+5 to 7+8 &lt;br /&gt;
* The Phone also can use 802.3af STD B (power on non data pairs)&lt;br /&gt;
* For smart POEs put a 25k resistor across pins 1 and 3 and connect your phone to the switch using a crossover cable. (this will tell the POE to send power)&lt;/div&gt;</summary>
		<author><name>Msg4real</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesideatlanta.org/index.php?title=Phone&amp;diff=2361</id>
		<title>Phone</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesideatlanta.org/index.php?title=Phone&amp;diff=2361"/>
		<updated>2015-06-08T08:06:26Z</updated>

		<summary type="html">&lt;p&gt;Msg4real: /* Other */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Currently the phone system accepts incoming calls and With a delay can make calls and some help [[Equipment/Cisco_7960 | Cisco 7960]] see Eldon or Matt for howto &amp;lt;br&amp;gt;&lt;br /&gt;
The system May have a Voicemail &amp;lt;br&amp;gt;&lt;br /&gt;
It uses the Google Voice Bounce Back method Commonly used by others before XMPP was created. &amp;lt;strike&amp;gt;I have however after some careful research and configuring we should have Several XMPP Lines. However, there have been reports that google is turning XMPP off, They have or some other crap. It will happen but what most people are refering to is Google has been Changing the Login Security, and detects what we are doing as an insecure app in logging in. Thus we must go into setting and change to allow and someone must logon to the account once day to once every 2 months... &lt;br /&gt;
&lt;br /&gt;
I have added XMPP calling on lines 3-5 and Line 2 is not configured correctly at this time stay tuned...   &amp;lt;/strike&amp;gt;&lt;br /&gt;
= Phone System =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== To-Do ==&lt;br /&gt;
* &amp;lt;strike&amp;gt;Get Callcentric DID (or Other)&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Edit Sip.conf and Extension.conf With &amp;lt;strike&amp;gt;Callcentric login  and a Google account&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Test (DTMF TONES, calling, Dialplan, other) &amp;lt;/strike&amp;gt;&lt;br /&gt;
* Change Voicemail Settings (send wav to someone)&lt;br /&gt;
* &amp;lt;strike&amp;gt; configure sendmail &amp;lt;/strike&amp;gt; &lt;br /&gt;
* Add A Custom Voicemail Greating&lt;br /&gt;
* Add/Change Phone book (xml)  (started )&lt;br /&gt;
* &amp;lt;strike&amp;gt;Fix asterisk Config errors (some syntax changes needed in some files due to update)&lt;br /&gt;
* &amp;lt;strike&amp;gt; Fix Cisco config &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Make a web page for the phone system &lt;br /&gt;
* ADD URL (sip calling) calling into asterisk ([http://www.voip-info.org/wiki/view/Asterisk+tips+SIP+URI+Dial Guide]) &lt;br /&gt;
* Change some init &amp;lt;/strike&amp;gt;&lt;br /&gt;
* Fix some internal port FWDing &lt;br /&gt;
* &amp;lt;strike&amp;gt; Debug 7960&lt;br /&gt;
* Mount Phones &amp;lt;/strike&amp;gt;&lt;br /&gt;
* Buy a 48v ~1.5 amp Power brick or 15.4W per phone (currently POE with Original brick) &lt;br /&gt;
* &amp;lt;strike&amp;gt;Make POE crossover adapters (4,5 switches with 7,8) (BUYING)&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Make Instructions for 7960 (see talk)&lt;br /&gt;
* Make NOTICE for phone&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==        &lt;br /&gt;
=== Supplies ===&lt;br /&gt;
* Sip Phone (cisco sip)&lt;br /&gt;
* Debian Server&lt;br /&gt;
* Callcentric DID&lt;br /&gt;
* Google Voice account&lt;br /&gt;
* Python 2.7 w/ setuptools and simplejson&lt;br /&gt;
* pygooglevoice script&lt;br /&gt;
* tftp (phone config)&lt;br /&gt;
* apache2 (host directory and logo)&lt;br /&gt;
     &lt;br /&gt;
=== What was installed ===&lt;br /&gt;
* python-setuptools&lt;br /&gt;
* pygooglevoice script&lt;br /&gt;
* tftp&lt;br /&gt;
* apache2&lt;br /&gt;
* asterisk 13&lt;br /&gt;
   &lt;br /&gt;
==== Installing  Pygooglevoice ====&lt;br /&gt;
* We Ran the below code at root mainly to insure the install of pygooglevoice-0.5.tar.gz&lt;br /&gt;
 wget http://pygooglevoice.googlecode.com/files/pygooglevoice-0.5.tar.gz&lt;br /&gt;
 tar zxvf pygooglevoice-0.5.tar.gz&lt;br /&gt;
 cd pygooglevoice-0.5&lt;br /&gt;
 python setup.py install&lt;br /&gt;
 sed -i 's|https://www.google.com/accounts/ServiceLoginAuth?service=grandcentral|https://accounts.google.com/ServiceLogin?service=grandcentral\&amp;amp;continue=https://www.google.com/voice|' /usr/local/lib/python2.7/dist-packages/googlevoice/settings.py&lt;br /&gt;
sed -i 's|      galx.*|      galx = re.search(r\&amp;quot;name=\\&amp;quot;GALX\\&amp;quot; type=\\&amp;quot;hidden\\&amp;quot;\\&lt;br /&gt;
 *value=\\&amp;quot;(.+)\\&amp;quot;\&amp;quot;, content).group(1)|' /usr/local/lib/python2.7/dist-packages/googlevoice/voice.py &lt;br /&gt;
&lt;br /&gt;
* Latter We installed asterisk 13 from source and Apache+php using the Package manager as well as the tftp server we decided on using.&lt;br /&gt;
&lt;br /&gt;
== Main Files == &lt;br /&gt;
=== TFTP ===&lt;br /&gt;
The Main files here are:&lt;br /&gt;
* dialplan.xml = dialplan on Phone ONLY &lt;br /&gt;
* P0S3-08-12-00.load = Phone Firmware&lt;br /&gt;
* XMLDefault.cnf.xml = All Cisco Phone config &lt;br /&gt;
* SIP(MAC_HERE).CNF = Phone config &lt;br /&gt;
* SipDEFAULT.CNF  = All Cisco SIP Phones config&lt;br /&gt;
* *.PCM and *.RAW are ringtones (config-ed in RINGLIST.DAT)&lt;br /&gt;
&lt;br /&gt;
=== HTTP ===&lt;br /&gt;
* NOTE: HTTP on cisco requires port usage in urls it will not assume port 80  &lt;br /&gt;
* The Directory is located here! and the directory is a simple XML file (freeside.php with xml headers) ever there is a limit of 32 entries  be warned If we need more we will need to use a database and fetch from there using a different script &lt;br /&gt;
* the Phone logo I also here &lt;br /&gt;
&lt;br /&gt;
=== Asterisk Setup ===&lt;br /&gt;
We edited sip.conf and extensions.conf to our info. Adding a password to the phone and the correct Callcentric and Google info. Note: after editing the documents you must restart asterisk.   After the asterisk server was up we set up the TFTP server with the config files for the phone and the ringtones.. the config file had to be added to to include the network IP of the TFTP server, the web-server and asterisk install and the creds. we gave this user in sip.conf          &lt;br /&gt;
==== Files ====&lt;br /&gt;
===== Sip.conf =====  &lt;br /&gt;
[notice]&lt;br /&gt;
This is just where we started here for ref &lt;br /&gt;
[/notice]&lt;br /&gt;
 [general]&lt;br /&gt;
 context=phone                 ; Default context for incoming calls&lt;br /&gt;
 allowoverlap=no                 ; Disable overlap dialing support. (Default is yes)&lt;br /&gt;
 bindport=5060                  ; UDP Port to bind to (SIP standard port is 5060)&lt;br /&gt;
 externrefresh=60&lt;br /&gt;
 localnet=192.168.1.0/255.255.255.0&lt;br /&gt;
 udpbindaddr=0.0.0.0             ; IP address to bind to (0.0.0.0 binds to all)&lt;br /&gt;
 srvlookup=yes                   ; Enable DNS SRV lookups on outbound calls&lt;br /&gt;
 canreinvite=no&lt;br /&gt;
 dtmfmode = rfc2833&lt;br /&gt;
 tcpenable=no&lt;br /&gt;
 ;directmedia=yes&lt;br /&gt;
 register =&amp;gt; sipusername:sippassword@iptel.org:5060/253xxxxxxx&lt;br /&gt;
 session-timers=refuse&lt;br /&gt;
 disallow=all&lt;br /&gt;
 allow=ulaw&lt;br /&gt;
 allow=gsm&lt;br /&gt;
  &lt;br /&gt;
 [201]&lt;br /&gt;
 defaultuser=201&lt;br /&gt;
 secret=secret1&lt;br /&gt;
 type=peer&lt;br /&gt;
 callerid=&amp;quot;user1 &amp;quot;&lt;br /&gt;
 host=dynamic&lt;br /&gt;
 context=phone&lt;br /&gt;
 outgoinglimit=1&lt;br /&gt;
 incominglimit=1&lt;br /&gt;
 canreinvite=no&lt;br /&gt;
 nat=yes&lt;br /&gt;
 qualify=yes&lt;br /&gt;
 &lt;br /&gt;
 [202]&lt;br /&gt;
 defaultuser=202&lt;br /&gt;
 secret=secret2&lt;br /&gt;
 type=peer&lt;br /&gt;
 callerid=&amp;quot;user2 &amp;quot;&lt;br /&gt;
 host=dynamic&lt;br /&gt;
 context=phone&lt;br /&gt;
 outgoinglimit=1&lt;br /&gt;
 incominglimit=1&lt;br /&gt;
 canreinvite=no&lt;br /&gt;
 nat=yes&lt;br /&gt;
 qualify=yes&lt;br /&gt;
 &lt;br /&gt;
 [203]&lt;br /&gt;
 defaultuser=203&lt;br /&gt;
 secret=secret3&lt;br /&gt;
 type=peer&lt;br /&gt;
 callerid=&amp;quot;user3 &amp;quot;&lt;br /&gt;
 host=dynamic&lt;br /&gt;
 context=phone&lt;br /&gt;
 outgoinglimit=1&lt;br /&gt;
 incominglimit=1&lt;br /&gt;
 canreinvite=no&lt;br /&gt;
 nat=yes&lt;br /&gt;
 qualify=yes&lt;br /&gt;
  &lt;br /&gt;
 [DID]&lt;br /&gt;
 context=sip&lt;br /&gt;
 defaultuser=sipusername&lt;br /&gt;
 type=peer&lt;br /&gt;
 secret=sippassword&lt;br /&gt;
 host=iptel.org&lt;br /&gt;
 fromdomain=iptel.org&lt;br /&gt;
 fromuser=253xxxxxxx&lt;br /&gt;
 trustrpid = yes&lt;br /&gt;
 sendrpid = yes&lt;br /&gt;
 canreinvite = no&lt;br /&gt;
 insecure=port,invite&lt;br /&gt;
 nat=yes&lt;br /&gt;
&lt;br /&gt;
===== extensions.conf =====&lt;br /&gt;
[notice]&lt;br /&gt;
This is just where we started here for ref &lt;br /&gt;
[/notice]&lt;br /&gt;
 [general]&lt;br /&gt;
 static=no&lt;br /&gt;
 writeprotect=no&lt;br /&gt;
 autofallthrough=yes&lt;br /&gt;
 clearglobalvars=yes&lt;br /&gt;
 priorityjumping=no&lt;br /&gt;
 &lt;br /&gt;
 [globals]&lt;br /&gt;
 gtimeout=50    ; timeout value&lt;br /&gt;
 ; initialize&lt;br /&gt;
 gvuser=10000&lt;br /&gt;
  &lt;br /&gt;
 [sip]&lt;br /&gt;
 exten =&amp;gt; _253xxxxxxx,1,ExecIf($[${gvuser}!=10000]?Bridge(${gvuser}):Dial(SIP/201&amp;amp;SIP/203,60,D(:1)))&lt;br /&gt;
 exten =&amp;gt; _253xxxxxxx,n, Set(GLOBAL(gvuser)=10000)&lt;br /&gt;
 exten =&amp;gt; _253xxxxxxx, n, Hangup()&lt;br /&gt;
 [phone]&lt;br /&gt;
 include =&amp;gt; sip&lt;br /&gt;
 include =&amp;gt; gv-outbound&lt;br /&gt;
 [gv-outbound]&lt;br /&gt;
 exten =&amp;gt; _NXXNXXXXXX,1,GoTo(1${EXTEN},1)&lt;br /&gt;
 exten =&amp;gt; _1NXXNXXXXXX,1,Answer&lt;br /&gt;
 exten =&amp;gt; _1NXXNXXXXXX,n,Set(GLOBAL(gvuser)=${CHANNEL})&lt;br /&gt;
 exten =&amp;gt; _1NXXNXXXXXX,n,System(gvoice -e gvusername@gmail.com -p gvpassword call ${EXTEN} 1253xxxxxxx 1 &amp;amp;)&lt;br /&gt;
 exten =&amp;gt; _1NXXNXXXXXX,n,Ringing&lt;br /&gt;
 exten =&amp;gt; _1NXXNXXXXXX,n,Wait(30)&lt;br /&gt;
 exten =&amp;gt; _X.,n,Noop(Never received callback from Google Voice on channel ${gvuser} . exiting)&lt;br /&gt;
 exten =&amp;gt; h,1,GotoIf($[&amp;quot;${CHANNEL(state)}&amp;quot; = &amp;quot;Ring&amp;quot;]?:bridged)&lt;br /&gt;
 exten =&amp;gt; h,n,Noop(Hangup on channel ${gvuser})&lt;br /&gt;
 exten =&amp;gt; h,n,System(gvoice -e gvusername@gmail.com -p gvpassword cancel &amp;amp;)&lt;br /&gt;
 exten =&amp;gt; h,n, Set(GLOBAL(gvuser)=10000)&lt;br /&gt;
 exten =&amp;gt; h,n,Hangup()&lt;br /&gt;
 exten =&amp;gt; h,n(bridged),Noop(The channel has been bridged successfully)&lt;br /&gt;
 exten =&amp;gt; h,n, Set(GLOBAL(gvuser)=10000)&lt;br /&gt;
      &lt;br /&gt;
= Test cmds =&lt;br /&gt;
  gvoice -e [gvusername@gmail.com] -p [gvpassword] call NXXNXXXXXX [callcentricdid] 1  &lt;br /&gt;
* the above makes a call &lt;br /&gt;
&lt;br /&gt;
 asterisk -rvvvvv &lt;br /&gt;
* (loads the asterisk server Diagnostic program, type help for list of cmds) some are: sip show peers  sip show registry  sip show users  sip reload&lt;br /&gt;
 	         &lt;br /&gt;
= Links =&lt;br /&gt;
== Cisco 79XX Phone == &lt;br /&gt;
[http://www.cisco.com/c/dam/en/us/td/docs/voice_ip_comm/sip/proxies/2-1/white/paper/sipwp21.pdf Phone setup]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.cisco.com/c/en/us/td/docs/voice_ip_comm/cuipph/7960g_7940g/sip/english/user/guide/user/sipuget.html#wp1013789 How to use the 7060g]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.voip-info.org/wiki/view/Asterisk+Cisco+79XX+XML+Services Directory info] &amp;lt;BR&amp;gt;&lt;br /&gt;
[http://www.voip-info.org/wiki/view/Asterisk+phone+cisco+79xx cisco 79xx info]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Asterisk 13 Documentation == &lt;br /&gt;
[https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Documentation Asterisk 13 Documentation]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Application_Dial Application Dial]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Other==&lt;br /&gt;
[http://www.asteriskdocs.org/en/2nd_Edition/asterisk-book-html-chunk/index.html Asterisk™: The Future of Telephony]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[http://tech.iprock.com/?p=9784 BounceBack with Freepbx] &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[Guide]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://nerdvittles.com/?p=12233 Incredible PBX for Asterisk-GUI (RasPi 2 Edition)] &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;[Guide]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.einhorn-net.de/headset/index_e.html Headset Jack Pinout] &amp;lt;&amp;lt; Make a Intercom anyone?&lt;br /&gt;
&lt;br /&gt;
=[[equipment/Cisco_7960| Cisco 7960]] POE=&lt;br /&gt;
* The Phone uses the old POE STD and thus requires a POE CROSSOVER cable to swap pins 4+5 to 7+8 &lt;br /&gt;
* The Phone also can use 802.3af STD B (power on non data pairs)&lt;br /&gt;
* For smart POEs put a 25k resistor across pins 1 and 3 and connect your phone to the switch using a crossover cable. (this will tell the POE to send power)&lt;/div&gt;</summary>
		<author><name>Msg4real</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesideatlanta.org/index.php?title=Phone&amp;diff=2323</id>
		<title>Phone</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesideatlanta.org/index.php?title=Phone&amp;diff=2323"/>
		<updated>2015-05-14T04:35:59Z</updated>

		<summary type="html">&lt;p&gt;Msg4real: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Currently the phone system accepts incoming calls and With a delay can make calls and some help [[Equipment/Cisco_7960 | Cisco 7960]] see Eldon or Matt for howto &amp;lt;br&amp;gt;&lt;br /&gt;
The system May have a Voicemail &amp;lt;br&amp;gt;&lt;br /&gt;
It uses the Google Voice Bounce Back method Commonly used by others before XMPP was created. &amp;lt;strike&amp;gt;I have however after some careful research and configuring we should have Several XMPP Lines. However, there have been reports that google is turning XMPP off, They have or some other crap. It will happen but what most people are refering to is Google has been Changing the Login Security, and detects what we are doing as an insecure app in logging in. Thus we must go into setting and change to allow and someone must logon to the account once day to once every 2 months... &lt;br /&gt;
&lt;br /&gt;
I have added XMPP calling on lines 3-5 and Line 2 is not configured correctly at this time stay tuned...   &amp;lt;/strike&amp;gt;&lt;br /&gt;
= Phone System =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== To-Do ==&lt;br /&gt;
* &amp;lt;strike&amp;gt;Get Callcentric DID (or Other)&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Edit Sip.conf and Extension.conf With &amp;lt;strike&amp;gt;Callcentric login  and a Google account&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Test (DTMF TONES, calling, Dialplan, other) &amp;lt;/strike&amp;gt;&lt;br /&gt;
* Change Voicemail Settings (send wav to someone)&lt;br /&gt;
* &amp;lt;strike&amp;gt; configure sendmail &amp;lt;/strike&amp;gt; &lt;br /&gt;
* Add A Custom Voicemail Greating&lt;br /&gt;
* Add/Change Phone book (xml)  (started )&lt;br /&gt;
* &amp;lt;strike&amp;gt;Fix asterisk Config errors (some syntax changes needed in some files due to update)&lt;br /&gt;
* &amp;lt;strike&amp;gt; Fix Cisco config &amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Make a web page for the phone system &lt;br /&gt;
* ADD URL (sip calling) calling into asterisk ([http://www.voip-info.org/wiki/view/Asterisk+tips+SIP+URI+Dial Guide]) &lt;br /&gt;
* Change some init &amp;lt;/strike&amp;gt;&lt;br /&gt;
* Fix some internal port FWDing &lt;br /&gt;
* &amp;lt;strike&amp;gt; Debug 7960&lt;br /&gt;
* Mount Phones &amp;lt;/strike&amp;gt;&lt;br /&gt;
* Buy a 48v ~1.5 amp Power brick or 15.4W per phone (currently POE with Original brick) &lt;br /&gt;
* &amp;lt;strike&amp;gt;Make POE crossover adapters (4,5 switches with 7,8) (BUYING)&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Make Instructions for 7960 (see talk)&lt;br /&gt;
* Make NOTICE for phone&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==        &lt;br /&gt;
=== Supplies ===&lt;br /&gt;
* Sip Phone (cisco sip)&lt;br /&gt;
* Debian Server&lt;br /&gt;
* Callcentric DID&lt;br /&gt;
* Google Voice account&lt;br /&gt;
* Python 2.7 w/ setuptools and simplejson&lt;br /&gt;
* pygooglevoice script&lt;br /&gt;
* tftp (phone config)&lt;br /&gt;
* apache2 (host directory and logo)&lt;br /&gt;
     &lt;br /&gt;
=== What was installed ===&lt;br /&gt;
* python-setuptools&lt;br /&gt;
* pygooglevoice script&lt;br /&gt;
* tftp&lt;br /&gt;
* apache2&lt;br /&gt;
* asterisk 13&lt;br /&gt;
   &lt;br /&gt;
==== Installing  Pygooglevoice ====&lt;br /&gt;
* We Ran the below code at root mainly to insure the install of pygooglevoice-0.5.tar.gz&lt;br /&gt;
 wget http://pygooglevoice.googlecode.com/files/pygooglevoice-0.5.tar.gz&lt;br /&gt;
 tar zxvf pygooglevoice-0.5.tar.gz&lt;br /&gt;
 cd pygooglevoice-0.5&lt;br /&gt;
 python setup.py install&lt;br /&gt;
 sed -i 's|https://www.google.com/accounts/ServiceLoginAuth?service=grandcentral|https://accounts.google.com/ServiceLogin?service=grandcentral\&amp;amp;continue=https://www.google.com/voice|' /usr/local/lib/python2.7/dist-packages/googlevoice/settings.py&lt;br /&gt;
sed -i 's|      galx.*|      galx = re.search(r\&amp;quot;name=\\&amp;quot;GALX\\&amp;quot; type=\\&amp;quot;hidden\\&amp;quot;\\&lt;br /&gt;
 *value=\\&amp;quot;(.+)\\&amp;quot;\&amp;quot;, content).group(1)|' /usr/local/lib/python2.7/dist-packages/googlevoice/voice.py &lt;br /&gt;
&lt;br /&gt;
* Latter We installed asterisk 13 from source and Apache+php using the Package manager as well as the tftp server we decided on using.&lt;br /&gt;
&lt;br /&gt;
== Main Files == &lt;br /&gt;
=== TFTP ===&lt;br /&gt;
The Main files here are:&lt;br /&gt;
* dialplan.xml = dialplan on Phone ONLY &lt;br /&gt;
* P0S3-08-12-00.load = Phone Firmware&lt;br /&gt;
* XMLDefault.cnf.xml = All Cisco Phone config &lt;br /&gt;
* SIP(MAC_HERE).CNF = Phone config &lt;br /&gt;
* SipDEFAULT.CNF  = All Cisco SIP Phones config&lt;br /&gt;
* *.PCM and *.RAW are ringtones (config-ed in RINGLIST.DAT)&lt;br /&gt;
&lt;br /&gt;
=== HTTP ===&lt;br /&gt;
* NOTE: HTTP on cisco requires port usage in urls it will not assume port 80  &lt;br /&gt;
* The Directory is located here! and the directory is a simple XML file (freeside.php with xml headers) ever there is a limit of 32 entries  be warned If we need more we will need to use a database and fetch from there using a different script &lt;br /&gt;
* the Phone logo I also here &lt;br /&gt;
&lt;br /&gt;
=== Asterisk Setup ===&lt;br /&gt;
We edited sip.conf and extensions.conf to our info. Adding a password to the phone and the correct Callcentric and Google info. Note: after editing the documents you must restart asterisk.   After the asterisk server was up we set up the TFTP server with the config files for the phone and the ringtones.. the config file had to be added to to include the network IP of the TFTP server, the web-server and asterisk install and the creds. we gave this user in sip.conf          &lt;br /&gt;
==== Files ====&lt;br /&gt;
===== Sip.conf =====  &lt;br /&gt;
[notice]&lt;br /&gt;
This is just where we started here for ref &lt;br /&gt;
[/notice]&lt;br /&gt;
 [general]&lt;br /&gt;
 context=phone                 ; Default context for incoming calls&lt;br /&gt;
 allowoverlap=no                 ; Disable overlap dialing support. (Default is yes)&lt;br /&gt;
 bindport=5060                  ; UDP Port to bind to (SIP standard port is 5060)&lt;br /&gt;
 externrefresh=60&lt;br /&gt;
 localnet=192.168.1.0/255.255.255.0&lt;br /&gt;
 udpbindaddr=0.0.0.0             ; IP address to bind to (0.0.0.0 binds to all)&lt;br /&gt;
 srvlookup=yes                   ; Enable DNS SRV lookups on outbound calls&lt;br /&gt;
 canreinvite=no&lt;br /&gt;
 dtmfmode = rfc2833&lt;br /&gt;
 tcpenable=no&lt;br /&gt;
 ;directmedia=yes&lt;br /&gt;
 register =&amp;gt; sipusername:sippassword@iptel.org:5060/253xxxxxxx&lt;br /&gt;
 session-timers=refuse&lt;br /&gt;
 disallow=all&lt;br /&gt;
 allow=ulaw&lt;br /&gt;
 allow=gsm&lt;br /&gt;
  &lt;br /&gt;
 [201]&lt;br /&gt;
 defaultuser=201&lt;br /&gt;
 secret=secret1&lt;br /&gt;
 type=peer&lt;br /&gt;
 callerid=&amp;quot;user1 &amp;quot;&lt;br /&gt;
 host=dynamic&lt;br /&gt;
 context=phone&lt;br /&gt;
 outgoinglimit=1&lt;br /&gt;
 incominglimit=1&lt;br /&gt;
 canreinvite=no&lt;br /&gt;
 nat=yes&lt;br /&gt;
 qualify=yes&lt;br /&gt;
 &lt;br /&gt;
 [202]&lt;br /&gt;
 defaultuser=202&lt;br /&gt;
 secret=secret2&lt;br /&gt;
 type=peer&lt;br /&gt;
 callerid=&amp;quot;user2 &amp;quot;&lt;br /&gt;
 host=dynamic&lt;br /&gt;
 context=phone&lt;br /&gt;
 outgoinglimit=1&lt;br /&gt;
 incominglimit=1&lt;br /&gt;
 canreinvite=no&lt;br /&gt;
 nat=yes&lt;br /&gt;
 qualify=yes&lt;br /&gt;
 &lt;br /&gt;
 [203]&lt;br /&gt;
 defaultuser=203&lt;br /&gt;
 secret=secret3&lt;br /&gt;
 type=peer&lt;br /&gt;
 callerid=&amp;quot;user3 &amp;quot;&lt;br /&gt;
 host=dynamic&lt;br /&gt;
 context=phone&lt;br /&gt;
 outgoinglimit=1&lt;br /&gt;
 incominglimit=1&lt;br /&gt;
 canreinvite=no&lt;br /&gt;
 nat=yes&lt;br /&gt;
 qualify=yes&lt;br /&gt;
  &lt;br /&gt;
 [DID]&lt;br /&gt;
 context=sip&lt;br /&gt;
 defaultuser=sipusername&lt;br /&gt;
 type=peer&lt;br /&gt;
 secret=sippassword&lt;br /&gt;
 host=iptel.org&lt;br /&gt;
 fromdomain=iptel.org&lt;br /&gt;
 fromuser=253xxxxxxx&lt;br /&gt;
 trustrpid = yes&lt;br /&gt;
 sendrpid = yes&lt;br /&gt;
 canreinvite = no&lt;br /&gt;
 insecure=port,invite&lt;br /&gt;
 nat=yes&lt;br /&gt;
&lt;br /&gt;
===== extensions.conf =====&lt;br /&gt;
[notice]&lt;br /&gt;
This is just where we started here for ref &lt;br /&gt;
[/notice]&lt;br /&gt;
 [general]&lt;br /&gt;
 static=no&lt;br /&gt;
 writeprotect=no&lt;br /&gt;
 autofallthrough=yes&lt;br /&gt;
 clearglobalvars=yes&lt;br /&gt;
 priorityjumping=no&lt;br /&gt;
 &lt;br /&gt;
 [globals]&lt;br /&gt;
 gtimeout=50    ; timeout value&lt;br /&gt;
 ; initialize&lt;br /&gt;
 gvuser=10000&lt;br /&gt;
  &lt;br /&gt;
 [sip]&lt;br /&gt;
 exten =&amp;gt; _253xxxxxxx,1,ExecIf($[${gvuser}!=10000]?Bridge(${gvuser}):Dial(SIP/201&amp;amp;SIP/203,60,D(:1)))&lt;br /&gt;
 exten =&amp;gt; _253xxxxxxx,n, Set(GLOBAL(gvuser)=10000)&lt;br /&gt;
 exten =&amp;gt; _253xxxxxxx, n, Hangup()&lt;br /&gt;
 [phone]&lt;br /&gt;
 include =&amp;gt; sip&lt;br /&gt;
 include =&amp;gt; gv-outbound&lt;br /&gt;
 [gv-outbound]&lt;br /&gt;
 exten =&amp;gt; _NXXNXXXXXX,1,GoTo(1${EXTEN},1)&lt;br /&gt;
 exten =&amp;gt; _1NXXNXXXXXX,1,Answer&lt;br /&gt;
 exten =&amp;gt; _1NXXNXXXXXX,n,Set(GLOBAL(gvuser)=${CHANNEL})&lt;br /&gt;
 exten =&amp;gt; _1NXXNXXXXXX,n,System(gvoice -e gvusername@gmail.com -p gvpassword call ${EXTEN} 1253xxxxxxx 1 &amp;amp;)&lt;br /&gt;
 exten =&amp;gt; _1NXXNXXXXXX,n,Ringing&lt;br /&gt;
 exten =&amp;gt; _1NXXNXXXXXX,n,Wait(30)&lt;br /&gt;
 exten =&amp;gt; _X.,n,Noop(Never received callback from Google Voice on channel ${gvuser} . exiting)&lt;br /&gt;
 exten =&amp;gt; h,1,GotoIf($[&amp;quot;${CHANNEL(state)}&amp;quot; = &amp;quot;Ring&amp;quot;]?:bridged)&lt;br /&gt;
 exten =&amp;gt; h,n,Noop(Hangup on channel ${gvuser})&lt;br /&gt;
 exten =&amp;gt; h,n,System(gvoice -e gvusername@gmail.com -p gvpassword cancel &amp;amp;)&lt;br /&gt;
 exten =&amp;gt; h,n, Set(GLOBAL(gvuser)=10000)&lt;br /&gt;
 exten =&amp;gt; h,n,Hangup()&lt;br /&gt;
 exten =&amp;gt; h,n(bridged),Noop(The channel has been bridged successfully)&lt;br /&gt;
 exten =&amp;gt; h,n, Set(GLOBAL(gvuser)=10000)&lt;br /&gt;
      &lt;br /&gt;
= Test cmds =&lt;br /&gt;
  gvoice -e [gvusername@gmail.com] -p [gvpassword] call NXXNXXXXXX [callcentricdid] 1  &lt;br /&gt;
* the above makes a call &lt;br /&gt;
&lt;br /&gt;
 asterisk -rvvvvv &lt;br /&gt;
* (loads the asterisk server Diagnostic program, type help for list of cmds) some are: sip show peers  sip show registry  sip show users  sip reload&lt;br /&gt;
 	         &lt;br /&gt;
= Links =&lt;br /&gt;
== Cisco 79XX Phone == &lt;br /&gt;
[http://www.cisco.com/c/dam/en/us/td/docs/voice_ip_comm/sip/proxies/2-1/white/paper/sipwp21.pdf Phone setup]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.cisco.com/c/en/us/td/docs/voice_ip_comm/cuipph/7960g_7940g/sip/english/user/guide/user/sipuget.html#wp1013789 How to use the 7060g]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.voip-info.org/wiki/view/Asterisk+Cisco+79XX+XML+Services Directory info] &amp;lt;BR&amp;gt;&lt;br /&gt;
[http://www.voip-info.org/wiki/view/Asterisk+phone+cisco+79xx cisco 79xx info]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Asterisk 13 Documentation == &lt;br /&gt;
[https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Documentation Asterisk 13 Documentation]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Application_Dial Application Dial]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Other==&lt;br /&gt;
[http://www.asteriskdocs.org/en/2nd_Edition/asterisk-book-html-chunk/index.html Asterisk™: The Future of Telephony]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[http://tech.iprock.com/?p=9784 how to on freepbx]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.einhorn-net.de/headset/index_e.html Headset Jack Pinout] &amp;lt;&amp;lt; Make a Intercom anyone?&lt;br /&gt;
=[[equipment/Cisco_7960| Cisco 7960]] POE=&lt;br /&gt;
* The Phone uses the old POE STD and thus requires a POE CROSSOVER cable to swap pins 4+5 to 7+8 &lt;br /&gt;
* The Phone also can use 802.3af STD B (power on non data pairs)&lt;br /&gt;
* For smart POEs put a 25k resistor across pins 1 and 3 and connect your phone to the switch using a crossover cable. (this will tell the POE to send power)&lt;/div&gt;</summary>
		<author><name>Msg4real</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesideatlanta.org/index.php?title=Module:Arguments&amp;diff=2322</id>
		<title>Module:Arguments</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesideatlanta.org/index.php?title=Module:Arguments&amp;diff=2322"/>
		<updated>2015-05-12T03:26:35Z</updated>

		<summary type="html">&lt;p&gt;Msg4real: Created page with &amp;quot;-- This module provides easy processing of arguments passed to Scribunto from -- #invoke. It is intended for use by other Lua modules, and should not be -- called from #invoke...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- This module provides easy processing of arguments passed to Scribunto from&lt;br /&gt;
-- #invoke. It is intended for use by other Lua modules, and should not be&lt;br /&gt;
-- called from #invoke directly.&lt;br /&gt;
&lt;br /&gt;
local libraryUtil = require('libraryUtil')&lt;br /&gt;
local checkType = libraryUtil.checkType&lt;br /&gt;
&lt;br /&gt;
local arguments = {}&lt;br /&gt;
&lt;br /&gt;
-- Generate four different tidyVal functions, so that we don't have to check the&lt;br /&gt;
-- options every time we call it.&lt;br /&gt;
&lt;br /&gt;
local function tidyValDefault(key, val)&lt;br /&gt;
	if type(val) == 'string' then&lt;br /&gt;
		val = val:match('^%s*(.-)%s*$')&lt;br /&gt;
		if val == '' then&lt;br /&gt;
			return nil&lt;br /&gt;
		else&lt;br /&gt;
			return val&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		return val&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function tidyValTrimOnly(key, val)&lt;br /&gt;
	if type(val) == 'string' then&lt;br /&gt;
		return val:match('^%s*(.-)%s*$')&lt;br /&gt;
	else&lt;br /&gt;
		return val&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function tidyValRemoveBlanksOnly(key, val)&lt;br /&gt;
	if type(val) == 'string' then&lt;br /&gt;
		if val:find('%S') then&lt;br /&gt;
			return val&lt;br /&gt;
		else&lt;br /&gt;
			return nil&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		return val&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function tidyValNoChange(key, val)&lt;br /&gt;
	return val&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function arguments.getArgs(frame, options)&lt;br /&gt;
	checkType('getArgs', 1, frame, 'table', true)&lt;br /&gt;
	checkType('getArgs', 2, options, 'table', true)&lt;br /&gt;
	frame = frame or {}&lt;br /&gt;
	options = options or {}&lt;br /&gt;
&lt;br /&gt;
	--[[&lt;br /&gt;
	-- Get the argument tables. If we were passed a valid frame object, get the&lt;br /&gt;
	-- frame arguments (fargs) and the parent frame arguments (pargs), depending&lt;br /&gt;
	-- on the options set and on the parent frame's availability. If we weren't&lt;br /&gt;
	-- passed a valid frame object, we are being called from another Lua module&lt;br /&gt;
	-- or from the debug console, so assume that we were passed a table of args&lt;br /&gt;
	-- directly, and assign it to a new variable (luaArgs).&lt;br /&gt;
	--]]&lt;br /&gt;
	local fargs, pargs, luaArgs&lt;br /&gt;
	if type(frame.args) == 'table' and type(frame.getParent) == 'function' then&lt;br /&gt;
		if options.wrappers then&lt;br /&gt;
			--[[&lt;br /&gt;
			-- The wrappers option makes Module:Arguments look up arguments in&lt;br /&gt;
			-- either the frame argument table or the parent argument table, but&lt;br /&gt;
			-- not both. This means that users can use either the #invoke syntax&lt;br /&gt;
			-- or a wrapper template without the loss of performance associated&lt;br /&gt;
			-- with looking arguments up in both the frame and the parent frame.&lt;br /&gt;
			-- Module:Arguments will look up arguments in the parent frame&lt;br /&gt;
			-- if it finds the parent frame's title in options.wrapper;&lt;br /&gt;
			-- otherwise it will look up arguments in the frame object passed&lt;br /&gt;
			-- to getArgs.&lt;br /&gt;
			--]]&lt;br /&gt;
			local parent = frame:getParent()&lt;br /&gt;
			if not parent then&lt;br /&gt;
				fargs = frame.args&lt;br /&gt;
			else&lt;br /&gt;
				local title = parent:getTitle():gsub('/sandbox$', '')&lt;br /&gt;
				local found = false&lt;br /&gt;
				if type(options.wrappers) == 'table' then&lt;br /&gt;
					for _,v in pairs(options.wrappers) do&lt;br /&gt;
						if v == title then&lt;br /&gt;
							found = true&lt;br /&gt;
							break&lt;br /&gt;
						end&lt;br /&gt;
					end&lt;br /&gt;
				elseif options.wrappers == title then&lt;br /&gt;
					found = true&lt;br /&gt;
				end&lt;br /&gt;
				&lt;br /&gt;
				-- We test for false specifically here so that nil (the default) acts like true.&lt;br /&gt;
				if found or options.frameOnly == false then&lt;br /&gt;
					pargs = parent.args&lt;br /&gt;
				end&lt;br /&gt;
				if not found or options.parentOnly == false then&lt;br /&gt;
					fargs = frame.args&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			-- options.wrapper isn't set, so check the other options.&lt;br /&gt;
			if not options.parentOnly then&lt;br /&gt;
				fargs = frame.args&lt;br /&gt;
			end&lt;br /&gt;
			if not options.frameOnly then&lt;br /&gt;
				local parent = frame:getParent()&lt;br /&gt;
				pargs = parent and parent.args or nil&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		if options.parentFirst then&lt;br /&gt;
			fargs, pargs = pargs, fargs&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		luaArgs = frame&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Set the order of precedence of the argument tables. If the variables are&lt;br /&gt;
	-- nil, nothing will be added to the table, which is how we avoid clashes&lt;br /&gt;
	-- between the frame/parent args and the Lua args.	&lt;br /&gt;
	local argTables = {fargs}&lt;br /&gt;
	argTables[#argTables + 1] = pargs&lt;br /&gt;
	argTables[#argTables + 1] = luaArgs&lt;br /&gt;
&lt;br /&gt;
	--[[&lt;br /&gt;
	-- Generate the tidyVal function. If it has been specified by the user, we&lt;br /&gt;
	-- use that; if not, we choose one of four functions depending on the&lt;br /&gt;
	-- options chosen. This is so that we don't have to call the options table&lt;br /&gt;
	-- every time the function is called.&lt;br /&gt;
	--]]&lt;br /&gt;
	local tidyVal = options.valueFunc&lt;br /&gt;
	if tidyVal then&lt;br /&gt;
		if type(tidyVal) ~= 'function' then&lt;br /&gt;
			error(&lt;br /&gt;
				&amp;quot;bad value assigned to option 'valueFunc'&amp;quot;&lt;br /&gt;
					.. '(function expected, got '&lt;br /&gt;
					.. type(tidyVal)&lt;br /&gt;
					.. ')',&lt;br /&gt;
				2&lt;br /&gt;
			)&lt;br /&gt;
		end&lt;br /&gt;
	elseif options.trim ~= false then&lt;br /&gt;
		if options.removeBlanks ~= false then&lt;br /&gt;
			tidyVal = tidyValDefault&lt;br /&gt;
		else&lt;br /&gt;
			tidyVal = tidyValTrimOnly&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		if options.removeBlanks ~= false then&lt;br /&gt;
			tidyVal = tidyValRemoveBlanksOnly&lt;br /&gt;
		else&lt;br /&gt;
			tidyVal = tidyValNoChange&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	--[[&lt;br /&gt;
	-- Set up the args, metaArgs and nilArgs tables. args will be the one&lt;br /&gt;
	-- accessed from functions, and metaArgs will hold the actual arguments. Nil&lt;br /&gt;
	-- arguments are memoized in nilArgs, and the metatable connects all of them&lt;br /&gt;
	-- together.&lt;br /&gt;
	--]]&lt;br /&gt;
	local args, metaArgs, nilArgs, metatable = {}, {}, {}, {}&lt;br /&gt;
	setmetatable(args, metatable)&lt;br /&gt;
&lt;br /&gt;
	local function mergeArgs(iterator, tables)&lt;br /&gt;
		--[[&lt;br /&gt;
		-- Accepts multiple tables as input and merges their keys and values&lt;br /&gt;
		-- into one table using the specified iterator. If a value is already&lt;br /&gt;
		-- present it is not overwritten; tables listed earlier have precedence.&lt;br /&gt;
		-- We are also memoizing nil values, but those values can be&lt;br /&gt;
		-- overwritten.&lt;br /&gt;
		--]]&lt;br /&gt;
		for _, t in ipairs(tables) do&lt;br /&gt;
			for key, val in iterator(t) do&lt;br /&gt;
				if metaArgs[key] == nil then&lt;br /&gt;
					local tidiedVal = tidyVal(key, val)&lt;br /&gt;
					if tidiedVal == nil then&lt;br /&gt;
						nilArgs[key] = true&lt;br /&gt;
					else&lt;br /&gt;
						metaArgs[key] = tidiedVal&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	--[[&lt;br /&gt;
	-- Define metatable behaviour. Arguments are memoized in the metaArgs table,&lt;br /&gt;
	-- and are only fetched from the argument tables once. Fetching arguments&lt;br /&gt;
	-- from the argument tables is the most resource-intensive step in this&lt;br /&gt;
	-- module, so we try and avoid it where possible. For this reason, nil&lt;br /&gt;
	-- arguments are also memoized, in the nilArgs table. Also, we keep a record&lt;br /&gt;
	-- in the metatable of when pairs and ipairs have been called, so we do not&lt;br /&gt;
	-- run pairs and ipairs on the argument tables more than once. We also do&lt;br /&gt;
	-- not run ipairs on fargs and pargs if pairs has already been run, as all&lt;br /&gt;
	-- the arguments will already have been copied over.&lt;br /&gt;
	--]]&lt;br /&gt;
&lt;br /&gt;
	metatable.__index = function (t, key)&lt;br /&gt;
		--[[&lt;br /&gt;
		-- Fetches an argument when the args table is indexed. First we check&lt;br /&gt;
		-- to see if the value is memoized, and if not we try and fetch it from&lt;br /&gt;
		-- the argument tables. When we check memoization, we need to check&lt;br /&gt;
		-- metaArgs before nilArgs, as both can be non-nil at the same time.&lt;br /&gt;
		-- If the argument is not present in metaArgs, we also check whether&lt;br /&gt;
		-- pairs has been run yet. If pairs has already been run, we return nil.&lt;br /&gt;
		-- This is because all the arguments will have already been copied into&lt;br /&gt;
		-- metaArgs by the mergeArgs function, meaning that any other arguments&lt;br /&gt;
		-- must be nil.&lt;br /&gt;
		--]]&lt;br /&gt;
		local val = metaArgs[key]&lt;br /&gt;
		if val ~= nil then&lt;br /&gt;
			return val&lt;br /&gt;
		elseif metatable.donePairs or nilArgs[key] then&lt;br /&gt;
			return nil&lt;br /&gt;
		end&lt;br /&gt;
		for _, argTable in ipairs(argTables) do&lt;br /&gt;
			local argTableVal = tidyVal(key, argTable[key])&lt;br /&gt;
			if argTableVal == nil then&lt;br /&gt;
				nilArgs[key] = true&lt;br /&gt;
			else&lt;br /&gt;
				metaArgs[key] = argTableVal&lt;br /&gt;
				return argTableVal&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	metatable.__newindex = function (t, key, val)&lt;br /&gt;
		-- This function is called when a module tries to add a new value to the&lt;br /&gt;
		-- args table, or tries to change an existing value.&lt;br /&gt;
		if options.readOnly then&lt;br /&gt;
			error(&lt;br /&gt;
				'could not write to argument table key &amp;quot;'&lt;br /&gt;
					.. tostring(key)&lt;br /&gt;
					.. '&amp;quot;; the table is read-only',&lt;br /&gt;
				2&lt;br /&gt;
			)&lt;br /&gt;
		elseif options.noOverwrite and args[key] ~= nil then&lt;br /&gt;
			error(&lt;br /&gt;
				'could not write to argument table key &amp;quot;'&lt;br /&gt;
					.. tostring(key)&lt;br /&gt;
					.. '&amp;quot;; overwriting existing arguments is not permitted',&lt;br /&gt;
				2&lt;br /&gt;
			)&lt;br /&gt;
		elseif val == nil then&lt;br /&gt;
			--[[&lt;br /&gt;
			-- If the argument is to be overwritten with nil, we need to erase&lt;br /&gt;
			-- the value in metaArgs, so that __index, __pairs and __ipairs do&lt;br /&gt;
			-- not use a previous existing value, if present; and we also need&lt;br /&gt;
			-- to memoize the nil in nilArgs, so that the value isn't looked&lt;br /&gt;
			-- up in the argument tables if it is accessed again.&lt;br /&gt;
			--]]&lt;br /&gt;
			metaArgs[key] = nil&lt;br /&gt;
			nilArgs[key] = true&lt;br /&gt;
		else&lt;br /&gt;
			metaArgs[key] = val&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	metatable.__pairs = function ()&lt;br /&gt;
		-- Called when pairs is run on the args table.&lt;br /&gt;
		if not metatable.donePairs then&lt;br /&gt;
			mergeArgs(pairs, argTables)&lt;br /&gt;
			metatable.donePairs = true&lt;br /&gt;
			metatable.doneIpairs = true&lt;br /&gt;
		end&lt;br /&gt;
		return pairs(metaArgs)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	metatable.__ipairs = function ()&lt;br /&gt;
		-- Called when ipairs is run on the args table.&lt;br /&gt;
		if not metatable.doneIpairs then&lt;br /&gt;
			mergeArgs(ipairs, argTables)&lt;br /&gt;
			metatable.doneIpairs = true&lt;br /&gt;
		end&lt;br /&gt;
		return ipairs(metaArgs)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return args&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return arguments&lt;/div&gt;</summary>
		<author><name>Msg4real</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesideatlanta.org/index.php?title=Module:Category_handler/blacklist&amp;diff=2321</id>
		<title>Module:Category handler/blacklist</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesideatlanta.org/index.php?title=Module:Category_handler/blacklist&amp;diff=2321"/>
		<updated>2015-05-12T03:23:05Z</updated>

		<summary type="html">&lt;p&gt;Msg4real: Created page with &amp;quot;-- This module contains the blacklist used by Module:Category handler. -- Pages that match Lua patterns in this list will not be categorised unless -- categorisation is ex...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- This module contains the blacklist used by [[Module:Category handler]].&lt;br /&gt;
-- Pages that match Lua patterns in this list will not be categorised unless&lt;br /&gt;
-- categorisation is explicitly requested.&lt;br /&gt;
&lt;br /&gt;
return {&lt;br /&gt;
    '^Main Page$', -- don't categorise the main page.&lt;br /&gt;
 &lt;br /&gt;
    -- Don't categorise the following pages or their subpages.&lt;br /&gt;
    -- &amp;quot;%f[/\0]&amp;quot; matches if the next character is &amp;quot;/&amp;quot; or the end of the string.&lt;br /&gt;
    '^Wikipedia:Cascade%-protected items%f[/\0]',&lt;br /&gt;
    '^User:UBX%f[/\0]', -- The userbox &amp;quot;template&amp;quot; space.&lt;br /&gt;
    '^User talk:UBX%f[/\0]',&lt;br /&gt;
 &lt;br /&gt;
    -- Don't categorise subpages of these pages, but allow&lt;br /&gt;
    -- categorisation of the base page.&lt;br /&gt;
    '^Wikipedia:Template messages/.*$',&lt;br /&gt;
 &lt;br /&gt;
    '/[aA]rchive' -- Don't categorise archives.&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Msg4real</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesideatlanta.org/index.php?title=Module:Category_handler/data&amp;diff=2320</id>
		<title>Module:Category handler/data</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesideatlanta.org/index.php?title=Module:Category_handler/data&amp;diff=2320"/>
		<updated>2015-05-12T03:22:10Z</updated>

		<summary type="html">&lt;p&gt;Msg4real: Created page with &amp;quot;-- This module assembles data to be passed to Module:Category handler using -- mw.loadData. This includes the configuration data and whether the current -- page matches th...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- This module assembles data to be passed to [[Module:Category handler]] using&lt;br /&gt;
-- mw.loadData. This includes the configuration data and whether the current&lt;br /&gt;
-- page matches the title blacklist.&lt;br /&gt;
&lt;br /&gt;
local data = require('Module:Category handler/config')&lt;br /&gt;
local mShared = require('Module:Category handler/shared')&lt;br /&gt;
local blacklist = require('Module:Category handler/blacklist')&lt;br /&gt;
local title = mw.title.getCurrentTitle()&lt;br /&gt;
&lt;br /&gt;
data.currentTitleMatchesBlacklist = mShared.matchesBlacklist(&lt;br /&gt;
	title.prefixedText,&lt;br /&gt;
	blacklist&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
data.currentTitleNamespaceParameters = mShared.getNamespaceParameters(&lt;br /&gt;
	title,&lt;br /&gt;
	mShared.getParamMappings()&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
return data&lt;/div&gt;</summary>
		<author><name>Msg4real</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesideatlanta.org/index.php?title=Template:Category_handler/data&amp;diff=2319</id>
		<title>Template:Category handler/data</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesideatlanta.org/index.php?title=Template:Category_handler/data&amp;diff=2319"/>
		<updated>2015-05-12T03:21:43Z</updated>

		<summary type="html">&lt;p&gt;Msg4real: Blanked the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Msg4real</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesideatlanta.org/index.php?title=Module:Category_handler/config&amp;diff=2318</id>
		<title>Module:Category handler/config</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesideatlanta.org/index.php?title=Module:Category_handler/config&amp;diff=2318"/>
		<updated>2015-05-12T03:20:47Z</updated>

		<summary type="html">&lt;p&gt;Msg4real: Created page with &amp;quot;-------------------------------------------------------------------------------- --            Module:Category handler configuration data                  -- --       Lang...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--------------------------------------------------------------------------------&lt;br /&gt;
--            [[Module:Category handler]] configuration data                  --&lt;br /&gt;
--       Language-specific parameter names and values can be set here.        --&lt;br /&gt;
--       For blacklist config, see [[Module:Category handler/blacklist]].     --&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local cfg = {} -- Don't edit this line.&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
--                       Start configuration data                             --&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
--                              Parameter names                               --&lt;br /&gt;
-- These configuration items specify custom parameter names.                  --&lt;br /&gt;
-- To add one extra name, you can use this format:                            --&lt;br /&gt;
--                                                                            --&lt;br /&gt;
-- foo = 'parameter name',                                                    --&lt;br /&gt;
--                                                                            --&lt;br /&gt;
-- To add multiple names, you can use this format:                            --&lt;br /&gt;
--                                                                            --&lt;br /&gt;
-- foo = {'parameter name 1', 'parameter name 2', 'parameter name 3'},        --&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
cfg.parameters = {&lt;br /&gt;
	&lt;br /&gt;
	-- The nocat and categories parameter suppress&lt;br /&gt;
	-- categorisation. They are used with Module:Yesno, and work as follows:&lt;br /&gt;
	--&lt;br /&gt;
	-- cfg.nocat:&lt;br /&gt;
	-- Result of yesno()                        Effect&lt;br /&gt;
	-- true                                     Categorisation is suppressed&lt;br /&gt;
	-- false                                    Categorisation is allowed, and&lt;br /&gt;
	--                                          the blacklist check is skipped&lt;br /&gt;
	-- nil                                      Categorisation is allowed&lt;br /&gt;
	--&lt;br /&gt;
	-- cfg.categories:&lt;br /&gt;
	-- Result of yesno()                        Effect&lt;br /&gt;
	-- true                                     Categorisation is allowed, and&lt;br /&gt;
	--                                          the blacklist check is skipped&lt;br /&gt;
	-- false                                    Categorisation is suppressed&lt;br /&gt;
	-- nil                                      Categorisation is allowed&lt;br /&gt;
	nocat = 'nocat',&lt;br /&gt;
	categories = 'categories',&lt;br /&gt;
	&lt;br /&gt;
	-- The parameter name for the legacy &amp;quot;category2&amp;quot; parameter. This skips the&lt;br /&gt;
	-- blacklist if set to the cfg.category2Yes value, and suppresses&lt;br /&gt;
	-- categorisation if present but equal to anything other than&lt;br /&gt;
	-- cfg.category2Yes or cfg.category2Negative.&lt;br /&gt;
	category2 = 'category2',&lt;br /&gt;
	&lt;br /&gt;
	-- cfg.subpage is the parameter name to specify how to behave on subpages.&lt;br /&gt;
	subpage = 'subpage',&lt;br /&gt;
	&lt;br /&gt;
	-- The parameter for data to return in all namespaces.&lt;br /&gt;
	all = 'all',&lt;br /&gt;
	&lt;br /&gt;
	-- The parameter name for data to return if no data is specified for the&lt;br /&gt;
	-- namespace that is detected.&lt;br /&gt;
	other = 'other',&lt;br /&gt;
	&lt;br /&gt;
	-- The parameter name used to specify a page other than the current page;&lt;br /&gt;
	-- used for testing and demonstration.&lt;br /&gt;
	demopage = 'page',&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
--                              Parameter values                              --&lt;br /&gt;
-- These are set values that can be used with certain parameters. Only one    --&lt;br /&gt;
-- value can be specified, like this:                                         --&lt;br /&gt;
--                                                                            --&lt;br /&gt;
-- cfg.foo = 'value name'                                                     --                                               --&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- The following settings are used with the cfg.category2 parameter. Setting&lt;br /&gt;
-- cfg.category2 to cfg.category2Yes skips the blacklist, and if cfg.category2&lt;br /&gt;
-- is present but equal to anything other than cfg.category2Yes or&lt;br /&gt;
-- cfg.category2Negative then it supresses cateogrisation.&lt;br /&gt;
cfg.category2Yes = 'yes'&lt;br /&gt;
cfg.category2Negative = '¬'&lt;br /&gt;
&lt;br /&gt;
-- The following settings are used with the cfg.subpage parameter.&lt;br /&gt;
-- cfg.subpageNo is the value to specify to not categorise on subpages;&lt;br /&gt;
-- cfg.subpageOnly is the value to specify to only categorise on subpages.&lt;br /&gt;
cfg.subpageNo = 'no'&lt;br /&gt;
cfg.subpageOnly = 'only'&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
--                           Default namespaces                               --&lt;br /&gt;
-- This is a table of namespaces to categorise by default. The keys are the   --&lt;br /&gt;
-- namespace numbers.                                                         --&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
cfg.defaultNamespaces = {&lt;br /&gt;
	[  0] = true, -- main&lt;br /&gt;
	[  6] = true, -- file&lt;br /&gt;
	[ 12] = true, -- help&lt;br /&gt;
	[ 14] = true, -- category&lt;br /&gt;
	[100] = true, -- portal&lt;br /&gt;
	[108] = true, -- book&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
--                                Wrappers                                    --&lt;br /&gt;
-- This is a wrapper template or a list of wrapper templates to be passed to  --&lt;br /&gt;
-- [[Module:Arguments]].                                                      --&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
cfg.wrappers = 'Template:Category handler'&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
--                           End configuration data                           --&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
return cfg -- Don't edit this line.&lt;/div&gt;</summary>
		<author><name>Msg4real</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesideatlanta.org/index.php?title=Template:Category_handler/data&amp;diff=2317</id>
		<title>Template:Category handler/data</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesideatlanta.org/index.php?title=Template:Category_handler/data&amp;diff=2317"/>
		<updated>2015-05-12T03:19:49Z</updated>

		<summary type="html">&lt;p&gt;Msg4real: Created page with &amp;quot;-- This module assembles data to be passed to Module:Category handler using -- mw.loadData. This includes the configuration data and whether the current -- page matches th...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- This module assembles data to be passed to [[Module:Category handler]] using&lt;br /&gt;
-- mw.loadData. This includes the configuration data and whether the current&lt;br /&gt;
-- page matches the title blacklist.&lt;br /&gt;
&lt;br /&gt;
local data = require('Module:Category handler/config')&lt;br /&gt;
local mShared = require('Module:Category handler/shared')&lt;br /&gt;
local blacklist = require('Module:Category handler/blacklist')&lt;br /&gt;
local title = mw.title.getCurrentTitle()&lt;br /&gt;
&lt;br /&gt;
data.currentTitleMatchesBlacklist = mShared.matchesBlacklist(&lt;br /&gt;
	title.prefixedText,&lt;br /&gt;
	blacklist&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
data.currentTitleNamespaceParameters = mShared.getNamespaceParameters(&lt;br /&gt;
	title,&lt;br /&gt;
	mShared.getParamMappings()&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
return data&lt;/div&gt;</summary>
		<author><name>Msg4real</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesideatlanta.org/index.php?title=Module:Category_handler&amp;diff=2316</id>
		<title>Module:Category handler</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesideatlanta.org/index.php?title=Module:Category_handler&amp;diff=2316"/>
		<updated>2015-05-12T03:18:07Z</updated>

		<summary type="html">&lt;p&gt;Msg4real: Created page with &amp;quot;-------------------------------------------------------------------------------- --                                                                            -- --           ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--------------------------------------------------------------------------------&lt;br /&gt;
--                                                                            --&lt;br /&gt;
--                              CATEGORY HANDLER                              --&lt;br /&gt;
--                                                                            --&lt;br /&gt;
--      This module implements the {{category handler}} template in Lua,      --&lt;br /&gt;
--      with a few improvements: all namespaces and all namespace aliases     --&lt;br /&gt;
--      are supported, and namespace names are detected automatically for     --&lt;br /&gt;
--      the local wiki. This module requires [[Module:Namespace detect]]      --&lt;br /&gt;
--      and [[Module:Yesno]] to be available on the local wiki. It can be     --&lt;br /&gt;
--      configured for different wikis by altering the values in              --&lt;br /&gt;
--      [[Module:Category handler/config]], and pages can be blacklisted      --&lt;br /&gt;
--      from categorisation by using [[Module:Category handler/blacklist]].   --&lt;br /&gt;
--                                                                            --&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- Load required modules&lt;br /&gt;
local yesno = require('Module:Yesno')&lt;br /&gt;
&lt;br /&gt;
-- Lazily load things we don't always need&lt;br /&gt;
local mShared, mappings&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Helper functions&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local function trimWhitespace(s, removeBlanks)&lt;br /&gt;
	if type(s) ~= 'string' then&lt;br /&gt;
		return s&lt;br /&gt;
	end&lt;br /&gt;
	s = s:match('^%s*(.-)%s*$')&lt;br /&gt;
	if removeBlanks then&lt;br /&gt;
		if s ~= '' then&lt;br /&gt;
			return s&lt;br /&gt;
		else&lt;br /&gt;
			return nil&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		return s&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- CategoryHandler class&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local CategoryHandler = {}&lt;br /&gt;
CategoryHandler.__index = CategoryHandler&lt;br /&gt;
&lt;br /&gt;
function CategoryHandler.new(data, args)&lt;br /&gt;
	local obj = setmetatable({ _data = data, _args = args }, CategoryHandler)&lt;br /&gt;
	&lt;br /&gt;
	-- Set the title object&lt;br /&gt;
	do&lt;br /&gt;
		local pagename = obj:parameter('demopage')&lt;br /&gt;
		local success, titleObj&lt;br /&gt;
		if pagename then&lt;br /&gt;
			success, titleObj = pcall(mw.title.new, pagename)&lt;br /&gt;
		end&lt;br /&gt;
		if success and titleObj then&lt;br /&gt;
			obj.title = titleObj&lt;br /&gt;
			if titleObj == mw.title.getCurrentTitle() then&lt;br /&gt;
				obj._usesCurrentTitle = true&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			obj.title = mw.title.getCurrentTitle()&lt;br /&gt;
			obj._usesCurrentTitle = true&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Set suppression parameter values&lt;br /&gt;
	for _, key in ipairs{'nocat', 'categories'} do&lt;br /&gt;
		local value = obj:parameter(key)&lt;br /&gt;
		value = trimWhitespace(value, true)&lt;br /&gt;
		obj['_' .. key] = yesno(value)&lt;br /&gt;
	end&lt;br /&gt;
	do&lt;br /&gt;
		local subpage = obj:parameter('subpage')&lt;br /&gt;
		local category2 = obj:parameter('category2')&lt;br /&gt;
		if type(subpage) == 'string' then&lt;br /&gt;
			subpage = mw.ustring.lower(subpage)&lt;br /&gt;
		end&lt;br /&gt;
		if type(category2) == 'string' then&lt;br /&gt;
			subpage = mw.ustring.lower(category2)&lt;br /&gt;
		end&lt;br /&gt;
		obj._subpage = trimWhitespace(subpage, true)&lt;br /&gt;
		obj._category2 = trimWhitespace(category2) -- don't remove blank values&lt;br /&gt;
	end&lt;br /&gt;
	return obj&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function CategoryHandler:parameter(key)&lt;br /&gt;
	local parameterNames = self._data.parameters[key]&lt;br /&gt;
	local pntype = type(parameterNames)&lt;br /&gt;
	if pntype == 'string' or pntype == 'number' then&lt;br /&gt;
		return self._args[parameterNames]&lt;br /&gt;
	elseif pntype == 'table' then&lt;br /&gt;
		for _, name in ipairs(parameterNames) do&lt;br /&gt;
			local value = self._args[name]&lt;br /&gt;
			if value ~= nil then&lt;br /&gt;
				return value&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		return nil&lt;br /&gt;
	else&lt;br /&gt;
		error(string.format(&lt;br /&gt;
			'invalid config key &amp;quot;%s&amp;quot;',&lt;br /&gt;
			tostring(key)&lt;br /&gt;
		), 2)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function CategoryHandler:isSuppressedByArguments()&lt;br /&gt;
	return&lt;br /&gt;
		-- See if a category suppression argument has been set.&lt;br /&gt;
		self._nocat == true&lt;br /&gt;
		or self._categories == false&lt;br /&gt;
		or (&lt;br /&gt;
			self._category2&lt;br /&gt;
			and self._category2 ~= self._data.category2Yes&lt;br /&gt;
			and self._category2 ~= self._data.category2Negative&lt;br /&gt;
		)&lt;br /&gt;
&lt;br /&gt;
		-- Check whether we are on a subpage, and see if categories are&lt;br /&gt;
		-- suppressed based on our subpage status.&lt;br /&gt;
		or self._subpage == self._data.subpageNo and self.title.isSubpage&lt;br /&gt;
		or self._subpage == self._data.subpageOnly and not self.title.isSubpage&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function CategoryHandler:shouldSkipBlacklistCheck()&lt;br /&gt;
	-- Check whether the category suppression arguments indicate we&lt;br /&gt;
	-- should skip the blacklist check.&lt;br /&gt;
	return self._nocat == false&lt;br /&gt;
		or self._categories == true&lt;br /&gt;
		or self._category2 == self._data.category2Yes&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function CategoryHandler:matchesBlacklist()&lt;br /&gt;
	if self._usesCurrentTitle then&lt;br /&gt;
		return self._data.currentTitleMatchesBlacklist&lt;br /&gt;
	else&lt;br /&gt;
		mShared = mShared or require('Module:Category handler/shared')&lt;br /&gt;
		return mShared.matchesBlacklist(&lt;br /&gt;
			self.title.prefixedText,&lt;br /&gt;
			mw.loadData('Module:Category handler/blacklist')&lt;br /&gt;
		)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function CategoryHandler:isSuppressed()&lt;br /&gt;
	-- Find if categories are suppressed by either the arguments or by&lt;br /&gt;
	-- matching the blacklist.&lt;br /&gt;
	return self:isSuppressedByArguments()&lt;br /&gt;
		or not self:shouldSkipBlacklistCheck() and self:matchesBlacklist()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function CategoryHandler:getNamespaceParameters()&lt;br /&gt;
	if self._usesCurrentTitle then&lt;br /&gt;
		return self._data.currentTitleNamespaceParameters&lt;br /&gt;
	else&lt;br /&gt;
		if not mappings then&lt;br /&gt;
			mShared = mShared or require('Module:Category handler/shared')&lt;br /&gt;
			mappings = mShared.getParamMappings(true) -- gets mappings with mw.loadData&lt;br /&gt;
		end&lt;br /&gt;
		return mShared.getNamespaceParameters(&lt;br /&gt;
			self.title,&lt;br /&gt;
			mappings&lt;br /&gt;
		)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function CategoryHandler:namespaceParametersExist()&lt;br /&gt;
	-- Find whether any namespace parameters have been specified.&lt;br /&gt;
	-- We use the order &amp;quot;all&amp;quot; --&amp;gt; namespace params --&amp;gt; &amp;quot;other&amp;quot; as this is what&lt;br /&gt;
	-- the old template did.&lt;br /&gt;
	if self:parameter('all') then&lt;br /&gt;
		return true&lt;br /&gt;
	end&lt;br /&gt;
	if not mappings then&lt;br /&gt;
		mShared = mShared or require('Module:Category handler/shared')&lt;br /&gt;
		mappings = mShared.getParamMappings(true) -- gets mappings with mw.loadData&lt;br /&gt;
	end&lt;br /&gt;
	for ns, params in pairs(mappings) do&lt;br /&gt;
		for i, param in ipairs(params) do&lt;br /&gt;
			if self._args[param] then&lt;br /&gt;
				return true&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if self:parameter('other') then&lt;br /&gt;
		return true&lt;br /&gt;
	end&lt;br /&gt;
	return false&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function CategoryHandler:getCategories()&lt;br /&gt;
	local params = self:getNamespaceParameters()&lt;br /&gt;
	local nsCategory&lt;br /&gt;
	for i, param in ipairs(params) do&lt;br /&gt;
		local value = self._args[param]&lt;br /&gt;
		if value ~= nil then&lt;br /&gt;
			nsCategory = value&lt;br /&gt;
			break&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if nsCategory ~= nil or self:namespaceParametersExist() then&lt;br /&gt;
		-- Namespace parameters exist - advanced usage.&lt;br /&gt;
		if nsCategory == nil then&lt;br /&gt;
			nsCategory = self:parameter('other')&lt;br /&gt;
		end&lt;br /&gt;
		local ret = {self:parameter('all')}&lt;br /&gt;
		local numParam = tonumber(nsCategory)&lt;br /&gt;
		if numParam and numParam &amp;gt;= 1 and math.floor(numParam) == numParam then&lt;br /&gt;
			-- nsCategory is an integer&lt;br /&gt;
			ret[#ret + 1] = self._args[numParam]&lt;br /&gt;
		else&lt;br /&gt;
			ret[#ret + 1] = nsCategory&lt;br /&gt;
		end&lt;br /&gt;
		if #ret &amp;lt; 1 then&lt;br /&gt;
			return nil&lt;br /&gt;
		else&lt;br /&gt;
			return table.concat(ret)&lt;br /&gt;
		end&lt;br /&gt;
	elseif self._data.defaultNamespaces[self.title.namespace] then&lt;br /&gt;
		-- Namespace parameters don't exist, simple usage.&lt;br /&gt;
		return self._args[1]&lt;br /&gt;
	end&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Exports&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
function p._exportClasses()&lt;br /&gt;
	-- Used for testing purposes.&lt;br /&gt;
	return {&lt;br /&gt;
		CategoryHandler = CategoryHandler&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._main(args, data)&lt;br /&gt;
	data = data or mw.loadData('Module:Category handler/data')&lt;br /&gt;
	local handler = CategoryHandler.new(data, args)&lt;br /&gt;
	if handler:isSuppressed() then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	return handler:getCategories()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame, data)&lt;br /&gt;
	data = data or mw.loadData('Module:Category handler/data')&lt;br /&gt;
	local args = require('Module:Arguments').getArgs(frame, {&lt;br /&gt;
		wrappers = data.wrappers,&lt;br /&gt;
		valueFunc = function (k, v)&lt;br /&gt;
			v = trimWhitespace(v)&lt;br /&gt;
			if type(k) == 'number' then&lt;br /&gt;
				if v ~= '' then&lt;br /&gt;
					return v&lt;br /&gt;
				else&lt;br /&gt;
					return nil&lt;br /&gt;
				end&lt;br /&gt;
			else&lt;br /&gt;
				return v&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	})&lt;br /&gt;
	return p._main(args, data)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Msg4real</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesideatlanta.org/index.php?title=Module:Yesno&amp;diff=2315</id>
		<title>Module:Yesno</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesideatlanta.org/index.php?title=Module:Yesno&amp;diff=2315"/>
		<updated>2015-05-12T03:14:43Z</updated>

		<summary type="html">&lt;p&gt;Msg4real: Created page with &amp;quot;-- Function allowing for consistent treatment of boolean-like wikitext input. -- It works similarly to the template {{yesno}}.   return function (val, default) 	-- If your wik...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- Function allowing for consistent treatment of boolean-like wikitext input.&lt;br /&gt;
-- It works similarly to the template {{yesno}}.&lt;br /&gt;
 &lt;br /&gt;
return function (val, default)&lt;br /&gt;
	-- If your wiki uses non-ascii characters for any of &amp;quot;yes&amp;quot;, &amp;quot;no&amp;quot;, etc., you&lt;br /&gt;
	-- should replace &amp;quot;val:lower()&amp;quot; with &amp;quot;mw.ustring.lower(val)&amp;quot; in the&lt;br /&gt;
	-- following line.&lt;br /&gt;
	val = type(val) == 'string' and val:lower() or val&lt;br /&gt;
	if val == nil then&lt;br /&gt;
		return nil&lt;br /&gt;
	elseif val == true &lt;br /&gt;
		or val == 'yes'&lt;br /&gt;
		or val == 'y'&lt;br /&gt;
		or val == 'true'&lt;br /&gt;
		or tonumber(val) == 1&lt;br /&gt;
	then&lt;br /&gt;
		return true&lt;br /&gt;
	elseif val == false&lt;br /&gt;
		or val == 'no'&lt;br /&gt;
		or val == 'n'&lt;br /&gt;
		or val == 'false'&lt;br /&gt;
		or tonumber(val) == 0&lt;br /&gt;
	then&lt;br /&gt;
		return false&lt;br /&gt;
	else&lt;br /&gt;
		return default&lt;br /&gt;
	end&lt;br /&gt;
end&lt;/div&gt;</summary>
		<author><name>Msg4real</name></author>
	</entry>
</feed>