The world's oldest Linux peripheral?

Поделиться
HTML-код
  • Опубликовано: 28 сен 2024

Комментарии • 339

  • @fintux
    @fintux Год назад +342

    "Okay, so I will just casually learn a new programming language and write a device driver for a century old hardware, because why not" Pretty amazing! As a software engineer, I'm pretty impressed by what you achieved!

    • @SilentGloves
      @SilentGloves 6 месяцев назад +5

      I came here to say that this person is a Software Engineer and hasn't yet realized it.

    • @jonathanpullen7439
      @jonathanpullen7439 Месяц назад

      @@SilentGloves I actually suspect that she is a JOAT. :) (Jack/Jill of all trades). I think you would have to be to keep a panel or crossbar switch working now that you can't just call western electric for new parts.

  • @xurtis
    @xurtis Год назад +102

    Wow, going from ‘I don’t know C’ to ‘dammit, I’ll write the driver myself’ isn’t a leap i think most would try to take but I think many would get a lot from. Hope you had plenty of fun learning that way, hope others take inspiration from that too!

    • @xurtis
      @xurtis Год назад +11

      Also, were you to teach computer science, i think I’d have loved to learn it from you. I really like your presentation style and I’d really like to understand how you manage to speak so well to a broad audience, engaging to those with experience and still clear to those without and without speaking excessively in technical terms; it’s something i think i could stand to improve on myself.

    • @xurtis
      @xurtis Год назад

      @@monad_tcp i think whether or not I’d recommend it would depend on the person; if you’re self driven enough I don’t see why doing it as an absolute beginner would be such a bad idea. Just be prepared to take smaller incremental steps and do your work on a machine that won’t be an issue if you do something catastrophically wrong.

    • @SolarShado
      @SolarShado Год назад

      @@xurtis I feel like that depends on exactly how you're defining "absolute beginner". Seems like it'd be a pretty rough time if you don't even know what a variable is yet.
      But I agree that a lot of beginners could probably benefit more from something like this than continuing to green-field stuff from assorted tutorials. I feel like, in general, "reading actual, real-world code" is an under-utilized learning tool... (insert tangent about open source vs closed source here)

    • @LouiseBrooksBob
      @LouiseBrooksBob 20 дней назад

      Her next challenge should be to rewrite it in Rust.

  • @DeviantOllam
    @DeviantOllam Год назад +105

    Your presentation style gets more engaging and charming with each and every video... Even this deep dive, in spite of it being very computer-y, was entertaining and totally understandable to me, someone who hasn't coded since college! 👍😁👍💚

    • @eeek77
      @eeek77 2 месяца назад +1

      Agreed

  • @aftbit
    @aftbit Год назад +177

    Nice job! I am a professional software engineer, and I can confidently say that branching out to your own implementation of a confusing function instead of refactoring is a time honored tradition, even if it isn't best practice! :) Does this mean that the Museum will be returning to C*NET or Phreaknet soon?

  • @mrbmw42
    @mrbmw42 Год назад +123

    As someone who's spent almost 20 years building systems using Asterisk for various purposes, I have to say this is arguably the most incredible use I've seen. It's also *exactly* the kind of thing that the early community would've loved (things have, unfortunately, become a lot more corporate over the years). Great job!

    • @jnelson4765
      @jnelson4765 Год назад +4

      I made my living replacing office systems with Asterisk and installing Hylafax fax -> PDF gateways for a few years. Only messed with a couple T1s, but this is truly next level.

  • @MeriaDuck
    @MeriaDuck Год назад +20

    Goosebumps when that phone rang at about 16:40! You're a genius to pull that off.
    And a nice 100 year celebration feature for the machine.

  • @mutzbunny
    @mutzbunny Год назад +47

    i just wanted to say, I am so happy to see, that you as a museum do such a wonderful job in preseving those machines. Yes it costs money to run those machines, yes it defininitely is not easy to do and requires a lot of effort. but I myself worked in a Museum a while, and they did not even try to preserve the stuff they had, the outright destroyed most of their bigger machines and computers to make them look like they are doing something while actually it all is controlled by a modern arduino. I found it really depressing how that museum treated their stuff. thats why i am even more happy to see places like the connections museum or the computer history museum do such a great job of preserving even bigger and more complicated machines.
    thank you.

  • @MichaelCowden
    @MichaelCowden Год назад +24

    As a nerd who also gains personal satisfaction from tackling big projects of little commercial usefulness, I approve of and applaud your dedication and success. Congratulations on your achievement. I will never reach the level of satisfaction you must have from this extremely cool project. I bow to you and will forever have you in my personal hall of fame for accomplishing the adaptation of a panel switch into a Linux peripheral. This is just spectacular, and lives high up among many significant achievements made by you and the Museum staff. Damn good show! (And thanks for the awesome video to explain it, too.)

  • @MachiningandMicrowaves
    @MachiningandMicrowaves 7 месяцев назад +3

    This sort of content is what the internet is for. I've been making code talk weird old protocols to and between weird old hardware (and weird new hardware) since 1972 and I still get that H*CK YEAH! moment when things work. Fabulous work Sarah!

  • @erininstereo47
    @erininstereo47 Год назад +2

    Learning from scratch on how to use modern software to interface with historic hardware is peak technological badassery.

  • @youritguy1
    @youritguy1 Год назад +2

    That’s was an awesome videos. Loved how your able to link systems that are 70 or 80 years old to the 21s century. It was very interesting and entertaining.

  • @figueroalabs
    @figueroalabs Год назад +1

    This was very exciting. I was jumping up and down when the call got through.
    I used asterisk back in my previous life for non standard scenarios, so I know how hard this was. I'll certainly have a look at the code and enjoy it as well.

  • @BahamasRunner
    @BahamasRunner Год назад +6

    Just great. I'm doing some programming myself so I can imagine how much effort you put into this.
    Congratuliations for this unique accomplishment!

  • @jarrodtanner1986
    @jarrodtanner1986 Год назад +6

    This is so interesting, I can't believe that Linux supports it with only a kernel module. Love learning something new everyday. Love the channel, keep up the good work. You did an amazing job and you should be proud of yourself for accomplishing such a task.

  • @gregorymccoy6797
    @gregorymccoy6797 6 месяцев назад

    Talk about jumping in with both feet! From zero to device driver is quite a feat. Great job.

  • @stephensalex
    @stephensalex Год назад +3

    Sarah, you are just awesome!

  • @LarixusSnydes
    @LarixusSnydes 24 дня назад

    Wow, what an achievement! You have every reason to be proud of yourself. You might want to get in touch with Sam from "This museum is not obsolete" who is a maintainer (among various other things) on an ancient British Telephone exchange within his museum. You probably would have a lot of fun sparring with each other. Sam is a bit of a Homo Universalis, since he is proficient in so many different subjects and he stays humble and social.

  • @tomschmidt381
    @tomschmidt381 Год назад +2

    Cool, great job and I love your enthusiasm on getting this feature to work. I wonder if the Guinness book of world records has an entry for the oldest Linux peripheral?

  • @johnathanstevens8436
    @johnathanstevens8436 Месяц назад

    Oh man, I was hoping they would include it in a merge as an optional feature .. not everyone has this knowledge so it's cool that you can contribute!

  • @MartinPiper6502
    @MartinPiper6502 Год назад

    Outstanding. Relying on returned pulses to the sender and telling it to only start or stop seems rather prone to return signal noise and latency.

  • @the-bizzy-bee
    @the-bizzy-bee Год назад +1

    Im absolutely amazed the amount of backwards compatibility thats happening in this video! the fact that 1940's era equipment was effectively running what was emulation of the old way of signaling to keep the peace instead of fracturing the signal standard is flabbergasting.

  • @APWaddington
    @APWaddington 10 месяцев назад

    As someone that has a similar level of programing knowledge and almost none on C and the same level on the backroom knowledge of telephone switching this was an incredibly informative video of both current and okd technology and getting the two to play nicely together.
    With some humor thrown in as well, loves Sarah's reaction to the first successful call through here Franken switch system

  • @KHoos
    @KHoos Год назад

    Congratulations on getting this connection working! Good to see Linux/Asterisk enabling old phone hardware to live on.

  • @nullify.
    @nullify. Год назад

    Damn, I got recommended this video. No idea older phone switching gear was mechanical. That's wild. Def would love to see this in person.

  • @barryyoung6159
    @barryyoung6159 Год назад +2

    Thanks Sarah, you and the other Volunteers at the Communications Museum are achieving awesome things and sharing information in the engaging way you do is next level 😎

  • @shaunbarton-collins1180
    @shaunbarton-collins1180 Год назад +3

    Well done on accomplishing a unique task. Switch Witch strikes again....

  • @JoeHamelin
    @JoeHamelin Год назад +1

    OMG! I just found that my favorite museum has a channel!

  • @davida1hiwaaynet
    @davida1hiwaaynet Год назад

    Very cool project! Thanks for explaining how it works and showing your code in action! It's very rewarding to develop something like this and have it work!

  • @lordmuntague
    @lordmuntague Год назад +1

    Impressive! Good job Sarah. 👍

  • @danjenkins88
    @danjenkins88 Год назад +2

    This is such an amazing addition to Asterisk & DAHDI. Huge congratulations on getting this to work!

  • @esra_erimez
    @esra_erimez Год назад +3

    This is most impressive. I am quite simply in awe of your talents.

  • @ThomasGabrielsen
    @ThomasGabrielsen Год назад

    I know that feeling at 16:32 so well. It's wonderful!

  • @artpeary7358
    @artpeary7358 Год назад

    Nice work on how to make a panel switch work with other switches. Appreciate your efforts! An old bell switch man.

  • @ivanlawrence2
    @ivanlawrence2 Месяц назад

    at 16m20s :phone rings: ... "*beeeeeep* YES!" -- got me to laugh out loud and I felt that. Great job and great video!

  • @sletler
    @sletler Год назад +1

    Oh and I just found those CDs and SDs / ESs. How did I miss those before? More to add to Telecom Archive 🙂

  • @AtreidaeChibiko
    @AtreidaeChibiko Год назад

    As someone who has worked with Asterisk (among other VoIP Systems, some asterisk based, some not)
    I can really appreciate how much effort this all took. One day when I'm in the states, I'll get my butt down to the museum.

  • @AemonAlgiz
    @AemonAlgiz Год назад

    This is 10/10 content. This was a great view into the telephony system and made me remember my phreaking days. Thanks for the trip down memory lane :)

  • @PositionLight
    @PositionLight Год назад

    I recall you did a more in depth revertive pulse explanation in a previous video. Perhaps you can link that in the description.

    • @ConnectionsMuseum
      @ConnectionsMuseum  Год назад +1

      I think it was just the "Full Mechanical" one. ruclips.net/video/Gsx2ZsYggGw/видео.html

  • @Tsaukpaetra
    @Tsaukpaetra Год назад

    What a brave soul, writing a module from the ground up...

  • @StreuPfeffer
    @StreuPfeffer Год назад

    "Phew, finaly done, lets connect it to the internet and post the number on our friends numberboards" - Weeks go by - [Ringing during open hours] - "Connection museum, how can i help you?" - " Urm hi, finaly, we have been trying to reach you in reguard to your No. 5 Crossbars extended warranty" - [Connection releasing sounds] - [Cusring] - "Thats it, this thing is NEVER going back on the internet!!"

  • @FarrellMcGovern
    @FarrellMcGovern Год назад

    Wow, that is pretty impressive!! I know barely enough telephony to almost understand what you were doing, and know a little bit of C so that I can grasp the challenge, and that tells me you did something pretty freaking amazing! I have friends who worked for Bell Northern Research/Northern Telecom (later Nortel) who wrote some of the code that ran the switches Nortel sold. I am going to pass this video on to them as I am sure they will find it interesting!

  • @BSDKllr
    @BSDKllr Год назад +1

    now you need to connect 2 asterisk servers using the Sarah driver and place calls over it! 1920's trunk style!

  • @matthewdee6023
    @matthewdee6023 Год назад +1

    "Fuck yes!" Oh I know that feeling when the code finally works 🙂

  • @ducksauz
    @ducksauz Год назад

    Wow! What an awesome project. Congrats on all your learning and hacking to make it happen!

  • @brettman273
    @brettman273 Год назад

    This is fantastically awesome. I got no other words. Well done!

  • @rb032682
    @rb032682 2 месяца назад

    Great info which is very well presented. Thank you!

  • @wdavem
    @wdavem Год назад

    This is totally amazing! I am envious! I do mechanical/electronics, not EM logic.

  • @barbaraannmahoney4170
    @barbaraannmahoney4170 Год назад +1

    Maazel tov, Sara, on it all - your personal mastery accomplishment, success in connecting up the systems, and, prolly the most lucid video combining analog telephony switchery to computer coding exegesis ever seen on youtube!

  • @bpbrainiak
    @bpbrainiak Год назад

    I would love to visit that place!

  • @johnopalko5223
    @johnopalko5223 10 месяцев назад

    You should be insanely proud. That's quite an accomplishment.

  • @j81851
    @j81851 Год назад

    A Morpheus and Tank Moment - "We are gonna need an exit soon" WOW this is freekin epic WOW what a Genius !

  • @johncloar1692
    @johncloar1692 Год назад

    Nice work coding. A lot of thing I did not know about the old time phone exchange. Thanks for the video.

  • @davidjh7
    @davidjh7 Год назад +2

    Everybody else has already said all the things I wanted to say, so I'll just say what an amazing person you are, and how brilliant, dedicated, multi-skilled and multi-faceted person you are. I don't think you ever said what your day job is, but they are damned lucky to have you!

  • @GordieGii
    @GordieGii Год назад

    Great job, Sara. The panel switch is like a servo motor; turn on the motor (or clutch) and wait for the required number of pulses to come back from the 'encoder' then turn the motor off.
    You say the polarity reverser also signals a successful selection? Is this only after all 5 digits are complete?
    Do you know of any telephony museums near Toronto, Canada? (near Buffalo, NY) I don't know when I might make it out to Washington. Do you have trunks going between different telephony museums, or are you connected to the PSTN? Alexander Graham Bell's Canadian homestead was only an hour from Toronto. He was inspired to invent the telephone there by an accident while developing an advanced telegraph system.

  • @mackfisher4487
    @mackfisher4487 Год назад

    Sarah Great job making it available to others as an open source reinforces your humanity.

  • @maxheadrom3088
    @maxheadrom3088 Год назад

    Do you have a video about real time digital switches? My brother worked on the CHILL compiler they used in Brazil at CPqD (State funded research center where the Tropico switch was designed).

  • @MrDerdderd
    @MrDerdderd Год назад

    I just spent ten minutes trying to remember your channel name. I knew I had it in my subscriptions, but I had a couple of drinks. Annnnnyhow, Your channel is such mind food. Even when it goes over my head I can't stop watching. Loooove it so much. Anyhow...really kewl stuff here. Thank You so much! 😁

  • @erikja1
    @erikja1 11 месяцев назад

    Wowza I love this!! Nice work!!

  • @0106johnny
    @0106johnny 4 месяца назад

    Sorry, in university about 20 years ago a friend and I built a simple expansion card and Linux driver for a 1878 Baudot keyboard we were restoring. At the time it was like 125 years old and pretty damn annoying to use (it features a "piano" style keyboard where you have to input 5 bit codes by pressing the right combination of keys all of which you have to memorize). But using it to input a console command and then punch the output on a paper tape (in Baudot-Murray code) to print out on a 1920s teleprinter.

  • @sklegg
    @sklegg Год назад

    16:31 every engineer knows this feeling

  • @rgsparber1
    @rgsparber1 Год назад

    Congratulations Sara! I’m fairly sure that the 3ESS interfaced with crossbar. Those software developers went on to design the 5ESS so they at least knew of the interface.

    • @ConnectionsMuseum
      @ConnectionsMuseum  Год назад

      Hi Rick! Our 3ESS can use MF to reach the Crossbars, and I have documentation for the 1ESS revertive outpulsing control program.

  • @stuffnva
    @stuffnva Год назад

    It's amazing that you were able to get that RP module to work. Fantastic job and you acquired a new skill set in the process. I do have one question though. Would it have been easier to connect the Panel switch to your 3ESS or 5XB with RP trunks and use that switch as a tandem? I also agree with your trying to beak things in the testing process. One can test till the cows come home but never discover everything a customer might do. I could go on about my experiences at VZ labs but suffice it to say that in the testing business the best you could hope for is to break even.

    • @ConnectionsMuseum
      @ConnectionsMuseum  Год назад

      The 5XB can not act as an RP tandem. It can only terminate local RP calls. Tandem functions require special RP Tandem Incoming Registers which were not widely deployed.
      The 3ESS was designed as a CDO (community dial office) for small rural areas, and thus does not support RP. It can function as a tandem with MF or dial pulse only.

  • @disgruntledgoat
    @disgruntledgoat Год назад

    As a semi-professional joiner-togetherer of weird telco equipment, I have a "Mr. Hammond, the phones are working" sample for Asterisk that works wonders in such situations 🙂

  • @WooShell
    @WooShell 2 месяца назад

    I wonder whether you can write a plugin for Asterisk that can control a Strowger relay via e.g. the parallel port signals..

  • @opt_out
    @opt_out Год назад

    If you make it to lunch without blowing a fuse, are you even really trying? Was there any point in getting out of bed that day? Superb video. You can add me to the others in the comments who seem to have gone through a "I don't really care about any of this" ---> watch video ---> "I care about all of this" journey. :-D

  • @jlindema
    @jlindema Год назад

    Absolutely fantastic Sarah! Your pride in this project is well earned. Happy interfacing 😃...and keep it coming.

  • @Blastinonfoos
    @Blastinonfoos Год назад

    How do you acquire all of this knowledge? Is there a antique communications degree somewhere? I'm amazed at your competency!

  • @MePeterNicholls
    @MePeterNicholls 6 месяцев назад

    I never got my head around Asterix in real world scenarios

  • @TastyBusiness
    @TastyBusiness Год назад +1

    Wicked awesome, excellent work!

  • @paulhammond7489
    @paulhammond7489 Год назад

    Bleep Yes!!! Sounds like a job well done.... :)

  • @DougDingus
    @DougDingus Год назад

    I love this old tech. It came from an age before CAD and highlights design techniques I find illuminating. Sarah, you are an excellent teacher. I enjoy your productions immensely.

  • @charlesmanning3454
    @charlesmanning3454 2 месяца назад

    It's not insane for you to be extremely proud of this.

  • @michaelestabrook2018
    @michaelestabrook2018 Год назад

    is the 1xb sender the same as the 1xbt sender-i seem to remember the xbt sender had relays for rp.

  • @pseydtonne
    @pseydtonne Год назад

    I am so impressed! I'm always digging your videos. This one just took it to levels I never expected. In particular, you used an existing simulation reference to build your tool, while pointing back to chapter and verse for anyone that ever works on this code again.
    Also, I had always had some vague understanding of a T1. You did an ELI5 that rawks! Mighty stuff.
    ...and of course, the exchange footage.

  • @anthony4530
    @anthony4530 Год назад

    It’s just the way my brain is wired- I kept hearing you say “perverted pulse” and laughing like a little kid 😂

  • @henrybecker2842
    @henrybecker2842 Год назад +1

    Great Job - you should be very proud of your self.

  • @JohnStokes-c1o
    @JohnStokes-c1o Год назад

    Have to say, that's very impressive.

  • @jimmypetrock
    @jimmypetrock Год назад

    Love the excitement at 16:33! Yes! Great job! Love these series of videos! Keep up the good work!

  • @ki4gmb
    @ki4gmb 6 месяцев назад

    I look forward to the 2600 article

  • @kevingoodwin7450
    @kevingoodwin7450 22 дня назад

    My name is rojan and I am finding these video's really interesting as fiber optics are starting to replace our aging telecom systems, Hotpoint of fusion, IDK at&t has also been on strike in the south so I've heard. Anyways
    My father was a school bus driver but apparantly my mother actually had a mechanical degree in basic/dos when she worked for the pineal power company as a b-unsynchronizer unknowingly studying at Harvard. She used to always talk about the switches and I think something happened on beat. Anyways I'm working on a cable company museum and would also like to use portable communications and in fact I even think I have both the resources irl and elsewhere to start a umbrella corporation, I just need to factor and calculate out the best approach to doing so but I honestly think Sara is descendant at tis point, lol. What's the rate for double crossbar field techs? Not tat it matters, I'd do it for the protection from the Scary Evil sorcer'ers that feed them swine. I have a big BIG BIG airbnb that I could stay at along the way too where IU use to go riding ALOT. The stripe club is definitely a way in though I know a lot I just don't know what ups with nights aka knitengale or nitengale (several of them) along with the doctors at the old state college, know. few of those as well), as long as you don't fall off the fence like Dorothy in the Wizard of Oz pic is nice for it's unauthenticated version of the C channel reversal. Anyways, I just want some old photo software and also maybe some FS Head for team toad? Toad was written in tensor flow as you know, but it requires a single line down the middle of the database and just feel like an in person would help but I'm still bound until I figure out these crossbars. Thank you Sarah and keep videoing!

  • @robinsparrow1618
    @robinsparrow1618 Год назад

    what does the sticker in the lower-left side of your laptop say?

  • @68hoffman
    @68hoffman Год назад

    kool for you ..i dig the videos ..such a engernering marvel there ,,,maw bell did something there ...building emulators for older computers are a hot topic ..and needed :)

  • @TeslaTales59
    @TeslaTales59 Год назад

    Nice work on this one! Good discussion.

  • @projectartichoke
    @projectartichoke Год назад

    That is extremely cool! Off topic, but I've been wondering if a set of panel switches could be converted into a decimal math computing system.

  • @hafo821
    @hafo821 Месяц назад

    "There´s no one in there, but i don´t even care" 🤣🤣

  • @OhHeyTrevorFlowers
    @OhHeyTrevorFlowers Год назад +1

    Neat hack and solid work!

  • @justinarundell1885
    @justinarundell1885 Год назад

    Just brilliant

  • @dataolle
    @dataolle Год назад

    impressive stuff!

  • @notation254
    @notation254 Год назад

    This is AWESOME!

  • @youknow5569
    @youknow5569 7 месяцев назад

    Impressive Skill set!

  • @joenichols5253
    @joenichols5253 3 месяца назад

    what got you into telephony history?

  • @vilian9185
    @vilian9185 Год назад +1

    it can run doom?

  • @ttp7000
    @ttp7000 Год назад

    Fascinating stuff!! I am curious what the adapter card for the T1 is that allows it to be used in pci-e?

    • @ConnectionsMuseum
      @ConnectionsMuseum  Год назад

      It's a Sangoma A104, but there are better alternatives if you, say, only needed 1 span (24 channels), like a Digium TE110P knock-off. We have the 4-span card, which gives us 96 analog channels. (The official new-in-box ones are all stupidly expensive, because they're meant for enterprise/industrial applications, not end-users.)

    • @lithiumsulfate7361
      @lithiumsulfate7361 Год назад

      For what it's worth, the A10x branded cards (there are 2, 4, and 8 span variants) are available in both pci and pcie variants, however currently the linux driver is broken on 6.x kernels. I've been having troubles with this one personally with attempts to get it working. Would not recommend unless you are either running an older kernel or are extremely well versed in linux kernel code to attempt the fixes yourself

  • @syntaxerorr
    @syntaxerorr Год назад

    Great video!

  • @a4d9
    @a4d9 10 месяцев назад

    Wonderful!

  • @williamkopanchuk
    @williamkopanchuk Год назад

    Excellent Lecture!

  • @LadyAnuB
    @LadyAnuB Год назад

    i would like to see a Harris 20/20 pbx there. (I would likely have worked at Harris DTS but for office politics there.)

  • @jackflood2441
    @jackflood2441 6 месяцев назад

    This stuff is amazing

  • @TurboTimsWorld
    @TurboTimsWorld Год назад

    I believe you have an English UK telephone box at the museum, could you take a look at it as I believe the crown symbol above the word telephone will now have to be updated due to the passing of our queen, Don't worry I think it is a British swap in/out thing Im sure BT will send you a new logo soon.

  • @shaunsiz.itsbetterbytube2858
    @shaunsiz.itsbetterbytube2858 Год назад

    Would that be the same as you would select a record on an old juke box .