ワイヤレスインターフェイスでpingが機能しないのはなぜですか?

ワイヤレスインターフェイスでpingが機能しないのはなぜですか?

Yocto イメージに Wi-Fi モジュールを統合しており、AP を作成し、そのインターフェイスからトラフィックを転送したいのですが、接続は機能しません。インターフェースが機能していることがわかりますifconfig

uap0      Link encap:Ethernet  HWaddr cc:f9:57:e0:15:81  
          inet addr:192.168.33.1  Bcast:192.168.33.255  Mask:255.255.255.0
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

このインターフェイスを使用してWi-Fiホットスポットを作成しています。 Wi-Fiネットワークを表示して電話で接続できます(すべて固定IPを使用)。インターフェイスが正しく機能していることを確認するために、yoctoシステムは電話にpingを送信しました。しかし、私は何の答えも受けませんでした。

ワイヤレスネットワークに接続するために3台目のコンピュータも設定しました。このシステムは、Wiresharkを使用してモニタモードでトラフィックをスニッフィングします。ただし、Wi-Fi インターフェイスから発信される ARP または ICMP パケットは表示されません。

ルーティングテーブルがよさそうです。

route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.13.229.156   0.0.0.0         UG    0      0        0 inm0
192.168.32.0    0.0.0.0         255.255.255.0   U     0      0        0 usb0
192.168.33.0    0.0.0.0         255.255.255.0   U     0      0        0 uap0
192.168.201.0   0.0.0.0         255.255.255.0   U     0      0        0 usb0.1

しかし、リンクが機能していないようです。ip link showuap0 インターフェイス携帯通信会社なし

ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: sit0@NONE: <NOARP> mtu 1480 qdisc noop state DOWN mode DEFAULT group default 
    link/sit 0.0.0.0 brd 0.0.0.0
3: inm0: <BROADCAST,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN mode DEFAULT group default qlen 1000
    link/ether 00:49:4e:4d:30:00 brd ff:ff:ff:ff:ff:ff
4: inm1: <BROADCAST,MULTICAST,NOARP> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
...
...
15: usb0.4@usb0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default 
    link/ether d4:ca:6e:f2:00:01 brd ff:ff:ff:ff:ff:ff
16: mlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
    link/ether cc:f9:57:e0:14:81 brd ff:ff:ff:ff:ff:ff
17: uap0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN mode DEFAULT group default qlen 1000
    link/ether cc:f9:57:e0:15:81 brd ff:ff:ff:ff:ff:ff

ifconfig uap0 downこれにより、ifconfig uap0 upこのエラーメッセージが表示されます。

root:$~ dmesg -wH
     +26.612727] IPv6: ADDRCONF(NETDEV_UP): uap0: link is not ready

pingが正しく機能しない理由、または正しく機能しない部分を評価するために実行できる他のテストが何であるかをご存知ですか?

役に立つかもしれない追加情報:

ethtool -i uap0  
driver: wlan_sdio
version: 3.14.55-yocto-standard
firmware-version: N/A
bus-info: mmc1:0001:1
supports-statistics: no
supports-test: no
supports-eeprom-access: no
supports-register-dump: no
supports-priv-flags: no

ベストアンサー1

動作しない理由は、SD / MMCクロック速度の変化に関連しています。

Wi-Fiモジュール用のドライバは、最初に特定の速度でファームウェアをダウンロードします。ファームウェアをダウンロードすると、SD / MMCクロックが200MHzに増加します。これにより、ハードウェアの制限によりモジュールとの通信が一貫しなくなります。

速度を25MHzに変更しましたが、今はうまくいきます。

おすすめ記事