TheBionicbone
TheBionicbone
  • 149
  • 240 127
Bosch UBH 2 20SE Hammer Drill Oil Seal Replacement
Bosch UBH 2 20SE Hammer Drill Oil Seal Replacement
Total strip down and rebuild looking at how every part goes back together
Переглядів: 67

Відео

Airwolf Nacelle and Guns Deployment
Переглядів 664 місяці тому
The full project is building an AirWolf RC Helicopter like the hit 80's series called Aurwolf. This video is taking a look at the working machanics for the nacelle, and extending guns. An ESP32 is used to control the flow, the code was specially written and available on my github page along with wiring diagram: github.com/bionicbone/AirWolf_Cell_Guns_Rockets
Freelander 2 Service Reset using Autel AP200
Переглядів 1434 місяці тому
In this video I show the process of reseting the "Service Required" warning using the popular Autel AP200 OBDII module. I do this on my MY2014 Land Rover Freelander 2, we look at the live data before and after to see that its updated the next service due indicator in the PCM unit.
Repair Air Compressor ( Coopers 8749 )
Переглядів 1104 місяці тому
Coopers 8749 Air Compressor Repair, strip down and reassemble diconnected pump mechanism
Radiomaster TX16S Vibration Motor Repair
Переглядів 775 місяців тому
Quick video covering the repair of a Radiomaster TX16S RC radio that has a very noisy vibration motor, it was more of a rattle than a vibration.
Fusion360 Assemble Bodies to check tollerences
Переглядів 1035 місяців тому
Quick video using Fusion360 Assemble feature to join two bodies and then checking tollerences using Section Analysis
3 Phase Rectifier Tests and Gasser Charging Circuit
Переглядів 825 місяців тому
In this video we look at the test results of 4 different three phase rectifiers for rectifying voltages from BLDC motors to create a generator / charging circuit for a flight battery on RC Gasser (petrol) Engine Helicopter. The video mainly focuses on testing what happens if a flat flight battery is connected and the generator has to maintain power for the helicopter and additional flight batte...
Repair SBEC charger on a Petrol RC Helicopter
Переглядів 1925 місяців тому
Here we demonstrate that sometimes an oscilloscope is required to find a problem and show that a cheap oscilloscope will often be enough. We look at what is wrong and how I am using the BEC to charge a LiFe battery and power servos on an petrol RC helicopter using a BLDC motor as a genorator and 3 phase rectifier to power the BEC.
FNIRSI 138Pro Oscilloscope
Переглядів 2826 місяців тому
Very happy with this for the price, defo get with battery and probe as for the extra cost these are really good. Easy getting 5 hours of usage, the probe is 100mhz and seems as good as the one supplied with my Siglent Osc. Values have been validated using a calibrated Siglent SDS1104X-E and I was very pleased. A little fiddly at times, one button to cycle around all settings but you kind of get...
Practical Example: Designing & 3D Printing a Part
Переглядів 936 місяців тому
Practical Example: Designing & 3D Printing a Part I this video I use Fusion360 to design a part for an RC Scale Model of an Airwolf Helicopter. The part is required as a guide for a zip tie which pushes the guns out. The purpose of the video is actually a tutorial video for a friend to be able to measure and create the part himself. The thoughts behind uploading was to help others and possibly ...
QiaChip Signal Decoding - 433Mhz You can't hack this !!
Переглядів 3917 місяців тому
In this video we decode / reverse engineer the QiaChip signals in some detail and review what would be necessary to create a successful rollJam attack on my project. My Project is open source and the code available in my GitHub account, feel free to use it and check back to see further updates coming soon. It is very much a developing project, please submit any ideas / like to have's on the Git...
Arduino Processing Speed - Bit Banging Registers vs digitalWrite, not what you think!!!
Переглядів 3587 місяців тому
In this video I set up some tests that look at switching Arduino pins off using different methods like setting the bits directly in the registers, using the common digitalWrite, the not so common digitalWriteFast and what the difference is if we rap the code in a for next loop or issue instructions directly. The results honestly did surprise me. Info on use of these Teensy Registers: www.pjrc.c...
RollJam on 433Mhz You can't hack this !!
Переглядів 2917 місяців тому
In this video we discuss the potential of a Rolljam attack on the project, use a RollJam device to try to discover any vulnerabilities and generally gather a good understanding of how to detect a RollJam system / attack in operation. Its open source and the code available in my GitHub account, feel free to use it and check back to see further updates coming soon. It is very much a developing pr...
Multi-Tx on 433Mhz You can't hack this !!
Переглядів 4248 місяців тому
In this video I show you how you can have up to 3 Tx bound to your Rx in the 433MHz you can't hack this project. I have added support for the ESP32, and show that timing / interferance issues have been fully fixed. Its open source and the code available in my GitHub account, feel free to use it and check back to see further updates coming soon. It is very much a developing project, please submi...
Update - 433Mhz You can't hack this !!
Переглядів 1,1 тис.8 місяців тому
In this video I let you know who won (in my opinion) the challenge I set and what changes have been implimented to stop that hack along with many other exciting improvements to the project. Its open source and the code available in my GitHub account, feel free to use it and check back to see further updates coming soon. Other Videos in the 433MHz You can't hack this series: 31 Dec 2023 Initial ...
LHT00SU1 - A practical application of the Logic Analyzer
Переглядів 3538 місяців тому
LHT00SU1 - A practical application of the Logic Analyzer
433Mhz You can't hack this !!
Переглядів 10 тис.8 місяців тому
433Mhz You can't hack this !!
Siglent SDS1104X-E SPI Bus Decoding (2 Channels)
Переглядів 6228 місяців тому
Siglent SDS1104X-E SPI Bus Decoding (2 Channels)
Siglent SDS1104X-E SPI Bus Decoding (4 Channels)
Переглядів 2 тис.8 місяців тому
Siglent SDS1104X-E SPI Bus Decoding (4 Channels)
Siglent SDS1000X-E License Key Recovery and Activate WiFi AWG MSO 200MHz
Переглядів 1,5 тис.9 місяців тому
Siglent SDS1000X-E License Key Recovery and Activate WiFi AWG MSO 200MHz
SDR Fine Tuning 433mhz Signals in SDRSharp SDR# SDR Sharp
Переглядів 6069 місяців тому
SDR Fine Tuning 433mhz Signals in SDRSharp SDR# SDR Sharp
Installing SDRSharp and 433mhz Plugin for V4 dongle
Переглядів 2,9 тис.9 місяців тому
Installing SDRSharp and 433mhz Plugin for V4 dongle
Update RPM Glitch Solved !!
Переглядів 76Рік тому
Update RPM Glitch Solved !!
Siglent SDS1104X-E - Trigger on Exact Pulse Width
Переглядів 756Рік тому
Siglent SDS1104X-E - Trigger on Exact Pulse Width
Optimizing Code Efficiency: Mastering Conditional Debugging with #define in Arduino Programming
Переглядів 223Рік тому
Optimizing Code Efficiency: Mastering Conditional Debugging with #define in Arduino Programming
Arduino Code Speed Showdown: Serial.printf vs Serial.println at 2,000,000 Baud | Visual Performance
Переглядів 310Рік тому
Arduino Code Speed Showdown: Serial.printf vs Serial.println at 2,000,000 Baud | Visual Performance
Visualize Speed Impact of Serial.print using an Oscilloscope
Переглядів 903Рік тому
Visualize Speed Impact of Serial.print using an Oscilloscope
Unlocking Precision RPM Monitoring: ESP32 Integration with Hobbywing ESC Sensor for BLDC Motors
Переглядів 1,2 тис.Рік тому
Unlocking Precision RPM Monitoring: ESP32 Integration with Hobbywing ESC Sensor for BLDC Motors
LHT00SU1 - Bidirectional DSHOT, Bench Oscilloscope Not Required !!
Переглядів 466Рік тому
LHT00SU1 - Bidirectional DSHOT, Bench Oscilloscope Not Required !!
HGLRC RaceWhoop 30 - Great Model but DONT order any new motors!!
Переглядів 57Рік тому
HGLRC RaceWhoop 30 - Great Model but DONT order any new motors!!

КОМЕНТАРІ

  • @carl-vr7ug
    @carl-vr7ug 23 дні тому

    Hello to you I would like to do the same thing with my sds802x hd oscilloscope if possible. THANKS

    • @TheBionicbone
      @TheBionicbone 18 днів тому

      Sorry, I'd need a test scope to work on.

  • @mplmpl7780
    @mplmpl7780 23 дні тому

    Any reason why I have no plugins folder?

    • @TheBionicbone
      @TheBionicbone 18 днів тому

      It's awhile since I did this, maybe I had to make that folder

  • @gripperrod
    @gripperrod Місяць тому

    This was useful, thanks. I hope you get a few more views.

  • @Abdullu
    @Abdullu Місяць тому

    is it possible to continuously monitor/stream/see live the LHT00SU1's analog and digital signals?

    • @TheBionicbone
      @TheBionicbone Місяць тому

      No buddy, just record and review from memory

  • @flyonlynz
    @flyonlynz Місяць тому

    I have been looking at these units, wondering if they would pick up engine pulses from an ignition coil on a motorcycle and give a clean square wave. They are cheap and small. Do you know whats inside them and how they work?

    • @TheBionicbone
      @TheBionicbone Місяць тому

      I'm not sure they would handle the voltage. Personally if you have access to mount a magnet somewhere I'd use an hall effect sensor A3144 with a 100k resistor across output and Vcc pins. The output will then go negative when the magnet passes, and you'll have a beautiful square wave.

  • @rectify2003
    @rectify2003 4 місяці тому

    Good Job As always, I didnt want to read the manual Subscribed

  • @ROBOROBOROBOROBO
    @ROBOROBOROBOROBO 4 місяці тому

    You are great, thank you so much for making this video, I was too scared to do this and got lost on the eevblog didnt know how to start. But after seeing your video with great and simple instructions, I will follow this tutorial :) One question, instead of the SD card do you think we can use 64 gb USB?

    • @TheBionicbone
      @TheBionicbone 4 місяці тому

      Thanks, I am glad it helped you. You could try the 64gb USB but sometimes these things only recognise SD / USB flash simulating devices that are 32gb or less. It's a technical limitation. I cant remember honestly if this does or doesn't. But try, it will or it wont and no harm should come from trying.

  • @joeynexus4525
    @joeynexus4525 4 місяці тому

    Thanks a lot, sir. Great and easy fix which helped me. 😊

  • @wps44
    @wps44 4 місяці тому

    Many thanks for posting the video, it's been about 9 months since I've used my AP200 to reset my oil and service intervals, but I seem to remember I used the prompt ignition 2 has engine running also for live data . Once again thanks for the video

    • @TheBionicbone
      @TheBionicbone 4 місяці тому

      I think you are correct, although Position 2 (engine started) is not normally recommended when resetting any ECU value (as far as I understand), certainly when resetting error codes its advised not to have the engine running so it kind of unexpectely caught me out by requesting it. Either way it has worked with no issues

  • @Big12Bear
    @Big12Bear 4 місяці тому

    At 20:55, after you press "Date/Time", you got the "NTP" selection. However, I don't have this "NTP" option, and the screen just have "Date/Time" and "Display off" selection. The middle 2 selections, "NTP" and "Time Zone", are misssing. Do you know how to add them? I am using a SDS1104X-E, with Software Version=6.1.37R10, Uboot-OS Version=8.1, FPGA Version=2021-11-08, Hardware Version=01-05. Thx !

  • @cao1
    @cao1 4 місяці тому

    How

  • @ted2704
    @ted2704 5 місяців тому

    Informative video. I know a little more about my analyser than I did 30 minutes ago, but bro, you gotta work on that teeth sucking tick.

    • @TheBionicbone
      @TheBionicbone 5 місяців тому

      I never noticed that, but listened to a video I did today and I see what you mean. Spent 20 mins editing and cutting them out lol, there was quite a few. I hate it when people have the meter bleeping for continuity testing, so I'm fully with you. Thanks for letting me know.

    • @ted2704
      @ted2704 5 місяців тому

      @@TheBionicbone Thanks a bunch! I subscribed to your channel to track your progress (smiles) Question: Do you experience Pulseview freezing up on you regularly running it on Winblows? I've run it on several flavours of linux (Mint, Manjaro, Arch) and Pulseview will always freeze on me having to close it down and restart.

    • @TheBionicbone
      @TheBionicbone 5 місяців тому

      Occasionally but I'm normally messing with lots of stuff, plugging things in and out the USB hubs. One thing I noticed is the driver doesn't like the USB being interrupted while the program is running, so I give it a priority port direct the the laptop and a good shielded USB cable. It seems to help.

  • @samyared5609
    @samyared5609 5 місяців тому

    Thank you for the experiment. I have the same device. I use it with sigrok. I tried to download the usbee software, but it is not available anymore. Have you tried using a 10x oscilloscope probe to be able to test voltages higher than the 10 volt max this device can handle?

    • @TheBionicbone
      @TheBionicbone 5 місяців тому

      Thank you for watching and commenting. I'll check the usbee software, I was not aware they had removed it. The x10 probe is an interesting one, I've not tried that but I just found a good cheap <£30 oscilloscope FNIRSI 138pro that comes with an x10 probe. Check my recent videos.

  • @fastbike9845
    @fastbike9845 5 місяців тому

    Very useful thx - I'm just starting to play with some CANbus home automation gear.

  • @sippinxol9961
    @sippinxol9961 5 місяців тому

    Is it possible too just make a single esp -32 rolling code module

    • @TheBionicbone
      @TheBionicbone 5 місяців тому

      I am not quite sure what you mean? Maybe remove the Tx Rx, maybe use the one ESP32 and have both Tx and Rx attached to it although not sure why. Maybe you can explain more.

  • @walterhell1499
    @walterhell1499 5 місяців тому

    Cheers, it worked perfect just as you laid it out. my SDS1204X-E is updated for MSO,WIFI, AWG.... 😀 thank you

    • @TheBionicbone
      @TheBionicbone 5 місяців тому

      I am really pleased this helped you. Thank you for taking the time to comment, it means a lot.

  • @mrkf9684
    @mrkf9684 6 місяців тому

    How can i get a copy to test?

    • @TheBionicbone
      @TheBionicbone 6 місяців тому

      Sorry it not ready for release, it needs a lot more documentation and I moved onto other stuff because the interest was not very high for the freelander 2. I still have a freelander 2 though and planning to have more time this year to continue as I have a personal interest.

    • @mrkf9684
      @mrkf9684 6 місяців тому

      ​@TheBionicbone myself. Im looking for sniffer or can scope. I have issues on some module not talking or kind of delays.

  • @threeMetreJim
    @threeMetreJim 6 місяців тому

    It will be a software emulated ev1527 or a Princeton Technology chip; viewing the waveform will tell you which one. Usually available between a receiver chip and decoder IC on the receiver pcb. Reminds me of my decoding sessions as a young teen, using a receiver (from a junked car alarm), tape recorder, and data slicer into an 8 bit home computer. Really bodgy, but it worked. For ASK now, I'd simply interface a bare receiver to the input of a sound card and record the result in Audacity for analysis. I'd be using a bare 433MHz transmitter module connected to an arduino to generate the signal rather than the sledgehammer esp and cc1101 combination. Soundcard is fine on the demodulated signal from a receiver for these things as the data rate is so low.

  • @threeMetreJim
    @threeMetreJim 6 місяців тому

    This is how i'd try, just from your description (not looked at the code). Capture 1, then send random guess to move along, send captured and repeat. If the random guess is right, door opens otherwise you'll only need to send as many attempts as you have in the numbers list. Trying to roll your own rolling code without knowledge of cryptography is usually a disaster. You should see how complex the original keeloq was, but it still was broken after the method used was leaked.

  • @SarlonGamer
    @SarlonGamer 6 місяців тому

    Thank you so much for this video i bought the V4 myself and its been difficult to find videos for the new version of this dongle

  • @x_CrossHair_x
    @x_CrossHair_x 6 місяців тому

    I was playing with this.. (I set a wide bandwidth) of 200,000 to grab a wack of devices.. (BaseBand Noise Blanker) not used.. RF Gain 32.8 (But.. I say This Plugin Needs work also 😊) Fidle Fidle

    • @TheBionicbone
      @TheBionicbone 6 місяців тому

      Yeah I agree. I found is it was difficult for the plug in to work put what the signal was. My car TPMS is detected but the values are incorrect. Thus the same header but different calculations used for that signal. I did find it all very interesting though. I'll come back to this one day. So many projects at the moment.

  • @abqlewis
    @abqlewis 6 місяців тому

    This didn’t make sense the first time I viewed it. When I realized you were working with an ARM Teensy, I started to understand. You’re not saying anything untrue, but it would be more accurate if you replaced most of the places you say “Arduino” with “Teensy 3”. The original Arduinos and original Teensys were AVR MCUs. AVRs use DDRX, PINX and PORTX registers at a low level for port manipulation. Starting with v3, the Teensys became ARM MCUs. ARMs use a completely different register system to control IO bits in a completely different process than AVRs. When the Teensy 3s came out, Paul Stoffregen (the Teensy creator) extended the digitalWrite function to work for his ARM setup. He also extended the Arduino direct port calls (DDRA = 0x0F) to generate ARM register code when the board is set to Teensy 3 (and now 4). So when you write direct port register code in Arduino, for an ARM Teensy, it’s not really direct code anymore. This and the fact that ARM register bit manipulation works very differently, gives you the non-predicted results for your tests. Compile and run your test code on an AVR Arduino (UNO, Nano, Leonardo, etc), or a Teensy 2.0, and you should get very different results.

  • @J.D-g8.1
    @J.D-g8.1 7 місяців тому

    Should be possible to get same result by telling the compiler to unroll loops, however im not comfortable enough with compiler optimization to trust the compiler to actually unroll the loops i want to unroll, so either code it ugly or look at the dissasembly to make sure. :)

  • @mas11ful
    @mas11ful 7 місяців тому

    Hi again. I did finally get the code to compile, but the serial monitor did not show the text, only a bunch of questions marks.

    • @TheBionicbone
      @TheBionicbone 7 місяців тому

      Make sure you have the serial monitor band rate (speed) set to the same as the program on the Serial.begin(xxxx) line

    • @mas11ful
      @mas11ful 7 місяців тому

      Serial port set to same baud rate. Still same garbage.

  • @mas11ful
    @mas11ful 7 місяців тому

    Thanks for the great video. I tried your Code and I can’t get it to compile. What am I missing?

  • @drewlarson65
    @drewlarson65 7 місяців тому

    "dumps the flash and cackles* ez hack

  • @8x13b
    @8x13b 7 місяців тому

    You could add an RTC to the electronics and have the code be dependent on the time it receives the message. It solves the problem of desync.

    • @TheBionicbone
      @TheBionicbone 7 місяців тому

      Thanks for watching. Desync has been resolved on the latest updates. Check the channel for the latest videos or github which also links to the videos.

  • @elmegil
    @elmegil 7 місяців тому

    "unrolling the loop" :)

    • @TheBionicbone
      @TheBionicbone 7 місяців тому

      @elmegil I shall use loops with caution in future lol

  • @AbyssalArray
    @AbyssalArray 7 місяців тому

    The waveform of the last one looks extremely distorted, so it still seems like the bitwise is faster without sacrificing the waveform?

    • @TheBionicbone
      @TheBionicbone 7 місяців тому

      @AbyssalArray I'm sure what you are seeing on the last test is the oscilloscope not sampling quick enough cos I'm trying to collect too much data. If I ran that as a single test so I could capture just a small window, and just used Ch1 and Ch3 on my scope so I could get the full 1GSa/s rather than the 100kSa/s on the test then that would look perfect. I know, its difficult to accept, my guess is compilers have just got so good they compile the base arduino code extremely well and fully optimised.

  • @aquahood
    @aquahood 7 місяців тому

    So you jam one of the signals and you store the rolling code which remains valid cuz it hasn't been used and then you're in....

    • @TheBionicbone
      @TheBionicbone 7 місяців тому

      They call this Rolljam, see latest videos for Rolljam I'm working on.

  • @dougaltolan3017
    @dougaltolan3017 7 місяців тому

    If an incorrect code is repeated, Rx wont progress.. Hacker records 2 valid sequences and plays them back alternately. Rx progresses and looks ahead so it only takes once round the sequence and I'm in.

    • @TheBionicbone
      @TheBionicbone 7 місяців тому

      After x (set by user) incorrect receives the rx starts a lock down, again set by user, ever increasing time outs. Its not perfect and can create a long lock out. But at least the criminal is also locked out.

    • @dougaltolan3017
      @dougaltolan3017 7 місяців тому

      @@TheBionicbone there is a solution... Use encryption... Encrypted information is salt (key word that must be present) and a counter. Tx encrypts a sentence comprised of salt, count and RSA signature(that's overkill, but hey..) then increments count. Because count is never the same, RSA signature will never be the same. Encrypted, doubly so. Rx only has to decode a valid packet (correct encryption was used), check salt and RSA signature (double protection), and check that count is greater than any recieved so far (pre recorded packets won't work).

    • @TheBionicbone
      @TheBionicbone 7 місяців тому

      It's true and the normal way, but I like to find different things and while what you mention and RSA is industry standard the industry is already preparing for the future. Search quantum resistant algorithms, and look for US government or banking

  • @franklee663
    @franklee663 7 місяців тому

    Maybe I misunderstood, the entire project only offers one function for a fully 4 button sender. If this is the case, I would suggest that instead of binary, we use fibonacci number base, 1 2 3 6, if you use this base 1 = 0001, 2 = 0010, 3 = 0100, 4 = 0101, 5 = 0110, 6 = 1000, 7 = 1001, 8= 1010, 9 = 1100, 10 = 1101, 11 = 1110, 12 = 1111 and the last button could be encoded into the last code sent, so you have 12,13,14,15 based on binary coding. If any transmitter sends any numbers above 12 in a sequence, you can lock it up.

    • @TheBionicbone
      @TheBionicbone 7 місяців тому

      I think you understood well. Any changes could be made and that one could easily be added, to make a unique implementation and I encourage people to make changes to keep their own unique setup. I'm not sure you know but you can config to lock up after x unsuccessful attempts so you could tap into that, and repeated last code etc is handled. Tx number is already hashed into the first number sent, eventually I'll hash the button probably into the first number too.

  • @artursmihelsons415
    @artursmihelsons415 7 місяців тому

    Another great experiment video with shared knowledge! 👍 But this gives me an idea - second remote with rolling code, but working in infrared range.. That will be unseenable by jammer and can be used when jammer activity in area is discovered.. 😂

    • @TheBionicbone
      @TheBionicbone 7 місяців тому

      It's a fact that if you didn't need the range then IR would be a safer solution 🤣

  • @diag33
    @diag33 7 місяців тому

    really well done chef, what a technique!!!

  • @dennis_hilk
    @dennis_hilk 8 місяців тому

    nice plugin and video , thx and greetings from Germany :)

    • @TheBionicbone
      @TheBionicbone 7 місяців тому

      Greetings my German friend. It’s been a long time since I was in Germany, but I remember good times.

  • @artursmihelsons415
    @artursmihelsons415 8 місяців тому

    It's great to see project progress and updates! 👍

  • @h.e.c.
    @h.e.c. 8 місяців тому

    Nice video @TheBionicbone ! Couple of ideas of hacking this really quickly and to overcone the "repeating of the same code" protection, based only in video, i.e. without review of the actual code: 1. Capture more than one actual set of codes from the actual sender, then alternate those until they roll over. In addition, you can interleave those with few fake codes too. 2. If only one real set of codes can be captured, simply interleave those with at least one fake code and run the loop until code rolls over. Basically, any system, which have "limited" set of rolling codes, which are being eventually reused, will be vulnerable to replay attack without some additional protection steps being put in place, like: A. Increasing amount of the codes (duh!). B. Increasing the time between futher code match attempts with each unmatched code to prevent fast brute forcing or rolling over. C. Keeping log of let's say 10 to 100 last attempted codes to see if some are being sent repeatedly. D. In conjuction with C. above, consider "blacklisting" valdid codes used out of sequence too many times. E. Using (as an alternative or in conjunction with) the "endless" list of codes by either using a mathematical formula rather than fixed list, or by "recalculating" the list before each reuse by the simple formula. Basic idea is to make the total amount of brute force or replay attack attempts to take very long time to make it impractical to try / use / break the code.

  • @TheBionicbone
    @TheBionicbone 8 місяців тому

    Sorry about the audio sync, thanks to Andrew from Awell Digital channel this has been fixed for the next video.

  • @artursmihelsons415
    @artursmihelsons415 8 місяців тому

    Nice! 👍 For dealing with interference, just add at the packet end CRC. If received CRC doesn't match calculated value from received packet, receiver just ignores packet all together as faulty and don't even check compatibility with rolling code.. 😉 And waits for new packet.. For remote part - before CRC add in packet button press counter in coded manner (XOR, bit swap etc). Remote will update counter after every button press and send that data in packet. Receiver, after CRC check, first decodes received button press counter data in packet, then according to that data, goes looking in rolling code table. To prevent hacking, button press counter can't be smaller than stored last counter value in receiver, that's mean's - there is no way to reuse old or precisely captured rolling code data, because counting can only go forward until looping.. If button press counter data is smaller than expected, packet will be simply dropped.. For extra safety, button counter data can be added, even in middle of data packet between rolling code data. From theoretical point of view, even if hacker will decode button press data, it can't replicate next parcel, because he don't have rolling code data table, but this add will ensure good remote and receiver synchronization..

    • @TheBionicbone
      @TheBionicbone 8 місяців тому

      @artursmihelsons415 what can I say, great minds think alike. Have a look at the update I have just released :) ua-cam.com/video/CfMDaaJQzlc/v-deo.html. I have added multiple Rx option, and I've added the Rx number in the exact way you have mentioned for the button (I may do this for the button later). Failed transmissions are a thing of the past, even in high interferance areas. Thanks so much for your great comment and for watching and taking part, it really is appreciated.

  • @deterdamel7380
    @deterdamel7380 8 місяців тому

    Thanks for the follow up. I think program memory is not the main issue with encryption, especially if you - in my opinion - wast memory for the pre-shared generated key tables. You have to spend CPU-cycles and energy for encryption/decryption. I used in an experimental AVR based 433MHz transmitter/receiver ChaCha20-Poly1305 for encryption and integrity. This worked pretty good for these bit-rates.

    • @TheBionicbone
      @TheBionicbone 8 місяців тому

      Thanks for watching and taking the time to comment. Energy is a key factor for me but honestly I don’t have any base to justify that on, maybe one for another video encryption and hash vs recall from memory. I’ve added ESP32 support and will be looking at deep sleep and overall energy usage. I’m still thinking though, better to be 100% not reversible than reversible but encrypted and hashed. Time will tell. Thanks again.

  • @christopherlastname7638
    @christopherlastname7638 8 місяців тому

    😅thanks for the awesome video!

  • @jonathan-._.-
    @jonathan-._.- 8 місяців тому

    idea 1: lets say you have a recorder at the door - that pciks up the signals whenever you leave and come back , it would always send open signal and then close signal meaning around 4 requests per day i think you could get the whole code relatively quickly (depending on sizeof rollingCode and sizeofSendingRollingCode ) 🤔 im not a security expert but i think there should be some public/private key involved and some encryption

    • @TheBionicbone
      @TheBionicbone 8 місяців тому

      Thanks for your comment. Can I ask you to check initValue, it applies when sizeOfRollingCode is reached. There is also an update video ua-cam.com/video/VihT618iKPA/v-deo.html which explains the encryption situation

  • @frankjrgenjrgensen5179
    @frankjrgenjrgensen5179 8 місяців тому

    Im just passing by. I havent studied this algorithm. But a it is a testcase perhaps, to consider 20 neighbours having the same locking mechanism - it should not leave the neighbour that happens to be on holiday for some weeks with a locket door.

    • @TheBionicbone
      @TheBionicbone 8 місяців тому

      Thanks for looking. This won’t happen because the qiachip devices have to be paired, Tx to Rx, thus signals from a non paired Tx are ignored. I appreciate your comment though and you having a look.

  • @parthsahni8952
    @parthsahni8952 8 місяців тому

    very interesting stuff

    • @TheBionicbone
      @TheBionicbone 8 місяців тому

      Thanks, your comment is appreciated

  • @arva1kes
    @arva1kes 8 місяців тому

    I made implementation where i have aes encryption and decryption. I would send random IV unencrypted and send encrypted counter from remote to receiver (with also the command - button click/longpress/dual press etc.). AFAIK sending IV plaintext would not be bad practice. I would always allow higher counter number than the one already sent, so it would never go out of sync and would not allow lower number so it can't be replay attacked. On the remote and receiver side I save counters to eeprom and use rolling location for wear leveling and very high endurance (20+ years having multiple transmissions per day). Only problem I have is that it eats up majority of typical arduinos rom and ram. Your implementation seems far lighter and time will tell if it's secure if more people test and look into it. Thanks for great work.

    • @TheBionicbone
      @TheBionicbone 8 місяців тому

      Thanks for your positive comments, I too intend to use eeprom too, it’s a good point to use rolling location for this.

    • @milo2karel
      @milo2karel 8 місяців тому

      Thanks for describing this solution. I truly believe the rolling key mechanism is obsolete and not secure. The standard encryption & decryption mechanism from the computer world is a secure solution. Of course, RAM and storage are an issue, but there are dedicated security chips or controllers with hardware assisted encryption modules (many of them out there). The AVR is an old platform now (from 90's). There is nice example of the implementation here ww1.microchip.com/downloads/en/appnotes/atmel-42784-software-library-for-aes-128-encryption-and-decryption-on-megaavr_applicationnote_avr284.pdf

  • @unclealig
    @unclealig 8 місяців тому

    couple years ago i used an RTL dongle from an DVB-T usb-stick (with a RTL2832U chip) for listening to ATC radio using SDR#. Now i am trying to set it up all again, but i cant receive ATC radio (now using the current AIRSPY SDR# software). However, i can receive radio broadcasting (FM). any hint what i am doing wrong? thanks

    • @TheBionicbone
      @TheBionicbone 8 місяців тому

      Did you see my recent video on fine tuning 433MHz signals?

  • @larrybud
    @larrybud 8 місяців тому

    4:05, I hadn't noticed that setting before! Awesome!

    • @TheBionicbone
      @TheBionicbone 8 місяців тому

      @larrybud I’m glad you found the video useful, thanks for watching

    • @TheBionicbone
      @TheBionicbone 8 місяців тому

      @larrybud Oh while I think about it, watch out for the bug , it doesn’t copy MISO over 😁. I keep meaning to report it to siglent

    • @larrybud
      @larrybud 8 місяців тому

      @@TheBionicbone Good to know! Also on EEVBlog, some people had an issue after the latest firmware update. I found a thread on there where decoding wasn't working, and I believe I had the same issue, and for me the problem was whether it would trigger on rising or falling edge. It *seems* that the display would show one thing, but the trigger actually was doing something else. A toggle of that option "reset" that setting so it would work properly. I can't absolutely confirm this is what fixed it for me because once I fixed mine, I can't reproduce the issue again.

  • @AlexVLB-f1z
    @AlexVLB-f1z 8 місяців тому

    Voici les informations dans le menu état système : SDS 1104X-E Ver soft 6.1.37R10 Ver Uboot os 8.3 Ver FPGA 2021-11-08 Ver Hard 01-05 Type prod SDS1204X-E Merci

  • @AlexVLB-f1z
    @AlexVLB-f1z 8 місяців тому

    Super, j'aimerai avec tout ce savoir faire !! Je suis débutant, j'ai installé la dernière version du software : SDS1xx4X-E Firmware (4-Channel Models) -V6.1.37R10 (Release Date 03.30.23 ) mais je n'arrive pas à installer le dernier software : SDS1xx4X-E Operating System -V3 (Only For 4-Channel models) (Release Date 01.04.23 ) est ce normal ? j'ai bien 4 fichiers sur ma clef mais aucun ne se termine par .ADS ou .CFG donc impossible de lancer la mise à jour Si quelqu'un peut m'expliquer doucement ?... Merci

    • @TheBionicbone
      @TheBionicbone 8 місяців тому

      If I recall correctly the new OS is only for certain Hardware versions that need particular support, most of us don’t need it. Looking at your menu, you don’t need it

    • @AlexVLB-f1z
      @AlexVLB-f1z 8 місяців тому

      ​Bonjour, Merci pour votre retour, de toute façon c'est largement suffisant pour moi Bonne journée ;)@@TheBionicbone

  • @AlexVLB-f1z
    @AlexVLB-f1z 8 місяців тому

    JEU