ELF>@@&%GNUF' l:ZP6ڏhLinuxUHAUATLSLHHHH9t?HHBH L`HAHHHH"HBLL[A\A]]E1UHAWAVIAUIATISHLHDA$ƒw )‰AADAEED1[A\A]A^A_]Iw HH1[A\A]A^A_]Iw HHpfUHAVAUATLDM$(M$LLLIDŽ$XI$I$`LLLA\A]A^]I$PHHrUHAUL@ATIDI$ I$LLA\A]]HPHHUHSHDSH{H1HH)@HH{HHHC8HCC C@ C6n[]H0DKHHDC Hpku^CuWH{H1HH)@HH{HC8HHCC CC[]ø^ff.fUHSHD;[]ЃH0 HHHp;[]Ѓff.@UHSHD;[]ЃH0 HHHp;[]Ѓff.@UHSHDu0C,1[]H0 HHHpʸff.UHAVAUATISHLL0MnIDuKCA$teAC[1A\A]A^]Iv HHDCtu=CA$ugAC[1A\A]A^]AC[1A\A]A^]D[A\A]A^]Iu0HH[A\A]A^]AC[1A\A]A^]DUHATSHL0DHCHCHC A$CA$C [1A\]It$I$HHfUHAUATISHLL0IDA$Ih tmulHC9CHCHC AAtCS 1[A\A]]IuHKHHI8 늸UHATSHL0DCTYHߺHH{ I$ID$H{0 HPHL@HJH1[A\]ID$HHHp0@UHAVAUIATSL'I\$HDA<$ HLLLLDILHIFIVMIH[A\A]A^]HHtHCHHHp0off.@UHAUIATSx%HcL$DI$IuADž[1A\A]]IuHHUHAUIATSzAx+HcMdI$Ht DIuADž[1A\A]]IuHHI$ff.UHSHHtJ8t@8DHcH@H{HHxHH8uHHH1[]HsHH8UHAWAVIAUATASHLoHM}DIA> IHDIHHEHHEHL`L`H9tgI0IDDLIIHIHVH2IH"IIMH`H9uHuH}H[A\A]A^A_]HLHpIw0HHUHATIHSH։HI$HH9xE$DA$He[A\]H=H H)E$A$AHE$H I$DA)D1It$DHHiHHPE$X_@UHAVAUATISHLsDAD$XHHIHDpE1LIt$`HDHE$PALIE L[A\A]A^]ÃhtHHHHHAL$XE$Iv0HE$HE$@tI9LGHHADŽ$&fUHAWAVAUATISHLsDAD$X HHIH$AU1 E$M|$`LI9LG1LHHDAEPALIEL [A\A]A^A_]ÃOuW[A\A]A^A_]HHAL$XE$Iv0HE$HHHhEut.AExHH/ff.fUHAWDAVAUATISH UԉMfDM@DMDH8 L_LALLEL]AADUDUL]DMDEDEhDL߹@PAVA@HAH@DEE1҄yULLDUDUHeD[A\A]A^A_]ÈEċEEHAVIt$PERRԋESRDQDRHDUEDUH@lHADEDM$DMйEȋ7hPAV΀AHAH UHAWAVAUATSH LweH%(HE1HL/IHLH بIAu(EtrI4$ DA$AL$H7 sDA$AL$11ALELEEvt DI4$  I$I$DHHA9H=uDI$DDAL$@EI4$^EtxI4$1DA$HHi҃CH2i@B)AL$ t;1fUA1fMLE1ɾfELEE]tKI4$sBDI$L狐E1E11ɈUAL$EI4$sBDI$L狀E1E11ɈUGAL$mI4$s5D1ALELI$t1HueH34%(1H [A\A]A^A_]Eut[D1DŽI4$sxI$I$DHHHA9H9uDI$DDAL$ E0E&Iv0HH1 DA$HHi҃CH2i@B)AL$I4$s5D1ALELI$I4$s5D1ALELI$OEGIv0HEHE%6Iv0HHIv0DHHRA$Iv0HHA I$Iv0HHDA$Iv0HHI$Iv0HHDIv0DHHA$Iv0HHI$It$HHDA?DDE1E1A׾L hI$Iv0HHDI$Iv0HHDDDE1E1A׾L ME$E$*UHAVAUIATSHHLL0Mt$IDu|{@ @ CS6nA6nGЅA$AL$LkuwH[A\A]A^]DKDCIv0H HtCAESGЅutA$AL$LtDH[A\A]A^]A$AL$WIv0HEHEH[A\A]A^]øA$AL$UHSHHG OHH8L0 wV]1@L0u'H[]LGPHs0HHDH[]Á* u<2 LtHs0HEHEH[]D2Leff.@UHSHHG OHH(L * wI v# u#"L/uH[]Á wpDDH[]Á> u"Hs0HEHEH[]LGPHs0HH! h"[fUHAUATISH_HDLLE1E111ҾHHxHHhLA<$ t3#L[A\A]]HCHHHp0{#L[A\A]]ff.UHSHDHCHCHC ;CtCS 1[]H0HKHHHp먐UHSHDteH{ HHHC$HHC,1[]H0 HHHpuH{ HHHC$H@ 6nHC,1[]ø뚐UHSHDteH{ HC4HC,HC$1[]H0 HHHpuH{ HC4H@ HC$1C,6n[]ø뚐UHAWAVAUATISHH_HHCHEDLLA<$ Hr Eǃǃ8Hǃ@Dǃ81DH 8&LcH{ JxJHHc8HHLHMuDHAHHvH##(HEЉHHHp0ALOLDHD[A\A]A^A_]HsLxHH8HuDHHH0륨 u EHCD0A}RAIDuE1DuD 1JHJHHKLuHHH@pPHP`ǀJ@\JJxIHPhIh~=E1DuDJ ADžID9HADžUE1E11ɾHADžLKHsHHJA΀@IDuHsHHHsDHHzHsDHHEȅt$AFLLI?IM9uADU HAWAVAUATSHHXH=eH%(HE1H1ILLs0HLHM$HHLI$I\$I$I$I$I$I$HCpADŽ$H-Mt$ID$HI$H@ @ I$HI$AL$AL$AL$AL$11ALEL11ALELDHMeH3 %(u0He[A\A]A^A_]ÉHs0HEHEAT$XI~0HI~0HAT$XI~0HI~0HI|$DDDUHDUI|$DHAH{UHHUI|$HEI|$HUHM$ H H I$8 I$8 I$ HIDŽ$h IDŽ$p HEH tCI|$HEELEEI|$HEEH M$ I$h I$h IDŽ$ HIDŽ$ I$ HEtI|$HEEfI$11ҾHHEH}E11jA HH}APA?I$ Hh11ҿI$I$H}1ɺ jA A HH}1ɺ* I$AA(HjH}> 1H I$AA>jHI$A$LZt+I|$HEEH}EEI$Ht4HP uHEHz HEuHHEH@ Hx H}11ҾI$HHEH}E11jA HH}APA?I$ Hh11ҿI$I$H}1ɺ* jAA/HH} 1I$AAHjI$HH A$<t+I|$HEEH}EEm5@Ht4HB uHUHx HUuHHUHB Hx H}I$ LIDŽ$0 HHEtI|$HEEW1I|$ HMt$ HHackRF OI$HEIIDŽ$LI$HEIDŽ$neI$HEIDŽ$@IDŽ$HM$X I$M$hADŽ$M$Pt-I|$HEEH}EElI$(HI|$H1I$pIHM$ HHackRF OI$0 HEI$pIDŽ$I$ HEIDŽ$8 neI$ HEIDŽ$ IDŽ$ I$ M$ ADŽ$T ADŽ$ HM$t3I|$HELEI$I$xHt-I|$HEI|$HEI$(UHHHH]UHH]nbuffers=%d nbuffers=%d sizes[0]=%d tuner=%d type=%d index=%d index=%d tuner=%d type=%d failed=%d pixelformat fourcc %4.4s hackrfusb-%s-%skill urb=%d free urb=%d free buf=%d list_for_each_entry_safe status=%d length=%u/%u URB failed %d >>><<<Unknown command %02x device is sleeping RX ADC frequency=%u Hz TX DAC frequency=%u Hz RX bandwidth selected=%u TX bandwidth selected=%u RX RF frequency=%u Hz TX RF frequency=%u Hz RX RF gain val=%d->%d TX RF gain val=%d->%d RX LNA gain val=%d->%d IF gain val=%d->%d TX LNA gain val=%d->%d unknown ctrl: id=%d name=%s HackRF ADCHackRF RFHackRF DACcount=%i alloc buf=%d failed alloc buf=%d %p (dma %llu) alloc urb=%d submit urb=%d &dev->v4l2_lock&dev->vb_queue_lockCould not detect board Board ID: %02x Firmware version: %s Registered as %s slen=%u samples=%u msecs=%u sample rate=%lu buffer is empty - %u packets dropped buffer is full - %u packets dropped %02x %02x %02x %02x %02x %02x %02x %02x %s %*ph usb_control_msg() failed %d request %02x tuner=%d type=%d frequency=%u all in all I will use %u bytes for streaming Could not submit URB no. %d - get them all back Could not initialize rx vb2 queue Could not initialize tx vb2 queue Could not initialize controls Failed to register v4l2-device (%d) Failed to register as video device (%d) SDR API is still slightly experimental and functionality changes may follow drivers/media/usb/hackrf/hackrf.chackrf_ctrl_msghackrf_queue_setuphackrf_submit_urbshackrf_urb_complete_inhackrf_copy_streamhackrf_urb_complete_outhackrf_alloc_urbshackrf_alloc_stream_bufshackrf_start_streaminghackrf_return_all_buffershackrf_free_stream_bufshackrf_free_urbshackrf_kill_urbshackrf_stop_streaminghackrf_buf_queuehackrf_s_ctrl_rxhackrf_s_ctrl_txhackrf_video_releasehackrf_querycaphackrf_enum_fmt_sdrhackrf_g_fmt_sdrhackrf_s_fmt_sdrhackrf_try_fmt_sdrhackrf_g_modulatorhackrf_s_modulatorhackrf_g_tunerhackrf_s_tunerhackrf_g_frequencyhackrf_set_params%&g5@KL`S[jz@T-16n?hackrf_s_frequencyhackrf_enum_freq_bandshackrf_probehackrf_disconnectP`enable_rf_gain_ctrllicense=GPLdescription=HackRFauthor=Antti Palosaari parm=enable_rf_gain_ctrl:enable RX/TX RF amplifier control (warn: could damage amplifier)parmtype=enable_rf_gain_ctrl:boolsrcversion=C5C6FE0A1680D4E6AAF2C0Calias=usb:v1D50p6089d*dc*dsc*dp*ic*isc*ip*in*depends=videobuf2-v4l2,videodev,videobuf2-vmalloc,videobuf2-commonretpoline=Yintree=Yname=hackrfvermagic=5.4.0-216-generic SMP mod_unload modversions pmodule_layoutzإparam_ops_bool=zavb2_ops_wait_finishuvvb2_ops_wait_prepareiv4l2_event_unsubscribe EDv4l2_ctrl_subscribe_eventtQv4l2_ctrl_log_statusU@3vb2_ioctl_streamoffWvb2_ioctl_streamon evb2_ioctl_prepare_bufYwvb2_ioctl_create_bufsSk4vb2_ioctl_dqbufkavb2_ioctl_expbufXd%vb2_ioctl_qbuf݁vb2_ioctl_querybufZScvb2_ioctl_reqbufs{aPvb2_fop_release@v4l2_fh_open".vb2_fop_mmap(3jvideo_ioctl2Iwvb2_fop_poll(Ntvb2_fop_write.Uvb2_fop_reade;usb_deregisterذusb_register_driver[P__video_register_devicevideo_device_release_emptyQv4l2_device_registerv4l2_ctrl_handler_setup@*S__v4l2_ctrl_grabb |v4l2_ctrl_auto_cluster=v4l2_ctrl_new_stdv4l2_ctrl_handler_init_classüvb2_queue_init%Uvb2_vmalloc_memops-U_dev_infoQ__mutex_initѠ"kmem_cache_alloc_trace:zLkmalloc_caches)usb_alloc_urbjG usb_alloc_coherent) __stack_chk_failU'!usb_control_msg__dev_noticeڶV3_dev_errWusb_submit_urbe?ktime_get7{vb2_plane_vaddrp7jiffies_to_msecsPjiffies8߬imemcpy+/)vb2_buffer_doneSusb_free_coherent^usb_free_urb{#usb_kill_urb$___ratelimitnJnesnprintf9dstrscpyqQgvideo_devdata zkfreep"v4l2_device_unregisterv4l2_ctrl_handler_free@ v4l2_device_putb˛@mutex_unlockQvideo_unregister_deviceKEv4l2_device_disconnect*mutex_lock"__dynamic_dev_dbg 8_raw_spin_unlock_irqrestore vQ_raw_spin_lock_irqsavem__fentry__       CS088, wkI)`W yqaN@w`[H8 hackrfGCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0hackrf.kodD #..CDQU ia ~j v7opx8@80$ 8@hU8qP#P8Q8Q8@TH8.6I8e8w8@8(88)8(B`pS8o8` p8 )88" 58Q i8z(@((5 P8P(@((555`E 8ajCv0 8( 88`@ 8  8( 8D 8`8|` 8 8H 8h 80 8@m0878Sdp88888`8`o*8FU8qh8P8888 8' 8C X8_ 8{  0"   8  `  ' `: PF W %j x     0 p     0 P! p0 ? N ] l 0{ @ `         @  /  > M  d   &  @ EZ " (     !"+ : H U b r         "5BYk%!+ @Sdt}(5DSdq)>KUhu __UNIQUE_ID_srcversion44__UNIQUE_ID_alias43__UNIQUE_ID_depends42____versions__UNIQUE_ID_retpoline41__UNIQUE_ID_intree40__UNIQUE_ID_name39__UNIQUE_ID_vermagic38_note_6hackrf_get_next_bufferhackrf_queue_setup__UNIQUE_ID_ddebug172.50364__UNIQUE_ID_ddebug173.50369hackrf_disconnect__UNIQUE_ID_ddebug166.50311hackrf_video_release__UNIQUE_ID_ddebug202.50656hackrf_enum_freq_bands__UNIQUE_ID_ddebug200.50633hackrf_s_tuner__UNIQUE_ID_ddebug184.50505hackrf_s_modulator__UNIQUE_ID_ddebug186.50528hackrf_enum_fmt_sdr__UNIQUE_ID_ddebug183.50493formatshackrf_g_frequency__UNIQUE_ID_ddebug198.50616__UNIQUE_ID_ddebug199.50622hackrf_g_fmt_sdr__UNIQUE_ID_ddebug181.50467hackrf_s_fmt_sdr__UNIQUE_ID_ddebug180.50453hackrf_querycap__UNIQUE_ID_ddebug179.50439hackrf_buf_queuedescriptor.50394__func__.50395_rs.50392hackrf_kill_urbs__UNIQUE_ID_ddebug157.50219hackrf_free_urbs__UNIQUE_ID_ddebug163.50274hackrf_free_stream_bufs__UNIQUE_ID_ddebug159.50243hackrf_return_all_buffers__UNIQUE_ID_ddebug167.50326__UNIQUE_ID_ddebug171.50349hackrf_copy_stream__UNIQUE_ID_ddebug152.50152hackrf_urb_complete_outdescriptor.50195__func__.50196_rs.50207_rs.50193_rs.50209hackrf_urb_complete_out.coldhackrf_urb_complete_indescriptor.50166__func__.50167_rs.50164_rs.50178_rs.50181hackrf_urb_complete_in.coldhackrf_ctrl_msg__UNIQUE_ID_ddebug137.50036hackrf_ctrl_msg.coldhackrf_set_params__UNIQUE_ID_ddebug140.50066__UNIQUE_ID_ddebug139.50062__UNIQUE_ID_ddebug150.50119bandwidth_lut.50056__UNIQUE_ID_ddebug141.50077__UNIQUE_ID_ddebug144.50095__UNIQUE_ID_ddebug145.50099__UNIQUE_ID_ddebug146.50103__UNIQUE_ID_ddebug149.50115__UNIQUE_ID_ddebug138.50057__UNIQUE_ID_ddebug142.50087__UNIQUE_ID_ddebug143.50091__UNIQUE_ID_ddebug147.50107__UNIQUE_ID_ddebug148.50111hackrf_s_frequency__UNIQUE_ID_ddebug188.50555__UNIQUE_ID_ddebug197.50603hackrf_s_ctrl_tx__UNIQUE_ID_ddebug207.50706__UNIQUE_ID_ddebug208.50712hackrf_s_ctrl_rx__UNIQUE_ID_ddebug204.50679__UNIQUE_ID_ddebug205.50685hackrf_stop_streaming__UNIQUE_ID_ddebug178.50426hackrf_try_fmt_sdr__UNIQUE_ID_ddebug182.50479hackrf_g_tuner__UNIQUE_ID_ddebug185.50517hackrf_g_modulator__UNIQUE_ID_ddebug187.50540hackrf_start_streaming__UNIQUE_ID_ddebug176.50410__UNIQUE_ID_ddebug160.50254__UNIQUE_ID_ddebug162.50263__UNIQUE_ID_ddebug161.50259__UNIQUE_ID_ddebug177.50417__UNIQUE_ID_ddebug164.50290__UNIQUE_ID_ddebug158.50232hackrf_start_streaming.coldhackrf_probe__key.50727__key.50728__UNIQUE_ID_ddebug209.50735hackrf_probe.coldhackrf_vb2_opshackrf_ctrl_ops_rxhackrf_enable_rf_gain_ctrlhackrf_ctrl_ops_txhackrf_fopshackrf_ioctl_opshackrf_driver_inithackrf_driverhackrf_driver_exit__func__.50037__func__.50365__func__.50233__func__.50153__func__.50291__func__.50255__func__.50411__func__.50327__func__.50244__func__.50275__func__.50220__func__.50427__func__.50680__func__.50707__func__.50657__func__.50440__func__.50494__func__.50468__func__.50454__func__.50480__func__.50541__func__.50529__func__.50518__func__.50506__func__.50617__func__.50058__func__.50556__func__.50634__func__.50736__func__.50312__UNIQUE_ID_license212__UNIQUE_ID_description211__UNIQUE_ID_author210hackrf_id_table__UNIQUE_ID_enable_rf_gain_ctrl136__UNIQUE_ID_enable_rf_gain_ctrltype135__param_enable_rf_gain_ctrl__param_str_enable_rf_gain_ctrlvb2_queue_initusb_alloc_urbvideo_ioctl2usb_free_urbv4l2_device_putvb2_ioctl_streamoffusb_alloc_coherent__this_modulevb2_ioctl_expbufsnprintfvb2_ops_wait_finishusb_register_driverv4l2_ctrl_handler_init_classcleanup_modulememcpykfreevb2_ioctl_querybufv4l2_fh_open_raw_spin_lock_irqsave__dynamic_dev_dbgkmem_cache_alloc_trace__fentry__init_modulev4l2_ctrl_auto_clustervb2_fop_write___ratelimitv4l2_ctrl_handler_setup__stack_chk_failvideo_devdatavb2_fop_releaseusb_submit_urb_dev_info__mod_usb__hackrf_id_table_device_table__v4l2_ctrl_grabvb2_ioctl_dqbuf_dev_errusb_free_coherentvb2_ioctl_create_bufsvb2_ioctl_prepare_bufmutex_lockusb_control_msgvb2_buffer_donevb2_plane_vaddrv4l2_ctrl_subscribe_eventvideo_unregister_device__mutex_initusb_deregistervb2_ioctl_qbufjiffies_to_msecsvb2_fop_mmap_raw_spin_unlock_irqrestorevb2_vmalloc_memopsv4l2_device_disconnectvb2_fop_readv4l2_device_registerjiffies_dev_noticestrscpymutex_unlockparam_ops_bool__video_register_devicevb2_ops_wait_prepareusb_kill_urbktime_getvb2_ioctl_streamonvb2_fop_pollv4l2_ctrl_new_stdv4l2_ctrl_handler_freev4l2_device_unregisterv4l2_ctrl_log_statusvideo_device_release_emptyv4l2_event_unsubscribekmalloc_cachesvb2_ioctl_reqbufs\q  @  x1_g{ &  "6 &= BQ^ ( P C  C  AN_w C~ H  M  _ % j, 1AUd j 2 7Mn s & (  $ )8 &? Ha   8 A F a    p  > t      &  ! ; J t       y          @ 7 F K u |    0hy P   P P @ 16 P= BOKa% ?fY    14 dP g dn   `  _  / (   _  . 5 H :Z a  s G      y     $ + h =  0   ;A[o  0o _y ~ 3 p"^ _h 8mE _O Tm 3t y& &- `6Gan j  [8 C? H^ Pc [ C h e#Qu p|    _  <  X  !Z!o! v! 8{!!  ! z! !! ! X!! ! !"1"V"dj"" " "" " "#|#### _# ## G ' 0,1 A FKy\ Xafy| ] ] 8\F  : F Oi pq#    +H Mv    !B JYh  `  `*Hh `m `  '0G Se m    /A IX} *     K] em * 8#     p0 P(08@@HP@X`h`px`     `0@`P0" q $(S,c0487<@D#HaLP-TZX\`?dhl2ptx |?bf A#H#O#V#p @(@@@p`x` (0@8PHp P      h F$(H04,8@@bDHxPTX8`dhpRtkxpi|k~P0 1      h $ (0 4 8@ D H@P TXx`5dsh pt|x P l 8 K l  &  p ,$( 0j48X @vDHXP@TfX `+dUh`p{t xb<r,ulc!`7!( $(0K 4!8@ D!HP#T#X(0"0 _8@HP_px3_3 (0&PX`h( _ M_08@HhpxCCC (CHP@X`Cj`jj(008@&`hpx&_p &@HPX x& (08&X`hpPz8@HPpx00p (0PXP`hp@_ @  0 8 @@ H h p @x    @    @    @ ( H P @X `   @  y  @  _  @  G( 0 @8 @ /` h @p x     x0.symtab.strtab.shstrtab.note.gnu.build-id.note.Linux.rela.text.rela.text.unlikely.rela.init.text.rela.exit.text.rela__mcount_loc.rodata.str1.1.rodata.str1.8.rela.smp_locks.rela.rodata.modinfo.rela__param__versions.rela__jump_table.rela.data.rela__verbose.rela.gnu.linkonce.this_module.bss.comment.note.GNU-stack.gnu_debuglink@$.d?#:@ #Jv$E@ #^@,%Y@x#ne,i@0# ~w,y@0# 2w-<20d3@0# 44 @ #T=?(@`#@? Q`@p0#`T @`# 0W @@#c@@@0#2f70fX@fPff$ p_0 *H 01 0  `He0  *H 1o0k0F0.1,0*U #Build time autogenerated kernel keyªC Ys @!0  `He0  *H ?혳4@ūR~bLDy$`^s1CKdQرEq2cv2sď8ԴH칾@g6Q3w bФG kk͐>:1&@stgB8N(Ż<=d CW:N'NxR|8=΀ktt #H{2LTC2"]P7(ƵR}E|Ftrd7v2=tmr?EchLМj8K0/hXghkmڿ3aB"ҵR/Y;_aA&/rN7-eQaW-(bq[%Oiד#Kݴ[19g&"*MԘs ~Module signature appended~