สารบัญ:

Arduino 12-mode Blue Box - บทนำ: 5 ขั้นตอน
Arduino 12-mode Blue Box - บทนำ: 5 ขั้นตอน

วีดีโอ: Arduino 12-mode Blue Box - บทนำ: 5 ขั้นตอน

วีดีโอ: Arduino 12-mode Blue Box - บทนำ: 5 ขั้นตอน
วีดีโอ: Solar Tracker System using Arduino and LDR #shorts #charger 2024, พฤศจิกายน
Anonim
Arduino 12-mode Blue Box - บทนำ
Arduino 12-mode Blue Box - บทนำ
Arduino 12-mode Blue Box - บทนำ
Arduino 12-mode Blue Box - บทนำ
Arduino 12-mode Blue Box - บทนำ
Arduino 12-mode Blue Box - บทนำ

เฟิร์มแวร์ อัพเดท!! - 8/8/2019 -

นำเสนอที่นี่คือ "Blue Box" ที่ใช้ Arduino มันสร้างโทนเสียง "ดั้งเดิม" Blue Box 2600Hz และโทน MF (หลายความถี่) แต่ทำได้มากกว่านั้นมาก! นอกจากนี้ยังผลิตระบบสัญญาณเสียง 12 ระบบที่ใช้โดยโทรศัพท์ phreaks เพื่อแฮ็กระบบที่แปลกใหม่อื่น ๆ ในสหรัฐอเมริกาและต่างประเทศ รวมถึงระบบโทรศัพท์มือถือรุ่นก่อนโทรศัพท์มือถือในยุค 50, 60 และ 70

กล่องมีหน่วยความจำจัดเก็บลำดับโทนเสียงแบบไม่ลบเลือน 12 ชุด ซึ่งสามารถจัดเก็บและเล่นเสียงได้ถึง 32 โทนในแต่ละรายการ แต่ละหน่วยความจำจะบันทึกโหมดโทนด้วยเช่นกัน พารามิเตอร์การทำงานทั้งหมด เช่น ระยะเวลาของโทน ระดับเสียง สถานะแบ็คไลท์ สถานะเสียงเตือนเตือน และโหมดโทนปัจจุบัน จะถูกบันทึกลงในหน่วยความจำ EEPROM แบบไม่ลบเลือนโดยอัตโนมัติและจะกู้คืนเมื่อเปิดกล่อง ข้อผิดพลาด EEPROM จะถูกตรวจพบและแก้ไขโดยอัตโนมัติเมื่อเปิดกล่อง

จอ LCD เสริมให้ข้อมูลสถานะการทำงานของกล่องอย่างครบถ้วนและช่วยเพิ่มรูปลักษณ์และความง่ายในการใช้งานของเครื่อง

กล่องนี้มีการสร้างโทนคลื่นไซน์โดยใช้เทคนิคการค้นหาตารางคลื่น PWM ฟังดูดีกว่าการสร้างโทนเสียงโดยใช้เทคนิคเอาต์พุตคลื่นสี่เหลี่ยมสองพินที่ใช้โดยไลบรารี "Tone" ของ Arduino มาตรฐาน

ฉันออกแบบกล่องสีน้ำเงินใหม่นี้ เนื่องจากฉันไม่ได้ใช้บอร์ด PCB สำหรับการออกแบบกล่องสีน้ำเงินแบบ PIC_based รุ่นเก่าของฉัน และกำลังมองหาวิธีให้ผู้อื่นสร้างกล่องสีน้ำเงินอย่างง่ายดายสำหรับใช้กับระบบ ProjectMF ของฉัน โดยใช้ชิ้นส่วนราคาไม่แพงและหาซื้อได้ทั่วไป การออกแบบนี้เป็นการออกแบบกล่องสีน้ำเงินที่มีคุณสมบัติครบถ้วนและซับซ้อนทางเทคนิคที่สุดอย่างง่ายดาย ฉันเป็นวิศวกรโทรคมนาคมและซอฟต์แวร์ และใช้ความพยายามอย่างยิ่งยวดเพื่อให้แน่ใจว่าโหมดเสียงทั้งหมดได้รับการแสดงอย่างถูกต้อง รหัสได้รับการดีบักอย่างละเอียดและผ่านการทดสอบอย่างดี

รองรับโหมดต่อไปนี้ โปรดทราบว่าโหมดเหล่านี้ทั้งหมดล้าสมัย (ไม่ใช่ DTMF!) และใช้งานไม่ได้กับระบบโทรศัพท์สาธารณะ "ของจริง" อีกต่อไป ยกเว้นระบบส่วนตัว (เช่น ProjectMF) ที่ตั้งค่าไว้เพื่อวัตถุประสงค์ทางประวัติศาสตร์ รวมไว้เพื่อรักษาเสียงของระบบสัญญาณเสียงแบบเก่าเหล่านี้:

MF (R1) - ระบบความถี่ 2600Hz/หลายความถี่ที่ใช้เครือข่ายทางไกลของ Ma Bell ในสมัยก่อน

DTMF (Touch-Tone, Autovon) - ใช้กับโทรศัพท์พื้นฐานเกือบทุกสาย ปุ่ม A-B-C-D ใช้เพื่อกำหนดลำดับความสำคัญของการโทรบนระบบโทรศัพท์ทหาร Autovon เก่า

CCITT #5 (C5, SS5) - โทน MF เหมือนกับ R1 (มีโทนคู่เพิ่มเติมสองสามคู่สำหรับการกำหนดเส้นทางพิเศษ) แต่ใช้ลำดับเสียงที่ต่างกันสำหรับการเคลียร์/ยึดช่องเก็บสัมภาระระหว่างประเทศ

CCITT #4 (C4, SS4) - การเข้ารหัสโทนเสียง 4 บิต/หลักที่ผิดปกติ ใช้ในสหราชอาณาจักรและประเทศในยุโรปอื่นๆ

2600 Dial Pulse - วิธีเดียวกับที่ใช้โดย Joybubbles (Joe Engressia), Captain Crunch (John Draper) และ Bill จาก New York (Bill Acker) เพื่อผิวปากโทรฟรี

โหมดการจ่ายโทรศัพท์ - จำลองเสียงวางเหรียญของเหรียญนิกเกิล/ค่าเล็กน้อย/ไตรมาสของสหรัฐฯ และแคนาดา (กล่องสีแดง) ยังจำลองเสียงควบคุมระยะไกลของผู้ให้บริการโทรศัพท์สาธารณะของสหรัฐอเมริกา (กล่องสีเขียว) และแฟลชควบคุมคำนำหน้า 2600Hz

R2 (MFC) - คู่โทนเสียงหลายความถี่ไปข้างหน้าที่ไม่ซ้ำกัน, โทนเสียงที่ชัดเจน/ยึด 2280Hz ตามที่ใช้ในสหราชอาณาจักร แทนที่ระบบพัลส์การหมุนสาย AC1/AC9 UK รุ่นเก่า

AC1- การส่งสัญญาณโทนเสียงของสายสัญญาณแบบพัลส์ของสายสัญญาณเสียงแบบเก่าของสหราชอาณาจักร ซึ่งใช้โดย "ผู้ที่ชื่นชอบ" ทางโทรศัพท์ในยุคแรกๆ ของสหราชอาณาจักร

AC9 - การส่งสัญญาณแบบพัลส์ลำตัวแบบหมุนของสหราชอาณาจักรที่ใหม่กว่า ซึ่งใช้โดย "ผู้ที่ชื่นชอบ" ทางโทรศัพท์ของสหราชอาณาจักรในยุคแรกๆ

MTS (บริการโทรศัพท์มือถือ) - สัญญาณเสียงและการโทรออกของบริการโทรศัพท์มือถือล่วงหน้าก่อนระบบเซลลูลาร์

IMTS ANI (ปรับปรุงบริการโทรศัพท์มือถือ ANI) - การปลอมแปลงการตรวจสอบสิทธิ์มือถือก่อนมือถือที่ใหม่กว่า

IMTS Digit Dialing - ปรับปรุงบริการโทรศัพท์เคลื่อนที่ (pre-cellular) ตัวเลขหลัก

ขั้นตอนที่ 1: ข้อมูลความเป็นมา

ข้อมูลพื้นฐาน
ข้อมูลพื้นฐาน

กล่องสีน้ำเงินเป็นอุปกรณ์อิเล็กทรอนิกส์ที่จำลองคอนโซลการโทรของผู้ให้บริการโทรศัพท์ มันทำงานโดยจำลองเสียงที่ใช้ในการสลับการโทรทางไกลและใช้เพื่อกำหนดเส้นทางการโทรของผู้ใช้เอง โดยข้ามกลไกการสลับปกติ การใช้กล่องสีน้ำเงินโดยทั่วไปคือการโทรฟรี กล่องสีน้ำเงินใช้งานไม่ได้ในประเทศตะวันตกส่วนใหญ่อีกต่อไป เนื่องจากตอนนี้ระบบสวิตชิ่งที่ทันสมัยเป็นแบบดิจิทัล และไม่ใช้การส่งสัญญาณในแถบความถี่ที่กล่องสีน้ำเงินเลียนแบบอีกต่อไป แต่การส่งสัญญาณจะเกิดขึ้นบนช่องสัญญาณนอกแบนด์ซึ่งไม่สามารถเข้าถึงได้จากสายที่ผู้โทรใช้อยู่ (เรียกว่า Common Channel Interoffice Signaling (CCIS))

กล่องสีน้ำเงินสร้างโทนเสียงที่ควบคุมเครือข่ายโทรศัพท์ทางไกลแบบเก่า โดยทั่วไป กล่องสีน้ำเงินเป็นอุปกรณ์อิเล็กทรอนิกส์แบบใช้มือถือที่มีปุ่มหรือแผงปุ่มกด เช่น โทรศัพท์แบบทัชโทน แต่สามารถใช้กับซอฟต์แวร์บนคอมพิวเตอร์ได้เช่นกัน กล่องสีน้ำเงินมักมีลำโพงภายนอกที่ส่งเสียง และจะถูกยกขึ้นบนกระบอกเสียงของโทรศัพท์เพื่อโทรออกด้วยกล่องสีน้ำเงิน ดูบทความ Wikipedia และหนังสือเล่มใหม่ที่ยอดเยี่ยมของ Phil Lapsley เรื่อง "Exploding the Phone" สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับกล่องสีน้ำเงินและโทรศัพท์รุ่นก่อน ๆ - แฮ็กเกอร์ดั้งเดิม

ในสหรัฐอเมริกา การใช้งานกล่องสีฟ้าทำได้ง่ายมาก โดยใช้ระบบส่งสัญญาณ MF/R1: ขั้นแรก ผู้ใช้โทรทางไกล โดยปกติแล้วจะโทรไปที่หมายเลข 800 หรือหมายเลขโทรศัพท์อื่นที่ไม่อยู่ภายใต้การดูแล โดยส่วนใหญ่แล้ว สิ่งใดที่เกิน 50 ไมล์จะเกินประเภทลำตัวที่อ่อนไหวต่อเทคนิคนี้ เมื่อสายเริ่มดังขึ้น ผู้โทรจะใช้กล่องสีน้ำเงินเพื่อส่งโทนเสียง 2600 Hz 2600 Hz เป็นสัญญาณควบคุม เพราะมันบ่งบอกถึงสถานะของลำตัว on hook (โทน) หรือ off-hook (ไม่มีโทนเสียง) การเล่นโทนนี้แสดงว่าคุณเชื่อในจุดสิ้นสุดของการเชื่อมต่อที่คุณวางสายและควรรอ เมื่อเสียงหยุดลง ท้ายรถจะหลุดจากเบ็ดและเบ็ด (เรียกว่าไฟส่องตรวจ) ทำให้เกิดเสียง "กะชีพ" ตามมาด้วยความเงียบ นี่คือจุดสิ้นสุดของสัญญาณการเชื่อมต่อไปยังจุดสิ้นสุดที่กำลังรอหมายเลขเส้นทาง MF เมื่อปลายสายส่งแฟลชควบคุมแล้ว ผู้ใช้จะใช้กล่องสีน้ำเงินเพื่อหมุน "Key Pulse" หรือ "KP" ซึ่งเป็นเสียงที่เริ่มลำดับหมายเลขเส้นทาง ตามด้วยหมายเลขโทรศัพท์หรือรหัสพิเศษจำนวนมาก ที่ใช้ภายในโดยบริษัทโทรศัพท์ แล้วปิดท้ายด้วยเสียง "Start" หรือ "ST" ณ จุดนี้ ปลายสุดของการเชื่อมต่อจะกำหนดเส้นทางการโทรตามที่คุณบอก ในขณะที่ผู้ใช้ปลายทางจะคิดว่าคุณยังโทรเข้าที่หมายเลขเดิม

แม้ว่าสิ่งนี้จะล้าสมัยทั้งหมด แต่ก็เป็นไปได้อีกครั้งโดยชุดการแก้ไขและแพตช์ที่ทำกับเซิร์ฟเวอร์ Asterisk PBX แบบโอเพนซอร์ส อนุญาตให้ผู้ใช้โทรเข้าระบบผ่านวิธีการเข้าถึงที่หลากหลาย รวมถึงเครือข่ายโทรศัพท์สาธารณะทั่วไปและ SIP ผู้ใช้จะได้รับสายเรียกเข้า สามารถถอดเสียงกริ่งออกได้และท้ายรถถูกยึดโดยการเล่นเสียง 2600 เข้าในสาย หลังจากนั้น สามารถโอนสายไปยังหมายเลขอื่นหรือไปยังชุดของการบันทึกภายในและฟังก์ชันที่อยู่บนเซิร์ฟเวอร์/สวิตช์โดยการเล่น MF หรือโทนเสียงหลายความถี่ในสาย ทั้งหมดนี้ถูกกฎหมายอย่างสมบูรณ์ เนื่องจากระบบเป็นส่วนตัวโดยสิ้นเชิง เป็นมากกว่าการจำลองจริงๆ การเรียกกำลังดำเนินการผ่านกลุ่ม trunk ที่มี SF/MF 24 ลำ แม้ว่า trunk ทั้งสองข้างจะถูกยกเลิกบนพีซีเครื่องเดียวกัน ฮาร์ดแวร์ที่ทำให้สิ่งนี้เป็นไปได้คือการ์ดอีเทอร์เน็ตพิเศษสองตัวบนพีซีที่ใช้ T1 ผ่านโปรโตคอลอีเทอร์เน็ตผ่านสายเคเบิลอีเทอร์เน็ตแบบวนซ้ำ สายเรียกเข้าของคุณจะวนซ้ำที่หนึ่งใน 24 สายก่อนจะสิ้นสุดที่สวิตช์เดิม คุณจึงมีการควบคุม 2600 และ MF

ฉันได้ดูแลระบบ ProjectMF สาธารณะมานานกว่า 7 ปีแล้ว สุดท้ายนี้ บรรดาผู้เฒ่าผู้ใฝ่ฝันอยากคุยโทรศัพท์ และผู้อยากรู้อยากเห็นสามารถสัมผัสประสบการณ์ที่น่าตื่นเต้นอย่างลับๆ ของการชกมวยสีน้ำเงินได้ด้วยตัวเอง! ฉันได้ขยายแพตช์ดั้งเดิมของ Phiber เพื่อเพิ่มความสมจริงและความน่าเชื่อถือของระบบ กลอุบายแบบเก่า ๆ เป็นไปได้ รวมถึงการ "ซ้อน" ท้ายรถดังที่แสดงในบันทึก Phonetrips รายการใดรายการหนึ่ง เข้าถึงได้ที่ +1-630-485-2995

ขั้นตอนที่ 2: ภาพรวมการทำงานของ Arduino Blue Box

Image
Image
ลิงค์ดาวน์โหลดซอฟต์แวร์และเอกสารการก่อสร้าง
ลิงค์ดาวน์โหลดซอฟต์แวร์และเอกสารการก่อสร้าง

วิดีโอ YouTube ที่:

ขั้นตอนที่ 3: รายละเอียดการก่อสร้างกล่องสีน้ำเงิน

วิดีโอ YouTube ที่:

ขั้นตอนที่ 4: คู่มือกล่องสีน้ำเงินและการกำหนดค่าซอฟต์แวร์

Image
Image

วิดีโอ YouTube ที่:

ขั้นตอนที่ 5: ลิงค์ดาวน์โหลดซอฟต์แวร์และเอกสารการก่อสร้าง

ลิงค์ดาวน์โหลดซอฟต์แวร์และเอกสารการก่อสร้าง
ลิงค์ดาวน์โหลดซอฟต์แวร์และเอกสารการก่อสร้าง

ลิงค์ดาวน์โหลดสำหรับซอฟต์แวร์และเอกสาร Arduino ล่าสุด: ดาวน์โหลดลิงค์ หรือดาวน์โหลดซอฟต์แวร์ ไลบรารี และแพ็คเกจเอกสารประกอบในไฟล์.zip ที่สะดวกโดยตรงจาก Instructables เมื่อสิ้นสุดขั้นตอนนี้

โปรดทราบว่าฮาร์ดแวร์และโค้ดได้รับการออกแบบมาให้ใช้งานได้กับบอร์ดสถาปัตยกรรม Arduino Leonardo รุ่นใหม่กว่าที่ใช้ชิป Atmega 32U4 เท่านั้น บอร์ดสไตล์ Arduino Uno รุ่นเก่าจะไม่ทำงาน

Blue Box ใช้ไลบรารี Arduino IDE มาตรฐาน รวมทั้งไลบรารีแบบกำหนดเองบางตัวที่รวมอยู่ในไฟล์บีบอัด.zip ที่บีบอัดของซอฟต์แวร์ ต้องติดตั้งไลบรารีเหล่านี้ก่อนที่จะพยายามกำหนดค่าและคอมไพล์ซอฟต์แวร์

ซอฟต์แวร์ต้องได้รับการกำหนดค่าโดยยกเลิกการแสดงความคิดเห็นคำสั่ง "#define" ที่ถูกต้องที่จุดเริ่มต้นของโค้ด เพื่อให้ตรงกับการกำหนดค่าฮาร์ดแวร์ที่ใช้ ดูคู่มือสำหรับรายละเอียด

วิดีโอเพิ่มเติมที่เน้นการทำงานของโหมดต่างๆ อยู่ที่ช่อง YouTube ของฉันที่:

เฟิร์มแวร์ อัพเดท!! - 8/8/2019

ฉันได้เพิ่มการเปลี่ยนแปลงไลบรารีการสร้างโทนเพื่อเพิ่มความแม่นยำของความถี่โทนและลดภาระของโปรเซสเซอร์ในขณะที่สร้างโทน ฉันเพิ่มรหัสใหม่ลงในที่เก็บ github ที่: github

แนะนำ: