atlas0fd00m / rfcat

RfCat - swiss-army knife of ISM band radio
Other
552 stars 116 forks source link

different behavior between Chronos Dongle and Yardstick One with 2FSK modulation #144

Open rfscan opened 10 months ago

rfscan commented 10 months ago

I have an LRS pager, with rfcat + yardstick one fw ver: 0606, also I have an Chronos Dongle with firmware 0631.

d.setMdmModulation(MOD_2FSK) d.setFreq(446156250) d.setMdmSyncMode(0) d.setMdmDeviatn(4800) d.setMdmDRate(625) d.setMaxPower() d.setEnableMdmManchester(1)

everything works fine with Yardstick, but the LRS pager does not accept a signal from Chronos Dongle with the same rfcat settings

atlas0fd00m commented 10 months ago

that's really weird. can you get a capture of it (both transmissions) with an SDR?

rfscan commented 10 months ago

yes of course, here is an archive with two transmissions from the URH hackrf-rfcat.zip

atlas0fd00m commented 7 months ago

i see the format (complex16s), but what's the samplerate, or anything else i might need to pull these up in InSpectrum (or another tool you recommend)?

atlas0fd00m commented 7 months ago

from initial glance, it looks like the capture on the chronos isn't as clean as the ys1 (specifically, there's no dead-space at the front), so any attempts to line up transmissions is nigh impossible. can you send one with dead space and possible pre-amble for both?

rfscan commented 7 months ago

Hey Atlas,

here are two new dumps (now they captured with hackrf_transfer tool). Each dump contains three submissions - RFxmit(bytes.fromhex("aaaaaafc2d00002b00000000000156")) Hackrf_transfer was run before each RFxmit execution.

chronos:~/chronos$ hackrf_transfer -f 446156250 -w Receive wav file: HackRF_20240131_105929Z_446156kHz_IQ.wav call hackrf_set_sample_rate(10000000 Hz/10.000 MHz) call hackrf_set_hw_sync_mode(0) call hackrf_set_freq(446156250 Hz/446.156 MHz)

I hope this helps, have a nice day!

chronos-hackrf.zip ys1-hackrf.zip