web-dev-qa-db-ja.com

iwを使用してwlan0に仮想インターフェイスを追加する:「デバイスまたはリソースがビジーです(-16)」

私が達成しようとしていること:

Raspberry Pi 3をwifiホットスポットとして使用しようとしています。

これを実現するためにwifiのみを使用したいと思います(イーサネットでインターネットにアクセスできない場所で必要になる可能性があります)。

だから私はarchlinuxwikiからこれらのステップに従って、両方を持っていました wifiクライアントと単一のwifiデバイスを備えたwifiアクセスポイント

私の現在の状況:

iw listで確認しました:

Wiphy phy0
...
     Supported interface modes:
         * IBSS
         * managed
         * AP
         * P2P-client
         * P2P-GO
         * P2P-device
...
     valid interface combinations:
         * #{ managed } <= 1, #{ P2P-device } <= 1, #{ P2P-client, P2P-GO } <= 1,
           total <= 3, #channels <= 2
         * #{ managed } <= 1, #{ AP } <= 1, #{ P2P-client } <= 1, #{ P2P-device } <= 1,
           total <= 4, #channels <=
...

私のwifiデバイス(Rpi3 wifiチップセット)はWifiをアクセスポイントとして処理できるようです(Wifiを1つとして動作させ、hostapdを使用してsshセッションを開始しました)およびdhcpd)。

この出力をよく理解していれば、APモードとクライアントモードの両方もサポートしています。

問題が発生したときの私のRpi状態:

hostapddhcpd4.servicesystemctlで無効にし、wlan0を使用してip link set dev wlan0 downをシャットダウンしました。

実際の問題:

次に、2つのvirtual interfacesas root)を追加しようとしました。これを取得しました:

# iw dev wlan0 interface add wlan0_sta type managed addr 12:34:56:78:ab:cd 
command failed: Device or resource busy (-16)     
# iw dev wlan0 interface add wlan0_ap  type managed addr 12:34:56:78:ab:ce
command failed: Device or resource busy (-16)

phy名またはwlan0upで試行した場合も同じ結果になります。

これを解決するために何を試みることができますか?

3
vmonteco

実際、iw listの出力を誤解したようです。

RPI3チップセットがこのように動作できた場合、同時に使用できる2つのモードは、#{...}出力の同じiw listの間にあります。

IRCで私を助けてくれた人は、この問題を解決するためにWifiドングルを使用することも提案しました。

2
vmonteco