summaryrefslogtreecommitdiff
path: root/modules/radio.nix
blob: 26f8368887aba29a0bcb70745b056185e901b02d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
{ pkgs, ... }:

{
  environment.systemPackages = with pkgs; [
    (gnuradio.override {
      extraPackages = with gnuradioPackages; [
        osmosdr
        fosphor
        lora_sdr
      ];
      extraPythonPackages = with gnuradio.python.pkgs; [
        numpy
      ];
    })
    gqrx
    cubicsdr
    sdrangel
    multimon-ng
    sox

    libusb1
    rtl-sdr
    hackrf
    soapyhackrf

    sigdigger
    suscan
    sigutils
    inspectrum
    urh
  ];

  hardware = {
    rtl-sdr.enable = true;
    hackrf.enable = true;
  };

  services.udev.extraRules = ''
    # MCH2022 Badge
    SUBSYSTEM=="usb", ATTR{idVendor}=="16d0", ATTR{idProduct}=="0f9a", MODE="0666"

    #Flipper Zero serial port
    SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="5740", ATTRS{manufacturer}=="Flipper Devices Inc.", TAG+="uaccess"
    #Flipper Zero DFU
    SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="df11", ATTRS{manufacturer}=="STMicroelectronics", TAG+="uaccess"
    #Flipper ESP32s2 BlackMagic
    SUBSYSTEMS=="usb", ATTRS{idVendor}=="303a", ATTRS{idProduct}=="40??", ATTRS{manufacturer}=="Flipper Devices Inc.", TAG+="uaccess"
  '';

}