สารบัญ:
- ขั้นตอนที่ 1: ข้อมูลความเป็นมา
- ขั้นตอนที่ 2: ภาพรวมการทำงานของ Arduino Blue Box
- ขั้นตอนที่ 3: รายละเอียดการก่อสร้างกล่องสีน้ำเงิน
- ขั้นตอนที่ 4: คู่มือกล่องสีน้ำเงินและการกำหนดค่าซอฟต์แวร์
- ขั้นตอนที่ 5: ลิงค์ดาวน์โหลดซอฟต์แวร์และเอกสารการก่อสร้าง
วีดีโอ: Arduino 12-mode Blue Box - บทนำ: 5 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
เฟิร์มแวร์ อัพเดท!! - 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
วิดีโอ YouTube ที่:
ขั้นตอนที่ 3: รายละเอียดการก่อสร้างกล่องสีน้ำเงิน
วิดีโอ YouTube ที่:
ขั้นตอนที่ 4: คู่มือกล่องสีน้ำเงินและการกำหนดค่าซอฟต์แวร์
วิดีโอ YouTube ที่:
ขั้นตอนที่ 5: ลิงค์ดาวน์โหลดซอฟต์แวร์และเอกสารการก่อสร้าง
ลิงค์ดาวน์โหลดสำหรับซอฟต์แวร์และเอกสาร Arduino ล่าสุด: ดาวน์โหลดลิงค์ หรือดาวน์โหลดซอฟต์แวร์ ไลบรารี และแพ็คเกจเอกสารประกอบในไฟล์.zip ที่สะดวกโดยตรงจาก Instructables เมื่อสิ้นสุดขั้นตอนนี้
โปรดทราบว่าฮาร์ดแวร์และโค้ดได้รับการออกแบบมาให้ใช้งานได้กับบอร์ดสถาปัตยกรรม Arduino Leonardo รุ่นใหม่กว่าที่ใช้ชิป Atmega 32U4 เท่านั้น บอร์ดสไตล์ Arduino Uno รุ่นเก่าจะไม่ทำงาน
Blue Box ใช้ไลบรารี Arduino IDE มาตรฐาน รวมทั้งไลบรารีแบบกำหนดเองบางตัวที่รวมอยู่ในไฟล์บีบอัด.zip ที่บีบอัดของซอฟต์แวร์ ต้องติดตั้งไลบรารีเหล่านี้ก่อนที่จะพยายามกำหนดค่าและคอมไพล์ซอฟต์แวร์
ซอฟต์แวร์ต้องได้รับการกำหนดค่าโดยยกเลิกการแสดงความคิดเห็นคำสั่ง "#define" ที่ถูกต้องที่จุดเริ่มต้นของโค้ด เพื่อให้ตรงกับการกำหนดค่าฮาร์ดแวร์ที่ใช้ ดูคู่มือสำหรับรายละเอียด
วิดีโอเพิ่มเติมที่เน้นการทำงานของโหมดต่างๆ อยู่ที่ช่อง YouTube ของฉันที่:
เฟิร์มแวร์ อัพเดท!! - 8/8/2019
ฉันได้เพิ่มการเปลี่ยนแปลงไลบรารีการสร้างโทนเพื่อเพิ่มความแม่นยำของความถี่โทนและลดภาระของโปรเซสเซอร์ในขณะที่สร้างโทน ฉันเพิ่มรหัสใหม่ลงในที่เก็บ github ที่: github
แนะนำ:
ดังนั้น คุณโหลด STM32duino Bootloader ใน "Blue Pill" ของคุณแล้วตอนนี้ล่ะ: 7 ขั้นตอน
ดังนั้นคุณโหลด STM32duino Bootloader ใน "Blue Pill" ของคุณ…แล้วตอนนี้ล่ะ?: หากคุณอ่านคำแนะนำของฉันแล้วอธิบายว่าโหลด STM32duino bootloader หรือเอกสารอื่นใดที่คล้ายคลึงกันคุณลองโหลดตัวอย่างโค้ดและ…. อาจไม่มีอะไร เกิดขึ้นเลย ปัญหาคือ หลายๆ ตัวอย่างสำหรับ "ทั่วไป" STM32 จะ
การตั้งค่า Blue Pill Board ใน STM32CubeIDE: 8 ขั้นตอน
การตั้งค่า Blue Pill Board ใน STM32CubeIDE: Blue Pill เป็นบอร์ดพัฒนา ARM กระดูกเปล่าราคาถูกมาก มี STM32F103C8 เป็นโปรเซสเซอร์ซึ่งมีแฟลช 64 kbytes และหน่วยความจำ RAM 20 kbytes ทำงานได้ถึง 72 MHz และเป็นวิธีที่ถูกที่สุดในการเข้าสู่การพัฒนาซอฟต์แวร์ ARM แบบฝังตัว
Arduino Blue LED Dice: 8 ขั้นตอน
Arduino Blue LED Dice: ขอบคุณ nick_rivera ที่ให้เครดิตhttps://www.instructables.com/id/Arduino-Dice/นี่คือลูกเต๋า Arduino ที่ใช้กับเกมกระดานประเภทต่าง ๆ และตัวเลขจะแสดงแบบสุ่ม
STM32 "Blue Pill" การเขียนโปรแกรมผ่าน Arduino IDE & USB: 8 ขั้นตอน
การเขียนโปรแกรม STM32 "Blue Pill" ผ่าน Arduino IDE และ USB: การเปรียบเทียบบอร์ดต้นแบบทั่วไปของ STM32F (เช่น Blue Pill) กับส่วนอื่นของ Arduino นั้นง่ายต่อการดูว่ามีทรัพยากรมากขึ้นเพียงใด ซึ่งเปิดโอกาสใหม่ๆ มากมายสำหรับโครงการ IOT ข้อเสียคือขาดการสนับสนุน จริงๆแล้วไม่ใช่เลย
Arduino Alternative - การเขียนโปรแกรม STM32 Blue Pill ผ่าน USB: 5 ขั้นตอน
Arduino Alternative - STM32 Blue Pill Programming ผ่าน USB: คุณและฉันต่างก็รักบอร์ด Arduino ตั้งแต่ Attiny85 ที่เล็กที่สุดไปจนถึง MEGA2560 ที่ใหญ่ที่สุด อย่างไรก็ตาม หากคุณต้องการความเร็วที่มากขึ้น อินพุตแบบอะนาล็อกที่มากขึ้น ความแม่นยำที่มากขึ้น แต่ยังไม่ต้องการเปลี่ยนจากการเขียนโปรแกรม Arduino มีวิธีแก้ปัญหาที่หรูหรา….The b