Hi I am trying to setup wfb-ng on my rpi0_2.
To get it working I need to put wifi interface into monitor mode.
I have managed to build custom driver for Wi-Fi card and get it working and showing up as wlan1
.
iex(3)> ifconfig
lo: flags=[:up, :loopback, :running]
inet 127.0.0.1 netmask 255.0.0.0
inet ::1 netmask ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff
hwaddr 00:00:00:00:00:00
wlan0: flags=[:up, :broadcast, :running, :multicast]
inet 192.168.178.141 netmask 255.255.255.0 broadcast 192.168.178.255
inet 2a02:8108:96c0:5a77:e65f:1ff:fe45:e52 netmask ffff:ffff:ffff:ffff::
inet fe80::e65f:1ff:fe45:e52 netmask ffff:ffff:ffff:ffff::
hwaddr e4:5f:01:45:0e:52
wlan1: flags=[:broadcast, :multicast]
hwaddr 1c:a7:70:77:f2:76
Usual next steps are on standard linux systems is putting interface in unmanaged state. Currently iw
on my nerves config says itās managed.
iex(4)> cmd("iw dev wlan1 info")
Interface wlan1
ifindex 3
wdev 0x100000001
addr 1c:a7:70:77:f2:76
type managed
wiphy 1
txpower 18.00 dBm
I am using following VintageNet config:
config :vintage_net,
regulatory_domain: "DE",
config: [
{"usb0", %{type: VintageNetDirect}},
{"eth0",
%{
type: VintageNetEthernet,
ipv4: %{method: :dhcp}
}},
{"wlan0",
%{
type: VintageNetWiFi,
vintage_net_wifi: %{networks: [network]},
ipv4: %{method: :dhcp}
}},
{"wlan1", type: VintageNet.Technology.Null}
]
Next step would involve running following commands as root to set interface into monitor mode:
ip link set <interface> down
iw dev <interface> set monitor otherbss
ip link set <intreface up
I cannot run all of that commands. Reason might be that inferface is still managed or that I am not allowed because of some linux rules setup for the shell. They return following:
iex(9)> cmd("ip link set wlan1 up")
ip: SIOCSIFFLAGS: Operation not permitted
2
iex(10)> cmd("ip link set wlan1 down")
0
iex(11)> cmd("iw dev wlan1 set monitor otherbss")
command failed: Operation not permitted (-1)
255
iex(12)> cmd("ip link set wlan1 up")
ip: SIOCSIFFLAGS: Operation not permitted
2
iex(13)>