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 show
uap0 インターフェイス携帯通信会社なし
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に変更しましたが、今はうまくいきます。