帮酷LOGO
  • 显示原文与译文双语对照的内容
文章标签:控制  RAD  
Control a HackRF device (e.g. Jawbreaker, HackRF One, or Rad1o)

  • 源代码名称:node-hackrf
  • 源代码网址:http://www.github.com/mappum/node-hackrf
  • node-hackrf源代码文档
  • node-hackrf源代码下载
  • Git URL:
    git://www.github.com/mappum/node-hackrf.git
  • Git Clone代码到本地:
    git clone http://www.github.com/mappum/node-hackrf
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/mappum/node-hackrf
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
  • 节点 hackrf

    控制HackRF设备( 比如 。 Jawbreaker,HackRF一或者 Rad1o,用于 node

    这是到 libhackrf的低级绑定。 如果你想要一个漂亮的流接口,试试 hackrf-stream

    npm install hackrf

    API

    var devices = hackrf()

    返回一个 array,包含有关已经连接的HackRF设备的信息。 如果没有连接设备,将返回空的array 。

    var device = devices.open(index)

    打开并返回带有索引 index的设备的array 中的设备。

    device.getVersion()

    返回 hackrf 固件版本。

    device.setFrequency(hz, [callback])

    设置频率 hz 应该是整数

    device.setBandwidth(hz, [callback])

    设置带宽 hz 应该是整数

    device.setSampleRate(hz, [callback])

    设置采样速率 hz 应该是整数

    device.setLNAGain(val)

    设置LNA增益。应在 0-40 之间

    device.setVGAGain(val)

    设置网络矢量增益应该在 0-62 之间

    device.setTxGain(val)

    设置tx增益。应在 0-47 之间

    device.startRx(onrx)

    接收数据。使用 (data, cb) 调用 onrx

    device.startRx(function (data, cb) {
     console.log('read', data)
     cb() // done})
    device.stopRx([callback])

    停止接收数据。

    device.startTx(ontx)

    传输数据 ontx 通过 (data, cb) 调用。 你应该写你想发送给 data的数据。

    device.startTx(function (data, cb) {
     for (var i =0; i <data.length; i++) data[i] =127cb() // write the data})
    device.stopTx([callback])

    停止传送数据。

    device.close([callback])

    释放设备( 允许另一个进程使用它)的资源。

    许可证

    MIT



    文章标签:控制  RAD  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语